home *** CD-ROM | disk | FTP | other *** search
- <?php
-
- /*
- +--------------------------------------------------------------------------
- | IBFORUMS v1
- | ========================================
- | by Matthew Mecham and David Baxter
- | (c) 2001,2002 IBForums
- | http://www.ibforums.com
- | ========================================
- | Web: http://www.ibforums.com
- | Email: phpboards@ibforums.com
- | Licence Info: phpib-licence@ibforums.com
- +---------------------------------------------------------------------------
- |
- | > 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;
-
- //-------------------------------------------------
- // 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( "<a href='{$SKIN->base_url}&act=mem&code=mod'>Users awaiting validation</a>" , $reg['reg'],
- " ", " ",
- ) );
-
- $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 .= "
-
- <script language='javascript'>
- <!--
- function edit_member() {
-
- if (document.forms[0].username.value == \"\") {
- alert(\"You must enter a username!\");
- } else {
- window.parent.body.location = '{$SKIN->base_url}' + '&act=mem&code=stepone&USER_NAME=' + escape(document.forms[0].username.value);
- }
- }
-
- function new_cat() {
-
- if (document.forms[0].cat_name.value == \"\") {
- alert(\"You must enter a category name!\");
- } else {
- window.parent.body.location = '{$SKIN->base_url}' + '&act=cat&code=new&name=' + escape(document.forms[0].cat_name.value);
- }
- }
-
- function new_forum() {
-
- if (document.forms[0].forum_name.value == \"\") {
- alert(\"You must enter a forum name!\");
- } else {
- window.parent.body.location = '{$SKIN->base_url}' + '&act=forum&code=new&name=' + escape(document.forms[0].forum_name.value);
- }
- }
- //-->
-
- </script>
- <form name='DOIT' action=''>
-
- ";
-
- $ADMIN->html .= $SKIN->add_td_row( array( "Edit Member:",
- "<input type='text' style='width:100%' id='textinput' name='username' value='Enter name here' onfocus='this.value=\"\"'>",
- "<input type='button' value='Find Member' id='button' onClick='edit_member()'>"
- ) );
-
- $ADMIN->html .= $SKIN->add_td_row( array( "Add New Category:",
- "<input type='text' style='width:100%' name='cat_name' id='textinput' value='Category title here' onfocus='this.value=\"\"'>",
- "<input type='button' value='Add Category' id='button' onClick='new_cat()'>"
- ) );
-
- $ADMIN->html .= $SKIN->add_td_row( array( "Add New Forum:",
- "<input type='text' style='width:100%' name='forum_name' id='textinput' value='Forum title here' onfocus='this.value=\"\"'>",
- "<input type='button' value='Add Forum' id='button' onClick='new_forum()'>"
- ) );
-
- $ADMIN->html .= "</form>";
-
- $ADMIN->html .= $SKIN->end_table();
-
- $ADMIN->output();
-
- }
-
- }
-
-
- ?>