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; }
public static function home_page() { return array(_M('Dashboard') => array(Base_Dashboard::module_name())); }