CoolFace
Apppublic

kenken999/php

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
webchart3.php293 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");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"));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("b_is_chart_save",($_SESSION['webcharts']['tmp_active'] != "x"));	40$xt->assign("b_is_chart_name",($_SESSION['webcharts']['settings']['name'] != ""));41$xt->assign("chart_name",$_SESSION['webcharts']['settings']['name']);42$xt->assign("wr_pagestylepath", $wr_pagestylepath);43$h_includes = "";44$b_includes = "";45 46$h_includes .= '47	<link rel="stylesheet" href="'.GetRootPathForResources("include/css/jquery-ui.css").'" type="text/css">48	<link rel="stylesheet" href="'.GetRootPathForResources("include/css/dstyle.css").'" type="text/css">49	<link rel="stylesheet" href="'.GetRootPathForResources("include/fancybox/jquery.fancybox.css").'" type="text/css" media="screen">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.easing.js").'"></script>54    <script type="text/javascript" src="'.GetRootPathForResources("include/js/jquery.fancybox.pack.js").'"></script>55    <script type="text/javascript" src="'.GetRootPathForResources("include/js/jquery-ui.js").'"></script>56	<script type="text/javascript" src="'.GetRootPathForResources("include/js/json.js").'"></script>57'."\r\n";58 59$xt->assign("h_includes", $h_includes);60 61$b_includes .= '<script type="text/javascript">'."\r\n";62 63if (is_wr_db()) {64	$b_includes .= '65	var NEXT_PAGE_URL = "'.GetTableLink("webchart4").'",66		PREV_PAGE_URL = "'.GetTableLink("webchart2").'";67	'."\r\n";68} else {69	$b_includes .= '70	var NEXT_PAGE_URL = "'.GetTableLink("webchart4").'",71		PREV_PAGE_URL = "'.GetTableLink("webchart0").'";72	'."\r\n";	73}74 75$b_includes .= '76var timeout	= 200,77	closetimer	= 0;78 79$(document).ready(function(){80	81	82		$("a#preview").fancybox({83			fitToView: false,84				autoSize: false,85				width : 820,86				height : 660,87				overlayShow: true88		});89	';90	$b_includes .= alertDialog();91	$b_includes .= '92	function collect_input_data() {93		var output = {94			chart_type : {95				type : $("img.selected").attr("id")96			}97		};98		99		return JSON.stringify(output);		100	}101	102	$(".ctt > img").click(function(){103		$(".ctt > img").each(function(){104			$(this).removeClass("selected");105		});106		$(this).addClass("selected");107	});108	109	$(".ctt > img").dblclick(function(){110		$("#nextbtn").click();111	});112	113	$("#row3")114		.css("cursor", "default")115		.css("font-weight", "bold");116	117	$("td[id^=row]").mouseover(function(){118		for(var i=0; i<=9; i++) {119			if(i == this.id.replace("row", "")) {120				$("td[id=row" + i + "]").css("background-color","#92BEEB");121			}122			else {123				$("td[id=row" + i + "]").css("background-color","#F4F7FB");124			}125		}126	});127	128'."\r\n";129 130$b_includes .= JumpTo();131 132if (count(GetUserGroups()) < 2 || isset( $_SESSION['webcharts']['settings']['status'] )133	&& $_SESSION['webcharts']['settings']['status'] == "private" ) {134	$b_includes .= '$("td[id=row7]").hide();'."\r\n";135}136if (is_wr_project() || is_wr_custom()) {137	$b_includes .= '$("td[id=row1], td[id=row2]").hide();'."\r\n";138}139if($wr_is_standalone)140	$b_includes .= '$("td[id=row9]").hide();'."\n";141	142if ($_SESSION['webcharts']['settings']['title'] == "") {143	$b_includes .= '144		for (var i=2; i<=7; i++){145			$("td[id=row" + i + "]").hide();146		};147	'."\r\n";148}149 150$rLinks = "var rlinks = {};\r\n";151for($ri = 0; $ri < 10; $ri++)152	$rLinks.= "rlinks['".$ri."'] = '".GetTableLink("webchart".$ri)."';\r\n";153    154$b_includes .= '155	var activeXDetectRules = [156            {"name":"ShockwaveFlash.ShockwaveFlash.7"},157            {"name":"ShockwaveFlash.ShockwaveFlash.6"},158            {"name":"ShockwaveFlash.ShockwaveFlash"}159    ];160	var getActiveXObject = function(name){161        var obj = -1;162        try{163            obj = new ActiveXObject(name);164        }catch(err){165            obj = {activeXError:true};166        }167        return obj;168    };169	if(navigator.plugins && navigator.plugins.length>0)170	{171		var type = "application/x-shockwave-flash";172		var mimeTypes = navigator.mimeTypes;173		if(!mimeTypes || !mimeTypes[type] || !mimeTypes[type].enabledPlugin || !mimeTypes[type].enabledPlugin.description)174		{175			$("#previewbtn").parent("span").hide();176			$("#previewbtn").hide();177		}178	}179	else if(navigator.appVersion.indexOf("Mac")==-1 && window.execScript)180	{181		var isFlash = false;182		for(var i=0; i<activeXDetectRules.length; i++){183                var obj = getActiveXObject(activeXDetectRules[i].name);184                if(!obj.activeXError){185					isFlash = true;186				}187			}188		if(!isFlash){189			$("#previewbtn").parent("span").hide();190			$("#previewbtn").hide();191		}192	}	193	$("#nextbtn, #backbtn, td[id^=row], #savebtn, #saveasbtn, #previewbtn").click(function(){194		var URL = "'.GetTableLink("webchart").'";195		'.$rLinks.'196		if( this.id == "nextbtn" )197			URL = NEXT_PAGE_URL;198		if( this.id == "backbtn" )199			URL = PREV_PAGE_URL;200		if( this.id == "saveasbtn" )201			URL = "'.GetTableLink("webchart6", "", "saveas=1").'";			202		if( this.id.substr(0,3)=="row" && this.id != "row3" )203			URL = rlinks[this.id.replace(\'row\',\'\')];204		if( this.id == "row8" )205			URL = "'.GetTableLink("webreport").'";206		if( this.id == "row9" )207			URL = "'.GetTableLink("menu").'";208 209		var output = collect_input_data();210		var_save=0;211		if( this.id == "savebtn")212			var_save=1;213		if( this.id == "savebtn" || this.id == "previewbtn" ) {214			id=this.id;215			$.ajax({216				type: "POST",217				url: "'.GetTableLink("save-state").'",218				data: {219					save: var_save,220					web: "webcharts",221					name: "chart_type",222					str_xml: output,223					rnd: (new Date().getTime())224				},225				success: function(msg){226					if ( msg == "OK" ) {227						if( id == "savebtn" )228						{229							$("#alert")230								.html("<p>'."Chart Saved".'</p>")231								.dialog("option", "close", function(){232									window.location = "'.GetTableLink("webreport").'";233								})234								.dialog("open");235						}236						else237							$("#preview").click();238					} else {239						$("#alert").html("<p>'."Some problems appear during saving".'</p>").dialog("open");240					}241				},242				error: function() {243					$("#alert").html("<p>'."Some problems appear during saving".'</p>").dialog("open");244				}245			});246		}247		thisid=this.id;248		if(this.id != "row3" && this.id !="savebtn" && this.id !="previewbtn") {249			$.ajax({250				type: "POST",251				url: "'.GetTableLink("save-state").'",252				data: {253					name: "chart_type",254					web: "webcharts",255					str_xml: output,256					rnd: (new Date().getTime())257				},258				success: function(msg){259					if ( msg == "OK" ) {260						window.location = URL;261					} else {262						$("#alert").html("<p>"+msg+"</p>").dialog("open");263						if( thisid == "row8" || thisid == "row9" )264							window.location=URL;265					}266				}267			});268		}269	});270});271</script>'."\r\n";272 273$arr = $_SESSION['webcharts']['chart_type'];274if ( !empty( $arr ) ) {275	$b_includes .= '<script type="text/javascript">276		$(document).ready(function(){277			$(".ctt > img").each(function(){278				$(this).removeClass("selected");279			});280			$("img#' . $arr["type"] . '").addClass("selected");281		});282	</script>';283}284 285$xt->assign("b_includes", $b_includes);286$xt->assign("chart_name_preview",$_SESSION['webcharts']['settings']['name']);287$table_name = @$_SESSION['webcharts']['tables'][0];288$xt->assign("table_name", $table_name);289 290$templatefile = GetTemplateName("", "webchart3");291$xt->display($templatefile);292 293?>