Админлист

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
jktu, время добавить можно по аналогии с другими полями.
А чтобы было отдельно нужно дописать подключение к бд и заменить стили на свои.
 
  • Мне нравится
Реакции: jktu

R1KO

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

TWRP

Участник
Сообщения
317
Реакции
44
Есть один вопросик по истичению админских прав.
Вот кусочек кода для отображение времени/даты

PHP:
$sb = $GLOBALS['db']->GetAll("SELECT * FROM " . DB_PREFIX . "_admins WHERE " . DB_PREFIX . "_admins.authid NOT IN ('STEAM_ID_SERVER') ORDER BY " . DB_PREFIX . "_admins.lastvisit DESC");

foreach($sb as $u){  
    $admin       = $u['user']; // Ник админа  

    $html.=    "<tr>";  
    $html.=    "<td height=\"16\" class=\"adminlist\">$admin</td>";  
	$html.=    "<td class=\"adminlist\">".($u['expired'] == 0 ? 'Никогда' : ($u['expired'] < time() ? 'Истёк (В скором случаи будет удалён)' : 'Через&nbsp;'.round((($u['expired'] - time()) / 86400),0) . '&nbsp;дней'))."</td>";
    $html.=    "</tr>";  
}
    $html.=    "</table>";  
    echo $html;  
}


Хочу добавить дату и время когда истечет админ права.
То есть например: Через 20 дней (02.01.2015) в 17:00

Надо тут редактировать
PHP:
	$html.=    "<td class=\"adminlist\">".($u['expired'] == 0 ? 'Никогда' : ($u['expired'] < time() ? 'Истёк (В скором случаи будет удалён)' : 'Через&nbsp;'.round((($u['expired'] - time()) / 86400),0) . '&nbsp;дней'))."</td>";

И добавлять этот кусочек.
PHP:
date("d.m.Y в H:i",$u['expired'])

Ну я добавлял, но идет ошибка синтекса...

Может кто-то помочь ?


Сам скриншот, как я хочу сделать.
 

Вложения

  • 5.jpg
    5.jpg
    40.8 КБ · Просмотры: 87

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
Наверное как-то так:
PHP:
function SecondesToTime($secondes)
{
		return (int) ($seconds/86400) . "д. " . ($secondes / 3600) . "ч. " . ($secondes / 60 % 60) . "мин. " . ($secondes % 60) . "сек.";
}

foreach($sb as $u)
{
	$admin       = $u['user']; // Ник админа  
	$html.=    "<tr>";  
	$html.=    "<td height=\"16\" class=\"adminlist\">$admin</td>";
	if($u['expired'] == 0)
	{
		$html.=    "<td class=\"adminlist\">".'Никогда'.</td>";
	}
	else
	{
		$seconds = time()-$u['expired'];
		if($seconds > 0)
		{
			$html.="<td class=\"adminlist\">".'Через&nbsp;'.SecondesToTime($secondes).'   '.date("Y-m-d H:i", $u['expired'])</td>";
		} else
		{
			$html.=    "<td class=\"adminlist\">".'Истёк (В скором случаи будет удалён)'.</td>";
		}
	}
	echo $html;
}

Кто шарит в php поправьте, т.к. я не шарю)
 
Последнее редактирование:
  • Мне нравится
Реакции: TWRP

TWRP

Участник
Сообщения
317
Реакции
44
Наверное как-то так:
PHP:
function SecondesToTime($secondes)
{
		return (int) ($seconds/86400) . "д. " . ($secondes / 3600) . "ч. " . ($secondes / 60 % 60) . "мин. " . ($secondes % 60) . "сек.";
}

foreach($sb as $u)
{
	$admin       = $u['user']; // Ник админа  
	$html.=    "<tr>";  
	$html.=    "<td height=\"16\" class=\"adminlist\">$admin</td>";
	if($u['expired'] == 0)
	{
		$html.=    "<td class=\"adminlist\">".'Никогда'.</td>";
	}
	else
	{
		$seconds = time()-$u['expired'];
		if($seconds > 0)
		{
			$html.="<td class=\"adminlist\">".'Через&nbsp;'.SecondesToTime($secondes).'   '.date("Y-m-d H:i", $u['expired'])</td>";
		} else
		{
			$html.=    "<td class=\"adminlist\">".'Истёк (В скором случаи будет удалён)'.</td>";
		}
	}
	echo $html;
}

