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', 'Ошибка!'); }
<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; ?>
<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;
public static function renderRestriction() { return AdminHTML::renderMessage('Доступ ограничен. Отсутствуют необходимые права.'); }
$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); }
<?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>
<?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
<?php echo AdminHTML::renderMessage($message, $type);
<?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(); } ?>