kenken999/php
0
1<?php2ini_set("display_errors","1");3ini_set("display_startup_errors","1");4include("include/dbcommon.php");5header("Expires: Thu, 01 Jan 1970 00:00:01 GMT");6 7include("include/reportfunctions.php");8if(is_wr_project())9 include("include/" . GetTableURL( $_SESSION['webcharts']['tables'][0] ) . "_variables.php");10 11 if( !Security::getUserName() )12 {13 $_SESSION["MyURL"]=$_SERVER["SCRIPT_NAME"]."?".$_SERVER["QUERY_STRING"];14 header("Location: ".GetTableLink("login", "", "message=expired"));15 return;16 }17 18Reload_Chart(postvalue("cname"));19 20 21include('include/xtempl.php');22$xt = new Xtempl();23 24if (@$_SESSION['webcharts']['settings']['title'] != "") {25 $title=@$_SESSION['webcharts']['settings']['title'];26 if(strlen($title)>25)27 $title=substr($title,25)."...";28 $xt->assign("chart_title",", "."Title".": ".$title);29} else {30 $xt->assign("chart_title","");31}32if (@$_SESSION['webcharts']['tables'][0] != "") {33 $stable=@$_SESSION['webcharts']['tables'][0];34 if(strlen($stable)>25)35 $stable=substr($stable,25)."...";36 37 $xt->assign("chart_table",", "."Table".": ".$stable);38} else {39 $xt->assign("chart_table","");40}41 42$xt->assign("chart_name",$_SESSION['webcharts']['settings']['name']);43 44$h_includes = "";45$b_includes = "";46 47$h_includes .= '48 <link rel="stylesheet" href="'.GetRootPathForResources("include/css/jquery-ui.css").'" type="text/css">49 <link rel="stylesheet" href="'.GetRootPathForResources("include/css/dstyle.css").'" type="text/css">50 51 <script type="text/javascript" src="'.GetRootPathForResources("include/js/jquery.min.js").'"></script>52 <script type="text/javascript" src="'.GetRootPathForResources("include/js/jquery.dimensions.pack.js").'"></script>53 <script type="text/javascript" src="'.GetRootPathForResources("include/js/jquery-ui.js").'"></script>54 <script type="text/javascript" src="'.GetRootPathForResources("include/js/json.js").'"></script>55'."\r\n";56 57$xt->assign("h_includes", $h_includes);58 59$b_includes .= '60<script type="text/javascript">61var timeout = 200,62 closetimer = 0;63 64$(document).ready(function(){65 ';66 $b_includes .= alertDialog();67 $b_includes .= '68 function collect_input_data() {69 var output = {};70 output.permissions = [];71 $("#ugroups").children().each(function(i){72 output.permissions[i] = {73 id : this.value,74 name : this.text.replace(/<|>|<|>/g,""),75 view : $("#view_prm_"+this.value).prop("checked").toString(),76 edit : $("#edit_prm_"+this.value).prop("checked").toString()77 };78 });79 80 return JSON.stringify(output); 81 }82 83 $.each(userGroups, function(i,n){84 var checked = "";85 if ( n >= -1 ) {86 checked = \'checked="true"\';87 }88 guest_d="";';89 90 if($wr_is_standalone)91 $b_includes .='if(n=="Guest")92 guest_d="disabled";';93 $b_includes .= '94 $("#viewBox").append(\'<input id="view_prm_\' + n + \'" type="checkbox" style="display:none;" \' + checked + \' name="add_prm_\' + n + \'">\');95 $("#editBox").append(\'<input id="edit_prm_\' + n + \'" \'+guest_d+\' type="checkbox" style="display:none;" \' + checked + \' name="edit_prm_\' + n + \'">\');96 });97 98 $("#ugroups").change(function(){99 var id = $(this).children(":selected").val();100 $("input[type=checkbox][id^=view_prm_]").hide();101 $("input[type=checkbox][id^=edit_prm_]").hide();102 $("#view_prm_"+id).show();103 $("#edit_prm_"+id).show();104 });105 106 $("#ugroups")[0].selectedIndex = 0;107 $("#ugroups").change(); 108 109 $("#row7")110 .css("cursor", "default")111 .css("font-weight", "bold");112 113 $("td[id^=row]").mouseover(function(){114 for(var i=0; i<=9; i++) {115 if(i == this.id.replace("row", "")) {116 $("td[id=row" + i + "]").css("background-color","#92BEEB");117 }118 else {119 $("td[id=row" + i + "]").css("background-color","#F4F7FB");120 }121 }122 });123 124'."\r\n";125 126$b_includes .= JumpTo();127 128if (count(GetUserGroups()) < 2 || isset( $_SESSION['webcharts']['settings']['status'] )129 && $_SESSION['webcharts']['settings']['status'] == "private" ) {130 $b_includes .= '$("td[id=row7]").hide();'."\r\n";131}132if (is_wr_project() || is_wr_custom()) {133 $b_includes .= '$("td[id=row1], td[id=row2]").hide();'."\r\n";134}135if($wr_is_standalone)136 $b_includes .= '$("td[id=row9]").hide();'."\n";137 138if ($_SESSION['webcharts']['settings']['title'] == "") {139 $b_includes .= '140 for (var i=2; i<=7; i++){141 $("td[id=row" + i + "]").hide();142 };143 '."\r\n";144}145 146$rLinks = "var rlinks = {};\r\n";147for($ri = 0; $ri < 10; $ri++)148 $rLinks.= "rlinks['".$ri."'] = '".GetTableLink("webchart".$ri)."';\r\n";149 150$b_includes .= '151 $("#backbtn, td[id^=row], #savebtn, #saveasbtn").click(function(){152 var URL = "'.GetTableLink("webchart").'";153 '.$rLinks.'154 if( this.id == "backbtn" )155 URL = "'.GetTableLink("webchart6").'";156 if( this.id.substr(0,3)=="row" && this.id != "row7" )157 URL = rlinks[this.id.replace(\'row\',\'\')];158 if( this.id == "row8" )159 URL = "'.GetTableLink("webreport").'";160 if( this.id == "saveasbtn" )161 URL = "'.GetTableLink("webchart6", "", "saveas=1").'"; 162 if( this.id == "row9" )163 URL = "'.GetTableLink("menu").'";164 165 var output = collect_input_data();166 167 if( this.id == "savebtn" ) {168 $.ajax({169 type: "POST",170 url: "'.GetTableLink("save-state").'",171 data: {172 save: 1,173 web: "webcharts",174 name: "permissions",175 str_xml: output,176 rnd: (new Date().getTime())177 },178 success: function(msg){179 if ( msg == "OK" ) {180 $("#alert")181 .html("<p>'."Chart Saved".'</p>")182 .dialog("option", "close", function(){183 window.location = "'.GetTableLink("webreport").'";184 })185 .dialog("open");186 } else {187 $("#alert").html("<p>'."Some problems appear during saving".'</p>").dialog("open");188 }189 },190 error: function() {191 $("#alert").html("<p>'."Some problems appear during saving".'</p>").dialog("open");192 }193 });194 }195 thisid=this.id;196 if(this.id != "row7" && this.id !="savebtn") {197 $.ajax({198 type: "POST",199 url: "'.GetTableLink("save-state").'",200 data: {201 name: "permissions",202 web: "webcharts",203 str_xml: output,204 rnd: (new Date().getTime())205 },206 success: function(msg){207 if ( msg == "OK" ) {208 window.location = URL;209 } else {210 $("#alert").html("<p>"+msg+"</p>").dialog("open");211 if( thisid == "row8" || thisid == "row9" )212 window.location=URL;213 }214 }215 });216 }217 });218});219</script>'."\r\n";220 221$b_includes .= '<script type="text/javascript">';222$b_includes .= 'var userGroups = new Array();'."\r\n";223$userGroups = "";224$arrUserGroups = GetUserGroups();225foreach ( $arrUserGroups as $arr ) {226 $userGroups .= '<option value="'.$arr[0].'">'.runner_htmlspecialchars($arr[1]).'</option>';227 $b_includes .= 'userGroups.push("'.$arr[0].'");'."\r\n";228} 229$b_includes .= '</script>';230 231$arr = @$_SESSION['webcharts']['permissions'];232 233if ( !empty( $arr ) ) {234 $b_includes .= '<script type="text/javascript">235 $(document).ready(function(){'."\n";236 237 for ( $i=0; $i < count($arr); $i++ ) {238 $b_includes .= '$("#view_prm_"+"'.$arr[$i]["id"].'").get(0).checked = ' . $arr[$i]["view"] . ';'."\n";239 $b_includes .= '$("#edit_prm_"+"'.$arr[$i]["id"].'").get(0).checked = ' . $arr[$i]["edit"] . ';'."\n";240 }241 242 $b_includes .= '});243 </script>';244}245$xt->assign("b_is_chart_save",($_SESSION['webcharts']['tmp_active'] != "x")); 246$xt->assign("b_is_chart_name",($_SESSION['webcharts']['settings']['name'] != ""));247$xt->assign("wr_pagestylepath", $wr_pagestylepath);248$xt->assign("b_includes", $b_includes);249$xt->assign("userGroups", $userGroups);250 251$templatefile = GetTemplateName("", "webchart7");252$xt->display($templatefile);253?>