Кто шарит в php поправьте, т.к. я не шарю)

Забыл добавить " в последний строке

echo $html";

а во вторых идет ошибка синтекса в свтроке

PHP:
        $html.=    "<td class=\"adminlist\">".'Никогда'.</td>";

и там не совпадет дорожка, проверь вот сам через нотепад.

PHP:
    { 
        $html.=    "<td class=\"adminlist\">".'Никогда'.</td>"; 
    }

она аж берет последний, сам закрываемый кусок кода,
короче вот скрины, на втором скрине видно что первай дорожка заканчивается ?>

Вот и идет ошибка syntax error, unexpected '<'
А так думаю код правильный
 

Вложения

  • 2015-01-02_133228.jpg
    2015-01-02_133228.jpg
    42.5 КБ · Просмотры: 72
  • 2015-01-02_133313.jpg
    2015-01-02_133313.jpg
    44.9 КБ · Просмотры: 43
  • Мне нравится
Реакции: R1KO

TWRP

Участник
Сообщения
317
Реакции
44
PHP:
foreach($sb as $u){  
    $admin       = $u['user']; // Ник админа  

    $html.=    "<tr>";  
    $html.=    "<td height=\"16\" class=\"adminlist\">$admin</td>";  
	$html.=    "<td class=\"adminlist\">".($u['expired'] == 0 ? 'Никогда' : ($u['expired'] < time() ? 'Истёк (В скором случаи будет удалён)' : 'Через&nbsp;'.round((($u['expired'] - time()) / 86400),0) . '&nbsp;дней ') . date("(d.m.Y) в H:i",$u['expired']))."</td>";
    $html.=    "</tr>";  
}
    $html.=    "</table>";  
    echo $html;  
}

А все сам решил... :taunt:

Оффтоп
 
  • Мне нравится
Реакции: rec

Night Fighter

Участник
Сообщения
234
Реакции
134
ребят помогите , кто нибудь скиньте page.adminlist, никак не могу вывести список админов со сроком админки на 1.5.1

h_1421155015_5906551_809aee39e1.jpg


не ожидал что есть такие люди на сайте, всем удачи, люди должны знать героев влицо!
 
Последнее редактирование:

elvis prasli

Участник
Сообщения
50
Реакции
1
Держи:
C-подобный:
<div><h3>Список Администраторов</h3></div> 
<?php   
if(!defined("IN_SB")){echo "You should not be here. Only follow links!";die();}  
else   
{  
    function st32to64($steam_id)  
    {  
        list( , $m1, $m2) = explode(':', $steam_id, 3);  
        list($steam_cid, ) = explode('.', bcadd((((int) $m2 * 2) + $m1), '76561197960265728'), 2);  
        return $steam_cid;  
    }  
      
    $html = "";  
    $html.=    "<table style=\"border-collapse: collapse;\" width=\"100%\" cellspacing=\"3\" cellpadding=\"3\" align=\"center\" border=\"1\" class=\"listtable\">";  
    $html.=    "<tr>";  
    $html.=    "<td padding-left=\"3\" height=\"16\" class=\"listtable_top\" align=\"center\"><b>Ник</b></td>";  
    $html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Steam ID</b></td>";    
    $html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Уровень *</b></td>";  
    $html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Уровень WEB</b></td>";
    $html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Истекает</b></td>";	
    $html.=    "</tr>";  


  $sb = $GLOBALS['db']->GetAll("SELECT * FROM " . DB_PREFIX . "_admins WHERE " . DB_PREFIX . "_admins.authid NOT IN ('STEAM_ID_SERVER') ORDER BY " . DB_PREFIX . "_admins.lastvisit DESC");
  //$sbw = $GLOBALS['db']->GetAll("SELECT * FROM " . DB_PREFIX . "_groups");
  
foreach($sb as $u){  
    $admin       = $u['user']; // Ник админа  
    $steamID     = $u['authid']; // SteamID Админа  
    $srv_group   = $u['srv_group']; // Состоит в группе админов 
	$web_group   = ($u['gid'] == -1 ? ' ' : $u['srv_group']); // Cостоит в группе админов Веба 
    $expired	 = ($u['expired'] == 0 ? 'Не ограничено' : date("d.m.Y ==> H:i",$u['expired'])); // окончание админки

    $html.=    "<tr>";  
    $html.=    "<td height=\"16\" class=\"\" align=\"center\">$admin</td>";  
    $html.=    "<td height=\"16\" class=\"\" align=\"center\"><a target=\"_blank\" href=\"http://steamcommunity.com/profiles/".st32to64($steamID)."\">$steamID</a></td>";    
    $html.=    "<td height=\"16\" class=\"\" align=\"center\">$srv_group</td>";  
    $html.=    "<td height=\"16\" class=\"\" align=\"center\">$web_group</td>";
    $html.=    "<td height=\"16\" class=\"\" align=\"center\">$expired</td>";  	
    $html.=    "</tr>";   
}   
     
    $html.=    "</table>";  
    echo $html;  
} 

