Диплом: Автоматизация управления проектами для отдела интернет-разработки в Университете «Синергия»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
99
$model = $this->findModel($key);
return $this->render('dashboard', compact('model'));
}
public function actionCreate()
{
$model = new Project();
$users = $this->getUsers();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['main/projects']);
} else {
return $this->render('create', compact('model', 'users'));
}
}
public function actionUpdate($key)
{
$model = $this->findModel($key);
$users = $this->getUsers();
$leader = ProjectUser::find()->select(['user_id'])->where(['project_key'
=> $model->key])->scalar();
100
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['main/projects']);
} else {
return $this->render('update', compact('model', 'users', 'leader'));
}
}
public function actionDelete($key)
{
$this->findModel($key)->delete();
return $this->redirect(['main/projects']);
}
public function actionReleases($key)
{
$model = $this->findModel($key);
return $this->render('releases', compact('model'));
}
protected function getUsers()
101
{
$users = [];
$usersId = User::find()->select(['id'])->asArray()->all();
foreach ($usersId as $i => $user) {
$users[$user['id']] = UserInfo::getName($user['id']);
}
return $users;
}
protected function findModel($key)
{
if (($model = Project::findOne(['key' => $key]))) {
return $model;
} else {
throw new NotFoundHttpException('The requested project does not
exist.');
}
}
}
<?php
namespace app\controllers;
use Yii;
102
use app\models\User;
use app\models\UserInfo;
use app\models\FormUser;
use yii\filters\VerbFilter;
use yii\helpers\ArrayHelper;
use yii\web\NotFoundHttpException;
class UserController extends GeneralController
{
public function actionCreate()
{
$model = new FormUser();
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
return $this->redirect(['user/view', 'username' => $model-
>createUser()]);
}
$roles = ArrayHelper::map(Yii::$app->getAuthManager()-
>getRoles(),'name','description');
return $this->render('create', compact('model', 'roles'));
}
103
public function actionView($username)
{
$model = $this->findModel($username);
$info = UserInfo::getInfoUser($model->id);
$roles = Yii::$app->authManager->getRolesByUser($model->id);
return $this->render('view', compact('model', 'info', 'roles'));
}
public function actionUpdate($username)
{
$model = $this->findModel($username);
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'username' => $model->username]);
}
$info = UserInfo::getInfoUser($model->id);
$roles = ArrayHelper::map(Yii::$app->getAuthManager()-
>getRoles(),'name','description');
return $this->render('update', compact('model', 'info', 'roles'));
104
}
public function actionDelete($username)
{
$model = $this->findModel($username);
$model->delete();
return $this->redirect(['main/users']);
}
protected function findModel($username)
{
if (($model = User::findOne(['username' => $username])) !== null) {
return $model;
}
throw new NotFoundHttpException('The requested page does not
exist.');
}
}
<?php
/* @var $this \yii\web\View */
105
/* @var $model \app\models\LoginForm */
use app\widgets\alert\Alert;
?>
<div class="auth">
<div class="auth__header">
<h1 class="auth__title">Войти в систему</h1>
<p class="auth__description">Пожалуйста, войдите в свой
аккаунт</p>
</div>
<div class="auth__content block block_small">
<form class="auth-form" method="post" action="/auth/login">
<input type="hidden" name="<?=Yii::$app->request->csrfParam; ?>"
value="<?=Yii::$app->request->getCsrfToken()?>">
<div class="auth-form__group">
<input class="input input_large" type="text"
name="LoginForm[username]" placeholder="Логин" data-rule="username"
minlength="4" pattern="^[a-zA-Z]+$" value="<?= $model->username ?>" required>
</div>
<div class="auth-form__group">
<input class="input input_large" type="password"
name="LoginForm[password]" placeholder="Пароль" data-rule="password"
minlength="6" pattern="^[a-zA-Z0-9]+$" value="<?= $model->password ?>"
required>
106
</div>
<div class="auth-form__group auth-form__group_button">
<button class="button button_primary button_large"
type="submit">Войти в систему</button>
</div>
</form>
</div>
<div class="auth__footer">
<?= Alert::widget() ?>
</div>
</div>
<?php print_r($login_model) ?>
<?php
/* @var $this yii\web\View */
/* @var $name string */
/* @var $message string */
/* @var $exception Exception */
use yii\helpers\Html;
$this->title = $name;
?>
107
<div class="alert alert_danger">
<?= $message ?>
</div>
<?php
use yii\helpers\Url;
$key = $this->params['sidebar'] ? $this->params['sidebar'] : 'general';
?>
<aside class="sidebar">
<div class="sidebar__wrapper">
<div class="sidebar__row">
<div class="sidebar__column">
<?php if ($key != 'general'): ?>
<div class="sidebar-button">
<a class="sidebar-link sidebar-link_ajax" href="<?=
Url::previous() ?>" data-direction="back">
<svg class="svg-sprite-icon icon-back sidebar-link__icon">
<use
xlink:href="static/images/sprite/symbol/sprite.svg#back"></use>
</svg>
<span class="sidebar-link__span">Назад</span>
</a>
108
</div>
<?php endif; ?>
<nav class="sidebar-menu">
<?php if ($key == 'project' && $this->params['project']['name']):
?>
<span class="sidebar-menu__title"><?= $this-
>params['project']['name'] ?></span>
<?php endif; ?>
<ul class="sidebar-menu__list">
<?php foreach (Yii::$app->params['sidebar'][$key] as $item):
?>
<li class="sidebar-menu__item">
<?php if ($key == 'project' && $this-
>params['project']['key']): ?>
<a class="sidebar-link <?= ($item['route'] ==
Yii::$app->controller->route) ? 'sidebar-link_active' : '' ?>" href="<?=
Url::to([$item['route'], 'key' => $this->params['project']['key']]); ?>">
<?php else: ?>
<a class="sidebar-link <?= ($item['route'] ==
Yii::$app->controller->route) ? 'sidebar-link_active' : '' ?>" href="<?=
Url::to([$item['route']]); ?>">
<?php endif; ?>
<i class="icon-<?= $item['icon']; ?> sidebar-
link__icon"></i>

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")