* @version 1.0 beta * @copyright (C)2013 Craft-Soft.ru. Все права защищены. * @link http://craft-soft.ru/ * @license http://creativecommons.org/licenses/by-nc-sa/4.0/deed.ru «Attribution-NonCommercial-ShareAlike» */ $page = 'История банов'; $this->pageTitle = Yii::app()->name . ' - ' . $page . ' - Детали бана из истории ' . $model->player_nick; $this->breadcrumbs = array($page => array('index'), $model->player_nick); if ($geo) { Yii::app()->clientScript->registerScriptFile('//api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU', CClientScript::POS_END); Yii::app()->clientScript->registerScript('yandexmap', "\n\t\tymaps.ready(inityamaps);\n\t\tfunction inityamaps () {\n\t\t\tvar myMap = new ymaps.Map('map', {\n\t\t\t\tcenter: [{$geo['lat']}, {$geo['lng']}],\n\t\t\t\tzoom: {$geo['zoom']},\n\t\t\t\tbehaviors: ['default', 'scrollZoom']\n\t\t\t});\n\t\t}\n\t", CClientScript::POS_END); } if ($model->ban_length == '-1') { $length = 'Разбанен'; } else { $length = Prefs::date2word($model->ban_length) . ' (Истек)'; } ?> <h2>Подробности истории бана <i><?php echo CHtml::encode($model->player_nick); ?> </i></h2> <div style="float: right"> <?php if (Webadmins::checkAccess('bans_edit', $model->admin_nick)) { echo CHtml::link('<i class="icon-edit"></i>', $this->createUrl('/bans/update', array('id' => $model->bhid)), array('rel' => 'tooltip', 'title' => 'Редактировать')); } ?> <?php
/** * Вывод данных о бане в модальке */ public function actionBandetail() { if (is_numeric($_POST['bid'])) { $model = Bans::model()->with('admin')->findByPk($_POST['bid']); if ($model === null) { Yii::app()->end('alert("Ошибка!")'); } $js = "\$('#bandetail-nick').html('" . CHtml::encode($model->player_nick) . "');"; $js .= "\$('#bandetail-steam').html('" . $model->player_id . "');"; //$js .= "$('#bandetail-steamcommynity').html('" . Prefs::steam_convert($model->player_id, true) . "');"; $js .= "\$('#bandetail-ip').html('" . (Webadmins::checkAccess('ip_view') ? $model->player_ip : 'Cкрыт') . "');"; //$js .= "$('#bandetail-type').html('" . Prefs::getBanType($model->ban_type) . "');"; $js .= "\$('#bandetail-datetime').html('" . date('d.m.y - H:i:s', $model->ban_created) . "');"; $js .= "\$('#bandetail-expired').html('" . ($model->ban_length == '-1' ? 'Разбанен' : Prefs::date2word($model->ban_length) . ($model->expired == 1 ? ' (истек)' : '')) . "');"; $js .= "\$('#bandetail-map').html('" . $model->map_name . "');"; $js .= "\$('#bandetail-reason').html('" . CHtml::encode($model->ban_reason) . "');"; $js .= "\$('#bandetail-admin').html('" . CHtml::encode($model->admin_nick) . "');"; $js .= "\$('#bandetail-server').html('" . CHtml::encode($model->server_name) . "');"; //$js .= "$('#bandetail-kicks').html('" . $model->ban_kicks . "');"; $js .= "\$('#loading').hide();"; $js .= "\$('#viewban').attr({'href': '" . Yii::app()->urlManager->createUrl('/bans/view', array('id' => $_POST['bid'])) . "'});"; $js .= "\$('#BanDetail').modal('show');"; echo $js; } Yii::app()->end(); }
* @version 1.0 beta * @copyright (C)2013 Craft-Soft.ru. Все права защищены. * @link http://craft-soft.ru/ * @license http://creativecommons.org/licenses/by-nc-sa/4.0/deed.ru «Attribution-NonCommercial-ShareAlike» */ $page = 'Банлист'; $this->pageTitle = Yii::app()->name . ' - ' . $page . ' - Детали бана ' . $model->player_nick; $this->breadcrumbs = array($page => array('index'), $model->player_nick); if ($geo) { Yii::app()->clientScript->registerScriptFile('//api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU', CClientScript::POS_END); Yii::app()->clientScript->registerScript('yandexmap', "\n\t\tymaps.ready(inityamaps);\n\t\tfunction inityamaps () {\n\t\t\tvar myMap = new ymaps.Map('map', {center: [{$geo['lat']}, {$geo['lng']}], zoom: 10});\n\t\t}\n\t", CClientScript::POS_END); } if ($model->ban_length == '-1') { $length = 'Разбанен'; } else { $length = Prefs::date2word($model->ban_length); if ($model->unbanned) { $length .= '(Истек)'; } elseif (Yii::app()->hasModule('billing')) { $length .= CHtml::link('Купить разбан', array('/billing/unban', 'id' => $model->primaryKey), array('class' => 'btn btn-mini btn-success pull-right')); } } ?> <h2>Подробности бана <i><?php echo CHtml::encode($model->player_nick); ?> </i></h2> <div style="float: right"> <?php if (Webadmins::checkAccess('bans_edit', $model->admin_nick)) {
foreach ($info['playersinfo'] as $player) { ?> <tr class="context-menu-one" id="<?php echo CHtml::encode($player['name']); ?> "> <td><?php echo CHtml::encode($player['name']); ?> </td> <td style="text-align: center"><?php echo CHtml::encode($player['score']); ?> </td> <td style="text-align: center"><?php echo function_exists('query_live') ? $player['time'] : Prefs::date2word(intval($player['time']), FALSE, TRUE); ?> </td> </tr> <?php } ?> </tbody> </table> <?php } else { ?> <div class="alert alert-error">Нет игроков</div> <?php } ?>
/** * * @return string */ public function getLengthString() { if ($this->ban_length == '-1') { return 'Разбанен'; } return Prefs::date2word($this->ban_length, true) . ($this->getUnbanned() == 1 ? ' (истек)' : ''); }
/** * Вывод инфы о сервере в модальке * @throws CHttpException */ public function actionServerdetail() { $model = Serverinfo::model()->findByPk($_POST['sid']); $info = $model->getInfo(); $players = ""; if (empty($info['playersinfo']) || !is_array($info['playersinfo'])) { $players .= "<table class=\"items table table-bordered table-condensed\">"; $players .= "<tr class=\"odd\"><td width=\"100%\" style=\"text-align:center\">Нет игроков</td></tr></table>"; } else { $players .= "<table class=\"items table table-bordered table-condensed\">"; $players .= "<tr class=\"odd\">"; $players .= "<td width=\"70%\"><b>Ник</b></td>"; $players .= "<td><b>Счёт</b></td>"; $players .= "<td><b>Время</b></td>"; foreach ($info['playersinfo'] as $player_key => $player) { $players .= "<tr class=\"odd\">"; $players .= "<td width=\"70%\">" . CHtml::encode($player['name']) . "</td>"; $players .= "<td style=\"text-align:center\">" . intval($player['score'], ENT_QUOTES) . "</td>"; $players .= "<td>" . (function_exists('query_live') ? $player['time'] : Prefs::date2word(intval($player['time']), FALSE, TRUE)) . "</td>"; $players .= "</tr>"; } $players .= "</table>"; } $js = "\$('#server-name').html('" . CJavaScript::quote($info['name']) . "');"; $js .= "\$('#serverlink').html('" . CJavaScript::quote($info['name']) . "').attr({'href': '" . Yii::app()->createUrl('serverinfo/view', array('id' => $model->id)) . "'});"; $js .= "\$('#server-address').html('" . CJavaScript::quote($model->address) . "');"; $js .= "\$('#steam-connect').attr({'href': 'steam://connect/" . CJavaScript::quote($model->address) . "'});"; $js .= "\$('#hlws-add').attr({'href': 'hlsw://" . CJavaScript::quote($model->address) . "'});"; $js .= "\$('#server-map').html('" . CJavaScript::quote($info['map']) . "');"; $js .= "\$('#server-players').html('" . $info['players'] . '/' . $info['playersmax'] . "');"; $js .= "\$('#serverinfo-players').html('" . CJavaScript::quote($players) . "');"; $js .= "\$('#server-mapimage').html('" . CJavaScript::quote($info['mapimg']) . "');"; $js .= "\$('#loading').hide();"; $js .= "\$('#ServerDetail').modal('show');"; Yii::app()->end($js); }
foreach ($bans->getData() as $ban) { ?> <tr> <td> <?php echo CHtml::encode($ban->player_nick); ?> </td> <td> <?php echo Yii::app()->format->formatDateTime($ban->ban_created); ?> </td> <td> <?php echo Prefs::date2word($ban->ban_length); ?> </td> </tr> <?php } ?> </tbody> </table> </div> </div> <?php // Информация с серверов собирается аяксом. Функция написана выше ?>