Админлист

Ирина Спирина

Участник
Сообщения
37
Реакции
2
R1KO, вот

function AddTab($title, $url, $desc, $active=false)
{
global $tabs;
$tab_arr = array( );
$tab_arr[0] = "Главная";
$tab_arr[1] = "Банлист";
$tab_arr[2] = "Серверы";
$tab_arr[3] = "Предложить бан";
$tab_arr[4] = "Протест бана";
$tab_arr[5] = "Админлист";
$tabs = array();
$tabs['title'] = $title;
$tabs['url'] = $url;
$tabs['desc'] = $desc;
if($_GET['p'] == "default" && $title == $tab_arr[intval($GLOBALS['config']['config.defaultpage'])])
{
$tabs['active'] = true;
$GLOBALS['pagetitle'] = $title;
}
else
{
if($_GET['p'] != "default" && substr($url, 12) == $_GET['p'])
{
$tabs['active'] = true;
$GLOBALS['pagetitle'] = $title;
}
else
$tabs['active'] = false;
}

if ($tabs['active'] == true) {
echo '
<li class="active">';
}
else {
echo '
<li class="nonactive">';
}
echo CreateLinkR($tabs['title'], $tabs['url'], $tabs['desc']).'
</li>';
}

/**
* Displays the pagetabs
*
* @return noreturn
*/
function BuildPageTabs()
{
global $userbank;

$links = $GLOBALS['db']->Execute("SELECT * FROM `".DB_PREFIX."_links` ORDER BY `id` ASC");

foreach($links as $link) {
if( ($link['active'] != 1)
||
($link['link'] == 'index.php?p=submit' && $GLOBALS['config']['config.enablesubmit'] != 1)
||
($link['link'] == 'index.php?p=protest' && $GLOBALS['config']['config.enableprotest'] != 1)
||
($link['link'] == 'index.php?p=admin' && !$userbank->is_admin())) {
continue;
}
AddTab($link['anchor'], $link['link'], $link['title']);
}

include INCLUDES_PATH . '/CTabsMenu.php';

// BUILD THE SUB-MENU's FOR ADMIN PAGES
$submenu = new CTabsMenu();
if( $userbank->HasAccess(ADMIN_OWNER|ADMIN_LIST_ADMINS|ADMIN_ADD_ADMINS|ADMIN_EDIT_ADMINS|ADMIN_DELETE_ADMINS ) )
$submenu->addMenuItem('Админы', 0,'', 'index.php?p=admin&amp;c=admins', true);
if($userbank->HasAccess(ADMIN_OWNER|ADMIN_LIST_SERVERS|ADMIN_ADD_SERVER|ADMIN_EDIT_SERVERS|ADMIN_DELETE_SERVERS))
$submenu->addMenuItem('Серверы', 0,'', 'index.php?p=admin&amp;c=servers', true);
if($userbank->HasAccess( ADMIN_OWNER|ADMIN_ADD_BAN|ADMIN_EDIT_OWN_BANS|ADMIN_EDIT_GROUP_BANS|ADMIN_EDIT_ALL_BANS|ADMIN_BAN_PROTESTS|ADMIN_BAN_SUBMISSIONS))
$submenu->addMenuItem('Баны', 0,'', 'index.php?p=admin&amp;c=bans', true);
if($userbank->HasAccess(ADMIN_OWNER|ADMIN_LIST_GROUPS|ADMIN_ADD_GROUP|ADMIN_EDIT_GROUPS|ADMIN_DELETE_GROUPS))
$submenu->addMenuItem('Группы', 0,'', 'index.php?p=admin&amp;c=groups', true);
if($userbank->HasAccess( ADMIN_OWNER|ADMIN_LIST_MODS|ADMIN_ADD_MODS|ADMIN_EDIT_MODS|ADMIN_DELETE_MODS))
$submenu->addMenuItem('МОДы', 0,'', '?p=admin&amp;c=mods', true);
if($userbank->HasAccess(ADMIN_OWNER|ADMIN_WEB_SETTINGS)) {
$submenu->addMenuItem('Настройки', 0,'', 'index.php?p=admin&amp;c=settings', true);
$submenu->addMenuItem('Ссылки', 0,'', '?p=admin&amp;c=links', true);
}
SubMenu( $submenu->getMenuArray() );
}

