kenken999/php
0
1<?php2@ini_set("display_errors","1");3@ini_set("display_startup_errors","1");4 5$requestTable = "mst_processing";6$requestPage = "list";7 8require_once("include/dbcommon.php");9add_nocache_headers();10 11require_once('include/xtempl.php');12 13require_once("classes/searchcontrol.php");14require_once("classes/searchclause.php");15require_once("classes/panelsearchcontrol.php");16require_once("include/mst_processing_variables.php");17require_once('classes/listpage.php');18require_once('include/lookuplinks.php');19 20// Check whether the page was called as a part of Lookup wizard - List page with search.21// Verify the eligibility of such a call.22 23InitLookupLinks();24if( Security::hasLogin() ) {25 if( !ListPage::processListPageSecurity( $strTableName ) )26 return;27}28 29if( ListPage::processSaveParams( $strTableName ) )30 return;31 32$options = array();33//array of params for classes34 35// Include necessary files in accordance with the page displaying mode36$mode = ListPage::readListModeFromRequest();37if( $mode == LIST_SIMPLE )38{39 require_once('classes/listpage_simple.php');40 require_once("classes/searchpanelsimple.php");41}42elseif( $mode == LIST_AJAX )43{44 require_once('classes/listpage_simple.php');45 require_once('classes/listpage_ajax.php');46 require_once("classes/searchpanelsimple.php");47}48elseif( $mode == LIST_LOOKUP )49{ 50 require_once('classes/listpage_embed.php');51 require_once('classes/listpage_lookup.php');52 53 $options["mainTable"] = postvalue("table");54 $options["mainField"] = postvalue("field");55 $options["mainPageType"] = postvalue("pageType");56 57 $options["mainRecordData"] = my_json_decode( postvalue('data') );58 $options["mainRecordMasterTable"] = postvalue('mainRecordMasterTable');59 60 if( postvalue("parentsExist") )61 $options["parentCtrlsData"] = my_json_decode( postvalue("parentCtrlsData") );62}63elseif( $mode == LIST_POPUPDETAILS )64{ 65 require_once('classes/listpage_embed.php');66 require_once('classes/listpage_dpinline.php');67 require_once('classes/listpage_dppopup.php');68}69elseif( $mode == LIST_DETAILS )70{ 71 require_once('classes/listpage_embed.php');72 require_once('classes/listpage_dpinline.php');73 require_once('classes/listpage_dplist.php');74}75elseif( $mode == LIST_DASHDETAILS )76{77 require_once('classes/listpage_embed.php');78 require_once('classes/listpage_dashboard.php');79 require_once('classes/listpage_dpdash.php');80}81elseif( $mode == LIST_DASHBOARD )82{83 require_once('classes/listpage_embed.php');84 require_once('classes/listpage_dashboard.php');85}86elseif( $mode == MAP_DASHBOARD )87{88 require_once('classes/listpage_embed.php');89 require_once('classes/listpage_dashboard.php');90 require_once('classes/map_dashboard.php');91} 92 93$xt = new Xtempl( $mode != LIST_SIMPLE ); //#9607 1. Temporary fix94 95$options["pageName"] = postvalue("page");96$options["pageType"] = PAGE_LIST;97$options["id"] = postvalue_number("id") ? postvalue_number("id") : 1;98$options["flyId"] = (int)postvalue("recordId");99$options["mode"] = $mode;100$options["xt"] = &$xt;101$options["firstTime"] = postvalue("firstTime");102$options["sortBy"] = postvalue("sortby");103$options["requestGoto"] = postvalue_number("goto");104 105 106$options["masterPageType"] = postvalue("masterpagetype");107$options["masterPage"] = postvalue("masterpage");108$options["masterId"] = postvalue("masterid");109 110$options["masterTable"] = postvalue("mastertable");111if( $options["masterTable"] )112 $options["masterKeysReq"] = RunnerPage::readMasterKeysFromRequest();113 114 115if( $mode == LIST_DASHBOARD && postvalue("nodata") && strlen($options["masterTable"]) )116 $options["showNoData"] = true;117 118if( $mode != LIST_LOOKUP )119{120 $options["dashElementName"] = postvalue("dashelement");121 $options["dashTName"] = postvalue("table");122 $options["dashPage"] = postvalue("dashPage");123} 124 125if( postvalue("mapRefresh") )126{127 $options["mapRefresh"] = true;128 $options["vpCoordinates"] = my_json_decode( postvalue("vpCoordinates") );129}130 131if( postvalue("firstTime") )132 $options["firstTime"] = true;133 134// Create $pageObject135$pageObject = ListPage::createListPage($strTableName, $options);136 137if( $pageObject->processSaveSearch() )138 exit();139 140if( $pageObject->updateRowOrder() )141 exit();142 143if ( $pageObject->processFieldFilter() )144 exit();145 146if( $pageObject->processTotals() ) 147 exit();148 149if( $mode != LIST_DETAILS && $mode != MAP_DASHBOARD && $mode != LIST_DASHBOARD ) 150{ 151 //maps152}153 154unset($_SESSION["message_add"]);155unset($_SESSION["message_edit"]);156 157// prepare code for build page158$pageObject->prepareForBuildPage();159 160// show page depends of mode161$pageObject->showPage();162 163?>