lang->load("fhc_model"); $this->lang->load("fhcomplete"); $this->load->helper("language"); $this->load->helper("Message"); $this->load->helper("fhcauth"); $this->load->library("FHC_DB_ACL"); $this->acl = $this->config->item("fhc_acl"); } /** --------------------------------------------------------------- * Success * * @param mixed $retval * @return array */ protected function _success($retval, $message = null) { return success($retval, $message); } /** --------------------------------------------------------------- * General Error * * @return array */ protected function _error($retval, $message = null) { return error($retval, $message); } protected function getBerechtigungKurzbz($sourceName) { if (isset($this->acl[$sourceName])) { return $this->acl[$sourceName]; } else { return null; } } protected function isEntitled($sourceName, $accessType, $languageMessageCode, $msgErrorCode) { $fhc_acl = $this->getBerechtigungKurzbz($sourceName); if (! $this->fhc_db_acl->isBerechtigt($fhc_acl, $accessType)) { return $this->_error(lang("fhc_" . $languageMessageCode)." -> " . $fhc_acl . ":" . $accessType, $msgErrorCode); } else { return true; } } }