/**
* Rewrites the breadcrumb html
*
* @return noreturn
*/
function BuildBreadcrumbs()
{
$base = isset($GLOBALS['pagetitle']) ? $GLOBALS['pagetitle'] : '';
if(isset($_GET['c']))
{
switch($_GET['c'])
{
case 'admins':
$cat = 'Управление админами';
break;
case 'servers':
$cat = 'Управление серверами';
break;
case 'bans':
$cat = 'Управление админами';
break;
case 'groups':
$cat = 'Управление группами';
break;
case 'settings':
$cat = 'Настройки SourceBans';
break;
case 'mods':
$cat = 'Управление МОДами';
break;
case 'pay_settings':
$cat = 'Настройки платных услуг';
break;
case 'zayavki':
$cat = 'Заявки';
break;
}
}

if(!isset($_GET['c']))
{
if(!empty($base))
$bread = '<b>' . $base . '</b>';
else
unset ($bread);
}
else
{
if(!empty($cat))
$bread = '<a href="index.php?p='. $_GET['p'] . '">' . $base . '</a> &raquo; <b>' . $cat . '</b>';
else
$bread = '<a href="index.php?p='. $_GET['p'] . '">' . $base . '</a>';
}

if(!empty($bread))
$text = '&raquo; <a href="index.php?p=home">Главная</a> &raquo; ' . $bread;
else
$text = '&raquo; <a href="index.php?p=home">Главная</a>';
echo '<script type="text/javascript">$(\'breadcrumb\').setHTML(\'' . $text . '\');</script>';

}
/**
* Creates an anchor tag, and adds tooltip code if needed
*
* @param string $title The title of the tooltip/text to link
* @param string $url The link
* @param string $tooltip The tooltip message
* @param string $target The new links target
* @return noreturn
*/
function CreateLink($title, $url, $tooltip='', $target='_self', $wide=false)
{
if($wide)
$class = 'perm';
else
$class = 'tip';
if(strlen($tooltip) == 0)
{
echo '<a href="' . $url . '" target="' . $target . '">' . $title .' </a>';
}else{
echo '<a href="' . $url . '" class="' . $class .'" title="' . $title . ' :: ' . $tooltip . '" target="' . $target . '">' . $title .' </a>';
}
}

/**
* Creates an anchor tag, and adds tooltip code if needed
*
* @param string $title The title of the tooltip/text to link
* @param string $url The link
* @param string $tooltip The tooltip message
* @param string $target The new links target
* @return URL
*/
function CreateLinkR($title, $url, $tooltip='', $target='_self', $wide=false, $onclick='')
{
if($wide)
$class = 'perm';
else
$class = 'tip';
if(strlen($tooltip) == 0)
{
return '<a href="' . $url . '" onclick="' . $onclick . '" target="' . $target . '">' . $title .' </a>';
}else{
return '<a href="' . $url . '" class="' . $class .'" title="' . $title . ' :: ' . $tooltip . '" target="' . $target . '">' . $title .' </a>';
}
}

function HelpIcon($title, $text)
{
return '<img border="0" align="absbottom" src="themes/' . SB_THEME .'/images/admin/help.png" class="tip" title="' . $title . ' :: ' . $text . '">&nbsp;&nbsp;';
}

/**
* Allows the title of the page to change wherever the code is being executed from
*
* @param string $title The new title
* @return noreturn
*/
function RewritePageTitle($title)
{
$GLOBALS['TitleRewrite'] = $title;
}

/**
* Build sub-menu
*
* @param array $el The array of elements for the menu
* @return noreturn
*/
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
Ирина Спирина, вообще код какой-то левый.
PHP:
include INCLUDES_PATH . '/CTabsMenu.php';
В этом файле глянь.
 

Ирина Спирина

Участник
Сообщения
37
Реакции
2
R1KO, там вот что

<?php
/**
* =============================================================================
* Build tabbed items
*
* @author SteamFriends Development Team
* @version 1.0.0
* @copyright SourceBans (C)2007 SteamFriends.com. All rights reserved.
* @package SourceBans
* @link http://www.sourcebans.net
*
* @version $Id: CTabsMenu.php 24 2007-11-06 18:17:05Z olly $
* =============================================================================
*/

