CoolFace
Apppublic

kenken999/php

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
webchart6.php264 linesDownload Raw Back to public
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?>