ADD уведомления на добаление комментария к точке
This commit is contained in:
parent
22426d5e8a
commit
12876c8f56
|
|
@ -34,6 +34,24 @@ class CommentsController extends Controller
|
|||
'html' => $html,
|
||||
));
|
||||
$comment->save();
|
||||
|
||||
if ($_POST['parentType'] == 'article') {
|
||||
$ownerId = Article::model()->getByPK((int) $_POST['parentId'])->author;
|
||||
} else {
|
||||
$ownerId = Point::model()->getByPK((int) $_POST['parentId'])->author;
|
||||
}
|
||||
|
||||
if ($ownerId != App::$user->id) {
|
||||
Notifications::model()->add(array(
|
||||
'userId' => $ownerId,
|
||||
'fromUserId' => App::$user->id,
|
||||
'objectId' => $comment->id,
|
||||
'type' => ($_POST['parentType'] == 'article') ? Notifications::typeNewCommentArticle : Notifications::typeNewCommentPoint,
|
||||
'date' => time(),
|
||||
));
|
||||
}
|
||||
|
||||
|
||||
App::redirect('/' . $_POST['parentType'] . '/' . $_POST['parentId'] . '#comment' . $comment->id);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@ class Notifications extends Model
|
|||
$this->setRelation('RefUser', 'userId', 'User', 'id', self::TO_ONE);
|
||||
$this->setRelation('RefFromUser', 'fromUserId', 'User', 'id', self::TO_ONE);
|
||||
$this->setRelation('RefPoint', 'objectId', 'Point', 'id', self::TO_ONE);
|
||||
$this->setRelation('RefComment', 'objectId', 'Comment', 'id', self::TO_ONE);
|
||||
}
|
||||
|
||||
static function model()
|
||||
|
|
|
|||
|
|
@ -6,8 +6,9 @@ switch ($notification->type) {
|
|||
print strftime('%d %b %H:%M', $notification->date).' — Ваша точка <a href="/point/'.$notification->objectId.'">"'.$notification->RefPoint->name.'"</a> прошла модерацию.';
|
||||
break;
|
||||
case Notifications::typeNewCommentPoint:
|
||||
|
||||
|
||||
$comment = $notification->RefComment;
|
||||
$point = Point::model()->getByPK($comment->parentId);
|
||||
print strftime('%d %b %H:%M', $notification->date).' — Новый <a href="/point/'.$point->id.'#comment'.$comment->id.'">комментарий</a> к точке <a href="/point/'.$point->id.'">"'.$point->name.'"</a>.';
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
|
|
|||
Loading…
Reference in New Issue