/** * Find all the Twitter foreign links for users who have requested * automatically subscribing to their Twitter friends locally. * * @return array flinks an array of Foreign_link objects */ function getObjects() { $flinks = array(); $flink = new Foreign_link(); $conn =& $flink->getDatabaseConnection(); $flink->service = TWITTER_SERVICE; $flink->orderBy('last_friendsync'); $flink->limit(25); // sync this many users during this run $flink->find(); while ($flink->fetch()) { if (($flink->friendsync & FOREIGN_FRIEND_RECV) == FOREIGN_FRIEND_RECV) { $flinks[] = clone $flink; } } $conn->disconnect(); global $_DB_DATAOBJECT; unset($_DB_DATAOBJECT['CONNECTIONS']); return $flinks; }
/** * 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; }
/** * 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; }