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); }
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); }
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(); }
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; }
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); } }
/** * 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); }
public function likePost($post_id) { $user_id = Auth::id(); $like = new Like(); $like->user_id = $user_id; $like->post_id = $post_id; $like->save(); }
/** * 【用户中心】添加喜欢 * @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'; }
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
/** * 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]); } }