static function wikiView($args) { //TODO: abstract if (isset($_POST['protocol']) && $_POST['protocol'] == 'futurelink' && isset($_POST['metadata'])) { $me = new self($args['object']); $futureLink = new FutureLink_FutureUI($args['object']); //here we do the confirmation that another wiki is trying to talk with this one $metadata = json_decode($_POST['metadata']); $metadata->origin = $_POST['REMOTE_ADDR']; if ($futureLink->addItem($metadata) == true) { $me->response = 'success'; } else { $me->response = 'failure'; } $feed = $me->feed(TikiLib::tikiUrl() . 'tiki-index.php?page=' . $args['object']); if ($me->response == 'failure' && $futureLink == true) { $feed->reason = $futureLink->verifications; } echo json_encode($feed); exit; } }
static function wikiView($args) { $headerlib = TikiLib::lib('header'); $page = $args['object']; $version = $args['version']; $headerlib->add_jsfile('vendor/rangy/rangy/uncompressed/rangy-core.js')->add_jsfile('vendor/rangy/rangy/uncompressed/rangy-cssclassapplier.js')->add_jsfile('vendor/rangy/rangy/uncompressed/rangy-selectionsaverestore.js')->add_jsfile('lib/rangy_tiki/rangy-phraser.js')->add_jsfile('lib/ZeroClipboard.js')->add_jsfile('lib/core/JisonParser/Phraser.js')->add_jsfile('vendor/jquery/md5/js/md5.js'); $me = new FutureLink_FutureUI($page); $phrase = !empty($_POST['phrase']) ? $_POST['phrase'] : ''; FutureLink_Search::goToNewestWikiRevision($version, $phrase); FutureLink_Search::restoreFutureLinkPhrasesInWikiPage($me->getItems(), $phrase); $me->editInterfaces(); $me->createPastLinksInterface(); }
public function tiki_wiki_save_pastlink($args) { FutureLink_FutureUI::wikiSave($args); FutureLink_PastUI::wikiSave($args); }