?>
 

rec

Участник
Сообщения
71
Реакции
16
После установки админ листа появилась проблема с раздвоением верхнего меню и повторяющимися разделами.Может кто помочь?
 

Вложения

  • bandicam 2015-01-19 13-15-34-744.jpg
    bandicam 2015-01-19 13-15-34-744.jpg
    16.2 КБ · Просмотры: 102
Последнее редактирование:

rec

Участник
Сообщения
71
Реакции
16
PHP:
foreach($sb as $u){  
    $admin       = $u['user']; // Ник админа  

    $html.=    "<tr>";  
    $html.=    "<td height=\"16\" class=\"adminlist\">$admin</td>";  
	$html.=    "<td class=\"adminlist\">".($u['expired'] == 0 ? 'Никогда' : ($u['expired'] < time() ? 'Истёк (В скором случаи будет удалён)' : 'Через&nbsp;'.round((($u['expired'] - time()) / 86400),0) . '&nbsp;дней ') . date("(d.m.Y) в H:i",$u['expired']))."</td>";
    $html.=    "</tr>";  
}
    $html.=    "</table>";  
    echo $html;  
}

А все сам решил... :taunt:

Оффтоп
появилась новая проблема после добавления этого кода "Срок админки", стал дублироваться админ лист, т.е. 2-ва админ листа одинаковых друг под другом.
Исправил код под себя:
C-подобный:
<?php  
if(!defined("IN_SB")){echo "You should not be here. Only follow links!";die();} 
else  
{ 
	function st32to64($steam_id) 
	{ 
		list( , $m1, $m2) = explode(':', $steam_id, 3); 
		list($steam_cid, ) = explode('.', bcadd((((int) $m2 * 2) + $m1), '76561197960265728'), 2); 
		return $steam_cid; 
	} 
	
	$html = ""; 
	$html.=    "<table style=\"border-collapse: collapse;\" width=\"100%\" cellspacing=\"3\" cellpadding=\"3\" align=\"center\" border=\"1\" class=\"listtable\">"; 
	$html.=    "<tr>"; 
	$html.=    "<td padding-left=\"3\" height=\"16\" class=\"listtable_top\" align=\"center\"><b>Ник / Кол-во банов</b></td>"; 
	$html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Steam_ID</b></td>"; 
	$html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>E-mail</b></td>"; 
	$html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Группа</b></td>"; 
	$html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Посл. визит</b></td>"; 
	$html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Срок админа</b></td>";
	$html.=    "</tr>"; 


	$sb = $GLOBALS['db']->GetAll("SELECT * FROM " . DB_PREFIX . "_admins WHERE " . DB_PREFIX . "_admins.authid NOT IN ('STEAM_ID_SERVER') ORDER BY " . DB_PREFIX . "_admins.lastvisit DESC"); 

	foreach($sb as $u){ 
		$aID         = $u['aid']; // ID админа 
		$admin       = $u['user']; // Ник админа 
		$steamID     = $u['authid']; // SteamID Админа 
		$email       = $u['email']; // Адес почты 
		$srv_group   = $u['srv_group']; // Состоит в группе 
		$srv_flags   = $u['srv_flags']; // Флаги выданные админу 
		$immunity    = $u['immunity']; // Иммунитет 
		$lastvisit   = date("Y-m-d H:i",$u['lastvisit']); // Посл визит
                $period      = $u['expired'] == 0 ? 'Никогда' : ($u['expired'] < time() ? 'Истёк' : 'Через&nbsp;'.round((($u['expired'] - time()) / 86400),0) . '&nbsp;дней ') . date("(d.m.Y) в H:i",$u['expired']);	
		$cBans 		 = $GLOBALS['db']->GetRow("SELECT COUNT(*) FROM " . DB_PREFIX . "_bans WHERE aid = '".$aID ."'");
		$countBans = $cBans[0];		
		//print_r($countBans);

		$html.=    "<tr>"; 
		$html.=    "<td title=\"$admin :: Кол-во банов: $countBans\" class=\"tip\" height=\"16\" class=\"\" align=\"\"><b>$admin</b> / <a href=\"index.php?p=banlist&advSearch=$aID&advType=admin\">$countBans</a></td>"; 
		$html.=    "<td title=\"$admin :: Преход к профилю Steam\" class=\"tip\" height=\"16\" class=\"\" align=\"\"><a target=\"_blank\" href=\"http://steamcommunity.com/profiles/".st32to64($steamID)."\">$steamID</a></td>"; 
		$html.=    "<td title=\"$admin :: Написать письмо\" height=\"16\" class=\"\" align=\"\"><a href=\"mailto:$email\">$email</a></td>"; 
		$html.=    "<td height=\"16\" class=\"\" align=\"\">$srv_group</td>"; 
		$html.=    "<td height=\"16\" class=\"\" align=\"\">$lastvisit</td>";
                $html.=    "<td height=\"16\" class=\"\" align=\"\">$period</td>"; 		
		$html.=    "</tr>"; 
	}  
		
	$html.=    "</table>"; 
	$theme->assign('viewadmins', $html);
	$theme->display('page_adminlist.tpl');
	echo $html;
}
?>
но не помогло:(
кто поможет?
 
Последнее редактирование модератором:

TWRP

Участник
Сообщения
317
Реакции
44
rec,

то что я написал код здесь, так это только отображение кода в html
там нужно еще запросы делать и не только :)
 
