//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;
    }
}