Seditio Source
Root |
./othercms/Cotonti-0.6.25/system/core/admin/admin.inc.php
<?php
/**
 * Administration panel
 *
 * @package Cotonti
 * @version 0.1.0
 * @author Neocrome, Cotonti Team
 * @copyright Copyright (c) Cotonti Team 2008-2009
 * @license BSD
 */

(defined('SED_CODE') && defined('SED_ADMIN')) or die('Wrong URL.');

list(
$usr['auth_read'], $usr['auth_write'], $usr['isadmin']) = sed_auth('admin', 'any');
sed_block($usr['auth_read']);

$enabled[0] = $L['Disabled'];
$enabled[1] = $L['Enabled'];

$id = sed_import('id', 'G', 'TXT');
$po = sed_import('po', 'G', 'TXT');
$c = sed_import('c', 'G', 'TXT');
$p = sed_import('p', 'G', 'TXT');
$l = sed_import('l', 'G', 'TXT');
$o = sed_import('o', 'P', 'TXT');
$w = sed_import('w', 'P', 'TXT');
$u = sed_import('u', 'P', 'TXT');
$s = sed_import('s', 'G', 'ALP', 24);

/* === Hook for the plugins === */
$extp = sed_getextplugins('admin.main');
if(
is_array($extp))
{
    foreach(
$extp as $k => $pl)
    {
        include_once(
$cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php');
    }
}

$sys['inc'] = (empty($m)) ? 'admin.home' : "admin.$m";
$sys['inc'] = (empty($s)) ? $sys['inc'] : $sys['inc'].".$s";
$sys['inc'] = $cfg['system_dir'].'/core/admin/'.$sys['inc'].'.inc.php';

if(!
file_exists($sys['inc']))
{
   
sed_die();
}

$allow_img['0']['0'] = "<img src=\"images/admin/deny.gif\" alt=\"\" />";
$allow_img['1']['0'] = "<img src=\"images/admin/allow.gif\" alt=\"\" />";
$allow_img['0']['1'] = "<img src=\"images/admin/deny_locked.gif\" alt=\"\" />";
$allow_img['1']['1'] = "<img src=\"images/admin/allow_locked.gif\" alt=\"\" />";

$t = new XTemplate(sed_skinfile('admin.inc', false, true));

$lincif_conf = sed_auth('admin', 'a', 'A');
$lincif_page = sed_auth('page', 'any', 'A');
$lincif_user = sed_auth('users', 'a', 'A');

$t -> assign(array(
   
"ADMINMENU_URL" => sed_url('admin'),
   
"ADMINMENU_CONF_URL" => sed_url('admin', "m=config"),
   
"ADMINMENU_PAGE_URL" => sed_url('admin', "m=page"),
   
"ADMINMENU_FORUMS_URL" => sed_url('admin', "m=forums"),
   
"ADMINMENU_USERS_URL" => sed_url('admin', "m=users"),
   
"ADMINMENU_PLUG_URL" => sed_url('admin', "m=plug"),
   
"ADMINMENU_TOOLS_URL" => sed_url('admin', "m=tools"),
   
"ADMINMENU_TRASHCAN_URL" => sed_url('admin', "m=trashcan"),
   
"ADMINMENU_OTHER_URL" => sed_url('admin', "m=other")
));
$t -> parse("ADMINMENU");
$adminmenu = $t -> text("ADMINMENU");

require_once(
$sys['inc']);
$adminhelp = (empty($adminhelp)) ? $L['None'] : $adminhelp;

$title_tags[] = array('{ADMIN}');
$title_tags[] = array('%1$s');
$title_data = array($L['Administration']);
$out['subtitle'] = sed_title('{ADMIN}', $title_tags, $title_data);

require_once(
$cfg['system_dir'].'/header.php');

$t = new XTemplate(sed_skinfile('admin', false, true));

$t->assign(array(
   
"ADMIN_TITLE" => sed_build_adminsection($adminpath),
   
"ADMIN_SUBTITLE" => $adminsubtitle,
   
"ADMIN_MENU" => $adminmenu,
   
"ADMIN_MAIN" => $adminmain,
   
"ADMIN_HELP" => $adminhelp,
));

/* === Hook for the plugins === */
$extp = sed_getextplugins('admin.tags');
if(
is_array($extp))
{
    foreach(
$extp as $k => $pl)
    {
        include_once(
$cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php');
    }
}
/* ===== */

$t->parse("MAIN");
$t->out("MAIN");

require_once(
$cfg['system_dir'].'/footer.php');

?>