Exemple #1
0
 public static function unset_value($key = "", $value = "")
 {
     if (!USE_SESSIONCACHE) {
         return FALSE;
     }
     if (!isset($_SESSION["KOALA_CACHE"])) {
         sessioncache::initialize_cache();
         return TRUE;
     }
     unset($_SESSION["KOALA_CACHE"][$key]);
     return TRUE;
 }
Exemple #2
0
 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;
 }