function executeDeleteokOp() { if (class_exists('XoopsMultiTokenHandler') && !XoopsMultiTokenHandler::quickValidate(XOOPS_TOKEN_DEFAULT)) { $this->mErrorMsg = $this->__e('Token Error'); return NBFRAME_ACTION_ERROR; } if (!($keys = $this->_requestKeyValue())) { $this->mErrorMsg = $this->__e('Invalid Request'); return NBFRAME_ACTION_ERROR; } $object =& $this->mObjectHandler->get($keys); if (!is_object($object)) { $this->mErrorMsg = $this->__e('No Record is found'); return NBFRAME_ACTION_ERROR; } if (!$object->checkGroupPerm('write', $this->mBypassAdminCheck)) { $this->mErrorMsg = $this->__e('Permission Error'); return NBFRAME_ACTION_ERROR; } if ($this->mObjectHandler->delete($object)) { return NBFRAME_ACTION_SUCCESS; } else { $this->mErrorMsg = $this->__e('Record Delete Error'); return NBFRAME_ACTION_ERROR; } }
function delete(&$object, $force = false) { $result = parent::delete(&$object, $force = false); if ($result) { $blockModuleLinkHandler =& NBFrame::getHandler('NBFrame.xoops.BlockModuleLink', $this->mEnvironment); $result = $blockModuleLinkHandler->deleteBlock($object->get('bid')); } return $result; }
/** * レコードの削除 * * @param object &$record {@link NBFrameObject} object * @param bool $force POSTメソッド以外で強制更新する場合はture * * @return bool 成功の時は TRUE */ function delete(&$record, $force = false) { $GLOBALS['_NBFrameTableCache']->reset($this->mTableName, $record->cacheKey()); return parent::delete($record, $force); }