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