예제 #1
0
 /**
  * Find all the Twitter foreign links for users who have requested
  * importing of their friends' timelines
  *
  * @return array flinks an array of Foreign_link objects
  */
 function getObjects()
 {
     global $_DB_DATAOBJECT;
     $flink = new Foreign_link();
     $conn =& $flink->getDatabaseConnection();
     $flink->service = TWITTER_SERVICE;
     $flink->orderBy('last_noticesync');
     $flink->find();
     $flinks = array();
     while ($flink->fetch()) {
         if (($flink->noticesync & FOREIGN_NOTICE_RECV) == FOREIGN_NOTICE_RECV) {
             $flinks[] = clone $flink;
             common_log(LOG_INFO, "sync: foreign id {$flink->foreign_id}");
         } else {
             common_log(LOG_INFO, "nothing to sync");
         }
     }
     $flink->free();
     unset($flink);
     $conn->disconnect();
     unset($_DB_DATAOBJECT['CONNECTIONS']);
     return $flinks;
 }
예제 #2
0
 /**
  * Refresh the foreign links for this user
  *
  * @return void
  */
 function refreshFlinks()
 {
     $flink = new Foreign_link();
     $flink->service = 1;
     // Twitter
     $flink->orderBy('last_noticesync');
     $cnt = $flink->find();
     if (defined('SCRIPT_DEBUG')) {
         common_debug('Updating Twitter friends subscriptions' . " for {$cnt} users.");
     }
     $flinks = array();
     while ($flink->fetch()) {
         if (($flink->noticesync & FOREIGN_NOTICE_RECV) == FOREIGN_NOTICE_RECV) {
             $flinks[] = clone $flink;
         }
     }
     $flink->free();
     unset($flink);
     return $flinks;
 }