Usebb 0.7beta2 > UseBB / Admin.php

Questions? Need Help? Want to share? » PHP Forum
Script Name:
Usebb 0.7beta2

Download:
usebb-0.7beta2.zip

Category:
Discussion Boards

Archive Content:

UseBB > Docs

UseBB

UseBB > Install > Schemas

UseBB > Install

UseBB > Languages

UseBB > Sources > Modules

UseBB > Sources

UseBB > Templates > Default > Gfx

UseBB > Templates > Default

UseBB > Templates > Default > Smilies

UseBB

Admin.php:


<?php

/*
    Copyright (C) 2003-2005 UseBB Team
    http://www.usebb.net
    
    $Header: /cvsroot/usebb/UseBB/admin.php, v 1.19 2005/09/15 15:46:45 pc_freak Exp $
    
    This file is part of UseBB.
    
    UseBB is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License,  or
    (at your option) any later version.
    
    UseBB is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    
    You should have received a copy of the GNU General Public License
    along with UseBB; if not,  write to the Free Software
    Foundation,  Inc.,  59 Temple Place,  Suite 330,  Boston,  MA  02111-1307  USA
*/

/**
 * Admin control panel
 *
 * Gives access to the ACP features,  including authorizing the admin first.
 *
 * @author    UseBB Team
 * @link    http://www.usebb.net
 * @license    GPL-2
 * @version    $Revision: 1.19 $
 * @copyright    Copyright (C) 2003-2005 UseBB Team
 * @package    UseBB
 * @subpackage    ACP
 */

define('INCLUDED',  true);
define('ROOT_PATH',  './');

//
// Include usebb engine
//
require(ROOT_PATH.'sources/common.php');

//
// Update and get the session information
//
$session->update('admin');

//
// Include the page header
//
require(ROOT_PATH.'sources/page_head.php');

if ( 
$functions->get_user_level() == LEVEL_ADMIN ) {
    
    
//
    // Get Admin variables
    //
    
$lang $functions->fetch_language('',  'admin');
    
    if ( !empty(
$_POST['passwd']) && md5($_POST['passwd']) === $session->sess_info['user_info']['passwd'] ) {
        
        
$_SESSION['admin_pwd'] = md5($_POST['passwd']);
        
$functions->redirect('admin.php',  $_GET);
        
    } elseif ( !empty(
$_SESSION['admin_pwd']) && $_SESSION['admin_pwd'] === $session->sess_info['user_info']['passwd'] ) {
        
        require(
ROOT_PATH.'sources/functions_admin.php');
        
$admin_functions = &new admin_functions;
        
        
//
        // Include page
        //
        
$_GET['act'] = ( !empty($_GET['act']) ) ? $_GET['act'] : 'index';
        if ( 
preg_match('#^mod_([A-Za-z0-9]+)$#',  $_GET['act'],  $module_name) && array_key_exists($module_name[1],  $admin_functions->acp_modules) ) {
            
            
//
            // ACP module
            //
            
$admin_functions->run_module($module_name[1]);
            
        } elseif ( 
file_exists(ROOT_PATH.'sources/admin_'.$_GET['act'].'.php') ) {
            
            
//
            // Regular page
            //
            
$content '';
            require(
ROOT_PATH.'sources/admin_'.$_GET['act'].'.php');
            
        } else {
            
            
//
            // Non existent
            //
            
$functions->redirect('admin.php');
            
        }
        
    } else {
        
        if ( 
$_SERVER['REQUEST_METHOD'] == 'POST' ) {
            
            if ( empty(
$_POST['passwd']) ) {
                            
                
$template->parse('msgbox',  'global',  array(
                    
'box_title' => $lang['Error'],
                    
'content' => sprintf($lang['MissingFields'],  $lang['Password'])
                ));
                
            } else {
                
                
$template->parse('msgbox',  'global',  array(
                    
'box_title' => $lang['Error'],
                    
'content' => $lang['WrongPassword']
                ));
                
            }
            
        }
        
        
$template->set_page_title($lang['AdminLogin']);
        
$template->parse('login_form',  'admin',  array(
            
'form_begin' => '<form action="'.$functions->make_url('admin.php',  $_GET).'" method="post">',
            
'form_end' => '</form>',
            
'username' => $session->sess_info['user_info']['name'],
            
'password_input' => '<input type="password" name="passwd" id="passwd" size="25" maxlength="255" />',
            
'submit_button'  => '<input type="submit" value="'.$lang['LogIn'].'" />',
        ));
        
$template->set_js_onload("set_focus('passwd')");
        
    }
    
} else {
    
    
$functions->redir_to_login();
    
}

//
// Include the page footer
//
require(ROOT_PATH.'sources/page_foot.php');

?>



Other Discussion Boards Scripts:

WebMaster Resources Home

©RingsWorld.com