Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Наш Мониторинг

, тот, что у нас на боковой панели стоит :)
Статус пользователя Lavrik
сообщение 11.2.2009, 23:18
Сообщение #1


Стаж: 19 лет

Сообщений: 341
Благодарностей: 230
Полезность: 924

Выполнить SQL запрос:
Код
CREATE TABLE ibf_csservers (
  ipport varchar(50) NOT NULL default '',
  name varchar(100) NOT NULL default '',
  status tinyint(1) NOT NULL default '0',
  map varchar(100) NOT NULL default '',
  players varchar(50) NOT NULL default '',
  UNIQUE KEY `ipport` (`ipport`)
) ENGINE=MyISAM


Залить в sources/tasks/monitorcron.php Прикрепленный файл  monitorcron.rar ( 1,66 килобайт ) Кол-во скачиваний: 45


Открыть файл sources/action_public/boards.php
Найти:
Код
$this->output = str_replace( "<!-- IBF.NEWSLINK -->" , "$t_html" , $this->output );
}

Добавить после:
Код
        //-----------------------------------------
        // CS Monitoring
        //-----------------------------------------
        $this->ipsclass->DB->simple_construct( array( 'select' => 'name, ipport, status, map, players', 'from' => 'csservers', 'where' => '1 ORDER BY ipport ASC' ) );
        $this->ipsclass->DB->simple_exec();
        $leftpanel_monhtml = '<div class="left-panel-monitor">';
        while ( $r = $this->ipsclass->DB->fetch_row() ) {
            $ipport = htmlspecialchars( $r['ipport'] );
            if( $r['status'] == TRUE ) {
                $map = htmlspecialchars( $r['map'] );
                $players = htmlspecialchars( $r['players'] );
                $status_html = '<span style="color:#025800">Вкл.</span>';
            }
            else {
                $map = 'unknown';
                $players = '0/0';
                $status_html = '<span style="color:#E70000">Выкл.</span>';
            }
            /** ROOT_PATH . '/../maps/' . $r['map'] . '.jpg' !!! Заменить на свой путь */
            if( file_exists( ROOT_PATH . '/../maps/' . $r['map'] . '.jpg' ) ) {
                $map_img = $r['map'] . '.jpg';
            }
            else {
                $map_img = 'noimage.jpg';
            }
            $leftpanel_monhtml .= ( $r['name'] ? '<div class="left-panel-monitor-name">' . htmlspecialchars( $r['name'] ) . '</div>' : '' ) .
                                  '<img src="http://c-s.net.ua/maps/' . $map_img . '" style="width:160px;height:120px;padding:6px;background:#FFFFFF;border:1px solid #CCCCCC;" /><br />' .
                                  '<div class="left-panel-monitor-ipport">'. htmlspecialchars( $ipport ) . '</div>' .
                                  'Игроки: <b>' . $players . '</b><br />' .
                                  'Карта: <b>' . $map . '</b><br />' .
                                  'Статус сервера: ' . $status_html . '<br />' .
                                  '<a href="http://game-monitor.org/" target="_black">[инфо]</a><br /> <br />';
        }
        $leftpanel_monhtml .= '</div>';
        $this->output = str_replace( "<!-- CSMONITOR -->" , $leftpanel_monhtml, $this->output );


Идем в ACP( admin control panel IPB ) -> НАСТРОЙКИ -> Добавить группу настроек
Название: Боковая панель
Описание: Управление содержимым боковой панели
Ключевое слово: left-pan

-- Зайти в созданную вами группу настроек
-- Добавить настройку

-- Название: Ширина боковой панели
-- Ключ: leftpanel-width
-- Текущее значение: 200px
-- Значение по умолчанию?: 150px
-- Начать группу настроек: Общая

-- Жмем на кнопку "создать"

-- Добавить настройку

-- Название: Мониторинг
-- Описание:
Код
<h3>IP:PORT серверов</h3>
например:<br />
<b>&nbsp;&nbsp;&nbsp;&nbsp;connect.c-s.net.ua:27015:#1 C-S.NeT.UA Classic Server<br />
&nbsp;&nbsp;&nbsp;&nbsp;connect.c-s.net.ua:27016:#2 C-S.NeT.UA Arena Server</b>

-- Тип: Текстовое поле
-- Ключ: leftpanel-monitor

-- Жмем на кнопку "cоздать"

-- Пишем свои сервера

Далее добавляем CRON задание

Идем в ACP -> НАСТРОЙКИ -> Менеджер задач -> Список задач

- Добавить новую задачу
- Название задачи: Left panel monitor update
- Описание: Крон задание проверки наших серверов
- PHP файл задачи для запуска: monitorcron.php

- Жмем на кнопку "добавить это задание"

