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"));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?>