Exemple #1
0
function new_like($secret_id, $user_id)
{
    $l = new Like();
    $l->attr["secret_id"] = $secret_id;
    $l->attr["user_id"] = $user_id;
    return $l->save(true);
}
Exemple #2
0
 public static function createNewLike($input)
 {
     $like = new Like();
     $error_code = ApiResponse::OK;
     $like->user_id = Session::get('user_id');
     if (!empty($input['rating_id'])) {
         $like->rating_id = $input['rating_id'];
         $check_rating = Rating::check_rating($like->rating_id);
         if ($check_rating !== false) {
             if (Like::where('rating_id', $like->rating_id)->where('user_id', '=', $like->user_id)->first()) {
                 $error_code = ApiResponse::DUPLICATED_LIKE;
                 $data = ApiResponse::getErrorContent(ApiResponse::DUPLICATED_LIKE);
             } else {
                 //update like_count on rating
                 $like_rating = Rating::where('id', $like->rating_id)->first();
                 if ($like_rating != null) {
                     $like_rating->like_count = $like_rating->like_count + 1;
                     $like_rating->save();
                 }
                 $like->save();
                 $data = $like->toArray();
             }
         } else {
             $error_code = ApiResponse::UNAVAILABLE_RATING;
             $data = ApiResponse::getErrorContent(ApiResponse::UNAVAILABLE_RATING);
         }
     }
     return array("code" => $error_code, "data" => $data);
 }
Exemple #3
0
 public function setUp()
 {
     parent::setUp();
     $this->setUpData();
     $this->setUpRating();
     $like = new Like();
     $like->id = 1;
     $like->user_id = $this->_user_id;
     $like->rating_id = 1;
     $like->save();
 }
Exemple #4
0
 public function like($userId, $postId)
 {
     $like = new Like();
     $like->postId = $postId;
     $like->userId = $userId;
     $like->createTime = date('Y-m-d H:i:s');
     $post = Posts::model()->findByAttributes(array('id' => $postId));
     $post->like_num++;
     if ($like->save() && $post->save()) {
         return array('code' => 200, 'mes' => 'success', 'data' => array('postId' => $like->postId, 'id' => Like::model()->findByattributes(array('createTime' => $like->createTime))->id));
     } else {
         return array('code' => 500, 'mes' => 'fail', 'data' => '');
     }
 }
 /**
  * Creates a new like
  */
 public function actionLike()
 {
     $this->forcePostRequest();
     $attributes = array('object_model' => $this->contentModel, 'object_id' => $this->contentId, 'created_by' => Yii::app()->user->id);
     $like = Like::model()->findByAttributes($attributes);
     if ($like == null && !Yii::app()->user->isGuest) {
         // Create Like Object
         $like = new Like();
         $like->object_model = $this->contentModel;
         $like->object_id = $this->contentId;
         $like->save();
     }
     $this->actionShowLikes();
 }
 public function __construct($data)
 {
     $guid = $data['guid'];
     if (LikesPlugin::loggedInUserHasLiked($guid)) {
         die;
     }
     $entity = getEntity($guid);
     $owner_guid = $entity->owner_guid;
     $owner = getEntity($owner_guid);
     $like = new Like();
     $like->container_guid = $guid;
     $like->owner_guid = getLoggedInUserGuid();
     $like->save();
     new Activity(getLoggedInUserGuid(), "activity:like", array(getLoggedInUser()->getURL(), getLoggedInUser()->full_name, $owner->getURL(), $owner->full_name, $entity->getURL(), translate($entity->type)));
     notifyUser("like", $guid, getLoggedInUserGuid(), $owner_guid);
     die;
 }
Exemple #7
0
 public function getLike($slug)
 {
     $json_data = array('liked' => false);
     $product = Product::where('slug', '=', $slug)->first();
     $user = Auth::user();
     $like = Like::where('product_id', '=', $product->id)->where('user_id', '=', $user->id)->first();
     if (empty($like)) {
         $new_like = new Like();
         $new_like->product_id = $product->id;
         $new_like->user_id = $user->id;
         $new_like->save();
         $json_data['liked'] = true;
     }
     if (Request::ajax()) {
         return Response::json($json_data);
     }
     return Redirect::back();
 }
 public function actionRate($type, $object_id)
 {
     // $model = Yii::import("mod.comments.models.NestedComments");
     $like = new Like();
     $like->model = 'mod.comments.models.Comments';
     $like->rate = $type;
     $like->object_id = $object_id;
     if ($like->validate()) {
         $modelClass = Yii::import("mod.comments.models.Comments");
         $model = $modelClass::model()->findByPk($object_id);
         if ($type == 'up') {
             $model->like += 1;
         } elseif ($type == 'down') {
             $model->like -= 1;
         }
         $model->saveNode();
         $like->save(false, false);
         $json = array('num' => $model->getLikes());
     } else {
         $json = array('error' => 'error validate');
     }
     echo CJSON::encode($json);
 }
 public function store()
 {
     $entry_id = Input::get('entry_id');
     $user_id = Session::get('user')['id'];
     $like_id = FELikesHelper::getId($entry_id, $user_id, false);
     if ($like_id) {
         $like = Like::find($like_id);
         $like->is_deleted = 0;
         $like->save();
         $result = $like->toArray();
         $result['status'] = 'success';
         echo json_encode($result);
     } else {
         $like = new Like();
         $like->entry_id = $entry_id;
         $like['user_id'] = $user_id;
         $like->is_deleted = 0;
         $like->save();
         $result = $like->toArray();
         $result['status'] = 'success';
         echo json_encode($result);
     }
 }