Последнее редактирование модератором:

rec

Участник
Сообщения
71
Реакции
16
TWRP, у меня все норм отображает дату и время какие еще запросы нужны? только раздражает одно, дублированное окно
 

TWRP

Участник
Сообщения
317
Реакции
44
TWRP, у меня все норм отображает дату и время какие еще запросы нужны? только раздражает одно, дублированное окно

Не знаю что вы там исправили у меня.

У меня все нормально отображает.

http://piccy.info/view3/7611822/1a3a8b51629a08d4601613c3ff1d9c3a/orig/

у меня файл.php очень изменен :boss:

Добавлено через 1 минуту
ребят помогите , кто нибудь скиньте page.adminlist, никак не могу вывести список админов со сроком админки на 1.5.1

h_1421155015_5906551_809aee39e1.jpg


не ожидал что есть такие люди на сайте, всем удачи, люди должны знать героев влицо!


Оффтоп
 
Последнее редактирование:

rec

Участник
Сообщения
71
Реакции
16
TWRP, у тебя код только время и дата действия админки, а у меня он совмещен с админ листом тот что в первом посте с такими пунктами как:
 

TWRP

Участник
Сообщения
317
Реакции
44
TWRP, у тебя код только время и дата действия админки, а у меня он совмещен с админ листом тот что в первом посте с такими пунктами как:

