Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
taskonsite-архив-перенесен
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Packages
Packages
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Dmitry Korolev
taskonsite-архив-перенесен
Commits
ccef6dbd
Commit
ccef6dbd
authored
Feb 10, 2016
by
Олег Гиммельшпах
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix reviews
parent
b9a383b4
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
36 additions
and
86 deletions
+36
-86
common/modules/reviews/controllers/ReviewAdminController.php
common/modules/reviews/controllers/ReviewAdminController.php
+2
-30
common/modules/reviews/forms/ReviewForm.php
common/modules/reviews/forms/ReviewForm.php
+3
-3
common/modules/reviews/models/Reviews.php
common/modules/reviews/models/Reviews.php
+29
-51
frontend/views/layouts/block/about-reviews.php
frontend/views/layouts/block/about-reviews.php
+1
-1
frontend/views/layouts/block/reviews.php
frontend/views/layouts/block/reviews.php
+1
-1
No files found.
common/modules/reviews/controllers/ReviewAdminController.php
View file @
ccef6dbd
...
...
@@ -110,19 +110,8 @@ class ReviewAdminController extends AdminController
'Добавить отзыв'
];
$model
->
load
(
Yii
::
$app
->
request
->
post
());
$model
->
image
=
UploadedFile
::
getInstance
(
$model
,
'image'
);
if
(
Yii
::
$app
->
request
->
isPost
&&
$model
->
validate
())
if
(
$model
->
load
(
Yii
::
$app
->
request
->
post
())
&&
$model
->
save
())
{
if
(
$model
->
image
)
{
$model
->
upload
();
$model
->
image
=
null
;
}
$model
->
save
();
return
$this
->
redirect
([
'manage'
]);
}
else
...
...
@@ -152,25 +141,8 @@ class ReviewAdminController extends AdminController
'Редактировать отзыв'
];
$model
->
load
(
Yii
::
$app
->
request
->
post
());
$model
->
image
=
UploadedFile
::
getInstance
(
$model
,
'image'
);
if
(
Yii
::
$app
->
request
->
isPost
&&
$model
->
validate
())
if
(
$model
->
load
(
Yii
::
$app
->
request
->
post
())
&&
$model
->
save
())
{
if
(
$model
->
photo
||
$model
->
photo_delete
)
{
$model
->
deletePhoto
();
$model
->
photo
=
null
;
}
if
(
$model
->
image
)
{
$model
->
upload
();
$model
->
image
=
null
;
}
$model
->
save
();
return
$this
->
redirect
([
'manage'
]);
}
else
...
...
common/modules/reviews/forms/ReviewForm.php
View file @
ccef6dbd
...
...
@@ -14,9 +14,9 @@ return [
'title'
=>
[
'type'
=>
'text'
,
],
(
$model
->
photo
?
Html
::
img
(
\Yii
::
$app
->
params
[
'frontUrl'
]
.
Reviews
::
PHOTO_FOLDER
.
$model
->
photo
)
:
''
),
'
photo_delet
e'
=>
[
'type'
=>
'checkbox'
,
'class'
=>
'form-control'
,],
'
imag
e'
=>
[
'type'
=>
'file'
,
'class'
=>
'form-control'
,],
(
$model
->
photo
?
Html
::
img
(
\Yii
::
$app
->
params
[
'frontUrl'
]
.
$model
->
photo
)
:
''
),
'
unlinkFil
e'
=>
[
'type'
=>
'checkbox'
,
'class'
=>
'form-control'
,],
'
fil
e'
=>
[
'type'
=>
'file'
,
'class'
=>
'form-control'
,],
'video'
=>
[
'type'
=>
'text'
,
'class'
=>
'form-control'
,],
'date'
=>
[
'type'
=>
'date'
,
'class'
=>
'form-control'
,],
'text'
=>
[
'type'
=>
'textarea'
,
'class'
=>
'form-control'
],
...
...
common/modules/reviews/models/Reviews.php
View file @
ccef6dbd
...
...
@@ -34,11 +34,6 @@ use Yii;
*/
class
Reviews
extends
\common\components\ActiveRecordModel
{
const
PHOTO_FOLDER
=
'/uploads/reviews/'
;
public
$image
;
public
$photo_delete
=
false
;
private
static
$rate
=
[
'rate_usability'
=>
[
0
=>
'Не определено'
,
...
...
@@ -83,12 +78,22 @@ class Reviews extends \common\components\ActiveRecordModel
return
'Отзывы'
;
}
// public function getUser() {
// return $this->hasOne(\common\modules\scoring\models\ScClient::className(), ['id' => 'user_id']);
// }
public
function
getOperator
()
{
return
$this
->
hasOne
(
\common\modules\users\models\User
::
className
(),
[
'id'
=>
'admin_id'
]);
/**
* @inheritdoc
*/
public
function
behaviors
()
{
return
[
'langs'
=>
[
'class'
=>
'common\modules\blog\components\PostLangBehavior'
,
],
'file'
=>
[
'class'
=>
'common\components\activeRecordBehaviors\FileUploadBehavior'
,
'path'
=>
'@frontend/web'
,
'folder'
=>
'/uploads/reviews/'
,
'field'
=>
'photo'
],
];
}
/**
...
...
@@ -99,23 +104,16 @@ class Reviews extends \common\components\ActiveRecordModel
return
[
[[
'text'
,
'date'
,
'notification_send'
,
'show_in_module'
],
'required'
],
[[
'admin_id'
,
'priority'
,
'notification_send'
,
'order'
,
'cat_id'
,
'show_in_module'
,
'rate_usability'
,
'rate_loyality'
,
'rate_profit'
],
'integer'
],
[[
'
imag
e'
],
'file'
,
'skipOnEmpty'
=>
true
,
'extensions'
=>
'png, jpg, jpeg, gif'
],
[[
'
fil
e'
],
'file'
,
'skipOnEmpty'
=>
true
,
'extensions'
=>
'png, jpg, jpeg, gif'
],
[[
'text'
,
'state'
,
'attendant_products'
],
'string'
],
[[
'admin_id'
],
'adminIdValidate'
],
[[
'date'
,
'answer'
,
'good'
,
'bad'
,
'date_create'
,
'notification_date'
,
'rate_usability'
,
'rate_loyality'
,
'rate_profit'
,
'title'
,
'order'
,
'photo'
,
'state'
,
'video'
,
'
photo_delet
e'
],
'safe'
],
[[
'date'
,
'answer'
,
'good'
,
'bad'
,
'date_create'
,
'notification_date'
,
'rate_usability'
,
'rate_loyality'
,
'rate_profit'
,
'title'
,
'order'
,
'photo'
,
'state'
,
'video'
,
'
unlinkFil
e'
],
'safe'
],
// [['lang'], 'string', 'max' => 2],
[[
'title'
],
'string'
,
'max'
=>
250
],
[[
'email'
,
'video'
],
'string'
,
'max'
=>
255
]
];
}
public
function
adminIdValidate
(
$attr
,
$value
)
{
if
(
empty
(
$this
->
answer
))
if
(
empty
(
$this
->
$attr
))
$this
->
addError
(
$attr
,
'Выберите опреатора'
);
}
/**
* @inheritdoc
*/
...
...
@@ -133,7 +131,7 @@ class Reviews extends \common\components\ActiveRecordModel
'bad'
=>
Yii
::
t
(
'reviews'
,
'Не понравилось'
),
'photo'
=>
Yii
::
t
(
'reviews'
,
'Фото'
),
'video'
=>
Yii
::
t
(
'reviews'
,
'Ссылка на видео'
),
'
imag
e'
=>
Yii
::
t
(
'reviews'
,
'Фото'
),
'
fil
e'
=>
Yii
::
t
(
'reviews'
,
'Фото'
),
'state'
=>
Yii
::
t
(
'reviews'
,
'Состояние'
),
'date'
=>
Yii
::
t
(
'reviews'
,
'Дата'
),
'date_create'
=>
Yii
::
t
(
'reviews'
,
'Создана'
),
...
...
@@ -148,10 +146,17 @@ class Reviews extends \common\components\ActiveRecordModel
'rate_usability'
=>
Yii
::
t
(
'reviews'
,
'Удобство'
),
'rate_loyality'
=>
Yii
::
t
(
'reviews'
,
'Лояльность'
),
'rate_profit'
=>
Yii
::
t
(
'reviews'
,
'Выгода'
),
'
photo_delet
e'
=>
'Удалить фото'
'
unlinkFil
e'
=>
'Удалить фото'
];
}
public
function
adminIdValidate
(
$attr
,
$value
)
{
if
(
empty
(
$this
->
answer
))
if
(
empty
(
$this
->
$attr
))
$this
->
addError
(
$attr
,
'Выберите опреатора'
);
}
public
function
hasComment
()
{
if
(
!
empty
(
$this
->
answer
))
return
true
;
...
...
@@ -207,35 +212,8 @@ class Reviews extends \common\components\ActiveRecordModel
return
parent
::
beforeSave
(
$insert
);
}
p
rivate
function
getPath
()
p
ublic
function
getOperator
()
{
return
Yii
::
getAlias
(
'@frontend/web'
)
.
self
::
PHOTO_FOLDER
;
}
public
function
upload
()
{
if
(
$this
->
validate
())
{
if
(
!
file_exists
(
$this
->
getPath
()))
{
mkdir
(
$this
->
getPath
(),
0777
,
true
);
}
$this
->
photo
=
date
(
'dmYHis-'
)
.
uniqid
()
.
'.'
.
$this
->
image
->
extension
;
$this
->
image
->
saveAs
(
$this
->
getPath
()
.
$this
->
photo
);
return
true
;
}
else
{
return
false
;
}
}
public
function
deletePhoto
()
{
if
(
file_exists
(
$this
->
getPath
()
.
$this
->
photo
))
{
unlink
(
$this
->
getPath
()
.
$this
->
photo
);
}
return
$this
->
hasOne
(
\common\modules\users\models\User
::
className
(),
[
'id'
=>
'admin_id'
]);
}
}
frontend/views/layouts/block/about-reviews.php
View file @
ccef6dbd
...
...
@@ -22,7 +22,7 @@ $reviews = Reviews::find()
<?php
if
(
$review
->
photo
)
:
?>
<div
class=
"col-md-3 col-xs-4 col-sm-12"
>
<div
class=
"rev_img"
>
<img
src=
"
<?=
Reviews
::
PHOTO_FOLDER
.
$review
->
photo
?>
"
>
<img
src=
"
<?=
$review
->
photo
?>
"
>
</div>
</div>
<?php
endif
;
?>
...
...
frontend/views/layouts/block/reviews.php
View file @
ccef6dbd
...
...
@@ -21,7 +21,7 @@ $reviews = Reviews::find()
<?php
if
(
$review
->
photo
)
:
?>
<div
class=
"col-md-3 col-xs-4 col-sm-12"
>
<div
class=
"rev_img"
>
<img
src=
"
<?=
Reviews
::
PHOTO_FOLDER
.
$review
->
photo
?>
"
>
<img
src=
"
<?=
$review
->
photo
?>
"
>
</div>
</div>
<?php
endif
;
?>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment