Ejemplo n.º 1
0
/**
 * 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;
}
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
<?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++) {
Ejemplo n.º 4
0
<?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>';
}
?>