с чего ты взял что я тебе сделал скрин всего админлиста ?
у меня на стр 3 блока, я тебе сделал скрин 1 блока (Истечение)

Добавлено через 48 секунд
Оффтоп

нет
 
Последнее редактирование:

rec

Участник
Сообщения
71
Реакции
16
TWRP, Оффтоп
решил проблему, убрал в конце кода echo $html; и перестало дублировать:derisive:

Добавлено через 21 час 4 минуты
После не больших мучений с админ листом все таки мне удалось добавить пару столбцов, это "Срок админа"(спасибо за основу TWRP), "Skype админа" и "Профиль Vk".Решил выложить может кому то это и понадобиться.
Тестировалось и делалось под SourceBans v 1.5.1 от Onotole!

1.Открываем файл по пути: sourcebans/pages/admin.admins.php

Вставляем это после кода "серверного пароля", код должен находится примерно на 360 строке
C-подобный:
         <td valign="top" width="35%"">
						<div class="rowdesc">
							'.help_icon('Skype','Логин в Skype').'Skype
						</div>
					</td>
					<td>
						<div align="left">
							<input type="text" class="submit-fields" id="a_skype" name="a_skype" />
							<div id="a_skype.msg" class="badentry"></div>
						</div>
					</td>
				</tr>
				<tr>
				    <td valign="top" width="35%"">
						<div class="rowdesc">
							'.help_icon('Вконтакте','Введите Id пользователя cоц. сети Вконтакте').'Вконтакте
						</div>
					</td>
					<td>
						<div align="left">
							<input type="text" class="submit-fields" id="a_forum" name="a_forum" />
							<div id="a_forum.msg" class="badentry"></div>
						</div>
					</td>
				</tr>
			</table>

2. Открываем файл по пути: sourcebans/pages/admin.edit.admindetails.php

Вставляем этот код после $a_period = false;
примерно 72-73 строка
C-подобный:
    $a_skype = RemoveCode($_POST['a_skype']);
    $a_forum = RemoveCode($_POST['a_forum']);
После кода серверного пароля, вставляем примерно на 232 строке этот код:
C-подобный:
// Контакты
	if($a_skype != '' && $a_skype != $userbank->GetProperty('skype', $_GET['id']) && is_taken("admins", "skype", $a_skype))
	{
		$error++;
		$errorScript .= "$('a_skype.msg').innerHTML = 'Админ с таким Skype уже существует.';";
		$errorScript .= "$('a_skype.msg').setStyle('display', 'block');";
	}
	if($a_forum != '' && $a_forum != $userbank->GetProperty('forum', $_GET['id']) && is_taken("admins", "forum", $a_forum))
	{
		$error++;
		$errorScript .= "$('a_forum.msg').innerHTML = 'Админ с такой ссылкой уже существует!';";
		$errorScript .= "$('a_forum.msg').setStyle('display', 'block');";
	}
