30 $contentId = Yii::app()->request->getPost(
'contentId', 0);
32 if (Yii::app()->user->isGuest || $contentId<=0) {
36 $model =
Like::model()->findByAttributes(array(
'content_id'=>$contentId,
'user_id'=>Yii::app()->user->id));
42 $result[
'caption'] =
'<span>' .
LikeModule::t(
'Like') .
'</span>';
48 $model->content_id = $contentId;
49 $model->user_id = Yii::app()->user->id;
50 $model->createdate = date(
'Y-m-d H:i:s');
53 $result[
'caption'] =
'<span>' .
LikeModule::t(
'Unlike') .
'</span>';
58 'contentId' => $model->content_id,
59 'likesQty' => $model->getLikesQty(),
60 'caption' => $result[
'caption'],
64 $model->lastLikesQty = Yii::app()->getModule(
'like')->lastLikesQty;
65 $model->topLikesQty = Yii::app()->getModule(
'like')->topLikesQty;
68 $likes = $model->getLikes();
70 $result[
'topLikes'] = array();
71 if ($model->topLikesQty > 0 && count($likes) > 0) {
72 for ($i = 0; $i < $model->topLikesQty && $i < count($likes); $i++) {
73 if ($likes[$i]->profile->user_id==Yii::app()->user->id) {
76 if (trim($likes[$i]->profile->firstname)!=
'' || trim($likes[$i]->profile->lastname)!=
'') {
77 $result[
'topLikes'][] = $likes[$i]->profile->firstname.
' '.$likes[$i]->profile->lastname;
84 if (count($likes) > $model->topLikesQty) {
85 $result[
'andOthers'] =
LikeModule::t(
'and').
' '.($result[
'likesQty'] - $model->topLikesQty).
' '.
LikeModule::t(
'others like this');
89 $result[
'lastLikes'] = array();
90 if ($model->lastLikesQty > 0 && (count($likes) - $model->topLikesQty) > 0) {
91 for ($i = $model->topLikesQty; $i < ($model->topLikesQty + $model->lastLikesQty) && $i < count($likes); $i++) {
92 if ($likes[$i]->profile->user_id==Yii::app()->user->id) {
95 if (trim($likes[$i]->profile->firstname)!=
'' || trim($likes[$i]->profile->lastname)!=
'') {
96 $result[
'lastLikes'][] = $likes[$i]->profile->firstname.
' '.$likes[$i]->profile->lastname;
103 if ($result[
'likesQty'] > count($likes)) {
108 echo json_encode($result);
120 Yii::app()->user->setReturnUrl($return_url);
121 $this->redirect(Yii::app()->getModule(
'like')->loginUrl);