/** * @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; }
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); }
public function SyncObject($mapping) { $this->unsetVars = array(); parent::Streamer($mapping); }
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); }
/** * Provided only for tests that want to kill object in tearDown() */ public static function destroyInstance() { if (isset(self::$instance)) { self::$instance = null; } }
* * 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');
<?php require dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'application/internals/Autoload.php'; $streamer = new Streamer(); var_dump($streamer->searchMessageFor('#brhackday')->get(100));
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); }
/** * Removes not necessary data from the object * * @access public * @return boolean */ public function StripData() { if (isset($this->unsetVars)) { unset($this->unsetVars); } return parent::StripData(); }
<?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; }