//array of params for classes $params = array("pageType" => PAGE_EDIT, "id" => $id); ////////////////////// data picker ////////////////////// time picker $params['tName'] = $strTableName; $params['xt'] =& $xt; $params['mode'] = $inlineedit; $params['includes_js'] = $includes_js; $params['includes_jsreq'] = $includes_jsreq; $params['includes_css'] = $includes_css; $params['locale_info'] = $locale_info; $params['pageEditLikeInline'] = $inlineedit == EDIT_INLINE; //Get array of tabs for edit page $params['useTabsOnEdit'] = useTabsOnEdit($strTableName); if ($params['useTabsOnEdit']) { $params['arrEditTabs'] = GetEditTabs($strTableName); } $pageObject = new EditPage($params); // For ajax request if ($_REQUEST["action"] != "") { if ($pageObject->lockingObj) { $arrkeys = explode("&", refine($_REQUEST["keys"])); foreach ($arrkeys as $ind => $val) { $arrkeys[$ind] = urldecode($val); } if ($_REQUEST["action"] == "unlock") { $pageObject->lockingObj->UnlockRecord($strTableName, $arrkeys, $_REQUEST["sid"]); exit; } else { if ($_REQUEST["action"] == "lockadmin" && (IsAdmin() || $_SESSION["AccessLevel"] == ACCESS_LEVEL_ADMINGROUP)) { $pageObject->lockingObj->UnlockAdmin($strTableName, $arrkeys, $_REQUEST["startEdit"] == "yes");
/** * Check use tabs and sections on edit page or not * @param string $table - current data source table name * @return boolean result - true or false */ function useTabsOnEdit($table) { if (count(GetEditTabs($table))) { return true; } else { return false; } }