Commit 2293c233d071923784707b200592423bc00d13f7

Authored by Administrator
1 parent 3c618303

16.03.16

backend/views/specialization/_form.php
... ... @@ -27,7 +27,7 @@ use \kartik\color\ColorInput;
27 27 'options' => ['placeholder' => 'Select color ...'],
28 28 ]);
29 29  
30   - echo \common\widgets\ImageUploader::widget([
  30 + echo common\modules\file\widgets\ImageUploader::widget([
31 31 'model'=> $model,
32 32 'field'=>'image',
33 33 'width'=>940,
... ...
common/models/Portfolio.php
... ... @@ -71,6 +71,7 @@
71 71 'name',
72 72 'preview',
73 73 'link',
  74 + 'city',
74 75 'cover'
75 76 ],
76 77 'required',
... ...
common/widgets/ImageUploader.php renamed to common/modules/file/widgets/ImageUploaderInput.php
... ... @@ -6,17 +6,16 @@
6 6 * Time: 16:18
7 7 */
8 8  
9   -namespace common\widgets;
10   -use yii\base\Widget;
  9 +namespace common\modules\file\widgets;
  10 +use yii\bootstrap\Html;
  11 +use yii\widgets\InputWidget;
11 12  
12 13  
13   -class ImageUploader extends Widget
  14 +class ImageUploaderInput extends InputWidget
14 15 {
15 16 public $height = 0;
16 17 public $width = 0;
17   - public $field;
18 18 public $file;
19   - public $model;
20 19 public $multi = false;
21 20 public $gallery;
22 21 public $size;
... ... @@ -37,7 +36,7 @@ class ImageUploader extends Widget
37 36 [
38 37 'model'=>$this->model,
39 38 'size' => $this->size,
40   - 'field' => $this->field,
  39 + 'field' => $this->attribute,
41 40 'height' => $this->height,
42 41 'width' => $this->width,
43 42 'multi' => $this->multi,
... ...
common/widgets/ImageResizer.php deleted
1   -<?php
2   -namespace common\widgets;
3   -
4   -use yii\web\UploadedFile;
5   -use common\models\ImageSizerForm;
6   -use yii\base\Widget;
7   -use Imagine\Image\Box;
8   -use yii\imagine\Image;
9   -use Yii;
10   -use Imagine\Gd\Imagine;
11   -
12   -class ImageResizer extends Widget
13   -{
14   -
15   - public $height;
16   - public $width;
17   -
18   - public function init(){
19   -
20   - parent::init();
21   -
22   - }
23   -
24   - public function run(){
25   -
26   - $model = new ImageSizerForm();
27   -
28   - $request = Yii::$app->request->post();
29   -
30   - if ($request) {
31   -
32   - if(isset($request['old_img'])){
33   - $this->deleteImages($request['old_img']);
34   - }
35   -
36   -
37   - $model->file = UploadedFile::getInstance($model, 'file');
38   -
39   - if(!$model->file){
40   - return json_encode(["error"=>"Не указан файл"]);
41   - }
42   -
43   - $md5_file = md5_file($model->file->tempName);
44   -
45   - $imgDir = Yii::getAlias('@storage/'.$md5_file.'/');
46   -
47   - $imageOrigAlias = Yii::getAlias($imgDir.'original'.'.'.$model->file->extension);
48   -
49   - if(!is_dir($imgDir)) {
50   - mkdir($imgDir, 0755, true);
51   - }
52   -
53   - $model->file->saveAs($imageOrigAlias);
54   -
55   - if($request['width'] && $request['height']){
56   -
57   - $imageAlias = Yii::getAlias($imgDir.$request['width'].'x'.$request['height'].'.'.$model->file->extension);
58   -
59   - $imageLink = '/storage/'.$md5_file.'/'.$request['width'].'x'.$request['height'].'.'.$model->file->extension;
60   -
61   - $this->resizeImg($request['width'],$request['height'], $imageOrigAlias,$imageAlias);
62   -
63   - } else {
64   -
65   - $imageLink = '/storage/'.$md5_file.'/'.'original'.'.'.$model->file->extension;
66   -
67   - }
68   -
69   -
70   - if($model->multi){
71   -// $view = $this->renderPartial('@app/components/views/_gallery_item', [
72   -// 'item' => ['image'=>$imageLink],
73   -// ]);
74   -//
75   -// return json_encode(['link'=>$imageLink, 'view' =>$view]);
76   -
77   -
78   - } else {
79   - $p1[0] = "<img style='height:160px' src='$imageLink' class='file-preview-image'>";
80   - return json_encode(['success','initialPreview' => $p1, 'append' => false, 'name' =>$imageLink,]);
81   - }
82   -
83   -
84   - } else {
85   - return json_encode(['error']);
86   - }
87   -
88   -
89   -
90   -
91   - }
92   -
93   -
94   - public function isBigger($width,$height,$w,$h)
95   - {
96   - if($width>$w){
97   - return true;
98   - }else if($height >$h) {
99   - return true;
100   - }
101   - return false;
102   - }
103   -
104   -
105   -
106   -
107   -
108   - public function resizeImg($w, $h, $imageAlias,$imageAliasSave)
109   - {
110   - $img = Image::getImagine()->open(Yii::getAlias($imageAlias));
111   -
112   - $size = $img->getSize();
113   -
114   - $width = $size->getWidth();
115   - $height = $size->getHeight();
116   -
117   - $e_width = $w/$h;
118   - $e_height = $h/$w;
119   -
120   - $e1_width = $width/$height;
121   - $e1_height = $height/$width;
122   -
123   - if($this->isBigger($width,$height,$w,$h)){
124   - if($e_width<$e1_width){
125   - $new_width = $width*($e_width/$e1_width);
126   - $width = $new_width;
127   - }else {
128   - $new_height = $height*($e_height/$e1_height);
129   - $height = $new_height;
130   - }
131   -
132   -
133   - } else {
134   - $img->save($imageAliasSave, array('flatten' => false));
135   - return true;
136   - }
137   -
138   -
139   - Image::crop($imageAlias, $width, $height,[0,0])
140   - ->save(Yii::getAlias($imageAliasSave), ['quality' =>
141   - 100]);
142   -
143   -
144   - $imagine = new Imagine();
145   - $imagine->open($imageAliasSave)
146   - ->resize(new Box($w, $h))
147   - ->save($imageAliasSave, array('flatten' => false));
148   -
149   -
150   -
151   - }
152   -
153   -
154   - private function deleteImages($old_img){
155   -
156   - if(!empty($old_img) && file_exists($_SERVER['DOCUMENT_ROOT'].$old_img)){
157   -
158   - $rootDir = explode("/", $old_img);
159   -
160   - $row = $_SERVER['DOCUMENT_ROOT'].'/'.$rootDir[1].'/'.$rootDir[2].'/';
161   -
162   - $allFiles = scandir($row);
163   -
164   - $allFiles = array_slice($allFiles, 2);
165   -
166   - foreach($allFiles as $oldFile){
167   -
168   - unlink($row.$oldFile);
169   -
170   - }
171   -
172   - }
173   - }
174   -
175   - public function actionDeleteImage(){
176   - $old_img = Yii::$app->request->post('old_img');
177   -
178   - if ($old_img) {
179   - $this->deleteImages($old_img);
180   - }
181   - }
182   -
183   -
184   -
185   -}
186 0 \ No newline at end of file
common/widgets/views/image_sizer.php deleted
1   -<?php
2   -/**
3   - * Created by PhpStorm.
4   - * User: vitaliy
5   - * Date: 05.10.15
6   - * Time: 16:20
7   - */
8   -use yii\helpers\Html;
9   -
10   -$id = $model::tableName().'_id';
11   -
12   -?>
13   -<div class="file-uploader-block">
14   - <?php if(!$multi):?>
15   -
16   -
17   - <?= Html::activeHiddenInput( $model,$field,['id' => "{$field}_picture_link"]) ?>
18   - <input type="hidden" id="<?=$field?>_old_img" name="ImageSizerForm[old_img]" value="<?=$model->$field?>"/>
19   - <input type="hidden" id="<?=$field?>_new_img" name="ImageSizerForm[new_img]" value=""/>
20   - <input type="hidden" id="<?=$field?>_row_id" name="ImageSizerForm[new_img]" value="<?=$model->$id?>"/>
21   - <div class="tst">
22   - <div id="<?= $field?>_img_block" class="admin-avatar-pattern-wr">
23   - <div class="admin-avatar-pattern">
24   - <?php
25   - if($remover && $model->$field) {
26   - ?>
27   - <span id="<?=$field?>_remove_img" class="remover_image" style="left:<?=$size[0]['width']?>px"><img src="/images/delete-ico.png" alt=""></span>
28   - <?php
29   - }
30   - ?>
31   - <?= $model->$field ? Html::img($model->$field): '' ?>
32   - </div>
33   - </div>
34   - </div>
35   -
36   - <span class="btn btn-success fileinput-button uploader-button">
37   -<!-- <i class="glyphicon glyphicon-plus"></i>-->
38   - <span><?=$name?></span>
39   -
40   - <?= Html::activeFileInput( new \common\models\ImageSizerForm(),'file',['id'=>$field, 'data-url'=>Yii::$app->getUrlManager()->createUrl('file/uploader/download-photo')]);?>
41   - </span>
42   -
43   - <script>
44   - $(function()
45   - {
46   -
47   - $("#<?= $field?>").fileupload(
48   - {
49   - dataType : 'json', formData : {size : '<?= json_encode($size)?>'},
50   - done : function(e, data)
51   - {
52   - if($("#<?=$field?>_buttons_block").length)
53   - {
54   - $("#<?=$field?>_buttons_block").remove()
55   - }
56   -
57   - $("#<?= $field?>").parent().prev().find('.admin-ava-wr').remove()
58   -
59   - var host = window.location.host.toString();
60   - var img = '<div class="admin-ava-wr">' +
61   - <?php
62   - if($remover) {
63   - echo "'<span id=\"" . $field . "_remove_img\" class=\"remover_image\" style=\"left:{$size[0]['width']}px\"><img src=\"/images/delete-ico.png\" alt=\"\"></span>'+";
64   - }
65   - ?>
66   - '<img style="vertical-align: middle; width: <?=$width?>px; height: <?=$height?>px;" src="http://' + host + data.result.link + '"></div>' + '<div id="<?=$field?>_buttons_block">' + '<button type="button" id="<?=$field?>_save_img" class="btn btn-success img-action-buttons" >Сохранить</button>' + '<button type="button" id="<?=$field?>_remove_img" class="btn btn-danger img-action-buttons" >Отмена</button>' + '</div>';
67   - var block = $("#<?= $field?>_img_block .admin-avatar-pattern");
68   - block.find('img').remove();
69   - block.append(img);
70   - block.parents('.file-uploader-block').parent().addClass('success_download');
71   - $("#<?=$field?>_picture_link").val(data.result.link);
72   - $("#<?=$field?>_new_img").val(data.result.link);
73   - }
74   - }
75   - );
76   -
77   - $('body').on(
78   - 'click', '#<?=$field?>_save_img', function()
79   - {
80   - $("#<?= $field?>_img_block").parent().parent().parent()
81   - .removeClass('success_download')
82   -
83   - $("#<?=$field?>_buttons_block").remove();
84   - var old_url = $('#<?=$field?>_old_img').val();
85   - var new_url = $('#<?=$field?>_new_img').val();
86   - var model = '<?=str_replace('\\', '-', $model::className());?>';
87   - $.post(
88   - "/file/uploader/delete-image", {
89   - new_url : new_url, old_img : old_url, model : model, field : "<?= $field?>",
90   - id : "<?=$model->$id?>", action : 'save'
91   - }, function()
92   - {
93   - }
94   - );
95   - $("#<?=$field?>_picture_link").val(new_url);
96   - }
97   - );
98   -
99   - $('body').on(
100   - 'click', '#<?=$field?>_remove_img', function()
101   - {
102   - $("#<?= $field?>_img_block").parent().parent().parent()
103   - .removeClass('success_download');
104   - $("#<?= $field?>_img_block").parent().parent().find('.admin-ava-wr').remove();
105   -
106   - $("#<?=$field?>_buttons_block").remove();
107   - var old_url = $('#<?=$field?>_old_img').val();
108   - var new_url = $('#<?=$field?>_new_img').val();
109   - $.post(
110   - "/file/uploader/delete-image", {old_img : new_url}, function()
111   - {
112   - }
113   - );
114   - <?php
115   - if($remover) {
116   - echo "$(\"#{$field}_picture_link\").val('');
117   - $('#{$field}_img_block').find('img').remove();";
118   - } else {
119   - echo "$(\"#{$field}_picture_link\").val(old_url);
120   - if(old_url.length<=1){
121   - $('#{$field}_img_block').find('img').remove()
122   - }
123   - else {
124   - $('#{$field}_img_block').find('img').attr('src',old_url);
125   - }";
126   - };
127   - ?>
128   - }
129   - );
130   - });
131   -</script>
132   -
133   -<?php else:?>
134   -
135   - <span class="btn btn-success fileinput-button uploader-button">
136   - <i class="glyphicon glyphicon-plus"></i>
137   - <span><?=$name?></span>
138   -
139   - <?= Html::activeFileInput( new \common\models\ImageSizerForm(),'file',['id'=>$field, 'data-url'=>Yii::$app->getUrlManager()->createUrl('file/uploader/download-photo'), 'multiple'=> 'multiple' ]);?>
140   - </span>
141   -
142   - <?= Html::activeHiddenInput( $model,$field,['id' => "{$field}_picture_link"]) ?>
143   -
144   -
145   - <input type="hidden" name="ImageSizerForm[multi]" value="true"/>
146   -
147   - <div id="<?= $field?>_img_block">
148   - <?php
149   -
150   - foreach($this->context->getGallery() as $image){
151   - echo $this->render('_gallery_item', [ 'item' => ['image'=>$image]]);
152   - }
153   - ?>
154   - </div>
155   - <script>
156   - $(function(){
157   -
158   - $("#<?= $field?>").fileupload({
159   - dataType: 'json',
160   - formData: {size:'<?= json_encode($size)?>', multi: 1},
161   - done: function (e, data) {
162   - var img = data.result.view;
163   - var block = $("#<?= $field?>_img_block");
164   - block.append(img);
165   - var gallery = $("#<?= $field?>_picture_link");
166   - gallery.val(gallery.val()+data.result.link+',');
167   - }
168   - });
169   - $('body').on('click','.delete-gallery-item', function(){
170   - var url = $(this).data('url');
171   - $(this).parent('.gallery_image').remove();
172   - var gallery = $("#<?= $field?>_picture_link");
173   - var urls = gallery.val();
174   - gallery.val(urls.replace(url+',', ""));
175   - $.post( "/file/uploader/delete-image",{old_img: url}, function( data ) {
176   - $( ".result" ).html( data );
177   - });
178   - })
179   -
180   - })
181   - </script>
182   -
183   -<?php endif;?>
184   -</div>
185 0 \ No newline at end of file
frontend/controllers/AccountsController.php
... ... @@ -70,6 +70,7 @@
70 70 'portfolio-delete' => [ 'POST' ],
71 71 'projects-delete' => [ 'POST' ],
72 72 'blog-delete' => [ 'POST' ],
  73 + 'gallery-cover' => [ 'POST' ],
73 74 ],
74 75 ],
75 76 ];
... ... @@ -1198,4 +1199,14 @@
1198 1199 }
1199 1200 }
1200 1201  
  1202 +
  1203 + public function actionGalleryCover()
  1204 + {
  1205 + $gallery_id = Yii::$app->request->post('gallery_id');
  1206 +
  1207 + $cover = Gallery::find()->select('cover')->where(['gallery_id'=>$gallery_id])->column();
  1208 + die($cover[0]);
  1209 +
  1210 + }
  1211 +