class CTabsMenu {
var $menuItems = array( );

function addMenuItem($title, $id, $description="", $url="", $external=false)
{
$curItem = array();
$curItem['title'] = $title;
$curItem['desc'] = $description;
$curItem['url'] = $url;
$curItem['external'] = $external;
$curItem['id'] = $id;
array_push($this->menuItems, $curItem);
}

function outputMenu()
{
$var = $this->menuItems;
include TEMPLATES_PATH . "/admin.detail.navbar.php";
}

function getMenuArray()
{
return $this->menuItems;
}
}

?>
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
Ирина Спирина, Не нравится мне код в system-functions.php.
Какая это версия sb ?
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
Ирина Спирина, печаль, мануал для 1.4.10/11
Нужно будет посмотреть новую версию.
 

Konstantin

Участник
Сообщения
1,775
Реакции
759
Ирина Спирина, я про это, например:
<?php
/**
* ================================================== ===========================
* Build tabbed items
*
* @author SteamFriends Development Team
* @version 1.0.0
* @copyright SourceBans (C)2007 SteamFriends.com. All rights reserved.
* @package SourceBans
* @link http://www.sourcebans.net
*
* @version $Id: CTabsMenu.php 24 2007-11-06 18:17:05Z olly $
* ================================================== ===========================
*/

class CTabsMenu {
var $menuItems = array( );

function addMenuItem($title, $id, $description="", $url="", $external=false)
{
$curItem = array();
$curItem['title'] = $title;
$curItem['desc'] = $description;
$curItem['url'] = $url;
$curItem['external'] = $external;
$curItem['id'] = $id;
array_push($this->menuItems, $curItem);
}

function outputMenu()
{
$var = $this->menuItems;
include TEMPLATES_PATH . "/admin.detail.navbar.php";
}

function getMenuArray()
{
return $this->menuItems;
}
}

?>

PHP:
/**
* ================================================== ===========================
* Build tabbed items
* 
* @author SteamFriends Development Team
* @version 1.0.0
* @copyright SourceBans (C)2007 SteamFriends.com. All rights reserved.
* @package SourceBans
* @link [url]http://www.sourcebans.net[/url]
* 
* @version $Id: CTabsMenu.php 24 2007-11-06 18:17:05Z olly $
* ================================================== ===========================
*/

class CTabsMenu {
var $menuItems = array( );

function addMenuItem($title, $id, $description="", $url="", $external=false)
{
$curItem = array();
$curItem['title'] = $title;
$curItem['desc'] = $description;
$curItem['url'] = $url;
$curItem['external'] = $external;
$curItem['id'] = $id;
array_push($this->menuItems, $curItem);
}

function outputMenu()
{
$var = $this->menuItems;
include TEMPLATES_PATH . "/admin.detail.navbar.php";
}

function getMenuArray()
{
return $this->menuItems;
}
}
 

Ирина Спирина

Участник
Сообщения
37
Реакции
2
Konstantin, а я то думала ты помочь хочешь((((
я новичок тут, пока многого не знаю(
мне еще очень хочется сделать мутлист, видела на других сб, не подскажите как?
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
Я б с удовольствием бы учла, если бы поняла, что он хотел до меня донести....

Код удобнее втавлять в теге, который вставляется этой кнопкой.
ccfe5fab48931c0325c6dbfb6417220c1762c442.jpg


Насчет сб, я посмотрю. Если смогу сделать - выложу.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
Ирина Спирина, времени пока нет)
 

Ирина Спирина

Участник
Сообщения
37
Реакции
2
R1KO, извиняюсь, попробовала еще раз, на сб 1.5.1. все прекрасно работает, просто у меня ручки кривые(((
подскажи еще, пожалуйста, как убрать столбец "e-mail" (а то я не знаю почты админов и бредянку туда вписываю) и столбец "последний визит" (а то там почти у всех 1970г. -не красиво смотрится,а пароли я не выдаю от сб)
Только объясни мне, пожалуйста, доступно. Заранее спасибо!
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
Ирина Спирина, я у себя его не убирал, а просто сделал необязательным.
Файл: pages/admin.editadmins.php
 
Сверху Снизу