Идем в ACP -> ВНЕШНИЙ ВИД -> "Название стиля" -> Изменить HTML шаблоны
skin_boards -> stats_header
В самом верху добавить:
Код
<!-- боковая панель -->
</td><td style="width:{$this->ipsclass->vars['leftpanel-width']};padding-left:20px;" valign="top">
<!-- Блок#3 мониторинг -->
<div class="leftmenu-block-title">Мониторинг   </div>
<div style="padding-left:10px;"><!-- CSMONITOR --></div>
</div>
<img src="{$this->ipsclass->vars['img_url']}/spacer.gif" style="width:{$this->ipsclass->vars['leftpanel-width']};height: 1px;" /><br />
</tr></table>

skin_boards -> PageTop
В самый низ добавить:
Код
<!-- боковая панель -->
<table><tr><td width="100%" valign="top">


Идем в ACP -> ВНЕШНИЙ ВИД -> "Название стиля" -> Изменить таблицу стилей (CSS — расширенный режим)

В самом низу добавить:
Код
div.leftmenu-block-title {
    margin-bottom: 5px;
    padding-bottom: 4px;
    padding-top: 22px;
    color: #222222;
    background: url(ip.boardpr/grad-right.jpg) no-repeat left bottom;
    font-size: 13px;
    text-align: right;
    font-weight: bold;
}

div.left-panel-monitor {
    padding: 10px;
    background: #E4E4E4;
    text-align: center;
    font-size: 13px;
}

div.left-panel-monitor-name {
    font-size: 11px;
    font-weight: bold;
}

div.left-panel-monitor-ipport {
    font-size: 14px;
    font-weight: bold;
    padding-bottom:5px;
    padding-top:1px;
}

.left-panel-monitor a:link,
.left-panel-monitor a:visited,
.left-panel-monitor a:active{
    font-size: 12px;
    color: #315587;
    text-decoration: none;
}

.left-panel-monitor a:hover {
    text-decoration: underline;
}

.leftmenu-block-title div {
    font-size: 13px;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   Цитировать сообщение
Статус пользователя garage
сообщение 12.2.2009, 19:03
Сообщение #2


Стаж: 18 лет

Сообщений: 90
Благодарностей: 12
Полезность: 107

А для воблы ничего подобного нет ? )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lavrik
сообщение 13.2.2009, 1:52
Сообщение #3


Стаж: 19 лет

Сообщений: 341
Благодарностей: 230
Полезность: 924

а хз
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя garage
сообщение 15.2.2009, 12:49
Сообщение #4


Стаж: 18 лет

Сообщений: 90
Благодарностей: 12
Полезность: 107

Жааа ль ))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Грифон
сообщение 17.2.2009, 22:24
Сообщение #5


Стаж: 18 лет

Сообщений: 166
Благодарностей: 10
Полезность: < 0

А этот мониторинг именно на боковой панельке будет стоять, или влепить мона куда хоч? :) О_о ) ну если с боку, то вообще спасибо большое )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lavrik
сообщение 21.2.2009, 22:38
Сообщение #6


Стаж: 19 лет

Сообщений: 341
Благодарностей: 230
Полезность: 924

тот что сбоку :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя garage
сообщение 23.2.2009, 14:49
Сообщение #7


Стаж: 18 лет

Сообщений: 90
Благодарностей: 12
Полезность: 107

Цитата
Здесь могла быть ваша реклама. Обращаться к Тузику в асику 772644. Цена за 1000 показов рекламного объявления от 1.50$. Также вы можете купить контрольный пакет акций, нашего рекламного агенства за килограмм овсяного печенья и литр молока "Словяночка".

Жжешь )) Пожалуй закажу 1000 показов )))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя _Skyline
сообщение 30.12.2009, 23:28
Сообщение #8


Стаж: 18 лет
Город: Екатеринбург

Сообщений: 1414
Благодарностей: 839
Полезность: 1060

Хм.. что делаю не так? Сделал всё как написано, но в блоке мониторинг - пустота. задание крон работает! Зашёл в пма, в бд форума, в таблице серверы появились.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lavrik
сообщение 4.1.2010, 18:38
Сообщение #9


Стаж: 19 лет

Сообщений: 341
Благодарностей: 230
Полезность: 924

Наверное ты пропустил вот это

Открыть файл sources/action_public/boards.php
Найти:
Код
$this->output = str_replace( "<!-- IBF.NEWSLINK -->" , "$t_html" , $this->output );

Добавить после:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя _Skyline
сообщение 4.1.2010, 21:17
Сообщение #10


Стаж: 18 лет
Город: Екатеринбург

Сообщений: 1414
Благодарностей: 839
Полезность: 1060

Нет, не пропустил, всё есть.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lavrik
сообщение 22.1.2010, 1:34
Сообщение #11


Стаж: 19 лет

Сообщений: 341
Благодарностей: 230
Полезность: 924

Небольшой баг фикс удалите строчку
Код
$leftpanel_monhtml = substr( $leftpanel_monhtml, 0, strlen( $leftpanel_monhtml ) - 18 );
с файла sources/action_public/boards.php

и еще
Код
$this->output = str_replace( "<!-- IBF.NEWSLINK -->" , "$t_html" , $this->output );
Замените на
Код
$this->output = str_replace( "<!-- IBF.NEWSLINK -->" , "$t_html" , $this->output );}if(1){
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: