/** * */ public static function getPref($pref_id, $get_pref_value = true) { $preferences = self::_getPrefFile(); $item_key = 'pref:' . $pref_id; if (isset($preferences[$item_key])) { $ini_node = $preferences[$item_key]; $p = new jPrefItem(); $p->setFromIniNode($item_key, $ini_node); //current user doesnt have rights to read this pref if (!$p->isReadable()) { return null; } if ($get_pref_value) { $p->loadValue(); } return $p; } else { return null; } }
/** * @since 1.6.5 */ public static function importFromIni($iniFile) { $ini = jIniFile::read($iniFile); if ($ini === false) { throw new Exception('Bad ini file: ' . basename($iniFile)); } foreach ($ini as $section => $node) { if (strpos($section, 'pref:') === 0) { $p = new jPrefItem(); $p->setFromIniNode($section, $node); self::addPreference($p); } elseif (strpos($section, 'group:') === 0) { $p = new jPrefItemGroup(); $p->setFromIniNode($section, $node); self::addGroup($p); } } }