public static function remove_fanpage($user_id, $fanpage_id) { $page = Model_UserPage::find('first', array('where' => array('fanpage_id' => $fanpage_id, 'user_id' => $user_id))); if (!empty($page) && $page->delete()) { //delete successfully return true; } return false; }
public function action_remove_fanpage($fanpage_id) { try { if (Model_UserPage::remove_fanpage(Session::get('user_id'), $fanpage_id)) { //Set flash session Session::set_flash('success', 'Remove the page successfully'); } else { Session::set_flash('error', 'Cannot remove the fanpage'); } Fuel\Core\Response::redirect('fanpage/index'); } catch (Exception $ex) { Session::set_flash('error', $ex->getMessage()); $this->log_error($ex); Response::redirect('fanpage/index'); } }
public static function filter_fb_page($user_id, $access_token) { $result = array(); $facebook = new \Libs\Facebook(); $pages = $facebook->get_user_pages($access_token); foreach ($pages as $item) { $item = $item->asArray(); //Convert oject to array if (in_array('CREATE_CONTENT', $item['perms'])) { //*** Check if fanpage has added in DB if (empty(\Model_UserPage::find('first', array('where' => array('fanpage_id' => $item['id'], 'user_id' => $user_id))))) { $result[] = array('name' => $item['name'], 'id' => $item['id'], 'access_token' => $item['access_token']); } } } return $result; }
public static function add_fanpage($fanpage_id, $user_id, $access_token) { //*** Call api to get fanpage info $facebook = new \Libs\Facebook(); $page = $facebook->get_page_information($fanpage_id, $access_token); //*** Add to DB \Fuel\Core\DB::start_transaction(); if (!\Model_Pages::check_page_exist($fanpage_id)) { if (!\Model_Pages::add_fanpage($page)) { return false; } } $data = array('user_id' => $user_id, 'fanpage_id' => $fanpage_id); $user_page = \Model_UserPage::forge($data); if (!$user_page->save()) { return false; } \Fuel\Core\DB::commit_transaction(); return true; }