コード例 #1
0
 public function getFormattedContent(WikiPage $wiki_page, WikiPageVersion $version)
 {
     $request = $this->wrapper->getRequest();
     $request->initializeTheme();
     require_once dirname(__FILE__) . '/../phpwiki/lib/Template.php';
     $template = new Template(self::PHPWIKI_TEMPLATE, $request, $this->getTransformedContent($wiki_page, $version, $request));
     ob_start();
     $template->printExpansion();
     return ob_get_clean();
 }
コード例 #2
0
ファイル: WikiPage.class.php プロジェクト: pombredanne/tuleap
 private function getIndexablePageFromAllUserPages(array &$indexable_pages)
 {
     $all_internal_pages = array_merge($this->getAllUserPages(), $this->wrapper->getProjectEmptyLinks());
     foreach ($all_internal_pages as $internal_page_name) {
         $wiki_page = new WikiPage($this->gid, $internal_page_name);
         if (!$wiki_page->isReferenced()) {
             $indexable_pages[] = $wiki_page;
         }
     }
 }
コード例 #3
0
 function checkPage($page)
 {
     global $feedback;
     /**
      * Check if the given page name is not empty
      */
     if (empty($page)) {
         $feedback = $GLOBALS['Language']->getText('wiki_actions_wikiserviceadmin', 'page_name_empty_err');
         return false;
     }
     /**
      * Check if the page is a valid page.
      */
     $wp = new WikiPage($this->gid, $page);
     if (!$wp->exist()) {
         $wpw = new WikiPageWrapper($this->gid);
         $wpw->addNewProjectPage($page);
     }
     return true;
 }
コード例 #4
0
ファイル: WikiPage.class.php プロジェクト: rinodung/tuleap
 private function getIndexablePageFromDefaultAndAdminPages(array &$indexable_pages)
 {
     $default_pages_used = array_merge($this->getAllInternalPages(), $this->getAdminPages());
     foreach ($default_pages_used as $default_page_name) {
         $wiki_page = new WikiPage($this->gid, $default_page_name);
         $version = $this->wrapper->getRequest()->getPage($default_page_name)->getCurrentRevision()->getVersion();
         if ($version > 1) {
             $indexable_pages[] = $wiki_page;
         }
     }
 }
コード例 #5
0
 /**
  * install
  */
 function doinstall()
 {
     global $LANG;
     global $language_id;
     $language_id = $_REQUEST['language_id'];
     if (!$language_id || !$GLOBALS['Language']->isLanguageSupported($language_id)) {
         $language_id = $GLOBALS['Language']->defaultLanguage;
     }
     // Initial Wiki document is now created within phpWiki main()
     // Make sure phpWiki instantiates the right pages corresponding the the given language
     define('DEFAULT_LANGUAGE', $language_id);
     $LANG = $language_id;
     $wpw = new WikiPageWrapper($this->gid);
     $wpw->install();
 }
コード例 #6
0
 function add_temp_page()
 {
     /* ADD TEST TO NOT ADD A ALREADY existing PAge */
     $wpw = new WikiPageWrapper($this->gid);
     $wpw->addNewProjectPage($_POST['name']);
 }
コード例 #7
0
 function upgrade()
 {
     $wpw = new WikiPageWrapper($this->gid);
     $nbGroupPending = null;
     $nextId = $wpw->getNextGroupWithWiki($this->gid, $nbGroupPending);
     $html .= 'Nb project to go: ' . $nbGroupPending . '<br>';
     $url = '/wiki/admin/index.php?group_id=' . $nextId . '&view=upgrade';
     $href = '<a href="' . $url . '">' . $nextId . '</a>';
     $html .= 'Next project: ' . $href . '<br>';
     print $html;
     $wpw->upgrade();
 }
コード例 #8
0
ファイル: WikiPage.class.php プロジェクト: nterray/tuleap
 /**
  * @access public
  */
 function render($lite = false, $full_screen = false)
 {
     $wpw = new WikiPageWrapper($this->gid);
     $wpw->render($lite, $full_screen);
 }