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; }
static function clearAll() { self::$contributions = (object) array(); }
function tiki_wiki_save_forwardlink($args) { Feed_ForwardLink::wikiSave($args); Feed_TextLink::wikiSave($args); }