Example #1
0
 public function send()
 {
     $me = new self("global");
     $sent = array();
     $textlink = new Feed_TextLink();
     $feed = $textlink->feed();
     $items = array();
     //we send something only if we have something to send
     if (empty($feed->feed->entry) == false) {
         foreach ($feed->feed->entry as &$item) {
             if (empty($item->forwardlink->href) || isset($sent[$item->forwardlink->hash])) {
                 continue;
             }
             $sent[$item->forwardlink->hash] = true;
             $client = new Zend_Http_Client($item->forwardlink->href, array('timeout' => 60));
             if (!empty($feed->feed->entry)) {
                 $client->setParameterPost(array('protocol' => 'forwardlink', 'contribution' => json_encode($feed)));
                 try {
                     $response = $client->request(Zend_Http_Client::POST);
                     $request = $client->getLastResponse();
                     $result = $response->getBody();
                     $resultJson = json_decode($response->getBody());
                     //Here we add the date last updated so that we don't have to send it if not needed, saving load time.
                     if (!empty($resultJson->feed) && $resultJson->feed == "success") {
                         $me->addItem(array('dateLastUpdated' => $item->textlink->dateLastUpdated, 'textlinkHash' => $item->textlink->hash, 'forwardlinkHash' => $item->forwardlink->hash));
                     }
                     $items[$item->textlink->text] = $result;
                 } catch (Exception $e) {
                 }
             }
         }
         return $items;
     }
 }
function wikiplugin_textlink($data, $params)
{
    global $page;
    $params = array_merge(array("clipboarddata" => ""), $params);
    $clipboarddata = json_decode(stripslashes(trim(urldecode($params['clipboarddata']))));
    if (empty($clipboarddata)) {
        return $data;
    }
    Feed_TextLink::add($clipboarddata, $page, $data);
    return $data;
}
Example #3
0
 static function clearAll()
 {
     self::$contributions = (object) array();
 }
Example #4
0
function tiki_wiki_save_forwardlink($args)
{
    Feed_ForwardLink::wikiSave($args);
    Feed_TextLink::wikiSave($args);
}