Example #1
0
 /**
  * Load minimal session for user
  *
  * @param $entities_id : entity to use
  * @param $is_recursive : load recursive entity
  *
  * @since version 0.83.7
  **/
 function loadMinimalSession($entities_id, $is_recursive)
 {
     global $CFG_GLPI;
     if (isset($this->fields['id']) && !isset($_SESSION["glpiID"])) {
         Session::destroy();
         Session::start();
         $_SESSION["glpiID"] = $this->fields['id'];
         $_SESSION["glpi_use_mode"] = Session::NORMAL_MODE;
         $_SESSION["glpiactive_entity"] = $entities_id;
         $_SESSION["glpiactive_entity_recursive"] = $is_recursive;
         if ($is_recursive) {
             $entities = getSonsOf("glpi_entities", $entities_id);
         } else {
             $entities = array($entities_id);
         }
         $_SESSION['glpiactiveentities'] = $entities;
         $_SESSION['glpiactiveentities_string'] = "'" . implode("', '", $entities) . "'";
         $this->computePreferences();
         foreach ($CFG_GLPI['user_pref_field'] as $field) {
             if (isset($this->fields[$field])) {
                 $_SESSION["glpi{$field}"] = $this->fields[$field];
             }
         }
         Session::loadGroups();
         Session::loadLanguage();
     }
 }