BxDolTwigModule::_actionEdit PHP Method

_actionEdit() public method

public _actionEdit ( $iEntryId, $sTitle )
    function _actionEdit($iEntryId, $sTitle)
    {
        $iEntryId = (int) $iEntryId;
        if (!($aDataEntry = $this->_oDb->getEntryById($iEntryId))) {
            $this->_oTemplate->displayPageNotFound();
            return;
        }
        $GLOBALS['oTopMenu']->setCustomSubHeader($aDataEntry[$this->_oDb->_sFieldTitle]);
        $GLOBALS['oTopMenu']->setCustomVar($this->_sPrefix . '_view_uri', $aDataEntry[$this->_oDb->_sFieldUri]);
        $GLOBALS['oTopMenu']->setCustomSubHeaderUrl(BX_DOL_URL_ROOT . $this->_oConfig->getBaseUri() . 'view/' . $aDataEntry[$this->_oDb->_sFieldUri]);
        $GLOBALS['oTopMenu']->setCustomBreadcrumbs(array(_t('_' . $this->_sPrefix) => BX_DOL_URL_ROOT . $this->_oConfig->getBaseUri() . 'home/', $aDataEntry[$this->_oDb->_sFieldTitle] => BX_DOL_URL_ROOT . $this->_oConfig->getBaseUri() . 'view/' . $aDataEntry[$this->_oDb->_sFieldUri], $sTitle => ''));
        if (!$this->isAllowedEdit($aDataEntry)) {
            $this->_oTemplate->displayAccessDenied();
            return;
        }
        $this->_oTemplate->pageStart();
        bx_import('FormEdit', $this->_aModule);
        $sClass = $this->_aModule['class_prefix'] . 'FormEdit';
        $oForm = new $sClass($this, $aDataEntry[$this->_oDb->_sFieldAuthorId], $iEntryId, $aDataEntry);
        if (isset($aDataEntry[$this->_oDb->_sFieldJoinConfirmation])) {
            $aDataEntry[$this->_oDb->_sFieldJoinConfirmation] = (int) $aDataEntry[$this->_oDb->_sFieldJoinConfirmation];
        }
        $oForm->initChecker($aDataEntry);
        if ($oForm->isSubmittedAndValid()) {
            $sStatus = $this->_oDb->getParam($this->_sPrefix . '_autoapproval') == 'on' || $this->isAdmin() ? 'approved' : 'pending';
            $aValsAdd = array($this->_oDb->_sFieldStatus => $sStatus);
            if ($oForm->update($iEntryId, $aValsAdd)) {
                $oForm->processMedia($iEntryId, $this->_iProfileId);
                $this->isAllowedEdit($aDataEntry, true);
                // perform action
                $this->onEventChanged($iEntryId, $sStatus);
                header('Location:' . BX_DOL_URL_ROOT . $this->_oConfig->getBaseUri() . 'view/' . $aDataEntry[$this->_oDb->_sFieldUri]);
                exit;
            } else {
                echo MsgBox(_t('_Error Occured'));
            }
        } else {
            echo $oForm->getCode();
        }
        $this->_oTemplate->addJs('main.js');
        $this->_oTemplate->addCss('main.css');
        $this->_oTemplate->addCss('forms_extra.css');
        $this->_oTemplate->pageCode($sTitle);
    }

Usage Example

コード例 #1
0
 function actionEdit($iEntryId)
 {
     $this->_oTemplate->addCss('form_field_product_files_choice.css');
     parent::_actionEdit($iEntryId, _t('_bx_store_page_title_edit'));
 }
All Usage Examples Of BxDolTwigModule::_actionEdit