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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
89
parent::__construct($config);
}
protected function send($text)
{
$curl = new Curl();
$response = $curl->setOption(
CURLOPT_POSTFIELDS,
http_build_query([
'key' => $this->key,
'text' => $text,
'lang' => 'ru-en',
'callback',
'options'
]))
->post('https://translate.yandex.net/api/v1.5/tr.json/translate');
$this->translate = Json::decode($response);
}
public function text($text)
{
$this->send($text);
return $this->translate['text'][0];
}
}
90
<?php
namespace app\components;
use Yii;
use yii\base\BaseObject;
use linslin\yii2\curl\Curl;
class uiAvatars extends BaseObject
{
public $path = '/uploads/images/user/';
protected $baseUrl = 'https://ui-avatars.com/api';
protected $colors = [
'FFB900', 'E74856', '0078D7', '0099BC', '7A7574', '767676',
'FF8C00', 'E81123', '0063B1', '2D7D9A', '5D5A58', '4C4A48',
'F7630C', 'EA005E', '8E8CD8', '00B7C3', '68768A', '69797E',
'CA5010', 'C30052', '6B69D6', '038387', '515C6B', '4A5459',
'DA3B01', 'E3008C', '8764B8', '00B294', '567C73', '647C64',
'EF6950', 'BF0077', '744DA9', '018574', '486860', '525E54',
'D13438', 'C239B3', 'B146C2', '00CC6A', '498205', '847545',
'FF4343', '9A0089', '881798', '10893E', '107C10', '7E735F',
];
public function __construct($config = [])
{
parent::__construct($config);
}
91
public function generateUrlToAvatar($firstName, $lastName, $username,
$size = 128)
{
$url = $this->baseUrl . '/?' . http_build_query([
'size' => $size,
'name' => $firstName . ' ' . $lastName,
'background' => $this->colors[array_rand($this->colors)],
'color' => 'fff',
'rounded' => true,
'bold' => true
]);
$pathImage = $this->path . $username . '.png';
file_put_contents(Yii::getAlias('@webroot') . $pathImage,
file_get_contents($url));
return $pathImage;
}
}
<?php
namespace app\assets;
use yii\web\AssetBundle;
class GeneralAsset extends AssetBundle
{
92
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [];
public $js = [];
public $depends = [
'app\assets\StylesAssets',
'app\assets\ScriptsAssets'
];
}
<?php
namespace app\assets;
use yii\web\AssetBundle;
class ScriptsAssets extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $js = [
'js/libs.js',
'js/main.js'
];
}
<?php
namespace app\assets;
93
use yii\web\AssetBundle;
class StylesAssets extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/styles.css',
];
}
<?php
namespace app\controllers;
use Yii;
use app\models\LoginForm;
use yii\helpers\Url;
class AuthController extends GeneralController
{
public $layout = 'auth';
public function actionLogin()
{
$model = new LoginForm();
94
if ($model->load(Yii::$app->request->post()) && $model->login()) {
return $this->redirect(Url::toRoute('main/dashboard'));
} else {
$model->password = '';
return $this->render('login', [
'model' => $model,
]);
}
}
public function actionLogout()
{
Yii::$app->user->logout();
return $this->redirect('/');
}
}
<?php
namespace app\controllers;
use yii\filters\AccessControl;
use yii\web\Controller;
class GeneralController extends Controller
{
95
public $layout = 'general';
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'controllers' => ['auth'],
'allow' => true
],
[
'controllers' => ['main', 'project', 'user'],
'allow' => true,
'roles' => ['@']
],
[
'controllers' => ['general'],
'actions' => ['error'],
'allow' => true
]
]
]
96
];
}
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
]
];
}
}
<?php
namespace app\controllers;
use app\models\Project;
use app\models\ProjectSearch;
use app\models\ProjectUser;
use app\models\User;
use app\models\UserInfo;
use Yii;
class MainController extends GeneralController
{
97
public function actionDashboard()
{
return $this->render('dashboard');
}
public function actionProjects()
{
$projects = Project::getProjects();
foreach ($projects as $i => $project) {
$projects[$i]['leader'] = UserInfo::getProjectLeader($project['key']);;
}
return $this->render('projects', compact('projects'));
}
public function actionUsers()
{
$users = User::getUsers();
foreach ($users as $i => $user) {
$users[$i]['info'] = UserInfo::getUserTable($user['id']);
}
98
return $this->render('users', compact('users'));
}
}
<?php
namespace app\controllers;
use app\models\ProjectUser;
use Yii;
use app\models\Project;
use app\models\User;
use app\models\UserInfo;
use yii\web\NotFoundHttpException;
class ProjectController extends GeneralController
{
public function actionView($key)
{
return $this->redirect(['project/dashboard', 'key' => $key]);
}
public function actionDashboard($key)
{

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 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 - менеджмент: реализация проекта (на примере ООО "АГРОПАК")