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

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