CoolFace
Apppublic

kenken999/php

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
webreport_sql.php201 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 9if(!isWRAdmin())10{11	$_SESSION["MyURL"]=$_SERVER["SCRIPT_NAME"]."?".$_SERVER["QUERY_STRING"];12	header("Location: ".GetTableLink("webreport"));13	return;14}15 16include('include/xtempl.php');17$xt = new Xtempl();18$_SESSION["webobject"]["table_type"]="custom";19$b_includes = "";20$h_includes = "";21 22$h_includes .= '23	<link rel="stylesheet" href="'.GetRootPathForResources("include/css/jquery-ui.css").'" type="text/css">24	<link rel="stylesheet" href="'.GetRootPathForResources("include/css/dstyle.css").'" type="text/css">25	<link rel="stylesheet" href="'.GetRootPathForResources("include/fancybox/jquery.fancybox.css").'" type="text/css" media="screen">26	27	<script type="text/javascript" src="'.GetRootPathForResources("include/js/jquery.min.js").'"></script>28	<script type="text/javascript" src="'.GetRootPathForResources("include/js/jquery.dimensions.pack.js").'"></script>29	<script type="text/javascript" src="'.GetRootPathForResources("include/js/jquery.easing.js").'"></script>30    <script type="text/javascript" src="'.GetRootPathForResources("include/js/jquery.fancybox.pack.js").'"></script>31    <script type="text/javascript" src="'.GetRootPathForResources("include/js/jquery-ui.js").'"></script>32	<script type="text/javascript" src="'.GetRootPathForResources("include/js/json.js").'"></script>33'."\r\n";34 35$xt->assign("h_includes", $h_includes);36 37$b_includes .= '<script type="text/javascript">'."\r\n";38  39$b_includes .= '40$(document).ready(function(){41	$("a#a_editsql").fancybox({42		fitToView: false,43				autoSize: false,44				width : 850,45				height : 550,46				overlayShow: true47	});48	$("a#a_resultsql").fancybox({49		fitToView: false,50				autoSize: false,51				width : 850,52				height : 550,53				overlayShow: true54	});55	$("a#a_addsql").fancybox({56		fitToView: false,57				autoSize: false,58				width : 850,59				height : 550,60				overlayShow: true61	});62	';63 64$b_includes .= alertDialog();65$b_includes .= '$("#backbtn").click(function(){66			window.location = "'.GetTableLink("webreport").'";67			return;68		});69	$("#fancy_overlay").unbind();70	$("#addsql").click(function(){71		$("#a_addsql").click();72	});73	$("#editsql").click(function(){74		$.ajax({75			type: "POST",76			url: "'.GetTableLink("save-admin").'",77			data: {78				name: "getcustomsql",79				output: $("#sql_list option:selected").val(),80				rnd: (new Date().getTime())81			},82			success: function(msg)83			{84				$("#a_editsql").click();85			}86		});87		88	});89	$("#deletesql").click(function(){90		$("#sql_list").change();91		mess="<p>'."Do you really want to delete custom query %s ?".'</p>";92		mess=mess.replace("%s",$("#sql_list option:selected").text());93		$("#alert")94			.html(mess)95			.dialog("option", "buttons", {96				"No": function() { $(this).dialog("close"); },97				"Delete": function() {98					$.ajax({99						type: "POST",100						url: "'.GetTableLink("save-admin").'",101						data: {102							name: "deletesql",103							idsql: $("#sql_list option:selected").val(),104							rnd: (new Date().getTime())105						},106						success: function(msg){107							if ( msg == "OK" ) {108								window.location.reload();109							} else {110								$("#alert").html("<p>"+msg+"</p>").dialog("open");111							}112						},113						error: function() {114							$("#alert").html("<p>'."Try again later".'</p>").dialog("open");115						}116					});				117				}118			})119			.dialog("open");120	});121	$("#resultsql").click(function(){122		$("#sql_list").change();123		$.ajax({124			type: "POST",125			url: "'.GetTableLink("web_query").'",126			data: {127				name: "resultsql",128				output: $("#sql_list option:selected").val(),129				rnd: (new Date().getTime())130			},131			success: function(msg)132			{133				$("#a_resultsql").click();134			}135		});136		137	});138	$("#sql_list").change(function(){139		$.ajax({140			type: "POST",141			url: "'.GetTableLink("save-admin").'",142			data: {143				name: "getcustomsql",144				output: $("#sql_list option:selected").val(),145				rnd: (new Date().getTime())146			},147			success: function(msg)148			{149				$("#sql_content").html(msg);150			}151		});152	});';153 154if(postvalue("name"))155	$b_includes .= '156	$("#sql_list option").each(function(i){157		if($(this).text()=="'.str_replace("\"","\\\"",postvalue("name")).'")158			$(this).attr("selected","yes");159	});160	';161else162	$b_includes .= '163	$("#sql_list").get(0).selectedIndex=0;164	$("#sql_list option:first").attr("selected", "yes");165	';166 167	168$b_includes .= '169	$("#sql_list").change();';170 171 172$arr_custom=WRGetListCustomSQL();173 174$sql_list="<select name=sql_list id=sql_list size=20 style='width:500px;font-size:11pt;'>";175foreach($arr_custom as $value)176	$sql_list.="<option value=\"".$value["id"]."\">".runner_htmlspecialchars($value["sqlname"])."</option>";177$sql_list.="</select>";178 179if(!pre8count($arr_custom))180	$b_includes .= '181		$("#editsql,#deletesql,#resultsql").attr("disabled","disabled")182											.css("color","#847C7C")183											.css("cursor","default");184		185	';186 187$b_includes .= '188});189</script>'."\r\n";190$xt->assign("b_includes", $b_includes);191 192if($wr_is_standalone)193	$xt->assign("saveexit",false);194else195	$xt->assign("saveexit",true);196$xt->assign("wr_pagestylepath", $wr_pagestylepath);	197$xt->assign("sql_list",$sql_list);198$templatefile = GetTemplateName("", "webreport_sql");199$xt->display($templatefile);200?>201