Example #1
0
 public function check(array $allowes = ['isAllowed'], array $methodsExists = [], array $mandatoryRequestParams = [], array $mandatoryQueryParams = [], $additionalCondition = null)
 {
     $additional = false;
     if (!is_null($additionalCondition)) {
         $additional = $additionalCondition;
     }
     $message = 'Возможные причины: ' . '<br/> - Модель не найдена; ' . '<br/> - Модель не соответствует требованиям; ' . '<br/> - Недостаточно прав для доступа.' . '<br/>';
     $shortModelName = Request::initial()->param('param');
     $valid = $additional;
     if (!empty($shortModelName)) {
         $model = Admin::createModel('Model_Admin_' . $shortModelName);
         if (!empty($model)) {
             $valid = true;
             foreach ($allowes as $allow) {
                 if (!method_exists($model, $allow) || !$model->{$allow}()) {
                     $valid = $additional;
                 }
             }
             foreach ($methodsExists as $method) {
                 if (!method_exists($model, $method)) {
                     $valid = $additional;
                 }
             }
         }
     }
     foreach ($mandatoryRequestParams as $value) {
         $param = $this->request->param($value);
         if (is_null($param)) {
             $valid = $additional;
             $this->params = [];
             break;
         } else {
             $this->params[$value] = $param;
         }
     }
     foreach ($mandatoryQueryParams as $value) {
         if (!isset($_GET[$value])) {
             $valid = $additional;
             $this->query = [];
             break;
         } else {
             $this->query[$value] = $_GET[$value];
         }
     }
     if ($valid) {
         $this->model = $model;
         return true;
     }
     $this->template->content = self::getDefaultMenu() . AdminHTML::renderMessage($message, 'danger', 'Ошибка!');
 }
Example #2
0
<div class="authFormNew">
    <form role="form" action='<?php 
echo AdminHREF::getDefaultAdminRouteUri('register');
?>
' method="post">
        <div class="form-group">
            <h4 class="text-center">
                <i class="fa fa-lock"></i>
                Регистрация
            </h4>
        </div>
        <?php 
if (!empty($error)) {
    echo AdminHTML::renderMessage($error, 'danger');
}
?>
        <div class="form-group">
            
            <label for="email" class="control-label">
                Email:
            </label>
            
            <div>
                <input type="email"
                       name="email"
                       required
                       class="form-control"
                       id="email"
                       placeholder="Введите имя пользователя..."
                       value='<?php 
echo $email;
Example #3
0
 public static function renderRestriction()
 {
     return AdminHTML::renderMessage('Доступ ограничен. Отсутствуют необходимые права.');
 }
Example #4
0
$groupConfig = Kohana::$config->load('adminMenuGroups')->as_array();
$groupIcons = [];
foreach ($groupConfig as $value) {
    if (isset($value['icon'])) {
        $groupIcons[$value['name']] = $value['icon'];
    } else {
        $groupIcons[$value['name']] = '';
    }
}
unset($value);
?>

<div>
    <?php 
if (empty($models)) {
    echo AdminHTML::renderMessage('Не задано ни одной модели', 'warning');
} else {
    $groups = array_flip(array_column($groupConfig, 'name'));
    $groups = array_map(function () {
        return [];
    }, $groups);
    $info = null;
    $groupName = null;
    foreach ($models as $modelName => $model) {
        $info = $model->getInfo();
        $groupName = $groupConfig[$info['group']]['name'];
        $groups[$groupName][] = $model;
    }
    foreach ($groups as &$group) {
        Admin::sortModels($group);
    }
Example #5
0
<?php

if (!empty($message)) {
    echo AdminHTML::renderMessage($message, $messageType);
}
?>

<div class='well'>
    
    <form class='fieldForm' method="POST" enctype="multipart/form-data">
        <?php 
if (!empty($uploadsDirs)) {
    ?>
        <div class='col-lg-6'>
            
            <?php 
}
?>
            <?php 
foreach ($columns as $columnName => $column) {
    ?>
                <div>
                    <h4>
                        <?php 
    echo $column['label'];
    ?>
                    </h4>
                    
                    <p>
                        <?php 
    echo AdminHTML::renderField($columnName, $column, isset($post[$columnName]) ? $post[$columnName] : null, ['class' => 'form-control']);
Example #6
0
<?php

$filterParams = AdminHREF::getFilterParams();
if (!empty($filterParams)) {
    $filt = array_keys($filterParams);
    foreach ($filt as $key => &$f) {
        $f = '<span class="filter_tag">' . $f . '</span>';
    }
    unset($f);
    echo AdminHTML::renderMessage('Задан фильтр по полям: ' . implode(' ', $filt) . '<a href="' . AdminHREF::getNoFilterParamsHREF() . '">Сбросить все фильтры</a>', 'info');
}
?>


<?php 
echo Admin::showMessage();
?>

<table class="table table-striped table-bordered table-hover">
    
    <?php 
$keys = array_keys($uniqueValues);
?>
    
    <?php 
$hiddenColumns = [];
if (method_exists($model, 'getHiddenColumns')) {
    $hiddenColumns = $model->getHiddenColumns();
}
?>