00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 @require_once('config.inc.php');
00013 require_once('common.inc.php');
00014 require_once('controller.inc.php');
00015 require_once('html.inc.php');
00016 require_once('modules.inc.php');
00017
00018
00019
00020
00021
00022
00023
00024 function controller_pages($args)
00025 {
00026 default_html(true);
00027 html_add_css(base_url().'modules/page_browser/page_browser.css');
00028 if (USE_MIN_FILES) {
00029 html_add_js(base_url().'modules/page_browser/page_browser.min.js');
00030 } else {
00031 html_add_js(base_url().'modules/page_browser/page_browser.js');
00032 }
00033 html_add_js_var('$.glue.conf.page.startpage', startpage());
00034 $bdy = &body();
00035 elem_attr($bdy, 'id', 'pages');
00036 body_append('<h1>All pages</h1>');
00037 load_modules('glue');
00038 $pns = pagenames(array());
00039 $pns = $pns['#data'];
00040 foreach ($pns as $pn) {
00041 body_append('<div class="page_browser_entry" id="'.htmlspecialchars($pn, ENT_COMPAT, 'UTF-8').'"><span class="page_browser_pagename"><a href="'.base_url().'?'.htmlspecialchars(urlencode($pn), ENT_COMPAT, 'UTF-8').'">'.htmlspecialchars($pn, ENT_NOQUOTES, 'UTF-8').'</a></span> ');
00042 if ($pn.'.head' == startpage()) {
00043 body_append('<span id="page_browser_startpage">[startpage]</span> ');
00044 }
00045 body_append('</div>');
00046 }
00047 echo html_finalize();
00048 }
00049
00050 register_controller('pages', '', 'controller_pages', array('auth'=>PAGES_NEED_AUTH));
00051
00052
00053 function page_browser_render_page_early($args)
00054 {
00055 if ($args['edit']) {
00056 if (USE_MIN_FILES) {
00057 html_add_js(base_url().'modules/page_browser/page_browser-edit.min.js');
00058 } else {
00059 html_add_js(base_url().'modules/page_browser/page_browser-edit.js');
00060 }
00061 }
00062 }