BxDolTwigModule::_actionUploadMedia PHP Method

_actionUploadMedia() public method

public _actionUploadMedia ( $sUri, $sIsAllowedFuncName, $sMedia, $aMediaFields, $sTitle )
    function _actionUploadMedia($sUri, $sIsAllowedFuncName, $sMedia, $aMediaFields, $sTitle)
    {
        if (!($aDataEntry = $this->_preProductTabs($sUri, $sTitle))) {
            return;
        }
        if (!$this->{$sIsAllowedFuncName}($aDataEntry)) {
            $this->_oTemplate->displayAccessDenied();
            return;
        }
        $this->_oTemplate->pageStart();
        $iEntryId = $aDataEntry[$this->_oDb->_sFieldId];
        bx_import('FormUploadMedia', $this->_aModule);
        $sClass = $this->_aModule['class_prefix'] . 'FormUploadMedia';
        $oForm = new $sClass($this, $aDataEntry[$this->_oDb->_sFieldAuthorId], $iEntryId, $aDataEntry, $sMedia, $aMediaFields);
        $oForm->initChecker($aDataEntry);
        if ($oForm->isSubmittedAndValid()) {
            $oForm->processMedia($iEntryId, $this->_iProfileId);
            $this->{$sIsAllowedFuncName}($aDataEntry, true);
            // perform action
            header('Location:' . BX_DOL_URL_ROOT . $this->_oConfig->getBaseUri() . 'view/' . $aDataEntry[$this->_oDb->_sFieldUri]);
            exit;
        } else {
            echo $oForm->getCode();
        }
        $this->_oTemplate->addCss('main.css');
        $this->_oTemplate->addCss('forms_extra.css');
        $this->_oTemplate->pageCode($sTitle);
    }

Usage Example

コード例 #1
0
 function actionUploadFiles($sUri)
 {
     parent::_actionUploadMedia($sUri, 'isAllowedUploadFiles', 'files', array('files_choice', 'files_upload'), _t('_bx_groups_page_title_upload_files'));
 }
All Usage Examples Of BxDolTwigModule::_actionUploadMedia