Exemple #10
0
 /**
  * Add new comment
  *
  * @param Request $request
  * @param $matches
  * @return mixed|string
  */
 public function post(Request $request, $matches)
 {
     $post = trim($matches->get('post'));
     // Check like
     if (!$post || strlen($post) < 2) {
         return static::json_response(['error' => 1, 'message' => $this->lang->translate('like.post.failed')]);
     }
     // Parse vote data
     $vote = static::parse_data($post);
     $post = ltrim($post, '-+');
     $this->view->assign('like_post', $post);
     $this->view->assign('like_vote', $vote);
     // Posting Like
     if ($request->isMethod('post')) {
         // Check permissions
         if (!$this->user->can('like') || !$this->user->id) {
             return static::json_response(['error' => 1, 'message' => $this->lang->translate('like.post.denied')]);
         }
         $module = '\\Module\\Like\\Post\\' . $vote['app'];
         if (!class_exists($module) || !method_exists($module, $vote['method'])) {
             return static::json_response(['error' => 4, 'message' => $this->lang->translate('like.post.failed')]);
         }
         // Check existings votes
         if (\Like::count(['conditions' => ['post = ? AND author_id = ?', $post, $this->user->id]])) {
             $likes = \Like::find(['conditions' => ['post = ? AND author_id = ?', $post, $this->user->id]]);
             if ($likes->vote == 1 && $vote['method'] == 'plus' || $likes->vote == -1 && $vote['method'] == 'minus') {
                 return static::json_response(['error' => 2, 'message' => $this->lang->translate('like.post.exists')]);
             } else {
                 $likes->delete();
                 if ($vote['method'] == 'plus') {
                     call_user_func($module . '::' . 'plus', $vote['id'], $this->user);
                 } else {
                     call_user_func($module . '::' . 'minus', $vote['id'], $this->user);
                 }
             }
         }
         // Check vote module
         if (!$vote['id'] || !$vote['app']) {
             return static::json_response(['error' => 3, 'message' => $this->lang->translate('like.post.failed')]);
         }
         // Voted in module
         if (!($user_id = call_user_func($module . '::' . $vote['method'], $vote['id'], $this->user))) {
             return static::json_response(['error' => 5, 'message' => $this->lang->translate('like.post.failed')]);
         }
         // Add new vote
         $like = new \Like(['author_id' => $this->user->id, 'user_id' => $user_id, 'vote' => $vote['method'] == 'plus' ? '1' : '-1', 'post' => $post]);
         if (!$like->save()) {
             return static::json_response(['error' => 3, 'message' => $this->lang->translate('like.post.failed')]);
         } else {
             return static::json_response(['success' => \Like::rating($post), 'message' => $this->lang->translate('like.post.success')]);
         }
     }
     return $this->likes_list($request, $matches);
 }
Exemple #11
0
 public function likePost($post_id)
 {
     $user_id = Auth::id();
     $like = new Like();
     $like->user_id = $user_id;
     $like->post_id = $post_id;
     $like->save();
 }
Exemple #12
0
 /**
  * 【用户中心】添加喜欢
  * @param $userId
  * @param $product_id
  * @return bool
  * @throws exception
  */
 public function addLike($userId, $product_id)
 {
     if (empty($product_id)) {
         throw new exception('商品id不能为空!');
     }
     $is_exist = Like::model()->findByAttributes(array('user_id' => $userId, 'product_id' => $product_id));
     if ($is_exist) {
         return true;
     }
     $m = new Like();
     $m->product_id = $product_id;
     $m->user_id = $userId;
     $m->add_time = time();
     $flag = $m->save();
     $pInfo = Product::model()->findByPk($product_id);
     if ($pInfo) {
         $pInfo->like_num += 1;
         $pInfo->save();
     }
     if (!$flag) {
         throw new exception('添加喜欢失败!');
     }
     return true;
 }
 /**
  * This function will toggle like for the user and a post
  * @param int userid
  * @param int postid
  * @param int type
  * @return json data status object containing all the parameters
  */
 public function updateLike()
 {
     $input = Input::all();
     $user = Auth::user();
     if ($input['type'] == 'unlike') {
         $post = Post::find($input['postid']);
         $like = DB::table('likes')->where('post_id', $input['postid'])->where('user_id', $user->id)->delete();
     } else {
         $post = Post::find($input['postid']);
         $like = new Like();
         $like->user_id = $user->id;
         $like->post_id = $post->id;
         $like->save();
         // John part
         if (trim($user->id) != trim($post->user_id)) {
             $this->addNotification($post->user_id, 'newlike', $input['postid'], "likes your post");
         }
         // end john part
     }
     $returnReponse = new stdClass();
     $returnReponse->status = 'OK';
     $returnReponse->message = 'Like updated';
     return Response::json($returnReponse);
 }
 public function like($id)
 {
     $type = Input::get('type');
     if ($type) {
         if ($type == 1) {
             $like = Like::wherePostId($id)->whereUserId(Auth::user()->id)->get()->count();
             $dislike = Dislike::wherePostId($id)->whereUserId(Auth::user()->id)->get()->count();
             if ($like || $dislike) {
                 return 'false';
             }
             $like = new Like();
             $like->post_id = $id;
             $like->user_id = Auth::user()->id;
             try {
                 if ($like->save()) {
                     DB::table('notifications')->where('type', '1')->where('post_id', $like->post_id)->update(array('seen' => 0, 'updated_at' => Carbon::now()));
                     return 'true';
                 }
             } catch (Exception $e) {
             }
         } elseif ($type == 2) {
             $like = CommentLike::whereCommentId($id)->whereUserId(Auth::user()->id)->get()->count();
             $dislike = CommentDislike::whereCommentId($id)->whereUserId(Auth::user()->id)->get()->count();
             if ($like || $dislike) {
                 return 'false';
             }
             $like = new CommentLike();
             $like->comment_id = $id;
             $like->user_id = Auth::user()->id;
             try {
                 if ($like->save()) {
                     return 'true';
                 }
             } catch (Exception $e) {
             }
         }
     }
     return 'false';
 }
