source: extensions/AdditionalPages/main.inc.php @ 9261

Last change on this file since 9261 was 9261, checked in by patdenice, 13 years ago

New administration pannel for additional pages.
Better url.
Add permalinks.

File size: 1.3 KB
Line 
1<?php
2/*
3Plugin Name: Additional Pages
4Version: auto
5Description: Add additional pages in menubar.
6Plugin URI: http://piwigo.org/ext/extension_view.php?eid=153
7Author: P@t
8Author URI: http://www.gauchon.com
9*/
10
11if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
12
13global $prefixeTable, $conf;
14
15define('AP_DIR' , basename(dirname(__FILE__)));
16define('AP_PATH' , PHPWG_PLUGINS_PATH . AP_DIR . '/');
17define('ADD_PAGES_TABLE' , $prefixeTable . 'additionalpages');
18
19$conf['additional_pages'] = unserialize($conf['additional_pages']);
20
21function additional_pages_admin_menu($menu)
22{
23    array_push($menu, array(
24      'NAME' => 'Additional Pages',
25      'URL' => get_admin_plugin_menu_link(AP_PATH . 'admin/admin.php')));
26    return $menu;
27}
28
29function section_init_additional_page()
30{
31  global $tokens, $conf, $page;
32
33  $page['is_homepage'] = (count($tokens) == 1 and empty($tokens[0]));
34
35  if (($tokens[0] == 'page' and !empty($tokens[1])) or ($page['is_homepage'] and !is_null($conf['additional_pages']['homepage'])))
36    include(AP_PATH . 'additional_page.php');
37
38  if ($tokens[0] == 'additional_page' and !empty($tokens[1]))
39    redirect(make_index_url().'/page/'.$tokens[1]);
40}
41
42include(AP_PATH . 'index_menu.php');
43
44add_event_handler('get_admin_plugin_menu_links', 'additional_pages_admin_menu');
45add_event_handler('loc_end_section_init', 'section_init_additional_page');
46
47?>
Note: See TracBrowser for help on using the repository browser.