コード例 #1
0
ファイル: theme.php プロジェクト: Devenet/MoodPicker
 public static function Instance()
 {
     if (is_null(self::$instance)) {
         self::$instance = new Theme();
     }
     return self::$instance;
 }
コード例 #2
0
ファイル: Theme.php プロジェクト: JerwinPRO/phpfox
 public function __construct()
 {
     parent::__construct();
     if (!self::$_active) {
         $cookie = \Phpfox::getCookie('flavor_id');
         if ($cookie) {
             self::$_active = $this->db->select('t.*, ts.folder AS flavor_folder')->from(':theme_style', 'ts')->join(':theme', 't', ['t.theme_id' => ['=' => 'ts.theme_id']])->where(['ts.style_id' => (int) $cookie])->get();
         } else {
             self::$_active = $this->db->select('t.*, ts.folder AS flavor_folder')->from(':theme', 't')->join(':theme_style', 'ts', ['t.theme_id' => ['=' => 'ts.theme_id'], 'ts.is_default' => 1])->where($cookie ? ['t.theme_id' => (int) $cookie] : ['t.is_default' => 1])->get();
         }
         if (!self::$_active || defined('PHPFOX_CSS_FORCE_DEFAULT')) {
             self::$_active = ['name' => 'Default', 'folder' => 'default', 'flavor_folder' => 'default'];
         }
     }
 }