1201 1212 }
... ...
frontend/views/accounts/_blog_form.php
... ... @@ -4,7 +4,7 @@
4 4 */
5 5 use common\components\Request;
6 6 use common\models\Blog;
7   - use common\widgets\ImageUploader;
  7 + use common\modules\file\widgets\ImageUploader;
8 8 use mihaildev\ckeditor\CKEditor;
9 9 use mihaildev\elfinder\ElFinder;
10 10 use yii\helpers\Html;
... ...
frontend/views/accounts/_gallery_form.php
... ... @@ -6,7 +6,7 @@
6 6 use common\components\Request;
7 7 use common\models\Gallery;
8 8 use common\models\User;
9   - use common\widgets\ImageUploader;
  9 + use common\modules\file\widgets\ImageUploader;
10 10 use yii\helpers\Html;
11 11 use yii\widgets\ActiveForm;
12 12  
... ...
frontend/views/accounts/_portfolio_form.php
... ... @@ -8,8 +8,9 @@
8 8 use common\models\Option;
9 9 use common\models\Portfolio;
10 10 use common\models\Specialization;
11   - use common\widgets\ImageUploader;
12   - use mihaildev\ckeditor\CKEditor;
  11 + use common\modules\file\widgets\ImageUploader;
  12 +use common\modules\file\widgets\ImageUploaderInput;
  13 +use mihaildev\ckeditor\CKEditor;
