You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
820 B
32 lines
820 B
<?php |
|
|
|
/** |
|
* The context object handles the current configuration file and different |
|
* useful functions associated to the current view state. |
|
*/ |
|
class FreshRSS_Context { |
|
public static $conf = null; |
|
public static $state = 0; |
|
|
|
public static function init() { |
|
// Init configuration. |
|
$current_user = Minz_Session::param('currentUser'); |
|
try { |
|
self::$conf = new FreshRSS_Configuration($current_user); |
|
} catch(Minz_Exception $e) { |
|
Minz_Log::error('Cannot load configuration file of user `' . $current_user . '`'); |
|
die($e->getMessage()); |
|
} |
|
|
|
// Init i18n. |
|
Minz_Session::_param('language', self::$conf->language); |
|
Minz_Translate::init(); |
|
|
|
// Get the current state. |
|
self::$state = self::$conf->default_view; |
|
} |
|
|
|
public static function stateEnabled($state) { |
|
return self::$state & $state; |
|
} |
|
}
|
|
|