Ejemplo n.º 1
0
 public function checkpermissions($perimssionkey)
 {
     $fb = Ishali_Facebook::getFB();
     $permissions = @$fb->api("/me/permissions");
     if (array_key_exists($perimssionkey, $permissions['data'][0])) {
         return 1;
     } else {
         return 0;
     }
 }
Ejemplo n.º 2
0
 public function checkHasAddedApp()
 {
     $pageid = $_REQUEST['pageid'];
     $userid = $_REQUEST['userid'];
     $pagename = $_REQUEST['pagename'];
     //		$pageid ='163439097120561';
     // 		$userid= '100003941320525';
     $date = time();
     $facebook = new Ishali_Facebook();
     $fb = $facebook->getFB();
     /*Insert user*/
     $str_user = "******";
     $stmt_user = $this->_db->executeReader($str_user);
     if (empty($stmt_user)) {
         $kquser = $fb->api("/" . $userid);
         $name = $kquser['name'];
         $first_name = $kquser['first_name'];
         $middle_name = $kquser['middle_name'];
         $last_name = $kquser['last_name'];
         $gender = $kquser['gender'];
         $sql_user_insert = "INSERT INTO `ishali_users` (`id_fb`, `name`, `first_name`, `middle_name`, `last_name`,`gender`,`time_created`)";
         $sql_user_insert .= " VALUES\t('{$userid}', '{$name}', '{$first_name}',\t'{$middle_name}','{$last_name}','{$gender}','{$date}') ";
         $this->_db->executeReader($sql_user_insert);
     }
     /*End Insert user*/
     $str = "SELECT id_pages FROM ishali_pages WHERE id_fb_page='{$pageid}'";
     $stmt = $this->_db->executeReader($str);
     if (empty($stmt)) {
         $sql_page_insert = "INSERT INTO `ishali_pages`(`id_fb_page`, `id_fb`, `page_name` ) ";
         $sql_page_insert .= " VALUES ('{$pageid}','{$userid}','{$pagename}') ";
         //					echo $sql_page_insert;
         $this->_db->executeReader($sql_page_insert);
     }
     $fql = "SELECT has_added_app FROM page WHERE page_id ={$pageid}";
     $kq = $fb->api(array('method' => 'fql.query', 'query' => $fql));
     $hadadd = $kq[0]['has_added_app'];
     if ($hadadd == 1) {
         echo 1;
     }
 }
