public function execute() { $post_id = waRequest::get('post_id', false, 'int'); if ($post_id) { $fovirite_model = new blogFavoritePluginModel(); $fovirite_model->deleteByField(array('contact_id' => wa()->getUser()->getId(), 'post_id' => $post_id)); $this->response = $post_id; } }
public function execute() { $post_id = waRequest::get('post_id', false, 'int'); if ($post_id) { $fovirite_model = new blogFavoritePluginModel(); $fovirite_model->insert(array('contact_id' => wa()->getUser()->getId(), 'post_id' => $post_id, 'datetime' => date('Y-m-d H:i:s'))); $this->response = $post_id; } }
public function postsPrepareView(&$posts) { if ($contact_id = wa()->getUser()->getId()) { $this->addJs('js/favorites-plugin.js', true); $favorite_model = new blogFavoritePluginModel(); $favorite = $favorite_model->getByField(array('contact_id' => $contact_id, 'post_id' => array_keys($posts)), 'post_id'); foreach ($posts as $id => &$post) { if (isset($favorite[$id])) { $post['plugins']['post_title'][$this->id] = '<span class="favorite-plugin"><a href="#" ><i class="icon16 star" title="' . _wp('Remove from favorites') . '"></i></a></span>'; } else { $post['plugins']['post_title'][$this->id] = '<span class="favorite-plugin"><a href="#" ><i class="icon16 star-empty" title="' . _wp('Add to favorites') . '"></i></a></span>'; } unset($post); } } }