} // save and exit from app. switch ($_SESSION['action']) { case 'logout': header("Location: " . $SUMO['page']['url'] . "?sumo_action=logout"); break; } $desktop['file']['template'] = SUMO_PATH . '/themes/' . $SUMO['page']['theme'] . '/desktop.tpl'; // if template destop not exist display error then exit if (!sumo_verify_file($desktop['file']['template'])) { $err = 'E00004S'; require SUMO_PATH . '/inc/inc.startup_errors.php'; } // Desktop $desktop['template'] = implode('', file($desktop['file']['template'])); $desktop['settings'] = sumo_get_console_settings(); $tpl = $console['template']; $tpl['GET:Flags'] = sumo_get_flags(); $tpl['GET:ModulesWindows'] = "<!-- WINDOWS -->\n"; /** * Define windows for all modules */ $num_modules = count($modules); for ($m = 0; $m < $num_modules; $m++) { $m_name = $modules[$m]; $m_icon = $SUMO['page']['web_path'] . '/themes/' . $SUMO['page']['theme'] . '/images/modules/' . $m_name . '/icon.desktop.png'; $m_conf = SUMO_PATH . '/modules/' . $m_name . '/module.xml'; // Load module config $config[$m_name] = sumo_xmlize(file_get_contents($m_conf)); // Verify permissions $_level[$m_name] = $config[$m_name]['module']['@']['level'] ? $config[$m_name]['module']['@']['level'] : 0;
/** * Save icon position */ function sumo_save_icon_settings($username = '', $module = '', $x = 0, $y = 0) { $m = $module ? $module : $_SESSION['module']; $x = intval($x); $y = intval($y); $user_data = sumo_get_console_settings($username); if ($x > 0 && $y > 0 && ($user_data[$m]['xi'] != $x || $user_data[$m]['yi'] != $y)) { $user_data[$m]['xi'] = $x; $user_data[$m]['yi'] = $y; sumo_write_ini_file(SUMO_PATH . '/tmp/profiles/' . $username . '.ini', $user_data); } }