Ejemplo n.º 3
0
 public function preDispatch()
 {
     $request = $this->getRequest();
     $facebook = new Ishali_Facebook();
     /*
     http://www.facebook.com/pages/HCM/448507661830693?sk=app_121397851394173&app_data=index/detail?id=109
     
     		$pagedata  = $facebook->getpagearr();
     		echo "<pre>";
     		print_r($pagedata['app_data']);
     		echo "</pre>";
     //exit;
     */
     if (isset($_GET['request_ids'])) {
         $ts = $_GET['request_ids'];
     } else {
         $ts = 0;
     }
     $facebook->begins_works($ts);
     $this->view->id_fb_page = $facebook->getpageid();
     $this->view->id_user = $facebook->getuserfbid();
     // TODO:
     //        $this->view->id_fb_page = 123453;
     //        $this->view->id_fb_page ='388347091211147';
     //        $this->view->id_user = 9999;
     /*
      * get page info
      */
     // exit;
     if ($this->view->id_fb_page <= 0) {
         $this->view->id_fb_page = $_SESSION['idpage'];
     } else {
         $_SESSION['idpage'] = $this->view->id_fb_page;
     }
     //         echo $_SESSION['idpage'];
     $page = new App_Entities_Pages();
     $page = App_Models_PagesModel::getInstance()->getDetail($this->view->id_fb_page);
     //        echo $page->an_hien;
     //        exit;
     //$this->_redirect('/home/index');
     if ($page->an_hien == 0) {
         //   $this->_redirect('/thongbao');
     }
     //         echo $page->templates;
     /*
      * init layout
      */
     /*End thiet lap nhan tin*/
     $fb = $facebook->getFB();
     if (isset($_GET['request_ids'])) {
         $reqId = $_GET['request_ids'];
         $requests = $fb->api('/me/apprequests/?request_ids=' . $reqId);
         $itemData = $requests['data'][0]['data'];
         //		 echo "<pre>";
         //		 print_r($requests);
         //		 echo "</pre>";
         //		 exit;
         if (isset($itemData) && $itemData != "") {
             echo "<script language='javascript'>top.location.href='" . $itemData . "'</script>";
             exit(0);
         } else {
             if (isset($requests['data'][1]['data']) && $requests['data'][1]['data'] != "") {
                 echo "<script language='javascript'>top.location.href='" . $requests['data'][1]['data'] . "'</script>";
                 exit(0);
             } else {
                 if (isset($requests['data'][2]['data']) && $requests['data'][2]['data'] != "") {
                     echo "<script language='javascript'>top.location.href='" . $requests['data'][2]['data'] . "'</script>";
                     exit(0);
                 }
             }
         }
     }
     /*End thiet lap nhan tin*/
     $option = array('layout' => 'layout', 'layoutPath' => LAYOUT_PATH . '/' . $page->templates);
     Zend_Layout::startMvc($option);
     /*
      * get menu
      */
     $listMenu = App_Models_ArticleModel::getInstance()->getListByFbPage($this->view->id_fb_page);
     /*
      * assign param
      */
     $this->view->page = $page;
     $this->view->appTitle = $page->page_name;
     $this->view->appFooter = $page->footer;
     $this->view->bodystyle = "font-size:{$page->font_size};";
     $this->view->bodystyle .= 'color:' . $page->color . ';';
     if ($page->background_images != null && $page->background_images != '') {
         $page_background = APP_DOMAIN . '/public/images/background_images/' . $page->background_images;
         $this->view->bodystyle .= 'background-image: url(' . $page_background . ');';
     } else {
         if ($page->background_color != null && $page->background_color != '') {
             $this->view->bodystyle .= 'background-color:' . $page->background_color . ';';
         }
     }
     $this->view->listMenu = $listMenu;
 }
Ejemplo n.º 4
0
 public function laydanhsachbanbe()
 {
     $fb = Ishali_Facebook::getFB();
     $userfriends = $fb->api('/me/friends');
     return $userfriends;
     //		echo "<pre>";
     //		print_r($userfriends);
     //		echo "</pre>";
     //		exit;
 }
Ejemplo n.º 5
0
 public function chuyenLinkThanhHttps($idpage)
 {
     if ($_SERVER["HTTPS"] != "on") {
         $facebook = new Ishali_Facebook();
         $fb = $facebook->getFB();
         $id_fb_page = '/' . $idpage;
         $pages_fb = $fb->api($id_fb_page);
         $linkPage = $pages_fb['link'];
         //http://www.facebook.com/Phtpht
         $lPage = substr($linkPage, 4);
         $linkHttps = 'https' . $lPage . '/app_' . APP_ID;
         return $linkHttps;
     } else {
         return true;
     }
 }
Ejemplo n.º 6
0
 public static function getLinkPage($idpage)
 {
     $fb = Ishali_Facebook::getFB();
     $pages_fb = $fb->api('/' . $idpage);
     $linkpage = $pages_fb['link'];
     return $linkpage;
 }
Ejemplo n.º 7
0
 public function GetInfoUserFacebook()
 {
     $facebook = new Ishali_Facebook();
     $fb = $facebook->getFB();
     $user = $fb->getUser();
     $pages = $fb->api('/' . $user);
     return $pages;
 }
Ejemplo n.º 8
0
 public static function getUserInfo()
 {
     $fb = Ishali_Facebook::getFB();
     $albums = $fb->api('/me');
     return $albums;
 }