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
<form action='<?php 
echo AdminHREF::getFullHost() . AdminHREF::getPath();
?>
'>
    <?php 
$pagination = '';
$content = AdminHTML::renderNoneFound();
$data = $model->getData();
$uniqueValues = [];
if (!empty($data)) {
    $dataFirstKey = array_keys($data)[0];
    $dataKeys = array_keys($data[$dataFirstKey]);
    foreach ($dataKeys as $dataKey) {
        $uniqueValues[$dataKey] = Model_Admin::getDistinctSubArrayKeyValues($data, $dataKey);
    }
    Model_Admin::filterData($data, $model);
    $countData = count($data);
    $perPage = intval(Admin::getConfig('itemsPerPage'));
    $pages = ceil($countData / $perPage);
    $page = AdminHREF::getPage();
    if ($page > $pages) {
        $page = $pages;
    }
    $content = View::factory('Admin/Data/List', ['data' => array_slice($data, ($page - 1) * $perPage, $perPage), 'uniqueValues' => $uniqueValues, 'model' => $model]);
    $pagination = View::factory('Admin/Data/Pagination', ['pages' => $pages, 'page' => $page, 'countData' => $countData, 'perPage' => $perPage]);
}
?>
    
    <?php 
echo $pagination, $content, $pagination;
?>
Example #3
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 #4
0
 public static function renderRestriction()
 {
     return AdminHTML::renderMessage('Доступ ограничен. Отсутствуют необходимые права.');
 }
Example #5
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 #6
0
        <?php 
}
?>
    <?php 
foreach ($columns as $key => $value) {
    if (!empty($columns[$key]['dont_select'])) {
        ?>
            <div>
                <h4>
                    <?php 
        echo empty($columns[$key]['label']) ? $key : $columns[$key]['label'];
        ?>
                </h4>
                <p>
                    <?php 
        echo AdminHTML::renderField($key, $columns[$key], $columns[$key]['get_current_value'](), ['class' => 'form-control']);
        ?>
                </p>
            </div>
            
            <?php 
    }
}
?>
    
    <div class="edit-form-buttons">
        <a href="<?php 
echo $query['ref'];
?>
" class='btn btn-default'>
            <i class="fa fa-mail-reply"></i>
Example #7
0
            <?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']);
    ?>
                    </p>
                </div>
                
                <?php 
}
?>
            
            <?php 
$href = AdminHREF::getDefaultAdminRouteUri('data', $model->getShortName());
if (method_exists($model, 'getInsertBackHref')) {
    $href = $model->getInsertBackHref();
}
?>
            <a href="<?php 
Example #8
0
<?php

echo AdminHTML::renderMessage($message, $type);
Example #9
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();
}
?>