/** * replacement for above to use opts array * @param array $opts * @param bool $return * @return array or string */ function perch_twitter_get_random($opts = array(), $return = false) { $API = new PerchAPI(1.0, 'perch_twitter'); $Tweets = new PerchTwitter_Tweets($API); if (isset($opts['twitter_id']) && $opts['twitter_id'] != '') { $twitter_id = $opts['twitter_id']; } else { $twitter_id = false; } if (!isset($opts['type'])) { $type = 'mine'; } else { $type = $opts['type']; } $opts['order'] = 'RAND()'; $r = $Tweets->get_custom($twitter_id, $type, $opts); if ($return) { return $r; } echo $r; }
public function post_scheduled_tweets() { if (!class_exists('tmhOAuth')) { require 'tmhOAuth/tmhOAuth.php'; require 'tmhOAuth/tmhUtilities.php'; } $Tweets = new PerchTwitter_Tweets(); $tweets = $Tweets->get_scheduled_tweets(); $sent = 0; if (PerchUtil::count($tweets)) { $TwitterSettings = new PerchTwitter_Settings(); $CurrentSettings = $TwitterSettings->find(); $tmhOAuth = new tmhOAuth(array('consumer_key' => $CurrentSettings->settingTwitterKey(), 'consumer_secret' => $CurrentSettings->settingTwitterSecret(), 'user_token' => $CurrentSettings->settingTwitterToken(), 'user_secret' => $CurrentSettings->settingTwitterTokenSecret())); foreach ($tweets as $tweet) { $code = $tmhOAuth->request('POST', $tmhOAuth->url('1.1/statuses/update.json'), array('status' => $tweet['tweetStatus'])); if ($code == 200) { $sent++; $Tweets->mark_scheduled_as_sent($tweet['tweetID']); } else { PerchUtil::debug(PerchUtil::json_safe_decode($tmhOAuth->response['response'])); } } } return $sent; }
<?php $HTML = $API->get('HTML'); $Form = $API->get('Form'); // Try to update if (file_exists('update.php')) { include 'update.php'; } $Tweets = new PerchTwitter_Tweets($API); $TwitterSettings = new PerchTwitter_Settings($API); $TwitterSettings->attempt_install(); $CurrentSettings = $TwitterSettings->find(); if (!is_object($CurrentSettings)) { $TwitterSettings->attempt_install(); $CurrentSettings = $TwitterSettings->find(); } $details = array(); if ($CurrentSettings) { $details = $CurrentSettings->to_array(); } else { $details = false; } $message = ''; if ($Form->submitted()) { $postvars = array('settingTwitterID'); $data = $Form->receive($postvars); $Twitter = new PerchTwitter(); //update tweets $twitter_id_str = $data['settingTwitterID']; $twitter_id_array = explode(',', $twitter_id_str); for ($i = 0; $i < PerchUtil::count($twitter_id_array); $i++) {
<?php include 'PerchTwitter_Tweets.class.php'; include 'PerchTwitter_Tweet.class.php'; $API = new PerchAPI(1.0, 'perch_twitter'); $Lang = $API->get('Lang'); $Tweets = new PerchTwitter_Tweets($API); $Paging = $API->get('Paging'); $Paging->set_per_page(5); $tweets = $Tweets->get_all($Paging); ?> <div class="widget"> <h2> <?php echo $Lang->get('Twitter'); ?> </h2> <div class="bd"> <?php if (PerchUtil::count($tweets)) { echo '<ul>'; foreach ($tweets as $Tweet) { echo '<li>'; echo '<a href="' . PerchUtil::html(PERCH_LOGINPATH . '/addons/apps/perch_twitter/') . '">'; echo PerchUtil::html($Tweet->tweetText()); echo '</a>'; echo '</li>'; } echo '</ul>'; } ?>