kenken999/php
0
1<?php 2@ini_set("display_errors","1");3@ini_set("display_startup_errors","1");4 5require_once("include/dbcommon.php");6add_nocache_headers();7 8require_once("classes/searchclause.php");9require_once("include/mst_processing_variables.php");10require_once("classes/searchcontrol.php");11require_once("classes/advancedsearchcontrol.php");12require_once("classes/panelsearchcontrol.php");13 14 15Security::processLogoutRequest();16 17if( !isLogged() )18{ 19 Security::saveRedirectURL();20 redirectToLogin();21}22 23require_once( "include/reportfunctions.php" );24$cname = postvalue("cname");25$rname = postvalue("rname");26if( $rname || $cname ) {27 $rpt_array = wrGetEntityArray( 28 $rname ? $rname : $cname, 29 $rname ? WR_REPORT : WR_CHART30 );31 $accessGranted = @$rpt_array['status'] != "private" || @$rpt_array['owner'] != Security::getUserName();32} else {33 $accessGranted = CheckTablePermissions( $strTableName, "S" );34}35if(!$accessGranted)36{37 HeaderRedirect("menu");38}39 40 41require_once('include/xtempl.php');42require_once('classes/searchpage.php');43require_once('classes/searchpage_dash.php');44 45$xt = new Xtempl(); 46$pageMode = SearchPage::readSearchModeFromRequest();47 48if( $pageMode == SEARCH_LOAD_CONTROL )49 $layoutVersion = postvalue("layoutVersion");50 51 52$params = array();53$params['xt'] = &$xt;54$params['id'] = postvalue_number("id");55$params['mode'] = $pageMode;56$params['tName'] = $strTableName;57$params["pageName"] = postvalue("page");58$params['pageType'] = PAGE_SEARCH;59$params['chartName'] = $cname;60$params['reportName'] = $rname;61$params['templatefile'] = $templatefile;62$params['shortTableName'] = 'mst_processing';63$params['layoutVersion'] = $layoutVersion;64 65$params['searchControllerId'] = postvalue('searchControllerId') ? postvalue('searchControllerId') : $id;66$params['ctrlField'] = postvalue('ctrlField');67 68$params['needSettings'] = postvalue('isNeedSettings');69 70if( $pageMode == SEARCH_DASHBOARD )71{72 $params["dashTName"] = postvalue("table");73 $params["dashElementName"] = postvalue("dashelement");74 $params["dashPage"] = postvalue("dashPage");75}76 77// e.g. crosstable params78$params["extraPageParams"] = SearchPage::getExtraPageParams();79 80$params["masterTable"] = postvalue("mastertable");81if( $params["masterTable"] )82 $params["masterKeysReq"] = RunnerPage::readMasterKeysFromRequest();83 84 85$pageObject = new SearchPage($params);86 87if( $pageMode == SEARCH_LOAD_CONTROL )88{89 $pageObject->displaySearchControl();90 return;91}92 93$pageObject->init();94$pageObject->process();95?>