Example #1
0
 * @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' => 'Редактировать'));
}
?>
	&nbsp;
	<?php 
Example #2
0
 /**
  * Вывод данных о бане в модальке
  */
 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();
 }
Example #3
0
 * @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)) {
Example #4
0
        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 
    }
    ?>
Example #5
0
 /**
  * 
  * @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);
 }
Example #7
0
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 
// Информация с серверов собирается аяксом. Функция написана выше
?>