13 14 use yii\helpers\ArrayHelper;
14 15 use yii\helpers\Html;
15 16 use yii\widgets\ActiveForm;
... ... @@ -96,9 +97,7 @@
96 97  
97 98 <div class="input-blocks-wrapper admin-avatar admin-blog-min-img admin-portfolio-foto">
98 99 <div style="font-size: 13px;color: inherit;font-weight: 700;">Фото главное</div>
99   - <?= ImageUploader::widget([
100   - 'model' => $portfolio,
101   - 'field' => 'cover',
  100 + <?= $form->field($portfolio, 'cover')->widget(ImageUploaderInput::className(),[
102 101 'size' => [
103 102 [
104 103 'width' => 720,
... ... @@ -224,6 +223,19 @@
224 223 $('body').on('click', '.admin-portfolio-foto #cover_remove_img',function(){
225 224 bottomButton()
226 225 })
227   - }
228   - )
  226 +
  227 +
  228 + $('#portfolio-gallery_id').change(function(){
  229 + var gallery_id = $(this).val();
  230 + $.post( "/accounts/gallery-cover", {gallery_id:gallery_id}, function( data ) {
  231 + if(!($('#cover_old_img').val().length)){
  232 + $('#cover_picture_link').val(data);
  233 + var newimg=document.createElement("img");
  234 + newimg.setAttribute("src",data);
  235 +
  236 + $('#cover_img_block .admin-avatar-pattern').append(newimg);
  237 + }
  238 + });
  239 + });
  240 + });
229 241 </script>
... ...
frontend/views/accounts/_projects_form.php
... ... @@ -10,7 +10,7 @@
10 10 use common\models\Payment;
11 11 use common\models\Project;
12 12 use common\models\Specialization;
13   - use common\widgets\ImageUploader;
  13 + use common\modules\file\widgets\ImageUploader;
14 14 use kartik\select2\Select2;
15 15 use mihaildev\ckeditor\CKEditor;
16 16 use yii\helpers\Html;
... ...
frontend/views/accounts/_team_form.php
... ... @@ -6,7 +6,7 @@
6 6 */
7 7 use common\components\Request;
8 8 use common\models\Team;
9   - use common\widgets\ImageUploader;
  9 + use common\modules\file\widgets\ImageUploader;
10 10 use kartik\select2\Select2;
11 11 use yii\helpers\Html;
12 12 use yii\web\JsExpression;
... ...
frontend/views/accounts/description.php
... ... @@ -7,7 +7,7 @@
7 7 use common\models\CompanyInfo;
8 8 use common\models\User;
9 9 use common\models\UserInfo;
10   - use common\widgets\ImageUploader;
  10 + use common\modules\file\widgets\ImageUploader;
11 11 use mihaildev\ckeditor\CKEditor;
12 12 use yii\helpers\Html;
13 13 use yii\widgets\ActiveForm;
... ...
frontend/views/company/gallery.php
... ... @@ -12,6 +12,8 @@ use yii\widgets\ListView;
12 12 $this->params['company'] = $company;
13 13 $this->title = 'My Yii Application';
14 14 ?>
  15 +
  16 +<?php if(count($videos)){?>
15 17 <div class="video-performer-wrapper style">
16 18 <div class="gallery-title">Видео: <?= count($videos)?></div>
17 19 <div class="slider-video-wr">
... ... @@ -35,6 +37,7 @@ $this-&gt;title = &#39;My Yii Application&#39;;
35 37  
36 38  
37 39 </div>
  40 +<?php } ?>
38 41 <div class="gallery-performer-wrapper style">
39 42 <div class="gallery-performer-margin">
40 43 <?=
... ...
frontend/views/layouts/admin.php
... ... @@ -17,93 +17,107 @@ $this-&gt;beginContent(&#39;@app/views/layouts/main.php&#39;);
17 17 <div class="login-right-column">
18 18 <div class="admin-my-page">Моя страница</div>
19 19 <?php
20   - echo Menu::widget([
21   - 'options' => [
22   - 'class' => 'menu-admin',
  20 +
  21 + $item = [
  22 + [
  23 + 'label' => 'Учетные данные',
  24 + 'url' => ['accounts/general'],
  25 + 'options' => ['class' => 'admin-menu-icons admin-menu-ico-1',],
  26 + ],
  27 + [
  28 + 'label' => 'Контакты',
  29 + 'url' => ['accounts/contacts'],
  30 + ],
  31 + [
  32 + 'label' => 'Услуги',
  33 + 'url' => ['accounts/service'],
  34 + ],
  35 +
  36 + [
  37 + 'label' => 'Описание',
  38 + 'url' => ['accounts/description'],
  39 + ],
  40 +
  41 +
  42 +
  43 + [
  44 + 'label' => 'Вакансии',
  45 + 'url' => ['accounts/vacancy'],
  46 + 'active' => preg_match('/^vacancy.*$/', $this->context->action->id)?true:false,
  47 + ],
  48 + [
  49 + 'label' => 'Ваши проекты',
  50 + 'url' => ['accounts/projects'],
  51 + 'active' => preg_match('/^projects.*$/', $this->context->action->id)?true:false,
  52 + ],
  53 + [
  54 + 'label' => 'Портфолио',
  55 + 'url' => ['accounts/portfolio'],
  56 + 'active' => preg_match('/^portfolio.*$/', $this->context->action->id)?true:false,
  57 + ],
  58 +
  59 + [
  60 + 'label' => 'Блог',
  61 + 'url' => ['accounts/blog'],
  62 + 'active' => preg_match('/^blog.*$/', $this->context->action->id)?true:false,
  63 + ],
  64 + [
  65 + 'label' => 'Галерея Изображения',
  66 + 'url' => ['accounts/gallery'],
  67 + 'active' => preg_match('/^gallery(?!-video).*$/', $this->context->action->id)?true:false,
  68 + ],
  69 + [
  70 + 'label' => 'Галерея Видео',
  71 + 'url' => ['accounts/gallery-video'],
  72 + ],
  73 + [
  74 + 'label' => 'Сообщения',
  75 + 'url' => ['chat/list'],
  76 + 'options' => ['class' => 'admin-menu-icons admin-menu-ico-2',],
  77 + ],
  78 + [
  79 + 'label' => 'Уведомления о проектах',
  80 + 'url' => ['/projects'],
  81 + ],
  82 + [
  83 + 'label' => 'Закладки',
  84 + 'url' => ['accounts/bookmarks'],
  85 + 'options' => ['class' => 'admin-menu-icons admin-menu-ico-3',],
  86 + ],
  87 + [
  88 + 'label' => 'Настройка аккаунта',
  89 + 'url' => ['accounts/setting'],
  90 + 'options' => ['class' => 'admin-menu-icons admin-menu-ico-4',],
23 91 ],
24   - 'activeCssClass' => 'active-menu-admin',
25   - 'items' => [
26   - [
27   - 'label' => 'Учетные данные',
28   - 'url' => ['accounts/general'],
29   - 'options' => ['class' => 'admin-menu-icons admin-menu-ico-1',],
30   - ],
31   - [
32   - 'label' => 'Контакты',
33   - 'url' => ['accounts/contacts'],
34   - ],
35   - [
36   - 'label' => 'Услуги',
37   - 'url' => ['accounts/service'],
38   - ],
39   - [
40   - 'label' => 'Трудовой стаж',
41   - 'url' => ['accounts/employment'],
42   - ],
43   - [
44   - 'label' => 'Дополнительные навыки',
45   - 'url' => ['accounts/add-skills'],
46   - ],
47   - [
48   - 'label' => 'Описание',
49   - 'url' => ['accounts/description'],
50   - ],
51 92  
  93 + ];
  94 +
  95 + if(\Yii::$app->user->identity->type == 1){
  96 + array_push($item,
  97 +
  98 + [
  99 + 'label' => 'Трудовой стаж',
  100 + 'url' => ['accounts/employment'],
  101 + ],
  102 + [
  103 + 'label' => 'Дополнительные навыки',
  104 + 'url' => ['accounts/add-skills'],
  105 + ]
  106 +
  107 + );
  108 + } else if(\Yii::$app->user->identity->type == 2) {
  109 + array_push($item,
52 110 [
53 111 'label' => 'Команда',
54 112 'url' => ['accounts/team'],
55 113 'active' => preg_match('/^team.*$/', $this->context->action->id)?true:false,
56   - ],
  114 + ]
  115 + );
57 116  
58   - [
59   - 'label' => 'Вакансии',
60   - 'url' => ['accounts/vacancy'],
61   - 'active' => preg_match('/^vacancy.*$/', $this->context->action->id)?true:false,
62   - ],
63   - [
64   - 'label' => 'Ваши проекты',
65   - 'url' => ['accounts/projects'],
66   - 'active' => preg_match('/^projects.*$/', $this->context->action->id)?true:false,
67   - ],
68   - [
69   - 'label' => 'Портфолио',
70   - 'url' => ['accounts/portfolio'],
71   - 'active' => preg_match('/^portfolio.*$/', $this->context->action->id)?true:false,
72   - ],
  117 + }
  118 +
  119 + array_push($item,
73 120  
74   - [
75   - 'label' => 'Блог',
76   - 'url' => ['accounts/blog'],
77   - 'active' => preg_match('/^blog.*$/', $this->context->action->id)?true:false,
78   - ],
79   - [
80   - 'label' => 'Галерея Изображения',
81   - 'url' => ['accounts/gallery'],
82   - 'active' => preg_match('/^gallery(?!-video).*$/', $this->context->action->id)?true:false,
83   - ],
84   - [
85   - 'label' => 'Галерея Видео',
86   - 'url' => ['accounts/gallery-video'],
87   - ],
88   - [
89   - 'label' => 'Сообщения',
90   - 'url' => ['chat/list'],
91   - 'options' => ['class' => 'admin-menu-icons admin-menu-ico-2',],
92   - ],
93   - [
94   - 'label' => 'Уведомления о проектах',
95   - 'url' => ['/projects'],
96   - ],
97   - [
98   - 'label' => 'Закладки',
99   - 'url' => ['accounts/bookmarks'],
100   - 'options' => ['class' => 'admin-menu-icons admin-menu-ico-3',],
101   - ],
102   - [
103   - 'label' => 'Настройка аккаунта',
104   - 'url' => ['accounts/setting'],
105   - 'options' => ['class' => 'admin-menu-icons admin-menu-ico-4',],
106   - ],
107 121 [
108 122 'label' => 'На сайт',
109 123 'url' => \Yii::$app->user->identity->type == 1 ? ['performer/common', 'performer_id'=>\Yii::$app->user->id] : ['company/common', 'company_id'=>\Yii::$app->user->id],
... ... @@ -112,8 +126,18 @@ $this-&gt;beginContent(&#39;@app/views/layouts/main.php&#39;);
112 126 'label' => 'Выход',
113 127 'options' => ['class'=>'logout-li'],
114 128 'url' => ['/site/logout']
115   - ],
  129 + ]
  130 +
  131 + );
  132 +
  133 +
  134 +
  135 + echo Menu::widget([
  136 + 'options' => [
  137 + 'class' => 'menu-admin',
116 138 ],
  139 + 'activeCssClass' => 'active-menu-admin',
  140 + 'items' => $item
117 141 ]);
118 142 ?>
119 143 </div>
... ...