Exemplo n.º 1
0
 private function get_values($id, $mod)
 {
     if (!isset(self::$settings_cache)) {
         self::$settings_cache = array('default' => array(), 'user' => array());
         $ret = DB::Execute('SELECT applet_id,name,value FROM base_dashboard_default_settings');
         while ($row = $ret->FetchRow()) {
             self::$settings_cache['default'][$row['applet_id']][] = $row;
         }
         self::$settings_cache['user'] = array();
         if (Base_AclCommon::is_user()) {
             $ret = DB::Execute('SELECT s.applet_id,s.name,s.value FROM base_dashboard_settings s INNER JOIN base_dashboard_applets a ON a.id=s.applet_id WHERE a.user_login_id=%d', array(Base_AclCommon::get_user()));
             while ($row = $ret->FetchRow()) {
                 self::$settings_cache['user'][$row['applet_id']][] = $row;
             }
         }
     }
     if ($this->get_module_variable('default')) {
         $c = self::$settings_cache['default'];
     } else {
         $c = self::$settings_cache['user'];
     }
     if (!isset($c[$id])) {
         $c = array();
     } else {
         $c = $c[$id];
     }
     $variables = $this->get_default_values($mod);
     foreach ($c as $v) {
         $variables[$v['name']] = $v['value'];
     }
     return $variables;
 }
Exemplo n.º 2
0
 public static function home_page()
 {
     return array(_M('Dashboard') => array(Base_Dashboard::module_name()));
 }