public function is_semester_admin($semester, $user) { $semestername = $semester->get_groupname(); $ret = sessioncache::get_value("lms_steam::is_semester_admin(" . $semestername . "):" . $user->get_id()); if ($ret === CACHE_UNDEFINED) { $admins = steam_factory::groupname_to_object($GLOBALS["STEAM"]->get_id(), $semestername . ".admins"); $ret = FALSE; try { $ret = $admins->is_member($user); } catch (Exception $e) { // Do nothing (but log it) error_log("lms_steam::is_semester_admin: no admin group found for semester id=" . $semester->get_id()); } sessioncache::set_value("lms_steam::is_semester_admin(" . $semestername . "):" . $user->get_id(), $ret); } return $ret; }
/** * Checks whether the extension is enabled. If you pass a koala_object as * a parameter, then the function will check whether the extension is * enabled for that object. Otherwise it will check whether the extension * is enabled globally. * * You cannot override this function, but you can override is_enabled_for() * in your extension to specify whether it is enabled or disabled for a * given object. * * @see is_default_enabled * @see is_enabled_for * * @param koala_object $koala_object * @return boolean TRUE if the extension is enabled, FALSE if it is disabled */ final function is_enabled($koala_object = FALSE) { if ($koala_object === FALSE) { if (!is_object($this->steam_object)) { return FALSE; } $ret = sessioncache::get_value("koala_extension::is_enabled: " . $this->get_name()); if ($ret === CACHE_UNDEFINED) { $ret = $this->get_attribute("EXTENSION_ENABLED"); sessioncache::set_value("koala_extension::is_enabled: " . $this->get_name(), $ret); } return $ret === "TRUE" ? TRUE : FALSE; } $enabled_for = $this->is_enabled_for($koala_object); return $enabled_for; }