diff -urN --exclude=cache proyectos.bak/application/controllers/WikiController.class.php proyectos/application/controllers/WikiController.class.php --- proyectos.bak/application/controllers/WikiController.class.php 2008-11-19 16:08:03.000000000 +0100 +++ proyectos/application/controllers/WikiController.class.php 2008-11-19 17:58:08.000000000 +0100 @@ -531,6 +531,29 @@ tpl_assign('rev2', $rev2); }// diff + + /** + * View all wiki pages + * + * @return void + */ + function all_pages() + { + //There isn't a wiki page for all pages + $page = new WikiPage; + //Make a revision for the page + $revision = $page->makeRevision(); + //Fill in the default content + //$revision->setContent(lang('wiki default page content')); + //Set the name of the page + $revision->setName(lang('wiki all pages')); + + $all_pages = Wiki::getPagesList(active_project()); + tpl_assign('all_pages', $all_pages); + tpl_assign('page', $page); + tpl_assign('revision', $revision); + $this->_load_sidebar(); + } } -?> \ No newline at end of file +?> diff -urN --exclude=cache proyectos.bak/application/models/wiki/WikiPage.class.php proyectos/application/models/wiki/WikiPage.class.php --- proyectos.bak/application/models/wiki/WikiPage.class.php 2008-11-19 16:08:03.000000000 +0100 +++ proyectos/application/models/wiki/WikiPage.class.php 2008-11-19 17:53:08.000000000 +0100 @@ -193,6 +193,16 @@ }// getViewUrl /** + * Get url to all wiki pages + * + * @return string + */ + function getAllPagesUrl() + { + return $this->makeUrl('all_pages', array('active_project' => active_project()->getId()), false); + }// getAllPagesUrl + + /** * Generic function to make a url to a wiki page * * @@ -397,4 +407,4 @@ } -?> \ No newline at end of file +?> diff -urN --exclude=cache proyectos.bak/application/views/wiki/all_pages.php proyectos/application/views/wiki/all_pages.php --- proyectos.bak/application/views/wiki/all_pages.php 1970-01-01 01:00:00.000000000 +0100 +++ proyectos/application/views/wiki/all_pages.php 2008-11-19 17:52:12.000000000 +0100 @@ -0,0 +1,27 @@ +getAllPagesUrl())) + ); + if ($page->canAdd(logged_user(), active_project())) { + add_page_action(lang('add wiki page'), $page->getAddUrl()); + } // if + + add_inline_css_to_page('.wikiPageLocked{float:right; font-weight:bolder; border: 2px solid #D15151; padding: 2px; color: #fff; background-color: #ED6E6E}'); +?> + +
diff -urN --exclude=cache proyectos.bak/application/views/wiki/index.php proyectos/application/views/wiki/index.php --- proyectos.bak/application/views/wiki/index.php 2008-11-19 16:08:03.000000000 +0100 +++ proyectos/application/views/wiki/index.php 2008-11-19 17:53:42.000000000 +0100 @@ -22,6 +22,7 @@ if($page->canDelete(logged_user(), active_project()) && !$page->isNew() && ((isset($iscurrev) && $iscurrev) || !isset($currev))){ add_page_action(lang('delete wiki page'), $page->getDeleteUrl()); } + add_page_action(lang('wiki all pages'), $page->getAllPagesUrl()); add_inline_css_to_page('.wikiPageLocked{float:right; font-weight:bolder; border: 2px solid #D15151; padding: 2px; color: #fff; background-color: #ED6E6E}'); @@ -32,4 +33,4 @@