* @version    0.5.0
 * @link       http://sumoam.sourceforge.net SUMO Access Manager
 * @author     Alberto Basso <*****@*****.**>
 * @copyright  Copyright &copy; 2003-2009, Alberto Basso
 * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
 * @package    SUMO
 * @category   Console
 */
// Fix PNG images if client browser is Internet Explorer
$pngfix = preg_match("/Internet Explorer/i", $SUMO['client']['browser']) ? "PNGFix();" : "";
// Create IP2Country table for first installation (1min available before timeout)
$ip2country = !file_exists(SUMO_PATH . '/tmp/iptocountry') && $SUMO['server']['db_type'] != 'sqlite' ? "sumo_ajax_get_bg(\"services.php?service=updater&cmd=UPDATE_IP2C\");" : "";
// If user is "sumo" display access level
if (sumo_verify_current_group('sumo')) {
    if ($SUMO['user']['group_level']['sumo'] >= 1) {
        $ul_color = 'green';
    }
    if ($SUMO['user']['group_level']['sumo'] >= 4) {
        $ul_color = 'orange';
    }
    if ($SUMO['user']['group_level']['sumo'] > 5) {
        $ul_color = 'red';
    }
    $ul_graph = sumo_get_graph($SUMO['user']['group_level']['sumo'], 7, 0, $ul_color, 50, 2);
} else {
    $ul_graph = "";
}
// Clock
$clock = explode(':', $SUMO['config']['server']['time_format']);
$clock = date(intval($clock[0]) . ':' . $clock[1]);
$console['template'] = array("GET:SumoVersion" => SUMO_VERSION, "GET:UserName" => "<iframe name='CSID' src='' style='visibility:hidden;width:0px;height:0px;display:none'></iframe>" . "<a style='color:black;' href='javascript:sumo_ajax_get(\"users\",\"?module=users&action=view&id=" . $SUMO['user']['id'] . "\");'>" . $SUMO['user']['user'] . $ul_graph . "</a>", "GET:PagePath" => $SUMO['page']['web_path'], "GET:PageUrl" => $SUMO['page']['url'], "GET:PageName" => sumo_get_accesspoint_name($SUMO['page']['name'], $_COOKIE['language']), "GET:PageTheme" => $SUMO['page']['theme'], "GET:charset" => $SUMO['config']['server']['charset'], "GET:Date" => "<a href='javascript:opacity(\"settings_view_clock\", 0, 100, 300);" . "sumo_ajax_get(\"settings_view_clock\", \"?module=settings&action=view_clock&decoration=false\")'>" . date($SUMO['config']['server']['date_format']) . "</a>", "GET:Clock" => "<a href='javascript:opacity(\"settings_view_clock\", 0, 100, 300);" . "sumo_ajax_get(\"settings_view_clock\", \"?module=settings&action=view_clock&decoration=false\")'>" . "<span id='clock'>" . $clock . "</span>" . "</a>", "GET:ScriptTooltip" => sumo_get_script_tag('wz_tooltip.js') . "\n" . sumo_get_script_tag('tip_centerwindow.js'), "GET:ScriptDragDrop" => sumo_get_script_tag('wz_dragdrop.js'), "GET:ScriptLibraries" => "<script language='javascript' type='text/javascript'>\n" . "var sumo_theme='" . $SUMO['page']['theme'] . "';\n" . "</script>\n" . sumo_get_script_tag('ajax.js') . "\n" . sumo_get_script_tag('sumo_common.js') . "\n" . sumo_get_script_tag('sumo_crypt.js') . "\n" . sumo_get_script_tag('sumo_ajax.js') . "\n" . sumo_get_script_tag('sumo_gui.js') . "\n" . sumo_get_script_tag('sumo_menu.js') . "\n" . sumo_get_script_tag('calendar.php?sumo_lang=' . $_COOKIE['language']) . "\n" . sumo_get_script_tag('clock.php?sumo_lang=' . $_COOKIE['language']) . "\n" . sumo_get_script_tag("messages.php?id=" . $SUMO['user']['id'] . "&loggedin=" . intval($_COOKIE['loggedin']) . "&group=" . base64_encode(implode(";", $SUMO['user']['group']))) . "\n", "GET:OnLoad" => "onload='javascript:startClock();opacity(\"menuConsole\", 100, 88, 1);opacity(\"menuLanguages\", 100, 88, 1);" . $pngfix . $ip2country . "'", "GET:Note" => $sumo_lang_core['PoweredBy'] . " <b>SUMO " . SUMO_VERSION . "</b> &minus; &copy; Copyright 2003-" . date("Y") . " by <b>Basso Alberto</b><br>" . $sumo_lang_core['ProjectPage'] . " <b><a href='http://sumoam.sourceforge.net' target='_blank'>http://sumoam.sourceforge.net</a></b>", "LINK:Console" => "<a href='javascript:void(0)' onClick='return clickreturnvalue()' onMouseover='dropdownmenu(this, event, \"menuConsole\");' title='" . $console['language']['ConsoleTitle'] . "'>" . $console['language']['Console'] . "</a>", "LINK:Clean" => "<a href='" . $SUMO['page']['url'] . "' title='" . $console['language']['CleanTitle'] . "'><img src='" . $SUMO['page']['web_path'] . "/themes/" . $SUMO['page']['theme'] . "/images/desktop.png' alt='" . $console['language']['Clean'] . "'></a>", "LINK:LogOut" => "<a href='javascript:sumo_user_logout();' title='" . $console['language']['LogOutTitle'] . "'>" . $console['language']['LogOut'] . "</a>", "LINK:Help" => sumo_get_module_link('help', '', $console['language']['help'], false), "BUTTON:Ok" => "<input type='submit' class='button' value='" . $sumo_lang_core["Ok"] . "'>", "BUTTON:Submit" => "<input id='ok' type='submit' class='button-green' value='" . $sumo_lang_core["Ok"] . "'>", "BUTTON:Save" => "<input id='save' type='submit' class='button-green' value='" . $console['language']["Save"] . "'>", "BUTTON:Back" => "<input type='button' class='button-red' value='" . $console['language']["Back"] . "' onclick='javascript:sumo_ajax_get(\"" . $_SESSION['module'] . ".content\",\"?module=" . $_SESSION['module'] . "&decoration=false\");'>", "BUTTON:Cancel" => "<input id='cancel' type='button' class='button-red' value='" . $console['language']["Cancel"] . "' onclick='javascript:sumo_ajax_get(\"" . $_SESSION['module'] . ".content\",\"?module=" . $_SESSION['module'] . "&decoration=false\");'>");
Exemple #2
0
    if ($col[7]) {
        $list .= " <td class='" . $style . "' align='right'>" . $tab['ip'] . "</td>\n";
    }
    if ($col[8]) {
        $list .= " <td class='" . $style . "' align='right'>" . $tab['hostname'] . "</td>\n";
    }
    if ($col[9]) {
        $list .= " <td class='" . $style . "'><img src='applications/ip2country/flags/small/" . $flag . "' width='17' alt='" . $country[1] . "'>&nbsp;" . $country[0] . "</td>\n";
    }
    if ($col[5]) {
        $list .= " <td class='" . $style . "'>" . sumo_get_human_date($tab['connected']) . "</td>\n";
    }
    if ($col[6]) {
        $list .= " <td class='" . $style . "'>" . sumo_get_human_date($tab['expire']) . "</td>\n";
    }
    if ($col[10]) {
        $list .= " <td class='" . $style . "' width='100%'><a href='" . $tab['url'] . "' target='_blank'>" . $apname . "</a></td>\n";
    }
    if ($col[11]) {
        $list .= " <td class='" . $style . "'>" . $tab['client'] . "</td>\n";
    }
    if ($col[12]) {
        $list .= " <td class='" . $style . "' align='right'>" . sumo_get_graph($tab['activity'], $max, 2) . "</td>\n";
    }
    $list .= "</tr>\n";
}
$list .= "</table>";
$searched = $search ? $_SESSION['search_sessions_slist'] : '';
// Template Data
$tpl = array('MESSAGE:H' => $tpl['MESSAGE:H'], 'MESSAGE:M' => $tpl['MESSAGE:M'], 'MESSAGE:L' => $tpl['MESSAGE:L'], 'GET:Theme' => $SUMO['page']['theme'], 'GET:MenuModule' => $tpl['GET:MenuModule'], 'GET:SessionsList' => $list, 'GET:NumSessions' => number_format($id_active + $id_inactive, 0, "", "."), 'GET:NumSessionsActive' => number_format($id_active, 0, "", "."), 'GET:NumSessionsNotActive' => number_format($id_inactive, 0, "", "."), 'GET:TotalRows' => number_format($tot, 0, "", "."), 'GET:StartRow' => number_format($_SESSION['start_sessions_slist'], 0, "", "."), 'GET:EndRow' => number_format($_SESSION['start_sessions_slist'] + $vis, 0, "", "."), 'GET:PagingResults' => sumo_paging_results($tot, $vis, $_SESSION['rows_sessions_slist'], 5, $_SESSION['start_sessions_slist'], 'start_sessions_slist'), 'GET:TableSettings' => sumo_get_table_settings($table['data']['slist']), 'GET:SearchForm' => sumo_get_form_search($searched), 'GET:ExportData' => '', 'GET:WindowScripts' => 'sumo_unrefresh_window("sessions");' . 'sumo_refresh_window("sessions", "slist", ' . SUMO_TIMER_SESSIONS . ', "index.php?module=sessions");');
$tpl['GET:Pagination'] = $tot > 0 ? $tpl['GET:StartRow'] . "..." . $tpl['GET:EndRow'] . "&nbsp;&nbsp;" . $language['of'] . "&nbsp;<b>" . $tpl['GET:TotalRows'] . "</b>" : "";
Exemple #3
0
            $list .= " <td class='" . $style . "'><a href='javascript:sumo_ajax_get(\"network\",\"?module=network&action=view_node&id=" . $tab['node'] . "\");'>" . $node[$tab['node']]['name'] . "</a></td>\n";
        }
        if ($_SESSION['accesspoints']['stats']['col'][4]) {
            $list .= " <td class='" . $style . "'><a href='javascript:sumo_ajax_get(\"accesspoints\",\"?module=accesspoints&action=view&id=" . $tab['id_page'] . "\");'>" . $path2 . "</a></td>\n";
        }
        if ($_SESSION['accesspoints']['stats']['col'][5]) {
            $list .= " <td class='" . $style . "' align='right'>" . number_format($tab['access'], 0, '', '.') . "</td>\n";
        }
        if ($_SESSION['accesspoints']['stats']['col'][5]) {
            $list .= " <td class='" . $style . "'>" . sumo_get_graph($tab['access'], $max_access, 2) . "</td>\n";
        }
        if ($_SESSION['accesspoints']['stats']['col'][6]) {
            $list .= " <td class='" . $style . "' align='right'>" . number_format($tab['activity'], 0, '', '.') . "</td>\n";
        }
        if ($_SESSION['accesspoints']['stats']['col'][6]) {
            $list .= " <td class='" . $style . "'>" . sumo_get_graph($tab['activity'], $max_activity, 2) . "</td>\n";
        }
        if ($_SESSION['accesspoints']['stats']['col'][7]) {
            $list .= " <td class='" . $style . "' align='right'>" . sumo_get_human_date($tab['last_login']) . "</td>\n";
        }
        if ($_SESSION['accesspoints']['stats']['col'][8]) {
            $list .= " <td class='" . $style . "' align='right'>" . sumo_get_human_date($tab['updated']) . "</td>\n";
        }
        $list .= "</tr>\n";
    }
    $list .= "</table>";
} else {
    if ($SUMO['config']['accesspoints']['stats']['enabled']) {
        $list = "<div class='no-results'>" . $language['NoStatsForAccesspoints'] . "</div>";
    }
    #else