Changeset 9310 for extensions/AdditionalPages/main.inc.php
- Timestamp:
- Feb 19, 2011, 11:13:22 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/AdditionalPages/main.inc.php
r9272 r9310 19 19 $conf['additional_pages'] = @unserialize($conf['additional_pages']); 20 20 21 if ( $conf['additional_pages'] === false)22 include(AP_PATH.'admin/upgrade _from_21.php');21 if (!isset($conf['additional_pages']['level_perm'])) 22 include(AP_PATH.'admin/upgrade.inc.php'); 23 23 24 24 function additional_pages_admin_menu($menu) … … 43 43 } 44 44 45 include(AP_PATH . 'index_menu.php'); 45 function register_ap_menubar_blocks($menu_ref_arr) 46 { 47 $menu = & $menu_ref_arr[0]; 48 if ($menu->get_id() != 'menubar') return; 49 $menu->register_block( new RegisteredBlock( 'mbAdditionalPages', 'Additional Pages', 'P@t')); 50 } 51 52 function ap_apply($menu_ref_arr) 53 { 54 global $template, $conf, $user; 55 56 $menu = & $menu_ref_arr[0]; 57 58 if ( ($block = $menu->get_block( 'mbAdditionalPages' ) ) != null ) 59 { 60 $query = 'SELECT DISTINCT id, title, permalink, GROUP_CONCAT(groups) 61 FROM ' . ADD_PAGES_TABLE . ' 62 LEFT JOIN ' . USER_GROUP_TABLE . ' 63 ON user_id = '.$user['id'].' 64 WHERE (lang = "' . $user['language'] . '" OR lang IS NULL) 65 AND (users IS NULL OR users LIKE "%'.$user['status'].'%") 66 AND (groups IS NULL OR groups REGEXP CONCAT("(^|,)",group_id,"(,|$)")) 67 AND level <= '.$user['level'].' 68 AND pos >= 0 69 ORDER BY pos ASC 70 ;'; 71 $result = pwg_query($query); 72 $data = array(); 73 while ($row = pwg_db_fetch_assoc($result)) 74 { 75 $url = make_index_url().'/page/'.(isset($row['permalink']) ? $row['permalink'] : $row['id']); 76 array_push($data, array('URL' => $url, 'LABEL' => $row['title'])); 77 } 78 79 if (!empty($data)) 80 { 81 $title = isset($conf['additional_pages']['languages'][$user['language']]) ? 82 $conf['additional_pages']['languages'][$user['language']] : 83 @$conf['additional_pages']['languages']['default']; 84 85 $template->set_template_dir(AP_PATH.'template/'); 86 $block->set_title($title); 87 $block->template = 'menubar_additional_pages.tpl'; 88 $block->data = $data; 89 } 90 } 91 } 46 92 47 93 add_event_handler('get_admin_plugin_menu_links', 'additional_pages_admin_menu'); 48 94 add_event_handler('loc_end_section_init', 'section_init_additional_page'); 95 add_event_handler('blockmanager_register_blocks', 'register_ap_menubar_blocks'); 96 add_event_handler('blockmanager_apply', 'ap_apply'); 49 97 50 98 ?>
Note: See TracChangeset
for help on using the changeset viewer.