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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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'));
Источник: https://baza.diplomsite.ru/previewfile/381