Changeset 1376
- Timestamp:
- 12/05/07 22:20:35 (1 year ago)
- Files:
-
- devel/mod/pages/index.php (modified) (1 diff)
- devel/mod/pages/lib.php (modified) (4 diffs)
- devel/mod/pages/lib/menu_block.php (deleted)
- devel/mod/pages/lib/pages.inc.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
devel/mod/pages/index.php
r1343 r1376 13 13 require(dirname(__FILE__) . '/lib/pages.inc.php'); 14 14 15 run('profile:init');16 15 // pages init 17 16 pages_actions(); 18 17 19 if (!(page_owner() > 0)) { 20 // site main pages 21 // clear sidebar 22 global $CFG, $function;23 $function['display:sidebar'] = array($CFG->dirroot . 'mod/pages/lib/menu_block.php');18 templates_page_setup(); 19 20 if (page_owner() < 1) { 21 // remove all but pages block 22 sidebar_remove(array('pages_sidebar', 'sidebar-profile'), true); 24 23 } 25 26 templates_page_setup();27 24 28 25 $page_id = optional_param('page'); devel/mod/pages/lib.php
r1375 r1376 13 13 global $CFG, $function, $PAGE; 14 14 15 $owner = page_owner(); 16 17 // only allow php code to administrators' pages 18 // and on site pages (page_owner = -1) 19 //TODO: move this check to per-page flag 20 if ($owner == -1 || user_flag_get('admin', page_owner())) { 21 define('pages_allow_php', true); 22 } else { 23 define('pages_allow_php', false); 24 } 25 15 define('pages_allow_php_admin', true); 16 define('pages_allow_php_user', false); 26 17 define('pages_parse_keywords', true); 27 18 define('pages_blog_textproc', false); // breaks content with br's … … 90 81 } 91 82 92 // add sidebar block 93 sidebar_add(25, 'sidebar-pages', pages_get_menu_block()); 83 // not show main site pages on sidebar 84 sidebar_add(25, 'pages_sidebar', null, true, __gettext('Your pages')); 85 } 86 87 function pages_php_allowed() { 88 if (page_owner() == -1 89 || pages_allow_php_user 90 || (pages_allow_php_admin && user_flag_get('admin', page_owner()))) 91 { 92 return true; 93 } else { 94 return false; 95 } 94 96 } 95 97 … … 137 139 $page->content = pages_html_wrap('p', __gettext('This is your first page. Edit me!')); 138 140 $page->content .= pages_html_wrap('p', __gettext('Installed on ') . pages_html_wrap('a', '{{url}}', array('href' => '{{url}}'))); 139 if (pages_ allow_php) {141 if (pages_php_allowed()) { 140 142 $page->content .= pages_html_wrap('p', __gettext('Current time: ') . ' <?php echo strftime("%Y-%m-%d, %H:%m") ?>'); 141 143 } … … 300 302 } 301 303 302 function pages_ get_menu_block() {304 function pages_sidebar() { 303 305 global $CFG, $page_owner; 304 306 305 //FIXME: only needs page_owner global on frontpage306 307 $owner = page_owner(); 307 //FIXME: workaround308 if ($owner < 1 && $page_owner > 0) {309 $owner = $page_owner;310 }311 308 312 309 $menu_elements = pages_get_mainmenu($owner); devel/mod/pages/lib/pages.inc.php
r1343 r1376 152 152 153 153 $title = trim(optional_param('page-title')); 154 if (pages_ allow_php) {154 if (pages_php_allowed()) { 155 155 $content = trim(optional_param('page-content', null, null)); 156 156 } else { … … 306 306 function pages_process_content($content) { 307 307 // execute php code 308 if (pages_ allow_php) {308 if (pages_php_allowed()) { 309 309 $content = pages_eval($content); 310 310 } … … 340 340 } 341 341 342 function pages_is_editing() { 343 global $PAGE; 344 345 return isset($PAGE->pages->editing); 346 } 347 342 348 function pages_edit_page($page_name, $owner=-1) { 343 global $CFG; 349 global $CFG, $PAGE; 350 351 $PAGE->pages->editing = true; 344 352 345 353 if (!empty($page_name) && permissions_check('pages::edit', $owner)) { … … 480 488 481 489 // help 482 $form_help = pages_html_wrap('p', __gettext('You can use {{page}} keyword to link to others pages.<br />» <em>{{page:About_me}}</em> will link to your page with menu title "About me". e.g. {{page:Main}}<br />» <em>{{page:user:Title}}</em> will link to user\'s page "Title". e.g. {{page:news:Main}}')); 490 $form_help = __gettext('You can use {{page}} keyword to link to others pages.'); 491 $form_help .= '<br />» '; 492 $form_help .= __gettext('<em>{{page:About_me}}</em> will link to your page with menu title "About me". e.g. {{page:Main}}'); 493 $form_help .= '<br />» '; 494 $form_help .= __gettext('<em>{{page:user:Title}}</em> will link to user\'s page "Title". e.g. {{page:news:Main}}'); 495 $form_help .= '<br />» '; 496 $form_help .= __gettext('<em>{{page:content:Title}}</em> will link to site main pages "Title". e.g. {{page:content:About}}'); 497 $form_help = pages_html_wrap('p', $form_help); 483 498 484 499 $input_buttons = pages_html_input('submit', array(
