Example #1
0
 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;
     }
 }
Example #2
0
 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();
 }
Example #3
0
 public function tiki_wiki_save_pastlink($args)
 {
     FutureLink_FutureUI::wikiSave($args);
     FutureLink_PastUI::wikiSave($args);
 }