меняем код на этот примерно на 250 строке:
C-подобный:
		$edit = $GLOBALS['db']->Execute("UPDATE ".DB_PREFIX."_admins SET
									`user` = ?, `authid` = ?, `email` = ?, `skype` = ?, `forum` = ?
									WHERE `aid` = ?", array($a_name, $a_steam, $a_email, $a_skype, $a_forum, $_GET['id']));
меняем код на этот примерно на 326 строке:
C-подобный:
	$a_name = $userbank->GetProperty("user", $_GET['id']);
	$a_steam = trim($userbank->GetProperty("authid", $_GET['id']));
	$a_email = $userbank->GetProperty("email", $_GET['id']);
        $a_skype = $userbank->GetProperty("skype", $_GET['id']);
        $a_forum = $userbank->GetProperty("forum", $_GET['id']);
	$a_serverpass = $userbank->GetProperty("srv_password", $_GET['id']);
	$a_serverpass = !empty($a_serverpass);
меняем код на этот примерно на 349 строке:
C-подобный:
$theme->assign('change_pass', ($userbank->HasAccess(ADMIN_OWNER) || $_GET['id'] == $userbank->GetAid()));
$theme->assign('user', $a_name);
$theme->assign('authid', $a_steam);
$theme->assign('email', $a_email);
$theme->assign('skype', $a_skype);
$theme->assign('forum', $a_forum);
//$theme->assign('expired', $a_expired);
$theme->assign('expired_text', $a_expired_text);
$theme->assign('a_spass', $a_serverpass);

3.Открываем файл по пути: sourcebans/themes/default/page_admin_edit_admins_details.tpl (У вас путь может быть другой в зависимости от вашей текущей темы)

Вставляем этот код примерно на 57 строке, после серверного пароля:
C-подобный:
<tr>
    <td valign="middle"><div class="rowdesc">{help_icon title="Skype" message="Skype админа"}Skype админа </div></td>
    <td><div align="left">
        <input type="text" class="submit-fields" id="a_skype" name="a_skype" value="{$skype}" />
      </div>
        <div id="a_skype.msg" class="badentry"></div></td>
  </tr>
  <tr>
    <tr>
    <td valign="middle"><div class="rowdesc">{help_icon title="Вконтакте" message="Введите Id пользователя cоц. сети Вконтакте"}Профиль Вконтакте</div></td>
    <td><div align="left">
        <input type="text" class="submit-fields" id="a_forum" name="a_forum" value="{$forum}" />
      </div>
        <div id="a_forum.msg" class="badentry"></div></td>
  </tr>  
  <tr>

4.Редактируем админ лист который должен находится в директории:sourcebans/pages/page.adminlist.php
C-подобный:
<?php  
if(!defined("IN_SB")){echo "You should not be here. Only follow links!";die();} 
else  
{ 
	function st32to64($steam_id) 
	{ 
		list( , $m1, $m2) = explode(':', $steam_id, 3); 
		list($steam_cid, ) = explode('.', bcadd((((int) $m2 * 2) + $m1), '76561197960265728'), 2); 
		return $steam_cid; 
	} 
	 
	$html.=    "<table style=\"border-collapse: collapse;\" width=\"100%\" cellspacing=\"3\" cellpadding=\"3\" align=\"center\" border=\"1\" class=\"listtable\">"; 
	$html.=    "<tr>"; 
	$html.=    "<td padding-left=\"3\" height=\"22\" class=\"listtable_top\" align=\"center\"><b>Ник / Кол-во банов</b></td>"; 
	$html.=    "<td height=\"22\" class=\"listtable_top\" align=\"center\"><b>Steam_ID</b></td>"; 
	$html.=    "<td height=\"22\" class=\"listtable_top\" align=\"center\"><b>E-mail</b></td>"; 
	$html.=    "<td height=\"22\" class=\"listtable_top\" align=\"center\"><b>Группа</b></td>"; 
	$html.=    "<td height=\"22\" class=\"listtable_top\" align=\"center\"><b>Посл. Визит</b></td>"; 
	$html.=    "<td height=\"22\" class=\"listtable_top\" align=\"center\"><b>Срок Админа</b><p><b>Дни | Дата | Время</b></p></td>";
	$html.=    "<td height=\"22\" class=\"listtable_top\" align=\"center\"><b>Skype<p>Админа</b></p></td>";
	$html.=    "<td height=\"22\" class=\"listtable_top\" align=\"center\"><b>Профиль Vk</b></td>";
	$html.=    "</tr>"; 


	$sb = $GLOBALS['db']->GetAll("SELECT * FROM " . DB_PREFIX . "_admins WHERE " . DB_PREFIX . "_admins.authid NOT IN ('STEAM_ID_SERVER') ORDER BY " . DB_PREFIX . "_admins.lastvisit DESC"); 

	foreach($sb as $u){ 
		$aID         = $u['aid']; // ID админа 
		$admin       = $u['user']; // Ник админа 
		$steamID     = $u['authid']; // SteamID Админа 
		$email       = $u['email']; // Адес почты 
		$srv_group   = $u['srv_group']; // Состоит в группе 
		$srv_flags   = $u['srv_flags']; // Флаги выданные админу 
		$immunity    = $u['immunity']; // Иммунитет 
		$lastvisit   = date("Y-m-d H:i",$u['lastvisit']); // Посл визит
                $period      = $u['expired'] == 0 ? 'Неограниченно' : ($u['expired'] < time() ? 'Истёк ' : round((($u['expired'] - time()) / 86400),0) . '&nbsp;д.') . date("|d.m.Y|H:i",$u['expired']);	
		$skype       = $u['skype'];
		$forum       = $u['forum'];
		$cBans 		 = $GLOBALS['db']->GetRow("SELECT COUNT(*) FROM " . DB_PREFIX . "_bans WHERE aid = '".$aID ."'");
		$countBans = $cBans[0];		
		//print_r($countBans);		

		$html.=    "<tr>"; 
		$html.=    "<td title=\"$admin :: Кол-во банов: $countBans\" class=\"tip\" height=\"16\" class=\"\" align=\"\"><b>$admin</b> / <a href=\"index.php?p=banlist&advSearch=$aID&advType=admin\">$countBans</a></td>"; 
		$html.=    "<td title=\"$admin :: Преход к профилю Steam\" class=\"tip\" height=\"16\" class=\"\" align=\"\"><a target=\"_blank\" href=\"http://steamcommunity.com/profiles/".st32to64($steamID)."\">$steamID</a></td>"; 
		$html.=    "<td title=\"$admin :: Написать письмо\" height=\"16\" class=\"\" align=\"\"><a href=\"mailto:$email\">$email</a></td>"; 
		$html.=    "<td height=\"16\" class=\"\" align=\"\">$srv_group</td>"; 
		$html.=    "<td height=\"16\" class=\"\" align=\"\">$lastvisit</td>"; 	
                $html.=    "<td height=\"16\" class=\"\" align=\"\">$period</td>";
		$html.=    "<td height=\"16\" class=\"\" align=\"\"><b><a href=\"skype:".($skype)."?chat\">$skype</a></b></td>";
		$html.=    "<td height=\"16\" class=\"\" align=\"\"><b><a target=\"_blank\" href=\"http://vk.com/".($forum)."\">$forum</a></b></td>";
		$html.=    "</tr>"; 
	}  
		
	$html.=    "</table>"; 
	$theme->assign('viewadmins', $html);
	$theme->display('page_adminlist.tpl');
}
?>

5. Заходим в phpMyAdmin выбираем базу sb_admins, после выбираем раздел Структура в низу раздела выбираем после какого пункта добавим новую таблицу выбираем lastvisit




Дальше делаем все по картинкам создавая две новые таблицы и жмём сохранить
Почему таблица должна назваться "forum", а не "VK"?С начала делал ссылку на профиль пользователя своего форума вот и назвал таблицу forum, но это не повлияет на отображения "Профиля VK"


Заметка №1: при добавлении новых админов сохранение ссылки скайпа и vk в бд не сохраняет, но сохранение ссылок работает при редактировании деталей уже созданных админов.Скоро исправлю...

Заметка №2: у вас должен быть отредактирован файл system-functions.php и page-builder.php как написано в первом посте этой темы и добавлен файл /themes/default/page_adminlist.tpl

Заметка №3: ссылки на скайп и вконтакте активные.Пояснение: если у вас установлен скайп и вы нажмете на скайп админа, то у вас откроется чат скайпа с данным пользователем, а при клике на профиль вк открывается новое окошко с данным профилем

Скрины готового админ листа:
 

Вложения

  • adminlist1.zip
    13 КБ · Просмотры: 179
Последнее редактирование:
Сообщения
24
Реакции
1
а можно поправить код в page.adminlist.php что бы емейл вообще не выводился, а STEAM выводился но не было при наведении на него перехода, что бы просто список был ?

помогите пожалуйста, я не силен в этом (
 
Сверху Снизу