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");8 9 if( !Security::getUserName() )10 {11 $_SESSION["MyURL"]=$_SERVER["SCRIPT_NAME"]."?".$_SERVER["QUERY_STRING"];12 header("Location: ".GetTableLink("login", "", "message=expired"));13 return;14 }15if(is_wr_project())16 include("include/" . GetTableURL( $_SESSION['webcharts']['tables'][0] ) . "_variables.php");17 18Reload_Chart(postvalue("cname"));19include('include/xtempl.php');20$xt = new Xtempl();21 22if (@$_SESSION['webcharts']['settings']['title'] != "") {23 $title=@$_SESSION['webcharts']['settings']['title'];24 if(strlen($title)>25)25 $title=substr($title,25)."...";26 $xt->assign("chart_title",", "."Title".": ".$title);27} else {28 $xt->assign("chart_title","");29}30if (@$_SESSION['webcharts']['tables'][0] != "") {31 $stable=@$_SESSION['webcharts']['tables'][0];32 if(strlen($stable)>25)33 $stable=substr($stable,25)."...";34 35 $xt->assign("chart_table",", "."Table".": ".$stable);36} else {37 $xt->assign("chart_table","");38}39$xt->assign("wr_pagestylepath", $wr_pagestylepath);40$xt->assign("b_is_chart_save",($_SESSION['webcharts']['tmp_active'] != "x")); 41$xt->assign("b_is_chart_name",($_SESSION['webcharts']['settings']['name'] != ""));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 ';67 $b_includes .= alertDialog();68 $b_includes .= '69 function collect_input_data() {70 var output = {71 settings : {72 name : $("#cname").val().replace(/\W/g, "_"),73 title : $("#ctitle").val(),74 status : ( $("#cstatus")[0].checked ) ? "private" : "public"75 }76 };77 78 return JSON.stringify(output); 79 } 80 81 82 $("#row6")83 .css("cursor", "default")84 .css("font-weight", "bold");85 86 $("td[id^=row]").mouseover(function(){87 for(var i=0; i<=9; i++) {88 if(i == this.id.replace("row", "")) {89 $("td[id=row" + i + "]").css("background-color","#92BEEB");90 }91 else {92 $("td[id=row" + i + "]").css("background-color","#F4F7FB");93 }94 }95 });96 97'."\r\n";98 99$b_includes .= JumpTo();100 101if (count(GetUserGroups()) < 2 || isset( $_SESSION['webcharts']['settings']['status'] )102 && $_SESSION['webcharts']['settings']['status'] == "private" ) {103 $b_includes .= '$("td[id=row7]").hide();'."\r\n";104}105if (is_wr_project() || is_wr_custom()) {106 $b_includes .= '$("td[id=row1], td[id=row2]").hide();'."\r\n";107}108if($wr_is_standalone)109 $b_includes .= '$("td[id=row9]").hide();'."\n";110 111if ($_SESSION['webcharts']['settings']['title'] == "") {112 $b_includes .= '113 for (var i=2; i<=7; i++){114 $("td[id=row" + i + "]").hide();115 };116 '."\r\n";117}118 119$rLinks = "var rlinks = {};\r\n";120for($ri = 0; $ri < 10; $ri++)121 $rLinks.= "rlinks['".$ri."'] = '".GetTableLink("webchart".$ri)."';\r\n";122 123$b_includes .= '124 $("#nextbtn, #backbtn, td[id^=row], #savebtn, #saveasbtn").click(function(){125 var URL = "'.GetTableLink("webreport").'";126 '.$rLinks.'127 if( this.id == "nextbtn" )128 URL = "'.GetTableLink("webchart7").'";129 if( this.id == "backbtn" )130 URL = "'.GetTableLink("webchart5").'";131 if( this.id == "saveasbtn" )132 URL = "'.GetTableLink("webchart6", "", "saveas=1").'";133 if( this.id.substr(0,3)=="row" && this.id != "row6" )134 URL = rlinks[this.id.replace(\'row\',\'\')];135 if( this.id == "row8" )136 URL = "'.GetTableLink("webreport").'";137 if( this.id == "row9" )138 URL = "'.GetTableLink("menu").'";139 140 if ( $("#cname").val() == "" && this.id!="row8" && this.id!="row9" ) {141 $("#menujump").hide();142 $("#alert").html("<p>'."Set chart name".'</p>").dialog("open");143 return false;144 }145 146 if ( $("#ctitle").val() == "" && this.id!="row8" && this.id!="row9" ) {147 $("#menujump").hide();148 $("#alert").html("<p>'."Set chart title".'</p>").dialog("open");149 return false;150 } 151 152 var output = collect_input_data();153 154 if( this.id == "savebtn" ) {155 $.ajax({156 type: "POST",157 url: "'.GetTableLink("save-state").'",158 data: {159 save: 1,160 ';161if(@$_REQUEST["saveas"]==1) 162 $b_includes .= 'saveas:1,';163$b_includes .= ' 164 web: "webcharts",165 name: "settings",166 str_xml: output,167 rnd: (new Date().getTime())168 },169 success: function(msg){170 if ( msg == "OK" ) {171 $("#alert")172 .html("<p>'."Chart Saved".'</p>")173 .dialog("option", "close", function(){174 window.location = "'.GetTableLink("webreport").'";175 })176 .dialog("open");177 } else {178 $("#alert").html("<p>'."Some problems appear during saving".'</p>").dialog("open");179 }180 },181 error: function() {182 $("#alert").html("<p>'."Some problems appear during saving".'</p>").dialog("open");183 }184 });185 }186 thisid=this.id;187 if(this.id != "row6" && this.id !="savebtn") {188 $.ajax({189 type: "POST",190 url: "'.GetTableLink("save-state").'",191 data: {192 name: "settings",193 web: "webcharts",194 str_xml: output,195 rnd: (new Date().getTime())196 },197 success: function(msg){198 if ( msg == "OK" ) {199 window.location = URL;200 } else {201 $("#alert").html("<p>"+msg+"</p>").dialog("open");202 if( thisid == "row8" || thisid == "row9" )203 window.location=URL;204 }205 }206 });207 }208 });209';210 211if (count(GetUserGroups()) > 1){212 $b_includes.='213 $("#cstatus").click(function(){214 if ( this.checked == true ) {215 $("#nextbtn").hide();216 $("#row7").hide();217 } else {218 $("#nextbtn").show();219 $("#row7").show();220 }221 });222 ';223}224 225$chart_name = ( isset( $_SESSION['webcharts']['settings']['name'] ) ) ?226 $_SESSION['webcharts']['settings']['name'] :227 GoodFieldName(@$_SESSION['webcharts']['tables'][0]).'_'.CheckLastID( WR_CHART );228$chart_title = ( isset( $_SESSION['webcharts']['settings']['title'] ) ) ?229 $_SESSION['webcharts']['settings']['title'] :230 @$_SESSION['webcharts']['tables'][0].' Chart '.CheckLastID( WR_CHART );231 232 233 $show_status = 'style="display:line;"';234 if ( isset( $_SESSION['webcharts']['settings']['status'] ) && $_SESSION['webcharts']['settings']['status'] == "private" ) 235 {236 $chart_status = 'checked';237 $b_includes .= '$("#nextbtn").hide();$("#nextprob").hide();';238 } 239 else 240 {241 if (count(GetUserGroups()) > 1) 242 {243 $chart_status = '';244 } 245 else 246 {247 $chart_status = '';248 $b_includes .= '$("#nextbtn").hide();$("#nextprob").hide();';249 }250 }251 252$b_includes .= '253});254</script>'."\r\n";255$xt->assign("b_includes", $b_includes);256 257$xt->assign("chart_name", $chart_name);258$xt->assign("chart_title", runner_htmlspecialchars($chart_title));259$xt->assign("chart_status", $chart_status);260$xt->assign("show_status", $show_status);261 262$templatefile = GetTemplateName("", "webchart6");263$xt->display($templatefile);264?>