/**
  * @brief Wikitest test page.
  */
 function index()
 {
     if (!CheckPermissions('office')) {
         return;
     }
     $this->load->helper('wikitext_smiley');
     // No POST data? just set wikitext to default string
     $wikitext = $this->input->post('wikitext');
     if ($wikitext === FALSE) {
         $wikitext = '==This is the yorker wikitext parser==' . "\n";
         $wikitext .= '*This is an unordered list' . "\n";
         $wikitext .= '*#With an ordered list within' . "\n";
         $wikitext .= '*#And another item' . "\n";
         $wikitext .= "\n";
         $wikitext .= '#This is an ordered list' . "\n";
         $wikitext .= '#*With an unordered list within' . "\n";
         $wikitext .= '#*And another item' . "\n";
         $wikitext .= implode('', array_keys(_get_smiley_array())) . "\n";
     }
     $parsed_wikitext = $wikitext;
     $parsed_wikitext = wikitext_parse_smileys($parsed_wikitext);
     $parsed_wikitext = $this->wikiparser->parse($parsed_wikitext . "\n", 'wiki test');
     $data = array('parsed_wikitext' => $parsed_wikitext, 'wikitext' => $wikitext);
     // Set up the public frame
     $this->main_frame->SetTitle('Wikitext Preview');
     $this->main_frame->IncludeJs('javascript/wikitoolbar.js');
     $this->main_frame->SetContentSimple('test/wikitext', $data);
     // Load the public frame view (which will load the content view)
     $this->main_frame->Load();
 }
 protected function _wikitext_test()
 {
     $this->load->helper('form');
     $this->load->library('wikiparser');
     $this->load->helper('wikitext_smiley');
     // No POST data? just set wikitext to default string
     $wikitext = $this->input->post('wikitext');
     if ($wikitext === FALSE) {
         $wikitext = '==This is the yorker wikitext parser==' . "\n";
         $wikitext .= 'The [[admin/tools/wikitext/flush|flusher]] will allow you to flush the wikitext caches across the website.' . "\n";
         $wikitext .= '*This is an unordered list' . "\n";
         $wikitext .= '*#With an ordered list within' . "\n";
         $wikitext .= '*#And another item' . "\n";
         $wikitext .= "\n";
         $wikitext .= '#This is an ordered list' . "\n";
         $wikitext .= '#*With an unordered list within' . "\n";
         $wikitext .= '#*And another item' . "\n";
         $wikitext .= implode('', array_keys(_get_smiley_array())) . "\n";
     } else {
         if (get_magic_quotes_gpc()) {
             $wikitext = stripslashes($wikitext);
         }
     }
     $parsed_wikitext = $wikitext;
     /// @todo wiktiext tester enable/disable different passes + display mid sections
     $parsed_wikitext = wikitext_parse_smileys($parsed_wikitext);
     $parsed_wikitext = $this->wikiparser->parse($parsed_wikitext . "\n", 'wiki test');
     $data = array('parsed_wikitext' => $parsed_wikitext, 'wikitext' => $wikitext);
     // Set up the public frame
     $this->main_frame->SetTitle('Wikitext Preview');
     $this->main_frame->SetContentSimple('admin/tools/wikitext', $data);
     $this->main_frame->load();
 }
 /**
  * @param $Wikitext string Wikitext to parse.
  * @return string XHTML processed wikitext.
  */
 function ParseCommentWikitext($Wikitext)
 {
     static $stuff_loaded = FALSE;
     if (!$stuff_loaded) {
         $this->load->library('comments_parser');
         $this->load->helper('wikitext_smiley');
         $stuff_loaded = TRUE;
     }
     $Wikitext = wikitext_parse_smileys($Wikitext);
     $Wikitext = $this->comments_parser->parse($Wikitext . "\n", 'comment');
     return $Wikitext;
 }