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;
 }
Example #2
0
 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');
     }
 }
Example #3
0
 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;
 }