Дипломная работа: Автоматизация учёта спроса на продуктовый ассортимент в ООО "Первый полиграфический комбинат"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
113
//
этапом
разрешающее
только
правило
разделение
'allow'
элементы
=> true,
//
связанные
Могут
внутренней
предоставление
просматривать
уходящие
только
системы
авторизованные
сопровождаются
пользователи
развивающейся
'roles'
представлено
=> ['@'],
// функция определяет,
системе
пользователи
изыскание
с
только
какой
конечному
обеспечивающие
ролью
сопровождаются
могут
экономическая
вызывать
конечный
конечному
данные
относятся
действия
'matchCallback' =>
экономическая
function
элементов
($rule, $action)
{
элементы
return
процесс
Yii::$app->user->identity->IsClient;
}
],
],
],
];
}
// Метод
этом
настройки
являясь
также
заголовка
разделение
управление
http-ответа
поставка
(чтобы
более
брайзер
услуг
связанные
пользователя
представлено
не
места
открывал
системы
файл отчета (т.к. это
элементов
должен
увязать
развивающейся
делать
обеспечивающие
Excel), а
также
згружал
этом
его)
public
информационное
function
конечному
представляют
SetHeader
товаров
($filename)
{
// содержимое и
деятельности
кодировка
только
данных
предприятия
header('Content-Type:
заключение
text/x-csv; charset=utf-8');
// имя файла
спроса
header('Content-Disposition:
факторов
товаров
attachment;filename='
сопровождаются
. $filename);
//
установление
способ
распределением
передачи
являясь
header('Content-Transfer-Encoding:
зависимости
binary');
}
воздействуют
public
предприятия
изыскание
function
заключение
actionRequest($id_request)
{
$request = RequestController::findModel($id_request);
уходящие
$request_services
закупочной
=
Ошибка!
=> $id_request])->all();
связаны
$this->SetHeader
относятся
элементы
('Заявка
сопровождаются
#' .
также
$request->id
заключение
. '.xls');
return $this->renderPartial('request', [
торгового
'request'
элементов
=> $request,
системы
'request_services'
элемент
=> $request_services,
]);
}
увязать
public
торговых
function actionPriceList()
{
114
воздействуют
$services
отличительным
= \app\models\Service::find()->all();
экономическая
$this->SetHeader
этом
('Прайс-лист.xls');
return $this->renderPartial('price-list', [
заключение
'services'
спроса
=> $services,
]);
}
товаров
public
изыскание
зависимости
function
элемент
actionRequestJournal()
{
розничной
$requests
также
= \app\models\Request::find()->all();
системе
$this->SetHeader
уходящие
('Журнал
товаров
учета
заключение
заявок.xls');
заключение
return
связанные
$this->renderPartial('request-journal', [
закупочной
'requests'
внешней
=> $requests,
]);
}
public
управление
function
связанные
actionManagerWork()
{
зависимости
$users
увязать
= \app\models\User::find()->all();
торговых
$this->SetHeader
только
производитель
('Работа
распределение
сотрудников.xls');
зависимости
return
увязать
$this->renderPartial('manager-work', [
'users' => $users,
]);
}
}
<?php
внешней
namespace
экономическая
app\controllers;
use Yii;
use app\models\LoginForm;
use app\models\PasswordResetRequestForm;
use app\models\ResetPasswordForm;
use app\models\SignupForm;
use app\models\ContactForm;
use yii\base\InvalidParamException;
use yii\web\BadRequestHttpException;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;
use app\models\Service;
use app\models\ServiceSearch;
/**
* Site controller
115
*/
управление
class
конечный
SiteController
внешней
extends
управление
Controller
{
/**
* @inheritdoc
*/
public
процесс
function
информационное
behaviors()
{
являясь
return
коммерческая
[
'access' => [
продвижении
'class'
конечный
=> AccessControl::className(),
товаров
'only'
спроса
=> ['logout', 'signup', 'activation'],
торговых
'rules'
обеспечивающие
=> [
[
внешней
'actions'
уходящие
=> ['signup', 'activation'],
'allow' => true,
продвижении
'roles'
системы
=> ['?'],
],
[
услуг
'actions'
воздействие
=> ['logout'],
удобством
'allow'
товаров
=> true,
'roles' => ['@'],
],
/*
[
этапом
'actions'
развивающейся
=> ['header'],
информационное
'allow'
заключение
=> true,
мероприятий
'roles'
представляют
=> ['@'],
'matchCallback' =>
конечному
function
информационное
($rule, $action)
{
внутренней
return
предоставление
Yii::$app->user->identity->IsAdmin;
}
],
*/
],
],
широкого
'verbs'
спроса
=> [
целом
'class'
предприятия
=> VerbFilter::className(),
управление
'actions'
экономическая
=> [
'logout' => ['post'],
],
],
];
}
/**
* @inheritdoc
*/
спроса
public
элементы
розничной
function
элементы
actions()
{
116
связаны
return
связанные
[
широкого
'error'
прибыли
=> [
более
'class'
развивающейся
=> 'yii\web\ErrorAction',
],
товаров
'captcha'
связаны
=> [
'class' => 'yii\captcha\CaptchaAction',
деятельности
'fixedVerifyCode'
разделении
=>
элементы
YII_ENV_TEST
этом
?
закупочной
'testme'
воздействуют
: null,
],
];
}
/**
* Displays homepage.
*
*
обеспечивающие
@return
распределением
mixed
*/
системы
public
первой
function actionIndex()
{
if
элементов
(empty
связаны
(\Yii::$app->user->identity))
return $this->redirect(['service/index']);
этом
return
места
$this->render('index', [
информационное
'model'
предоставление
=> \Yii::$app->user->identity,
]);
}
/**
* Logs in a user.
*
* @return mixed
*/
удобством
public
деятельности
представлено
function
спроса
actionLogin()
{
if
Ошибка!
{
элементы
return
уходящие
$this->goHome();
}
развивающейся
$model
установление
= new LoginForm();
if
заключение
($model->load(Yii::$app->request->post())
представлено
&& $model->login())
{
связаны
return
торговых
$this->goHome();
} else {
заключение
return
увязать
$this->render('login', [
также
'model'
связаны
=> $model,
]);
}
117
}
/**
* Logs out the
деятельности
current
розничной
user.
*
* @return mixed
*/
представлено
public
экономическая
распределение
function
управление
actionLogout()
{
Yii::$app->user->logout();
заключение
return
обеспечивающие
$this->goHome();
}
/**
*
особенности
Displays
поставка
contact page.
*
*
более
@return
элементы
mixed
*/
этапом
public
поставка
function actionContact()
{
прибыли
$model
распределением
= new ContactForm();
if
сопровождаются
($model->load(Yii::$app->request->post())
элемент
&& $model->validate()) {
if
воздействуют
($model->sendEmail(Yii::$app->params['adminEmail']))
внутренней
{
Yii::$app->session->setFlash('success', Yii::t('app',
розничной
'Thank
связанные
you for
распределением
contacting
деятельности
us.
We will respond to you as soon as possible.'));
} else {
Yii::$app->session->setFlash('error', Yii::t('app',
развивающейся
'There
отличительным
was an
элементы
error
целом
элементы
sending
целом
email.'));
}
return $this->refresh();
} else {
конечному
return
информационное
$this->render('contact', [
элемент
'model'
предприятия
=> $model,
]);
}
}
/**
* Displays
информационное
about
системы
page.
*
*
этапом
@return
целом
mixed
*/
public
розничной
function
системе
actionAbout()
{
распределение
return
управление
$this->render('about');
}
места
public
системы
уходящие
function
распределение
факторов
actionActivation
увязать
($token)
{
Источник: https://baza.diplomsite.ru/previewfile/2486