/** * SUMO MODULE: Accesspoints | Export * * @version 0.5.0 * @link http://sumoam.sourceforge.net SUMO Access Manager * @author Alberto Basso <*****@*****.**> * @copyright Copyright © 2003-2009, Alberto Basso * @package SUMO * @category Console */ // set table settings sumo_set_table_settings(); // Create search query $search = ''; if ($_SESSION['search_network_dlist']) { $field['name'] = sumo_search_composer($_SESSION['search_network_dlist'], 'name'); $search = $field['name'][0] ? " WHERE " . $field['name'][0] . " " : ''; } $query = "SELECT * FROM " . SUMO_TABLE_DATASOURCES . " \n\t\t" . $search . " \n\t\t ORDER BY " . $_SESSION['network']['dlist']['col_sql'] . " " . $_SESSION['network']['dlist']['mode_sql']; $rs = $SUMO['DB']->Execute($query); switch ($_POST['type']) { case '': case 'csv': $ext = 'csv'; break; case 'xls': $ext = 'xls'; break; case 'csvdump': $ext = 'dump.csv'; break;
* @version 0.5.0 * @link http://sumoam.sourceforge.net SUMO Access Manager * @author Alberto Basso <*****@*****.**> * @copyright Copyright © 2003-2009, Alberto Basso * @package SUMO * @category Console */ sumo_set_table_settings(); $num_groups = count($SUMO['user']['group']); // Create sql query to select only groups of user // and optionally search only users of a group $group_query = sumo_get_group_query(false, true); // Create search query $search = ''; if ($_SESSION['search_relationship_group2accesspoints']) { $field['usergroup'] = sumo_search_composer($_SESSION['search_relationship_group2accesspoints'], 'usergroup'); $search = $group_query ? " AND " : " WHERE "; $search = $search . " (" . $field['usergroup'][0] . ")"; } $query1 = "SELECT id,usergroup FROM " . SUMO_TABLE_GROUPS . " " . $group_query . " " . $search . ""; $query2 = $query1 . " ORDER BY " . $_SESSION['relationship']['group2accesspoints']['col_sql'] . " " . $_SESSION['relationship']['group2accesspoints']['mode_sql']; $rs = $SUMO['DB']->Execute($query1); $tot = $rs->PO_RecordCount(); $rs = $SUMO['DB']->SelectLimit($query2, $_SESSION['rows_relationship_group2accesspoints'], $_SESSION['start_relationship_group2accesspoints']); $vis = $rs->PO_RecordCount(); /** * Create list */ $list = sumo_get_table_header($table['data']['group2accesspoints']); while ($tab = $rs->FetchRow()) { $style = sumo_alternate_str('tab-row-on', 'tab-row-off');
* @package SUMO * @category Console */ // set table settings sumo_set_table_settings(); $num_groups = count($SUMO['user']['group']); // Create sql query to select only groups of user $group_query = sumo_get_group_query(false, true); $users_lang = sumo_get_string_languages(); // Create search query $search = ''; if ($_SESSION['search_users_list']) { $field['user'] = sumo_search_composer($_SESSION['search_users_list'], 'username'); $field['firstname'] = sumo_search_composer($_SESSION['search_users_list'], 'firstname'); $field['lastname'] = sumo_search_composer($_SESSION['search_users_list'], 'lastname'); $field['email'] = sumo_search_composer($_SESSION['search_users_list'], 'email'); $search = $group_query ? " AND " : " WHERE "; $operand = count($field['lastname'][1]) > 1 ? 'AND' : 'OR'; if ($field['user'][0] && $field['firstname'][0] && $field['lastname'][0]) { $search = $search . "((" . $field['user'][0] . ") OR (" . $field['email'][0] . ") OR " . "((" . $field['firstname'][0] . ") " . $operand . " (" . $field['lastname'][0] . ")) OR " . "(" . $field['usergroup'][0] . "))"; } else { $search = ''; } } $query = "SELECT * FROM " . SUMO_TABLE_USERS . " " . $group_query . " " . $search . " \n\t ORDER BY " . $_SESSION['users']['list']['col_sql'] . " " . $_SESSION['users']['list']['mode_sql']; $rs = $SUMO['DB']->CacheExecute(10, $query); // Get datasources list if ($_SESSION['users']['list']['col'][9]) { $datasources = sumo_get_datasource_info(); for ($d = 0; $d < count($datasources); $d++) { $datasource[$datasources[$d]['id']] = $datasources[$d]['name'];
* @author Alberto Basso <*****@*****.**> * @copyright Copyright © 2003-2009, Alberto Basso * @package SUMO * @category Console */ sumo_set_table_settings(); $num_groups = count($SUMO['user']['group']); // Create sql query to select only groups of user // and optionally search only users of a group $group_query = sumo_get_group_query(false, true); // Create search query $search = ''; if ($_SESSION['search_relationship_user2accesspoints']) { $field['user'] = sumo_search_composer($_SESSION['search_relationship_user2accesspoints'], 'username'); $field['firstname'] = sumo_search_composer($_SESSION['search_relationship_user2accesspoints'], 'firstname'); $field['lastname'] = sumo_search_composer($_SESSION['search_relationship_user2accesspoints'], 'lastname'); $search = $group_query ? " AND " : " WHERE "; $search = $search . "( (" . $field['user'][0] . ") OR " . "((" . $field['firstname'][0] . ") OR (" . $field['lastname'][0] . ")))"; } $query1 = "SELECT id,username,firstname,lastname FROM " . SUMO_TABLE_USERS . " " . $group_query . " " . $search . ""; $query2 = $query1 . " ORDER BY " . $_SESSION['relationship']['user2accesspoints']['col_sql'] . " " . $_SESSION['relationship']['user2accesspoints']['mode_sql']; $rs = $SUMO['DB']->Execute($query1); $tot = $rs->PO_RecordCount(); $rs = $SUMO['DB']->SelectLimit($query2, $_SESSION['rows_relationship_user2accesspoints'], $_SESSION['start_relationship_user2accesspoints']); $vis = $rs->PO_RecordCount(); /** * Create list */ $list = sumo_get_table_header($table['data']['user2accesspoints']); while ($tab = $rs->FetchRow()) { $style = sumo_alternate_str('tab-row-on', 'tab-row-off', $tab['username']);
* @copyright Copyright © 2003-2009, Alberto Basso * @package SUMO * @category Console */ // ...verify if user can enable banned ip's $enableip = sumo_verify_permissions(4, 'sumo'); // enable IP address if ($_GET['enableip'] != '' && $enableip) { sumo_enable_bannedip($_GET['enableip']); } // set table settings sumo_set_table_settings(); // Create search query $search = ''; if ($_SESSION['search_security_banned']) { $field['ip'] = sumo_search_composer($_SESSION['search_security_banned'], 'ip'); $search = $field['ip'][0] ? " WHERE " . $field['ip'][0] . " " : ''; } $query1 = "SELECT * FROM " . SUMO_TABLE_BANNED . " " . $search . " "; $query2 = $query1 . " ORDER BY " . $_SESSION['security']['banned']['col_sql'] . " " . $_SESSION['security']['banned']['mode_sql']; $rs = $SUMO['DB']->Execute($query1); $tot = $rs->PO_RecordCount(); $rs = $SUMO['DB']->SelectLimit($query2, $_SESSION['rows_security_banned'], $_SESSION['start_security_banned']); $vis = $rs->PO_RecordCount(); /** * Create list */ $col = $_SESSION['security']['banned']['col']; if ($tot > 0) { $list = sumo_get_table_header($table['data']['banned']); while ($tab = $rs->FetchRow()) {
/** * SUMO MODULE: Sessions | Sessions list * * @version 0.5.0 * @link http://sumoam.sourceforge.net SUMO Access Manager * @author Alberto Basso <*****@*****.**> * @copyright Copyright © 2003-2009, Alberto Basso * @package SUMO * @category Console */ sumo_set_table_settings(); // Create search query $search = ''; if ($_SESSION['search_sessions_slist']) { //$field['id'] = sumo_search_composer($_SESSION['search_sessions_slist'], 'id'); $field['user'] = sumo_search_composer($_SESSION['search_sessions_slist'], 'username'); $search = $field['user'][0] ? " WHERE " . $field['user'][0] . " " : ''; } // Get nodes info $query = "SELECT id,host,name FROM " . SUMO_TABLE_NODES . "\n\t WHERE active = 1"; $rs = $SUMO['DB']->CacheExecute(300, $query); while ($tab = $rs->FetchRow()) { $node[$tab['host']] = $tab; } $query = "SELECT 'max_activity' as status,MAX(activity) AS value FROM " . SUMO_TABLE_SESSIONS . "\n\t\t UNION\n\t\t SELECT 'active',COUNT(id) AS value FROM " . SUMO_TABLE_SESSIONS . "\n\t\t WHERE expire > " . $SUMO['server']['time'] . "\n\t\t UNION\n\t\t SELECT 'inactive',COUNT(id) AS value FROM " . SUMO_TABLE_SESSIONS . "\n\t\t WHERE expire < " . $SUMO['server']['time']; $rs = $SUMO['DB']->Execute($query); while ($tab = $rs->FetchRow()) { if ($tab['status'] == 'max_activity') { $max = $tab['value']; } if ($tab['status'] == 'active') {
/** * SUMO MODULE: Sessions | Connections list * * @version 0.5.0 * @link http://sumoam.sourceforge.net SUMO Access Manager * @author Alberto Basso <*****@*****.**> * @copyright Copyright © 2003-2009, Alberto Basso * @package SUMO * @category Console */ sumo_set_table_settings(); // Create search query $search = ''; if ($_SESSION['search_sessions_clist']) { $field['ip'] = sumo_search_composer($_SESSION['search_sessions_clist'], 'ip'); $search = " WHERE " . $field['ip'][0] . ""; } $query1 = "SELECT node,ip,requests,time FROM " . SUMO_TABLE_CONNECTIONS . " " . $search; $query2 = $query1 . " ORDER BY " . $_SESSION['sessions']['clist']['col_sql'] . " " . $_SESSION['sessions']['clist']['mode_sql']; $rs = $SUMO['DB']->CacheExecute(5, $query1); $tot = $rs->PO_RecordCount(); $SUMO['DB']->cacheSecs = 5; $rs = $SUMO['DB']->CacheSelectLimit($query2, $_SESSION['rows_sessions_clist'], $_SESSION['start_sessions_clist']); $vis = $rs->PO_RecordCount(); /** * Create list */ if ($tot > 0) { $list = sumo_get_table_header($table['data']['clist']); $col = $_SESSION['sessions']['clist']['col'];
* * @version 0.5.0 * @link http://sumoam.sourceforge.net SUMO Access Manager * @author Alberto Basso <*****@*****.**> * @copyright Copyright © 2003-2009, Alberto Basso * @package SUMO * @category Console */ // set table settings sumo_set_table_settings(); // Create search query $search = ''; if ($_SESSION['search_accesspoints_list']) { $field['b.name'] = sumo_search_composer($_SESSION['search_accesspoints_list'], 'b.name'); $field['a.path'] = sumo_search_composer($_SESSION['search_accesspoints_list'], 'a.path'); $field['a.name'] = sumo_search_composer($_SESSION['search_accesspoints_list'], 'a.name'); $search = $field['a.path'][0] && $field['a.name'][0] && $field['b.name'][0] ? " AND (" . $field['a.path'][0] . " OR " . $field['a.name'][0] . " OR " . $field['b.name'][0] . ") " : ''; } // Create sql query to select only groups of user $group_query = sumo_get_group_query($search); $query = "SELECT a.id AS id, b.\"name\" AS node_name, a.path AS path, a.\"name\" AS \"name\", \na.usergroup AS usergroup, a.http_auth AS http_auth, a.filtering AS filtering,\na.pwd_encrypt AS pwd_encrypt, a.registration AS registration, a.reg_group AS reg_group, \na.change_pwd AS change_pwd, a.theme AS theme, a.created AS created, a.updated AS updated,\nb.id AS node_id\nFROM " . SUMO_TABLE_ACCESSPOINTS . " a, " . SUMO_TABLE_NODES . " b \nWHERE a.node = b.id " . $search . " " . $group_query . " \nORDER BY " . $_SESSION['accesspoints']['list']['col_sql'] . " " . $_SESSION['accesspoints']['list']['mode_sql']; // MySQL Fix $query = str_replace('"', '', $query); $rs = $SUMO['DB']->Execute($query); switch ($_POST['type']) { case '': case 'csv': $ext = 'csv'; break; case 'xls': $ext = 'xls';
/** * SUMO MODULE: Network | Local network list * * @version 0.5.0 * @link http://sumoam.sourceforge.net SUMO Access Manager * @author Alberto Basso <*****@*****.**> * @copyright Copyright © 2003-2009, Alberto Basso * @package SUMO * @category Console */ sumo_set_table_settings(); // Create search query $search = ''; if ($_SESSION['search_network_ilist']) { $field['ip'] = sumo_search_composer($_SESSION['search_network_ilist'], 'ip'); $search = $field['ip'][0] ? " WHERE " . $field['ip'][0] . " " : ''; } $query1 = "SELECT * FROM " . SUMO_TABLE_INTRANETIP . " " . $search; $query2 = $query1 . " ORDER BY " . $_SESSION['network']['ilist']['col_sql'] . " " . $_SESSION['network']['ilist']['mode_sql']; $rs = $SUMO['DB']->Execute($query1); $tot = $rs->PO_RecordCount(); $rs = $SUMO['DB']->SelectLimit($query2, $_SESSION['rows_network_ilist'], $_SESSION['start_network_ilist']); $vis = $rs->PO_RecordCount(); $list = sumo_get_table_header($table['data']['ilist']); /** * Create list */ $col = $_SESSION['network']['ilist']['col']; while ($tab = $rs->FetchRow()) { $style = sumo_alternate_str('tab-row-on', 'tab-row-off');
/** * SUMO MODULE: Security | Export * * @version 0.5.0 * @link http://sumoam.sourceforge.net SUMO Access Manager * @author Alberto Basso <*****@*****.**> * @copyright Copyright © 2003-2009, Alberto Basso * @package SUMO * @category Console */ // set table settings sumo_set_table_settings(); // Create search query $search = ''; if ($_SESSION['search_security_' . $table]) { $field['message'] = sumo_search_composer($_SESSION['search_security_' . $table], 'message', 'AND'); if ($field['message'][0]) { $search = "WHERE (" . $field['message'][0] . ")"; } } $submodule = $_GET['submodule']; // Table selector switch ($submodule) { case 'system_list': $query = "SELECT * FROM " . SUMO_TABLE_LOG_SYSTEM . " " . $search; break; case 'access_list': $query = "SELECT * FROM " . SUMO_TABLE_LOG_ACCESS . " " . $search; break; case 'errors_list': $query = "SELECT * FROM " . SUMO_TABLE_LOG_ERRORS . " " . $search;
/** * SUMO MODULE: Relationship * * @version 0.5.0 * @link http://sumoam.sourceforge.net SUMO Access Manager * @author Alberto Basso <*****@*****.**> * @copyright Copyright © 2003-2009, Alberto Basso * @package SUMO * @category Console */ sumo_set_table_settings(); // Create search query $search = ''; if ($_SESSION['search_relationship_accesspoint2users']) { $field['path'] = sumo_search_composer($_SESSION['search_relationship_accesspoint2users'], 'path'); $field['name'] = sumo_search_composer($_SESSION['search_relationship_accesspoint2users'], 'name'); $search = $field['path'][0] && $field['name'][0] ? " WHERE (" . $field['path'][0] . " OR " . $field['name'][0] . ") " : ''; } // Create sql query to select only groups of user $group_query = sumo_get_group_query($search); $query1 = "SELECT * FROM " . SUMO_TABLE_ACCESSPOINTS . " " . $group_query . " " . $search . ""; $query2 = $query1 . " ORDER BY " . $_SESSION['relationship']['accesspoint2users']['col_sql'] . " " . $_SESSION['relationship']['accesspoint2users']['mode_sql']; $rs = $SUMO['DB']->Execute($query1); $tot = $rs->PO_RecordCount(); $rs = $SUMO['DB']->SelectLimit($query2, $_SESSION['rows_relationship_accesspoint2users'], $_SESSION['start_relationship_accesspoint2users']); $vis = $rs->PO_RecordCount(); /** * Create list */ $list = sumo_get_table_header($table['data']['accesspoint2users']); while ($tab = $rs->FetchRow()) {
* SUMO MODULE: Groups | Export Data * * @version 0.5.0 * @link http://sumoam.sourceforge.net SUMO Access Manager * @author Alberto Basso <*****@*****.**> * @copyright Copyright © 2003-2009, Alberto Basso * @package SUMO * @category Console */ // set table settings sumo_set_table_settings(); // Create search query $search = ''; if ($_SESSION['search_groups_list']) { $field['usergroup'] = sumo_search_composer($_SESSION['search_groups_list'], 'usergroup'); $field['description'] = sumo_search_composer($_SESSION['search_groups_list'], 'description'); $search = $field['usergroup'][0] && $field['description'][0] ? "WHERE (" . $field['usergroup'][0] . " OR " . $field['description'][0] . ")" : ""; } // Create sql query to select only groups of user $group_query = sumo_get_group_query($search); $query = "SELECT * FROM " . SUMO_TABLE_GROUPS . " \n\t\t " . $search . " \n\t\t " . $group_query . " \n\t\t ORDER BY " . $_SESSION['groups']['list']['col_sql'] . " " . $_SESSION['groups']['list']['mode_sql']; $rs = $SUMO['DB']->CacheExecute(10, $query); switch ($_POST['type']) { case '': case 'csv': $ext = 'csv'; break; case 'xls': $ext = 'xls'; break; case 'csvdump':
/** * SUMO MODULE: Network | Network List * * @version 0.5.0 * @link http://sumoam.sourceforge.net SUMO Access Manager * @author Alberto Basso <*****@*****.**> * @copyright Copyright © 2003-2009, Alberto Basso * @package SUMO * @category Console */ sumo_set_table_settings(); // Create search query $search = ''; if ($_SESSION['search_network_nlist']) { $field['name'] = sumo_search_composer($_SESSION['search_network_nlist'], 'name'); $field['host'] = sumo_search_composer($_SESSION['search_network_nlist'], 'host'); $search = $field['name'][0] && $field['host'][0] ? " WHERE (" . $field['name'][0] . " OR " . $field['host'][0] . ") " : ''; } $query1 = "SELECT * FROM " . SUMO_TABLE_NODES . " " . $search; $query2 = $query1 . " ORDER BY " . $_SESSION['network']['nlist']['col_sql'] . " " . $_SESSION['network']['nlist']['mode_sql']; $rs = $SUMO['DB']->Execute($query1); $tot = $rs->PO_RecordCount(); $rs = $SUMO['DB']->SelectLimit($query2, $_SESSION['rows_network_nlist'], $_SESSION['start_network_nlist']); $vis = $rs->PO_RecordCount(); /** * Create list */ $list = sumo_get_table_header($table['data']['nlist']); $col = $_SESSION['network']['nlist']['col']; while ($tab = $rs->FetchRow()) { $style = sumo_alternate_str('tab-row-on', 'tab-row-off');