/**
  * @return string
  */
 public function control()
 {
     $output = "";
     $authorized = false;
     if (isset($this->argc) && $this->argc > 2) {
         // check for CLI credentials
         $session = new Session();
         $streamer_method = $this->argv[1];
         $username = $this->argv[2];
         if ($this->argc > 3) {
             $pw = $this->argv[3];
         } else {
             $pw = getenv('THINKUP_PASSWORD');
         }
         $owner_dao = DAOFactory::getDAO('OwnerDAO');
         $owner = $owner_dao->getByEmail($username);
         $passcheck = $owner_dao->getPass($username);
         if ($session->pwdCheck($pw, $passcheck)) {
             $authorized = true;
             Session::completeLogin($owner);
         } else {
             $output = "ERROR: Incorrect username and password.";
         }
     } else {
         // check user is logged in on the web
         if ($this->isLoggedIn()) {
             $authorized = true;
         } else {
             $output = "ERROR: Invalid or missing stream method, username, and password.";
         }
     }
     if ($authorized) {
         $streamer = Streamer::getInstance();
         // print "have streamer method: $streamer_method\n";
         switch ($streamer_method) {
             case 'stream':
                 $streamer->stream();
                 break;
             case 'streamProcess':
                 $streamer->streamProcess();
                 break;
             case 'shutdownStreams':
                 $streamer->shutdownStreams();
                 break;
             default:
                 $output = "Error: could not identify stream method to run.";
         }
     }
     return $output;
 }
Ejemplo n.º 2
0
 function SyncTask()
 {
     $mapping = array(SYNC_POOMTASKS_BODY => array(STREAMER_VAR => "body"), SYNC_POOMTASKS_COMPLETE => array(STREAMER_VAR => "complete"), SYNC_POOMTASKS_DATECOMPLETED => array(STREAMER_VAR => "datecompleted", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), SYNC_POOMTASKS_DUEDATE => array(STREAMER_VAR => "duedate", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), SYNC_POOMTASKS_UTCDUEDATE => array(STREAMER_VAR => "utcduedate", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), SYNC_POOMTASKS_IMPORTANCE => array(STREAMER_VAR => "importance"), SYNC_POOMTASKS_RECURRENCE => array(STREAMER_VAR => "recurrence", STREAMER_TYPE => "SyncTaskRecurrence"), SYNC_POOMTASKS_REGENERATE => array(STREAMER_VAR => "regenerate"), SYNC_POOMTASKS_DEADOCCUR => array(STREAMER_VAR => "deadoccur"), SYNC_POOMTASKS_REMINDERSET => array(STREAMER_VAR => "reminderset"), SYNC_POOMTASKS_REMINDERTIME => array(STREAMER_VAR => "remindertime", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), SYNC_POOMTASKS_SENSITIVITY => array(STREAMER_VAR => "sensitiviy"), SYNC_POOMTASKS_STARTDATE => array(STREAMER_VAR => "startdate", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), SYNC_POOMTASKS_UTCSTARTDATE => array(STREAMER_VAR => "utcstartdate", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), SYNC_POOMTASKS_SUBJECT => array(STREAMER_VAR => "subject"), SYNC_POOMTASKS_RTF => array(STREAMER_VAR => "rtf"), SYNC_POOMTASKS_CATEGORIES => array(STREAMER_VAR => "categories", STREAMER_ARRAY => SYNC_POOMTASKS_CATEGORY));
     parent::Streamer($mapping);
 }
Ejemplo n.º 3
0
 public function SyncObject($mapping)
 {
     $this->unsetVars = array();
     parent::Streamer($mapping);
 }
Ejemplo n.º 4
0
 function SyncTask()
 {
     // START ADDED dw2412 Support V12.0
     global $protocolversion;
     // END ADDED dw2412 Support V12.0
     $mapping = array(SYNC_POOMTASKS_COMPLETE => array(STREAMER_VAR => "complete"), SYNC_POOMTASKS_DATECOMPLETED => array(STREAMER_VAR => "datecompleted", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), SYNC_POOMTASKS_DUEDATE => array(STREAMER_VAR => "duedate", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), SYNC_POOMTASKS_UTCDUEDATE => array(STREAMER_VAR => "utcduedate", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), SYNC_POOMTASKS_IMPORTANCE => array(STREAMER_VAR => "importance"), SYNC_POOMTASKS_RECURRENCE => array(STREAMER_VAR => "recurrence", STREAMER_TYPE => "SyncTaskRecurrence"), SYNC_POOMTASKS_REGENERATE => array(STREAMER_VAR => "regenerate"), SYNC_POOMTASKS_DEADOCCUR => array(STREAMER_VAR => "deadoccur"), SYNC_POOMTASKS_REMINDERSET => array(STREAMER_VAR => "reminderset"), SYNC_POOMTASKS_REMINDERTIME => array(STREAMER_VAR => "remindertime", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), SYNC_POOMTASKS_SENSITIVITY => array(STREAMER_VAR => "sensitiviy"), SYNC_POOMTASKS_STARTDATE => array(STREAMER_VAR => "startdate", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), SYNC_POOMTASKS_UTCSTARTDATE => array(STREAMER_VAR => "utcstartdate", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), SYNC_POOMTASKS_SUBJECT => array(STREAMER_VAR => "subject"), SYNC_POOMTASKS_CATEGORIES => array(STREAMER_VAR => "categories", STREAMER_ARRAY => SYNC_POOMTASKS_CATEGORY));
     // START ADDED dw2412 Support V12.0
     if (isset($protocolversion) && $protocolversion < 12.0) {
         $mapping += array(SYNC_POOMTASKS_BODY => array(STREAMER_VAR => "body"), SYNC_POOMTASKS_RTF => array(STREAMER_VAR => "rtf"));
     }
     if (isset($protocolversion) && $protocolversion >= 12.0) {
         $mapping += array(SYNC_AIRSYNCBASE_BODY => array(STREAMER_VAR => "airsyncbasebody", STREAMER_TYPE => "SyncAirSyncBaseBody"));
     }
     // END ADDED dw2412 Support V12.0
     parent::Streamer($mapping);
 }
