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