Admin "welcome" screen functions | > Module written by Matt Mecham | > Date started: 1st march 2002 | | > Module Version Number: 1.0.0 +-------------------------------------------------------------------------- */ $idx = new index_page(); class index_page { function index_page() { global $DB, $IN, $INFO, $ADMIN, $SKIN, $std; $DB->query("SELECT * FROM ibf_stats"); $row = $DB->fetch_row(); if ($row['TOTAL_REPLIES'] < 0) $row['TOTAL_REPLIES'] = 0; if ($row['TOTAL_TOPICS'] < 0) $row['TOTAL_TOPICS'] = 0; if ($row['MEM_COUNT'] < 0) $row['MEM_COUNT'] = 0; $DB->query("SELECT COUNT(*) as reg FROM ibf_members WHERE mgroup='".$INFO['auth_group']."' AND (new_pass='' or new_pass IS NULL)"); $reg = $DB->fetch_row(); if ($reg['reg'] < 1 ) $reg['reg'] = 0; $DB->query("SELECT COUNT(*) as coppa FROM ibf_members WHERE mgroup='".$INFO['auth_group']."' AND coppa_user=1"); $coppa = $DB->fetch_row(); if ($coppa['coppa'] < 1 ) $coppa['coppa'] = 0; //------------------------------------------------- // Make sure the uploads path is correct //------------------------------------------------- $uploads_size = 0; if ($dh = opendir( $INFO['upload_dir'] )) { while ( $file = readdir( $dh ) ) { if ( !preg_match( "/^..?$|^index/i", $file ) ) { $uploads_size += @filesize( $INFO['upload_dir'] . "/" . $file ); } } closedir( $dh ); } // This piece of code from Jesse's (jesse@jess.on.ca) contribution // to the PHP manual @ php.net if ($uploads_size >= 1048576) { $uploads_size = round($uploads_size / 1048576 * 100 ) / 100 . " mb"; } else if ($uploads_size >= 1024) { $uploads_size = round($uploads_size / 1024 * 100 ) / 100 . " k"; } else { $uploads_size = $uploads_size . " bytes"; } //+----------------------------------------------------------- $ADMIN->html .= $SKIN->start_table( "Administrators using the CP" ); $t_time = time() - 60*10; $DB->query("SELECT DISTINCT(MEMBER_NAME) FROM ibf_admin_sessions WHERE RUNNING_TIME > $t_time"); $mem_array = array(); while ( $r = $DB->fetch_row() ) { $mem_array[] = $r['MEMBER_NAME']; } $ADMIN->html .= $SKIN->add_td_basic( implode(", ", $mem_array ) ); $ADMIN->html .= $SKIN->end_table(); //+----------------------------------------------------------- $ADMIN->html .= $SKIN->add_td_spacer(); //+----------------------------------------------------------- $SKIN->td_header[] = array( "Definition", "25%" ); $SKIN->td_header[] = array( "Value" , "25%" ); $SKIN->td_header[] = array( "Definition", "25%" ); $SKIN->td_header[] = array( "Value" , "25%" ); $ADMIN->html .= $SKIN->start_table( "System Overview" ); $ADMIN->html .= $SKIN->add_td_row( array( "Total Unique Topics" , $row['TOTAL_TOPICS'], "Total Replies to topics" , $row['TOTAL_REPLIES'] ) ); $ADMIN->html .= $SKIN->add_td_row( array( "Total Members" , $row['MEM_COUNT'], "Public Upload Folder Size", $uploads_size ) ); $ADMIN->html .= $SKIN->add_td_row( array( "Users awaiting validation" , $reg['reg'], "COPPA Requests from 'Users awaiting validation' total", $coppa['coppa'], ) ); $ADMIN->html .= $SKIN->end_table(); //+----------------------------------------------------------- $ADMIN->html .= $SKIN->add_td_spacer(); //+----------------------------------------------------------- $ADMIN->html .= $SKIN->start_form(); $SKIN->td_header[] = array( " " , "40%" ); $SKIN->td_header[] = array( " " , "30%" ); $SKIN->td_header[] = array( " " , "30%" ); $ADMIN->html .= $SKIN->start_table( "Quick Clicks" ); $ADMIN->html .= "
"; $ADMIN->html .= $SKIN->end_table(); $ADMIN->output(); } } ?>