Ejemplo n.º 5
0
 /**
  * Provided only for tests that want to kill object in tearDown()
  */
 public static function destroyInstance()
 {
     if (isset(self::$instance)) {
         self::$instance = null;
     }
 }
Ejemplo n.º 6
0
 *
 * Copyright (c) 2009-2011 Gina Trapani, Amy Unruh
 *
 * LICENSE:
 *
 * This file is part of ThinkUp (http://thinkupapp.com).
 *
 * ThinkUp is free software: you can redistribute it and/or modify it under the terms of the GNU General Public
 * License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any
 * later version.
 *
 * ThinkUp is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with ThinkUp.  If not, see
 * <http://www.gnu.org/licenses/>.
 *
 * @author Amy Unruh
 */
$config = Config::getInstance();
//@TODO: For the testing sake, check if mock class has already been loaded
//@TODO: Figure out a better way to do this
if (!class_exists('TwitterOAuth')) {
    Utils::defineConstants();
    require_once THINKUP_WEBAPP_PATH . 'plugins/twitter/extlib/twitteroauth/twitteroauth.php';
}
$webapp = Webapp::getInstance();
$webapp->registerPlugin('twitterrealtime', 'TwitterRealtimePlugin');
$streamer = Streamer::getInstance();
$streamer->registerStreamerPlugin('TwitterRealtimePlugin');
Ejemplo n.º 7
0
<?php

require dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'application/internals/Autoload.php';
$streamer = new Streamer();
var_dump($streamer->searchMessageFor('#brhackday')->get(100));
Ejemplo n.º 8
0
 function SyncNote()
 {
     global $protocolversion;
     $mapping = array(SYNC_POOMNOTES_SUBJECT => array(STREAMER_VAR => "subject"), SYNC_POOMNOTES_MESSAGECLASS => array(STREAMER_VAR => "messageclass"), SYNC_POOMNOTES_LASTMODIFIEDDATE => array(STREAMER_VAR => "lastmodifieddate", STREAMER_TYPE => STREAMER_TYPE_DATE), SYNC_AIRSYNCBASE_BODY => array(STREAMER_VAR => "airsyncbasebody", STREAMER_TYPE => "SyncAirSyncBaseBody"), SYNC_POOMNOTES_CATEGORIES => array(STREAMER_VAR => "categories", STREAMER_ARRAY => SYNC_POOMNOTES_CATEGORY));
     parent::Streamer($mapping);
 }
Ejemplo n.º 9
0
 /**
  * Removes not necessary data from the object
  *
  * @access public
  * @return boolean
  */
 public function StripData()
 {
     if (isset($this->unsetVars)) {
         unset($this->unsetVars);
     }
     return parent::StripData();
 }
Ejemplo n.º 10
0
<?php

require dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'application/internals/Autoload.php';
if (file_exists("cache.html") && strtotime("+5 minutes", filectime("cache.html")) > time()) {
    echo file_get_contents("cache.html");
    exit;
}
try {
    $streamer = new Streamer();
    /* @var $results ArrayObject */
    $results = $streamer->searchMessageFor("brhackday")->get(120);
    $view = new View("index");
    foreach ($results as $message) {
        /* @var $message Message */
        $strMessage = preg_replace("/http\\:\\/\\/([^\\s]+)/", '<a href="http://$1">http://$1</a> ', $message->getMessage());
        $strMessage = preg_replace("/\\#([^\\#\\s]+)/", '<a href="http://twitter.com/#search?q=$1">#$1</a>', $strMessage);
        $strMessage = preg_replace("/\\@([^\\s]+)/", '<a href="http://twitter.com/$1">@$1</a> ', $strMessage);
        $view->block("twitte", array("image" => $message->getImageURL(), "url" => $message->getProfile(), "username" => $message->getUsername(), 'messageId' => $message->getMessageUrl(), "message" => $strMessage));
    }
    echo $data = $view->parse();
    file_put_contents("cache.html", $data);
} catch (Exception $ex) {
    header('HTTP/1.1 500 Internal Server Error');
    echo "YQL Fault - Estão nos bloqueando _O_ ";
    exit;
}