Exemple #15
0
 public function likeImage($user_id, $image_id)
 {
     $model = Images::model()->findByPk($image_id);
     $model->image_like_count++;
     $like = new Like();
     $like->from = $user_id;
     $like->image_id = $image_id;
     $like->status = 1;
     $like->created_at = time();
     $like->updated_at = time();
     if ($model->save(FALSE) && $like->save(FALSE)) {
         return TRUE;
     }
     return FALSE;
 }
 /**
  * 
  * @return type
  */
 public function ajaxUpdateLike()
 {
     $input = Input::all();
     $user = User::find($input['userid']);
     $group = Group::find($input['groupid']);
     if ($input['type'] == 'unlike') {
         $post = Post::find($input['postid']);
         $like = DB::table('likes')->where('post_id', $input['postid'])->where('user_id', $user->id)->delete();
         return View::make('play.ajax.unlikebtnresponse')->with('post', $post);
     } else {
         $post = Post::find($input['postid']);
         $like = new Like();
         $like->user_id = $user->id;
         $like->post_id = $post->id;
         $like->save();
         return View::make('play.ajax.likebtnresponse')->with('post', $post);
     }
 }
 public function like()
 {
     if (Input::has('like')) {
         $katalog = Katalog::find(Input::get('id'));
         $katalog->like = Input::get('like');
         $katalog->save();
         $like = new Like();
         $like->idkatalog = Input::get('id');
         $like->iduser = Auth::user()->id;
         $like->save();
     }
 }
if (isset($_SESSION["UserID"]) == false) {
    // if user hasn't logged on
    // redirect back to login if user has not logged on.
    header("Location:loginSignUp.php");
    exit;
    // terminates request
}
$iRecipeID = 1;
if (isset($_GET["RecipeID"])) {
    $iRecipeID = $_GET["RecipeID"];
}
$oCustomer = new User();
$oCustomer->load($_SESSION["UserID"]);
$oCustomer->userID;
$oRecipe = new Recipe();
$oRecipe->load($iRecipeID);
$oLike = new Like();
$oLike->userID = $oCustomer->userID;
$oLike->recipeID = $iRecipeID;
$oLike->save();
// redirect after adding new page successfully to that new location
if (isset($_SESSION['url'])) {
    $url = $_SESSION['url'];
} else {
    $url = "index.php";
}
// default page for
header("Location: {$url}");
// perform correct redirect.
exit;
// terminates request
Exemple #19
0
 /**
  * Likes a share, if it is not already liked
  * @return boolean
  */
 public function like()
 {
     $like = Like::model()->findByAttributes(array('user_id' => Yii::app()->user->id, 'share_id' => $this->id));
     // Share is already liked, return true
     if ($like != NULL) {
         return true;
     }
     $like = new Like();
     $like->attributes = array('share_id' => $this->id, 'user_id' => Yii::app()->user->id);
     // Save the like
     return $like->save();
 }
 /**
  *  Like song by id
  *
  * @return Response
  */
 public function like($id)
 {
     if (Auth::check()) {
         $song = Song::find($id);
         if ($song->exists()) {
             $like = Like::where('user', "=", Auth::user()->id)->where('song', '=', $id)->first();
             if ($like) {
                 $like->delete();
                 return Response::json(['like' => false]);
             } else {
                 $like = new Like();
                 $like->user = Auth::user()->id;
                 $like->song = $id;
                 $like->save();
                 return Response::json(['like' => true]);
             }
         } else {
             App::abort('404');
         }
     } else {
         return Response::json(['auth' => false]);
     }
 }