_oModule->_oTemplate); } public function addDataForm () { $CNF = &$this->_oModule->_oConfig->CNF; // check access if (CHECK_ACTION_RESULT_ALLOWED !== ($sMsg = $this->_oModule->checkAllowedAdd())) return MsgBox($sMsg); // check and display form $oForm = $this->getObjectFormAdd(); if (!$oForm) return MsgBox(_t('_sys_txt_error_occured')); $oForm->initChecker(); if (!$oForm->isSubmittedAndValid()) return $oForm->getCode(); // insert data into database $aValsToAdd = array (); $aContentIds = $oForm->insert ($aValsToAdd); if (false === $aContentIds || !is_array($aContentIds)) { if (!$oForm->isValid() || !is_array($aContentIds)) return $oForm->getCode(); else return MsgBox(_t('_sys_txt_error_entry_creation')); } foreach ($aContentIds as $iContentId) { $sResult = $this->onDataAddAfter (getLoggedId(), $iContentId); if ($sResult) return $sResult; // perform action $this->_oModule->checkAllowedAdd(true); } // redirect $iContentId = array_pop($aContentIds); $aContentInfo = $this->_oModule->_oDb->getContentInfoById($iContentId); $oProfile = BxDolProfile::getInstance($aContentInfo[$CNF['FIELD_AUTHOR']]); $sUri = BxDolService::call($oProfile->getModule(), 'is_group_profile') ? $CNF['URI_GROUP_ENTRIES'] . '&profile_id=' . $oProfile->id() : $CNF['URI_AUTHOR_ENTRIES'] . '&profile_id=' . bx_get_logged_profile_id(); $this->_redirectAndExit('page.php?i=' . $sUri); } protected function redirectAfterDelete($aContentInfo) { $CNF = &$this->_oModule->_oConfig->CNF; $oProfile = BxDolProfile::getInstance($aContentInfo[$CNF['FIELD_AUTHOR']]); if (BxDolService::call($oProfile->getModule(), 'is_group_profile')) $this->_redirectAndExit('page.php?i=' . $CNF['URI_GROUP_ENTRIES'] . '&profile_id=' . $oProfile->id()); else $this->_redirectAndExit($CNF['URL_HOME'], true, array( 'account_id' => getLoggedId(), 'profile_id' => bx_get_logged_profile_id(), )); } } /** @} */