kenken999/php
0
1<?php 2@ini_set("display_errors","1");3 4require_once("include/dbcommon.php");5require_once("classes/searchclause.php");6require_once("include/mst_processing_variables.php");7require_once('include/xtempl.php');8require_once('classes/addpage.php');9require_once('include/lookuplinks.php');10 11add_nocache_headers();12 13InitLookupLinks();14 15if( Security::hasLogin() ) {16 if( !AddPage::processAddPageSecurity( $strTableName ) )17 return;18}19 20AddPage::handleBrokenRequest();21 22 23$pageMode = AddPage::readAddModeFromRequest();24 25$xt = new Xtempl();26 27$id = postvalue_number("id");28$id = $id ? $id : 1;29 30//an array of AddPage constructor's params 31$params = array();32$params["id"] = $id;33$params["xt"] = &$xt;34$params["mode"] = $pageMode;35$params["pageType"] = PAGE_ADD;36$params["tName"] = $strTableName;37$params["pageName"] = postvalue("page");38$params["action"] = postvalue("a");39$params["needSearchClauseObj"] = false;40$params["afterAdd_id"] = postvalue("afteradd");41 42$params["hostPageName"] = postvalue("hostPageName");43$params["listPage"] = postvalue("listPage");44 45$params["newRowId"] = postvalue("newRowId");46 47$params["masterTable"] = postvalue("mastertable");48if( $params["masterTable"] )49 $params["masterKeysReq"] = RunnerPage::readMasterKeysFromRequest();50 51 52 53;54$params["captchaName"] = "captcha_1209xre";55$params["captchaValue"] = postvalue("value_captcha_1209xre_" . $id);56$params["dashElementName"] = postvalue("dashelement");57$params["fromDashboard"] = postvalue("fromDashboard");58$params["dashTName"] = $params["fromDashboard"] ? $params["fromDashboard"] : postvalue("dashTName");59$params["dashPage"] = postvalue("dashPage");60 61$params["forSpreadsheetGrid"] = postvalue("spreadsheetGrid");62 63if ( $pageMode == ADD_POPUP ) {64 $params["forListPageLookup"] = postvalue('forLookup');65}66 67if( $pageMode == ADD_DASHBOARD ) 68{69 $params["dashElementName"] = postvalue("dashelement");70 $params["dashTName"] = postvalue("table");71 $params["dashPage"] = postvalue("dashPage");72}73 74 75if( $pageMode == ADD_INLINE )76{77 // Inline add in a 'List page with search' lookup78 $params["forListPageLookup"] = postvalue('forLookup');79 80 $params["screenWidth"] = postvalue("screenWidth");81 $params["screenHeight"] = postvalue("screenHeight");82 $params["orientation"] = postvalue("orientation");83 84 $params["masterPageType"] = postvalue("masterpagetype");85} 86 87 88if( $pageMode == ADD_ONTHEFLY || ( $pageMode == ADD_INLINE || $pageMode == ADD_POPUP ) && postvalue('forLookup') ) 89{90 //table where lookup is set91 $params["lookupTable"] = postvalue("table");92 //field with lookup is set 93 $params["lookupField"] = postvalue("field");94 //the ptype od the page where lookup is set95 $params["lookupPageType"] = postvalue("pageType");96 97 if( postvalue('parentsExist') )98 {99 //the parent controls values data100 $params["parentCtrlsData"] = my_json_decode( postvalue("parentCtrlsData") ); 101 } 102}103 104$pageObject = new AddPage($params);105$pageObject->init();106 107$pageObject->process(); 108?>