formBricks["header"] = array( // array( "name" => "details_block", "align" => "right" ), // array( "name" => "newrecord_controls_block", "align" => "left" ), // array( "name" => "record_controls_block", "align" => "left" ) );*/ $this->formBricks["footer"] = array( "pagination_block" ); } /** * Show the page. * It's supposed to be displayed in resonce on an ajax-like request */ public function showPage() { $this->BeforeShowList(); if( $this->mobileTemplateMode() ) $bricksExcept = array("grid_mobile", "pagination", "details_found"); else $bricksExcept = array("grid", "pagination", "message", /*"recordcontrols_new", "recordcontrol"*/); $this->xt->hideAllBricksExcept( $bricksExcept ); $this->xt->prepare_template($this->templatefile); $this->showPageAjax(); } /** * @return String */ protected function getHeaderControlsBlocks() { $controlsBlocks = ""; $buttons = ""; $bs_button_class = "btn btn-sm btn-link"; if( $this->inlineAddAvailable() && $this->xt->getVar("inlineadd_link") ) { $inlineaddlink_attrs = $this->xt->getVar("inlineaddlink_attrs"); if( $this->getLayoutVersion() != BOOTSTRAP_LAYOUT) { $controlsBlocks = '' .'
' .''.mlang_message("AA_P_ADD").' ' .'
' .'
'; } else { $buttons .= ''.mlang_message("AA_P_ADD").' '; } } if( $this->inlineEditAvailable() && $this->xt->getVar("editselected_link") ) { $editselectedlink_attrs = $this->xt->getVar("editselectedlink_attrs"); $editselectedlink_span = $this->xt->getVar("editselectedlink_span"); // "bs-invisible-button" class need for init hidden in bootstrap if( $this->getLayoutVersion() != BOOTSTRAP_LAYOUT) $buttons.= ''.mlang_message("AA_P_EDIT").' '; else $buttons.= ''.mlang_message("AA_P_EDIT").' '; }; if( $this->xt->getVar("saveall_link") ) { $savealllink_attrs = $this->xt->getVar("savealllink_attrs"); $savealllink_span = $this->xt->getVar("savealllink_span"); if( $this->getLayoutVersion() != BOOTSTRAP_LAYOUT) $buttons.= ''.mlang_message("SAVE_ALL").' '; else $buttons.= ''.mlang_message("SAVE_ALL").' '; } if( $this->xt->getVar("cancelall_link") ) { $cancelalllink_attrs = $this->xt->getVar("cancelalllink_attrs"); $cancelalllink_span = $this->xt->getVar("cancelalllink_span"); if( $this->getLayoutVersion() != BOOTSTRAP_LAYOUT) $buttons.= ''.mlang_message("CANCEL_ALL").' '; else $buttons.= ''.mlang_message("CANCEL_ALL").' '; } if( $this->deleteAvailable() && $this->xt->getVar("deleteselected_link") ) { $deleteselectedlink_attrs = $this->xt->getVar("deleteselectedlink_attrs"); $deleteselectedlink_span = $this->xt->getVar("deleteselectedlink_span"); // "bs-invisible-button" class need for init hidden in bootstrap if( $this->getLayoutVersion() != BOOTSTRAP_LAYOUT) $buttons.= ''.mlang_message("AA_P_DELETE").' '; else $buttons.= ''.mlang_message("AA_P_DELETE").' '; } if( $buttons ) { if( $this->getLayoutVersion() != BOOTSTRAP_LAYOUT) { $controlsBlocks.= '' .'
' .$buttons .'
' .'
'; } else { $controlsBlocks.= '' .$buttons .''; } } return $controlsBlocks.'
'; } /** * */ function showPageAjax() { $returnJSON = array(); $proceedLink = $this->getProceedLink(); if( !$this->numRowsFromSQL && !$this->inlineAddAvailable() && !$this->recordsDeleted && $proceedLink == '') { $returnJSON['success'] = false; echo printJSON($returnJSON); return; } $this->addControlsJSAndCSS(); $this->fillSetCntrlMaps(); $returnJSON['controlsMap'] = $this->controlsHTMLMap; $returnJSON['viewControlsMap'] = $this->viewControlsHTMLMap; $returnJSON['settings'] = $this->jsSettings; $this->xt->assign("header",false); $this->xt->assign("footer",false); /*if( $this->formBricks["header"] ) $returnJSON['headerCont'] = $this->fetchBlocksList( $this->formBricks["header"], true );*/ $returnJSON['headerCont'] = $proceedLink . $this->getHeaderControlsBlocks(); if( $this->formBricks["footer"] ) $returnJSON["footerCont"] = $this->fetchBlocksList( $this->formBricks["footer"], true ); $this->assignFormFooterAndHeaderBricks(false); $this->xt->prepareContainers(); $returnJSON["html"] = $this->xt->fetch_loaded("body"); $returnJSON['idStartFrom'] = $this->flyId; $returnJSON['success'] = true; $returnJSON["additionalJS"] = $this->grabAllJsFiles(); $returnJSON["CSSFiles"] = $this->grabAllCSSFiles(); echo printJSON($returnJSON); } protected function assignSessionPrefix() { $this->sessionPrefix = $this->tName."_preview"; } function showNoRecordsMessage() { // show nothing } function deleteAvailable() { return $this->masterPageType!=PAGE_VIEW && $this->masterPageType != PAGE_ADD && parent::deleteAvailable(); } function importAvailable() { return false; } function editAvailable() { return false; } function addAvailable() { return false; } function copyAvailable() { return $this->masterPageType!=PAGE_VIEW && $this->masterPageType != PAGE_ADD && parent::copyAvailable(); } function inlineEditAvailable() { return $this->masterPageType!=PAGE_VIEW && $this->masterPageType != PAGE_ADD && parent::inlineEditAvailable(); } function inlineAddAvailable() { return $this->masterPageType!=PAGE_VIEW && parent::inlineAddAvailable(); } function viewAvailable() { return false; } } ?>