Index: tensions/AdditionalPages/additional_page.php
===================================================================
--- /extensions/AdditionalPages/additional_page.php (revision 9658)
+++ (revision )
@@ -1,142 +1,0 @@
- $random_url_condition)
- {
- if (empty($random_url_condition) or eval($random_url_condition))
- {
- $random_index_redirect[] = $random_url;
- }
- }
- if (!empty($random_index_redirect))
- {
- redirect($random_index_redirect[mt_rand(0, count($random_index_redirect)-1)]);
- }
- }
- return true;
-}
-
-global $template, $user;
-
-$identifier = $page['ap_homepage'] ? $conf['AP']['homepage'] : $tokens[1];
-
-// Retrieve page data
-$query = 'SELECT id, title, lang, content, users, groups, level, permalink, standalone
-FROM ' . ADD_PAGES_TABLE . '
-';
-$query .= is_numeric($identifier) ?
- 'WHERE id = '.$identifier.';' :
- 'WHERE permalink = "'.$identifier.'";';
-
-$row = pwg_db_fetch_assoc(pwg_query($query));
-
-// Page not found
-if (empty($row))
-{
- if ($page['ap_homepage']) return;
- page_not_found('Requested page does not exist');
-}
-
-// Redirect with permalink if exist
-if (is_numeric($identifier) and !empty($row['permalink']) and !$page['ap_homepage'])
-{
- redirect(make_index_url().'/page/' . $row['permalink']);
-}
-
-// Access controls
-if (!is_admin() or (!is_admin() xor $page['ap_homepage']))
-{
- // authorized language
- if (!empty($row['lang']) and $row['lang'] != $user['language'])
- {
- if ($page['ap_homepage'] and check_random_index_redirect()) return;
- page_forbidden(l10n('You are not authorized to access the requested page'), make_index_url());
- }
-
- // authorized level
- if ($user['level'] < $row['level'])
- {
- if ($page['ap_homepage'] and check_random_index_redirect()) return;
- page_forbidden(l10n('You are not authorized to access the requested page'), make_index_url());
- }
-
- // authorized users
- if (isset($row['users']))
- {
- $authorized_users = explode(',', $row['users']);
- if (!in_array($user['status'], $authorized_users))
- {
- if ($page['ap_homepage'] and check_random_index_redirect()) return;
- page_forbidden(l10n('You are not authorized to access the requested page'), make_index_url());
- }
- }
-
- // authorized groups
- if (!empty($row['groups']))
- {
- $query = 'SELECT group_id
-FROM ' . USER_GROUP_TABLE . '
-WHERE user_id = ' . $user['id'] . '
- AND group_id IN (' . $row['groups'] . ')
-;';
- $groups = array_from_query($query, 'group_id');
- if (empty($groups))
- {
- if ($page['ap_homepage'] and check_random_index_redirect()) return;
- page_forbidden(l10n('You are not authorized to access the requested page'), make_index_url());
- }
- }
-}
-
-// Display standalone page
-if ($row['standalone'] == 'true')
-{
- echo $row['content'];
- exit;
-}
-
-// Page initilization
-$page['section'] = 'additional_page';
-
-$page['additional_page'] = array(
- 'id' => $row['id'],
- 'permalink' => @$row['permalink'],
- 'title' => trigger_event('AP_render_title', $row['title']),
- 'content' => trigger_event('AP_render_content', $row['content']),
-);
-
-add_event_handler('loc_end_index', 'ap_set_index');
-
-function ap_set_index()
-{
- global $template, $page, $conf;
-
- $template->assign(array(
- 'TITLE' => $page['additional_page']['title'],
- 'PLUGIN_INDEX_CONTENT_BEGIN' => $page['additional_page']['content'],
- )
- );
-
- if ($conf['AP']['show_home'] and !$page['ap_homepage'])
- {
- $template->assign('PLUGIN_INDEX_ACTIONS' , '
-
-
- ');
- }
- if (is_admin())
- {
- $template->assign('U_EDIT', PHPWG_ROOT_PATH.'admin.php?page=plugin§ion='.AP_DIR.'%2Fadmin%2Fadmin.php&tab=edit_page&edit='.$page['additional_page']['id'].'&redirect=true');
- }
- $template->clear_assign(array('U_MODE_POSTED', 'U_MODE_CREATED'));
-}
-
-?>
Index: /extensions/AdditionalPages/branch/2.1/additional_page.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/additional_page.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/additional_page.php (revision 9659)
@@ -0,0 +1,142 @@
+ $random_url_condition)
+ {
+ if (empty($random_url_condition) or eval($random_url_condition))
+ {
+ $random_index_redirect[] = $random_url;
+ }
+ }
+ if (!empty($random_index_redirect))
+ {
+ redirect($random_index_redirect[mt_rand(0, count($random_index_redirect)-1)]);
+ }
+ }
+ return true;
+}
+
+global $template, $user;
+
+$identifier = $page['ap_homepage'] ? $conf['AP']['homepage'] : $tokens[1];
+
+// Retrieve page data
+$query = 'SELECT id, title, lang, content, users, groups, level, permalink, standalone
+FROM ' . ADD_PAGES_TABLE . '
+';
+$query .= is_numeric($identifier) ?
+ 'WHERE id = '.$identifier.';' :
+ 'WHERE permalink = "'.$identifier.'";';
+
+$row = pwg_db_fetch_assoc(pwg_query($query));
+
+// Page not found
+if (empty($row))
+{
+ if ($page['ap_homepage']) return;
+ page_not_found('Requested page does not exist');
+}
+
+// Redirect with permalink if exist
+if (is_numeric($identifier) and !empty($row['permalink']) and !$page['ap_homepage'])
+{
+ redirect(make_index_url().'/page/' . $row['permalink']);
+}
+
+// Access controls
+if (!is_admin() or (!is_admin() xor $page['ap_homepage']))
+{
+ // authorized language
+ if (!empty($row['lang']) and $row['lang'] != $user['language'])
+ {
+ if ($page['ap_homepage'] and check_random_index_redirect()) return;
+ page_forbidden(l10n('You are not authorized to access the requested page'), make_index_url());
+ }
+
+ // authorized level
+ if ($user['level'] < $row['level'])
+ {
+ if ($page['ap_homepage'] and check_random_index_redirect()) return;
+ page_forbidden(l10n('You are not authorized to access the requested page'), make_index_url());
+ }
+
+ // authorized users
+ if (isset($row['users']))
+ {
+ $authorized_users = explode(',', $row['users']);
+ if (!in_array($user['status'], $authorized_users))
+ {
+ if ($page['ap_homepage'] and check_random_index_redirect()) return;
+ page_forbidden(l10n('You are not authorized to access the requested page'), make_index_url());
+ }
+ }
+
+ // authorized groups
+ if (!empty($row['groups']))
+ {
+ $query = 'SELECT group_id
+FROM ' . USER_GROUP_TABLE . '
+WHERE user_id = ' . $user['id'] . '
+ AND group_id IN (' . $row['groups'] . ')
+;';
+ $groups = array_from_query($query, 'group_id');
+ if (empty($groups))
+ {
+ if ($page['ap_homepage'] and check_random_index_redirect()) return;
+ page_forbidden(l10n('You are not authorized to access the requested page'), make_index_url());
+ }
+ }
+}
+
+// Display standalone page
+if ($row['standalone'] == 'true')
+{
+ echo $row['content'];
+ exit;
+}
+
+// Page initilization
+$page['section'] = 'additional_page';
+
+$page['additional_page'] = array(
+ 'id' => $row['id'],
+ 'permalink' => @$row['permalink'],
+ 'title' => trigger_event('AP_render_title', $row['title']),
+ 'content' => trigger_event('AP_render_content', $row['content']),
+);
+
+add_event_handler('loc_end_index', 'ap_set_index');
+
+function ap_set_index()
+{
+ global $template, $page, $conf;
+
+ $template->assign(array(
+ 'TITLE' => $page['additional_page']['title'],
+ 'PLUGIN_INDEX_CONTENT_BEGIN' => $page['additional_page']['content'],
+ )
+ );
+
+ if ($conf['AP']['show_home'] and !$page['ap_homepage'])
+ {
+ $template->assign('PLUGIN_INDEX_ACTIONS' , '
+
+
+ ');
+ }
+ if (is_admin())
+ {
+ $template->assign('U_EDIT', PHPWG_ROOT_PATH.'admin.php?page=plugin§ion='.AP_DIR.'%2Fadmin%2Fadmin.php&tab=edit_page&edit='.$page['additional_page']['id'].'&redirect=true');
+ }
+ $template->clear_assign(array('U_MODE_POSTED', 'U_MODE_CREATED'));
+}
+
+?>
Index: /extensions/AdditionalPages/branch/2.1/admin/add_page.inc.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/admin/add_page.inc.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/admin/add_page.inc.php (revision 9659)
@@ -0,0 +1,214 @@
+ 0,
+ 'title' => '',
+ 'permalink' => '',
+ 'lang' => 'ALL',
+ 'homepage' => false,
+ 'standalone' => false,
+ 'level' => 0,
+ 'users' => array('guest', 'generic', 'normal', 'admin', 'webmaster'),
+ 'groups' => array(),
+ 'content' => '',
+ );
+}
+
+// Submit form
+if (isset($_POST['save']))
+{
+ if (empty($_POST['title']))
+ {
+ array_push($page['errors'], l10n('ap_no_name'));
+ }
+ if (!empty($_POST['permalink']))
+ {
+ $permalink = trim($_POST['permalink'], ' /');
+ $permalink = str_replace(array(' ', '/'), '_',$permalink);
+
+ $query ='
+SELECT id FROM '.ADD_PAGES_TABLE.'
+WHERE permalink = "'.$permalink.'"
+ AND id <> '.$edited_page['id'].'
+;';
+ $ids = array_from_query($query, 'id');
+ if (!empty($ids))
+ {
+ array_push($page['errors'], sprintf(l10n('ap_permalink_already_used'), $permalink, $ids[0]));
+ }
+ $permalink = '"'.$permalink.'"';
+ }
+ else
+ {
+ $permalink = 'NULL';
+ }
+
+ $language = (empty($_POST['lang']) or $_POST['lang'] == 'ALL') ? 'NULL' : '"'.$_POST['lang'].'"';
+ $group_access = !empty($_POST['groups']) ? '"'.implode(',', $_POST['groups']).'"' : 'NULL';
+ $standalone = isset($_POST['standalone']) ? '"true"' : '"false"';
+
+ $user_access = 'NULL';
+ if ($conf['AP']['user_perm'])
+ {
+ $user_access = !empty($_POST['users']) ? '"'.implode(',', $_POST['users']).'"' : '""';
+ }
+
+ $level_access = !empty($_POST['level']) ? $_POST['level'] : 0;
+
+ if (empty($page['errors']))
+ {
+ if ($page['tab'] == 'edit_page')
+ {
+ $query = '
+UPDATE '.ADD_PAGES_TABLE.'
+SET lang = '.$language.',
+ title = "'.$_POST['title'].'",
+ content = "'.$_POST['ap_content'].'",
+ users = '.$user_access.',
+ groups = '.$group_access.',
+ level = '.$level_access.',
+ permalink = '.$permalink.',
+ standalone = '.$standalone.'
+WHERE id = '.$edited_page['id'] .'
+;';
+ pwg_query($query);
+ }
+ else
+ {
+ $query = 'SELECT MAX(ABS(pos)) AS pos FROM ' . ADD_PAGES_TABLE . ';';
+ list($position) = array_from_query($query, 'pos');
+
+ $query = '
+INSERT INTO '.ADD_PAGES_TABLE.' ( pos , lang , title , content , users , groups , level , permalink, standalone)
+VALUES (
+ '.($position+1).',
+ '.$language.',
+ "'.$_POST['title'].'",
+ "'.$_POST['ap_content'].'",
+ '.$user_access.',
+ '.$group_access.',
+ '.$level_access.',
+ '.$permalink.',
+ '.$standalone.'
+);';
+ pwg_query($query);
+ $edited_page['id'] = pwg_db_insert_id(ADD_PAGES_TABLE, 'id');
+ }
+
+ // Homepage
+ if (isset($_POST['homepage']) xor $conf['AP']['homepage'] == $edited_page['id'])
+ {
+ $conf['AP']['homepage'] = isset($_POST['homepage']) ? $edited_page['id'] : null;
+ conf_update_param('additional_pages', pwg_db_real_escape_string(serialize($conf['AP'])));
+ }
+
+ // Backup file
+ mkgetdir($conf['local_data_dir'], MKGETDIR_DEFAULT&~MKGETDIR_DIE_ON_ERROR);
+ mkgetdir($conf['local_data_dir'].'/additional_pages_backup', MKGETDIR_PROTECT_HTACCESS&~MKGETDIR_DIE_ON_ERROR);
+ $sav_file = @fopen($conf['local_data_dir'].'/additional_pages_backup/' . $edited_page['id'] . '.txt', "w");
+ @fwrite($sav_file, "Title: ".stripslashes($_POST['title'])."\nPermalink: ".stripslashes($_POST['permalink'])."\n\n".stripslashes($_POST['ap_content']));
+ @fclose($sav_file);
+
+ // Redirect to admin pannel or additional page
+ if (isset($_GET['redirect']))
+ {
+ redirect(make_index_url() . '/page/' . $edited_page['id']);
+ }
+ redirect($my_base_url.'&page_saved=');
+ }
+
+ $edited_page['title'] = stripslashes($_POST['title']);
+ $edited_page['permalink'] = stripslashes($_POST['permalink']);
+ $edited_page['content'] = stripslashes($_POST['ap_content']);
+ $edited_page['lang'] = !empty($_POST['lang']) ? $_POST['lang'] : 'ALL';
+ $edited_page['groups'] = !empty($_POST['groups']) ? $_POST['groups'] : array();
+ $edited_page['users'] = !empty($_POST['users']) ? $_POST['users'] : array();
+ $edited_page['level'] = !empty($_POST['level']) ? $_POST['level'] : 0;
+ $edited_page['homepage'] = isset($_POST['homepage']);
+ $edited_page['standalone'] = isset($_POST['standalone']);
+}
+
+// Language options
+if ($conf['AP']['language_perm'])
+{
+ $languages = get_languages();
+ $options = array('ALL' => l10n('ap_all_lang'));
+ foreach ($languages as $language_code => $language_name)
+ {
+ $options[$language_code] = $language_name;
+ }
+ $template->assign(array(
+ 'lang' => $options,
+ 'selected_lang' => $edited_page['lang'],
+ )
+ );
+}
+
+// Groups options
+if ($conf['AP']['group_perm'])
+{
+ $query = 'SELECT id, name FROM '.GROUPS_TABLE.' ORDER BY name ASC;';
+ $result = pwg_query($query);
+ $groups = array();
+ while ($row = pwg_db_fetch_assoc($result))
+ {
+ $groups[$row['id']] = $row['name'];
+ }
+ $template->assign(array(
+ 'groups' => $groups,
+ 'selected_groups' => $edited_page['groups'],
+ )
+ );
+}
+
+// Users options
+if ($conf['AP']['user_perm'])
+{
+ $users_id = array('guest', 'generic', 'normal', 'admin', 'webmaster');
+ $users = array();
+ foreach ($users_id as $id)
+ {
+ $users[$id] = l10n('user_status_'.$id);
+ }
+ $template->assign(array(
+ 'users' => $users,
+ 'selected_users' => $edited_page['users'],
+ )
+ );
+}
+
+// User level options
+if ($conf['AP']['level_perm'])
+{
+ foreach ($conf['available_permission_levels'] as $level)
+ {
+ $level_options[$level] = l10n(sprintf('Level %d', $level));
+ }
+ $template->assign(array(
+ 'level_perm' => $level_options,
+ 'level_selected' => $edited_page['level']
+ )
+ );
+}
+
+// template output
+$template->assign(array(
+ 'AP_TITLE' => $page_title,
+ 'NAME' => htmlspecialchars($edited_page['title']),
+ 'PERMALINK' => htmlspecialchars($edited_page['permalink']),
+ 'HOMEPAGE' => $edited_page['homepage'],
+ 'STANDALONE' => $edited_page['standalone'],
+ 'CONTENT' => htmlspecialchars($edited_page['content'])
+ )
+);
+
+$template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/add_page.tpl');
+$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
+
+?>
Index: /extensions/AdditionalPages/branch/2.1/admin/admin.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/admin/admin.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/admin/admin.php (revision 9659)
@@ -0,0 +1,40 @@
+add('manage', l10n('Manage'), $my_base_url.'&tab=manage');
+}
+$tabsheet->add('add_page', l10n('ap_add_page'), $my_base_url.'&tab=add_page');
+$tabsheet->add('config', l10n('Configuration'), $my_base_url.'&tab=config');
+if ($page['tab'] == 'edit_page')
+{
+ $tabsheet->add('edit_page', l10n('ap_edit_page'), $my_base_url.'&tab=edit_page&edit='.$_GET['edit']);
+}
+$tabsheet->select($page['tab']);
+$tabsheet->assign();
+
+?>
Index: /extensions/AdditionalPages/branch/2.1/admin/ajax.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/admin/ajax.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/admin/ajax.php (revision 9659)
@@ -0,0 +1,10 @@
+
Index: /extensions/AdditionalPages/branch/2.1/admin/config.inc.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/admin/config.inc.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/admin/config.inc.php (revision 9659)
@@ -0,0 +1,95 @@
+ $name)
+ {
+ if (!empty($name))
+ $conf['AP']['languages'][$language_code] = $name;
+ }
+
+ conf_update_param('additional_pages', pwg_db_real_escape_string(serialize($conf['AP'])));
+
+ if (isset($_POST['show_menu']) xor (!isset($mb_conf['mbAdditionalPages']) or $mb_conf['mbAdditionalPages'] > 0))
+ {
+ if (!isset($mb_conf['mbAdditionalPages']))
+ {
+ $last = @abs(end($mb_conf));
+ $mb_conf['mbAdditionalPages'] = $last + 50;
+ }
+ $mb_conf['mbAdditionalPages'] = (isset($_POST['show_menu']) ? +1 : -1) * abs($mb_conf['mbAdditionalPages']);
+ conf_update_param('blk_menubar', pwg_db_real_escape_string(serialize($mb_conf)));
+ }
+
+ array_push($page['infos'], l10n('ap_conf_saved'));
+}
+
+// Gestion des langues pour le bloc menu
+$template->append('language', array(
+ 'LANGUAGE_NAME' => l10n('Default'),
+ 'LANGUAGE_CODE' => 'default',
+ 'VALUE' => @$conf['AP']['languages']['default'],
+ )
+);
+foreach (get_languages() as $language_code => $language_name)
+{
+ $template->append('language', array(
+ 'LANGUAGE_NAME' => $language_name,
+ 'LANGUAGE_CODE' => $language_code,
+ 'VALUE' => isset($conf['AP']['languages'][$language_code]) ? $conf['AP']['languages'][$language_code] : '',
+ )
+ );
+}
+
+// Parametrage du template
+$template->assign(array(
+ 'ap_conf' => $conf['AP'],
+ 'SHOW_MENU' => (!isset($mb_conf['mbAdditionalPages']) or $mb_conf['mbAdditionalPages'] > 0),
+ 'AMM_INSTALLED' => defined('AMM_PATH'),
+ )
+);
+
+if (defined('AMM_PATH'))
+{
+ load_language('plugin.lang', AMM_PATH);
+ $template->assign('AMM_URI', get_admin_plugin_menu_link(AMM_PATH.'admin/plugin_admin.php'));
+}
+
+$template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/template/config.tpl'));
+$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
+
+?>
Index: /extensions/AdditionalPages/branch/2.1/admin/edit_page.inc.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/admin/edit_page.inc.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/admin/edit_page.inc.php (revision 9659)
@@ -0,0 +1,43 @@
+assign('delete', true);
+$page_title = l10n('ap_modify');
+
+include(AP_PATH.'admin/add_page.inc.php');
+
+?>
Index: /extensions/AdditionalPages/branch/2.1/admin/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/admin/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/admin/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/admin/manage.inc.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/admin/manage.inc.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/admin/manage.inc.php (revision 9659)
@@ -0,0 +1,65 @@
+ $old_pos)
+ {
+ $num = isset($_POST['hide_'.$id]) ? -1 : +1;
+ $query = '
+UPDATE ' . ADD_PAGES_TABLE . '
+ SET pos = '.$num*abs($pos++).'
+ WHERE id = '.$id.'
+LIMIT 1
+;';
+ pwg_query($query);
+ }
+}
+
+if (defined('EXTENDED_DESC_PATH'))
+{
+ add_event_handler('AP_render_title', 'get_user_language_desc');
+}
+
+$languages = get_languages();
+
+$query = 'SELECT id, pos, lang, title, standalone
+FROM '.ADD_PAGES_TABLE.'
+ORDER BY ABS(pos) ASC, id ASC
+;';
+$result = pwg_query($query);
+
+while ($row = pwg_db_fetch_assoc($result))
+{
+ $row['U_PAGE'] = make_index_url().'/page/'.(isset($row['permalink']) ? $row['permalink'] : $row['id']);
+ $row['U_EDIT'] = PHPWG_ROOT_PATH.'admin.php?page=plugin§ion='.AP_DIR.'%2Fadmin%2Fadmin.php&tab=edit_page&edit='.$row['id'];
+ $row['U_DELETE'] = PHPWG_ROOT_PATH.'admin.php?page=plugin§ion='.AP_DIR.'%2Fadmin%2Fadmin.php&tab=edit_page&edit='.$row['id'].'&delete=';
+
+ $row['title'] = trigger_event('AP_render_title', $row['title']);
+ $row['language'] = @$languages[$row['lang']];
+
+ $template->append('pages', $row);
+}
+
+$template->assign(array(
+ 'F_ACTION' => $my_base_url.'&tab=manage',
+ 'HOMEPAGE' => $conf['AP']['homepage'],
+ )
+);
+
+$template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/template/manage.tpl'));
+$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
+
+?>
Index: /extensions/AdditionalPages/branch/2.1/admin/template/add_page.tpl
===================================================================
--- /extensions/AdditionalPages/branch/2.1/admin/template/add_page.tpl (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/admin/template/add_page.tpl (revision 9659)
@@ -0,0 +1,121 @@
+{known_script id="jquery" src=$ROOT_URL|@cat:"themes/default/js/jquery.packed.js"}
+{html_head}{literal}
+
+
+{/literal}{/html_head}
+
+
+
{$AP_TITLE}
+
+
Index: /extensions/AdditionalPages/branch/2.1/admin/template/config.tpl
===================================================================
--- /extensions/AdditionalPages/branch/2.1/admin/template/config.tpl (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/admin/template/config.tpl (revision 9659)
@@ -0,0 +1,108 @@
+{known_script id="jquery" src=$ROOT_URL|@cat:"themes/default/js/jquery.packed.js"}
+{html_head}
+
+{/html_head}
+
+
+
Additional Pages - {'Configuration'|@translate}
+
+
+
Index: /extensions/AdditionalPages/branch/2.1/admin/template/manage.tpl
===================================================================
--- /extensions/AdditionalPages/branch/2.1/admin/template/manage.tpl (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/admin/template/manage.tpl (revision 9659)
@@ -0,0 +1,76 @@
+{known_script id="jquery" src=$ROOT_URL|@cat:"themes/default/js/jquery.packed.js"}
+{known_script id="jquery.ui" src=$ROOT_URL|@cat:"themes/default/js/ui/packed/ui.core.packed.js" }
+{known_script id="jquery.ui.sortable" src=$ROOT_URL|@cat:"themes/default/js/ui/packed/ui.sortable.packed.js" }
+
+{html_head}
+
+
+{/html_head}
+
+
+
Additional Pages - {'Manage'|@translate}
+
+
+
Index: /extensions/AdditionalPages/branch/2.1/admin/upgrade.inc.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/admin/upgrade.inc.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/admin/upgrade.inc.php (revision 9659)
@@ -0,0 +1,149 @@
+ @($old_conf[2] == 'on'),
+ 'group_perm' => @($old_conf[6] == 'on'),
+ 'user_perm' => @($old_conf[7] == 'on'),
+ 'homepage' => null,
+ );
+
+ $languages = explode('/', $old_conf[0]);
+ $new_conf['languages'] = array();
+ foreach($languages as $language)
+ {
+ $array = explode(':', $language);
+ if (!isset($array[1])) $new_conf['languages']['default'] = $array[0];
+ else $new_conf['languages'][$array[0]] = $array[1];
+ }
+
+ $conf['AP'] = $new_conf;
+
+ conf_update_param('additional_pages', pwg_db_real_escape_string(serialize($new_conf)));
+}
+
+if (!isset($conf['AP']['level_perm']))
+{
+ $query = '
+ALTER TABLE ' . $prefixeTable . 'additionalpages
+ADD `level` TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT "0" AFTER `groups`
+;';
+ pwg_query($query);
+
+ $query = '
+UPDATE ' . $prefixeTable . 'additionalpages
+SET users = CONCAT( users, ",admin,webmaster" )
+WHERE users IS NOT NULL
+;';
+ pwg_query($query);
+
+ $conf['AP']['level_perm'] = false;
+
+ conf_update_param('additional_pages', pwg_db_real_escape_string(serialize($conf['AP'])));
+}
+
+if (!isset($conf['AP']['language_perm']))
+{
+ $query = '
+SELECT id
+FROM '.$prefixeTable.'additionalpages
+WHERE lang IS NOT NULL
+;';
+ $ids = array_from_query($query, 'id');
+
+ $conf['AP']['language_perm'] = !empty($ids);
+
+ conf_update_param('additional_pages', pwg_db_real_escape_string(serialize($conf['AP'])));
+}
+
+?>
Index: /extensions/AdditionalPages/branch/2.1/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/ar_SA/description.txt
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/ar_SA/description.txt (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/ar_SA/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+اضافة صفحات اضافية في شريط القوائم.
Index: /extensions/AdditionalPages/branch/2.1/language/ar_SA/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/ar_SA/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/ar_SA/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/ar_SA/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/ar_SA/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/ar_SA/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+العودة الى صفحة البداية)';
+$lang['ap_no_name'] = 'لم تدخل حقل الاسم.';
+$lang['ap_saved_page'] = 'تم حفظ الصفحة (مشاهدة الصفحة)';
+$lang['ap_modify'] = 'تعديل الصفحة الاضافية الجديدة';
+$lang['ap_all_lang'] = 'الكل';
+$lang['ap_all_group'] = 'الكل';
+
+$lang['ap_conf_saved'] = 'تم حفظ الاعدادات.';
+
+$lang['ap_page_name'] = 'اسم الصفحات';
+$lang['ap_page_lang'] = 'اللغة';
+$lang['ap_default_language'] = 'الافتراضي';
+$lang['ap_page_pos'] = 'الموضع';
+$lang['ap_authorized_group'] = 'مجموعات مخولة';
+$lang['ap_authorized_users'] = 'مستخدمون مخولون';
+$lang['ap_select_all'] = 'اختيار الكل';
+$lang['ap_unselect_all'] = 'ازالة الكل';
+$lang['ap_guest'] = '(اترك فارغة للصفحات العامة)';
+$lang['ap_pos0'] = '0 لكي لاتظهر الصفحة في شريط القوائم';
+$lang['ap_page_content'] = 'المحتوى';
+$lang['ap_save'] = 'حفظ';
+$lang['ap_delete'] = 'حذف';
+
+$lang['ap_config'] = 'الاعدادات';
+$lang['ap_menu_name'] = 'اسم القوائم';
+$lang['ap_show_menu'] = 'اظهر منطقة القوائم';
+$lang['ap_redirect'] = 'حول الى الصفحة المحفوظة تلقائيا';
+$lang['ap_show_home'] = 'اظهر "العودة الى الصفحة الرئيسية" زر في الصفحات الاضافية';
+$lang['ap_show_edit'] = 'اظهر تعديل الرابط في منطقة القائمة';
+$lang['ap_perm'] = 'فعل التنظيم المخول:';
+$lang['ap_group_perm'] = 'حسب المجموعات';
+$lang['ap_user_perm'] = 'حسب نوع المستخدم';
+$lang['ap_parse_bbcode'] = 'حول الصفحات المكتوبة ب BBcode';
+$lang['ap_convert_bbcode_ok'] = 'التحويل تم.';
+
+/*TODO*/$lang['ap_edit_page'] = 'Edit a page';
+/*TODO*/$lang['ap_set_as_homepage'] = 'Set as Homepage';
+/*TODO*/$lang['ap_standalone_page'] = 'Standalone Page';
+/*TODO*/$lang['ap_homepage_tip'] = 'Replace your gallery\'s homepage';
+/*TODO*/$lang['ap_standalone_tip'] = 'Page require full HTML structure';
+/*TODO*/$lang['ap_permalink_already_used'] = 'Permalink %s is already used by page %s';
+/*TODO*/$lang['ap_level_perm'] = 'by privacy level';
+/*TODO*/$lang['ap_language_perm'] = 'by language';
+
+?>
Index: /extensions/AdditionalPages/branch/2.1/language/cs_CZ/description.txt
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/cs_CZ/description.txt (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/cs_CZ/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Pridání doplnkových stránek do menu
Index: /extensions/AdditionalPages/branch/2.1/language/cs_CZ/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/cs_CZ/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/cs_CZ/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/cs_CZ/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/cs_CZ/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/cs_CZ/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/de_DE/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/de_DE/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/de_DE/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/de_DE/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/de_DE/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/de_DE/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/en_UK/description.txt
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/en_UK/description.txt (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/en_UK/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Add additional pages in menubar.
Index: /extensions/AdditionalPages/branch/2.1/language/en_UK/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/en_UK/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/en_UK/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/en_UK/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/en_UK/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/en_UK/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/es_ES/description.txt
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/es_ES/description.txt (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/es_ES/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Añade páginas adicionales al menú.
Index: /extensions/AdditionalPages/branch/2.1/language/es_ES/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/es_ES/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/es_ES/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/es_ES/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/es_ES/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/es_ES/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/fr_FR/description.txt
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/fr_FR/description.txt (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/fr_FR/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Ajoute des pages additionelles au menu.
Index: /extensions/AdditionalPages/branch/2.1/language/fr_FR/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/fr_FR/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/fr_FR/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/fr_FR/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/fr_FR/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/fr_FR/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/hu_HU/description.txt
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/hu_HU/description.txt (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/hu_HU/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Adjunk a menühöz további oldalakat.
Index: /extensions/AdditionalPages/branch/2.1/language/hu_HU/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/hu_HU/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/hu_HU/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/hu_HU/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/hu_HU/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/hu_HU/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/it_IT/description.txt
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/it_IT/description.txt (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/it_IT/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Aggiunge delle pagine addizionali nel menu.
Index: /extensions/AdditionalPages/branch/2.1/language/it_IT/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/it_IT/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/it_IT/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/it_IT/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/it_IT/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/it_IT/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/lv_LV/description.txt
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/lv_LV/description.txt (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/lv_LV/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Pievieno papildus lapas izvēlnē.
Index: /extensions/AdditionalPages/branch/2.1/language/lv_LV/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/lv_LV/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/lv_LV/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/lv_LV/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/lv_LV/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/lv_LV/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/nl_NL/description.txt
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/nl_NL/description.txt (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/nl_NL/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Voeg extra pagina\'s toe aan menubalk.
Index: /extensions/AdditionalPages/branch/2.1/language/nl_NL/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/nl_NL/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/nl_NL/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/nl_NL/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/nl_NL/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/nl_NL/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+terug naar home)';
+$lang['ap_no_name'] = 'Je hebt het naam veld niet ingevuld.';
+$lang['ap_saved_page'] = 'Pagina bewaard (bekijk de pagina)';
+$lang['ap_modify'] = 'Bewerk de extra pagina';
+$lang['ap_all_lang'] = 'Alles';
+$lang['ap_all_group'] = 'Alles';
+
+$lang['ap_conf_saved'] = 'Instellingen bewaard.';
+
+$lang['ap_page_name'] = 'Pagina naam';
+$lang['ap_page_lang'] = 'Taal';
+$lang['ap_default_language'] = 'Standaard';
+$lang['ap_page_pos'] = 'Plaats';
+$lang['ap_authorized_group'] = 'Geautoriseerde groepen';
+$lang['ap_authorized_users'] = 'Geautoriseerde gebruikers';
+$lang['ap_select_all'] = 'Selecteer alles';
+$lang['ap_unselect_all'] = 'Deselecteer alles';
+$lang['ap_guest'] = '(laat leeg voor openbare pagina)';
+$lang['ap_pos0'] = '0 om de pagina niet in het menu te tonen';
+$lang['ap_page_content'] = 'Inhoud';
+$lang['ap_save'] = 'Bewaar';
+$lang['ap_delete'] = 'Verwijder';
+
+$lang['ap_config'] = 'Configuratie';
+$lang['ap_menu_name'] = 'Menu naam';
+$lang['ap_show_menu'] = 'Toon menu blok';
+$lang['ap_redirect'] = 'Automatisch doorsturen naar opgeslagen pagina';
+$lang['ap_show_home'] = 'Toon de "naar home" knop op extra pagina\'s';
+$lang['ap_show_edit'] = 'Toon bewerk link in menu blok';
+$lang['ap_perm'] = 'Activeer autorisatie beheer:';
+$lang['ap_group_perm'] = 'op groepen';
+$lang['ap_user_perm'] = 'op gebruiker type';
+$lang['ap_parse_bbcode'] = 'Converteer pagina\'s geschreven met BBCode';
+$lang['ap_convert_bbcode_ok'] = 'Conversie actief.';
+
+$lang['ap_edit_page'] = 'Wijzig een pagina';
+$lang['ap_set_as_homepage'] = 'Definieer deze pagina als Startpagina';
+$lang['ap_standalone_page'] = 'Losstaande pagina';
+$lang['ap_homepage_tip'] = 'Verander de Startpagina van uw galerie';
+$lang['ap_standalone_tip'] = 'Deze pagina dient een volledige HTML-structuur te hebben';
+$lang['ap_permalink_already_used'] = 'De permalink %s wordt al gebruikt door pagina %s';
+$lang['ap_level_perm'] = 'op privacy nivo';
+/*TODO*/$lang['ap_language_perm'] = 'by language';
+
+?>
Index: /extensions/AdditionalPages/branch/2.1/language/no_NO/description.txt
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/no_NO/description.txt (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/no_NO/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Legg til flere sider i meny linjen.
Index: /extensions/AdditionalPages/branch/2.1/language/no_NO/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/no_NO/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/no_NO/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/no_NO/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/no_NO/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/no_NO/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+Tilbake til hjemmeside)';
+$lang['ap_no_name'] = 'Du har ikke fylt i navne feltet.';
+$lang['ap_saved_page'] = 'Side lagret (se siden)';
+$lang['ap_modify'] = 'Modifiser ekstra siden';
+$lang['ap_all_lang'] = 'Alle';
+$lang['ap_all_group'] = 'Alle';
+
+$lang['ap_conf_saved'] = 'Konfigurasjon lagret.';
+
+$lang['ap_page_name'] = 'Side\'r navn';
+$lang['ap_page_lang'] = 'Språk';
+$lang['ap_default_language'] = 'Standard';
+$lang['ap_page_pos'] = 'Posisjon';
+$lang['ap_authorized_group'] = 'Autoriserte grupper';
+$lang['ap_authorized_users'] = 'Autoriserte brukere';
+$lang['ap_select_all'] = 'Velg alle';
+$lang['ap_unselect_all'] = 'Avmerk alle';
+$lang['ap_guest'] = '(la være tom for offentlig side)';
+$lang['ap_pos0'] = '0 for ikke å vise side på menyen';
+$lang['ap_page_content'] = 'Innhold';
+$lang['ap_save'] = 'Lagre';
+$lang['ap_delete'] = 'Slette';
+
+$lang['ap_config'] = 'Konfigurasjon';
+$lang['ap_menu_name'] = 'Meny\'er navn';
+$lang['ap_show_menu'] = 'Vis blokk meny';
+$lang['ap_redirect'] = 'Automatisk videreføring til lagret side';
+$lang['ap_show_home'] = 'Vis "hjem" knappen på tilleggs sider';
+$lang['ap_show_edit'] = 'Vis redigerings link i blokk menyen';
+$lang['ap_perm'] = 'Aktiver autorisasjons behandling:';
+$lang['ap_group_perm'] = 'etter grupper';
+$lang['ap_user_perm'] = 'etter bruker type';
+$lang['ap_parse_bbcode'] = 'Konverter sider skrevet i BB kode';
+$lang['ap_convert_bbcode_ok'] = 'Konverteriing effektuert.';
+
+$lang['ap_edit_page'] = 'Rediger en side';
+$lang['ap_set_as_homepage'] = 'Sett som Hjemmeside';
+$lang['ap_standalone_page'] = 'Frittstående side';
+$lang['ap_homepage_tip'] = 'Erstatt ditt galleris hjemmeside';
+$lang['ap_standalone_tip'] = 'Side krever full HTML struktur';
+$lang['ap_permalink_already_used'] = 'Permalink %s er allerede I bruk av side %s';
+$lang['ap_level_perm'] = 'av privat nivå';
+/*TODO*/$lang['ap_language_perm'] = 'by language';
+
+?>
Index: /extensions/AdditionalPages/branch/2.1/language/pl_PL/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/pl_PL/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/pl_PL/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/pl_PL/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/pl_PL/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/pl_PL/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/ru_RU/description.txt
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/ru_RU/description.txt (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/ru_RU/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Добавить дополнительные страницы в меню.
Index: /extensions/AdditionalPages/branch/2.1/language/ru_RU/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/ru_RU/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/ru_RU/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/ru_RU/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/ru_RU/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/ru_RU/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/sk_SK/description.txt
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/sk_SK/description.txt (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/sk_SK/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Pridanie prídavných stránok do menu.
Index: /extensions/AdditionalPages/branch/2.1/language/sk_SK/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/sk_SK/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/sk_SK/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/sk_SK/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/sk_SK/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/sk_SK/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/sv_SE/description.txt
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/sv_SE/description.txt (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/sv_SE/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Lägg till ytterligare sidor i menyraden
Index: /extensions/AdditionalPages/branch/2.1/language/sv_SE/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/sv_SE/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/sv_SE/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/sv_SE/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/sv_SE/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/sv_SE/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+Tillbaka)';
+$lang['ap_no_name'] = 'Du fyllede inte i namnfältet.';
+$lang['ap_saved_page'] = 'Sidan sparad (Visa sidan)';
+$lang['ap_modify'] = 'Ändra externa sidan';
+$lang['ap_all_lang'] = 'Alla';
+$lang['ap_all_group'] = 'Alla';
+
+$lang['ap_conf_saved'] = 'Konfiguration sparad.';
+
+$lang['ap_page_name'] = 'Sidans namn';
+$lang['ap_page_lang'] = 'Språk';
+$lang['ap_default_language'] = 'standard';
+$lang['ap_page_pos'] = 'Placering';
+$lang['ap_authorized_group'] = 'Auktoriserad grupper';
+$lang['ap_authorized_users'] = 'Auktoriserad användare';
+$lang['ap_select_all'] = 'Välj alla';
+$lang['ap_unselect_all'] = 'Välj inge';
+$lang['ap_guest'] = '(lämnas tom för offentliga sidan)';
+$lang['ap_pos0'] = '0 till inte visa sida på menyn';
+$lang['ap_page_content'] = 'Inehåll';
+$lang['ap_save'] = 'Spara';
+$lang['ap_delete'] = 'Radera';
+
+$lang['ap_config'] = 'Konfiguration';
+$lang['ap_menu_name'] = 'Meny namn';
+$lang['ap_show_menu'] = 'Visa block menyn';
+$lang['ap_redirect'] = 'Automatiskt hänvisar till sparade sidan';
+$lang['ap_show_home'] = 'Visar "hemma"-knappen på flera sidor';
+$lang['ap_show_edit'] = 'Visa redigera länken på block menyn';
+$lang['ap_perm'] = 'Aktivera tillstånd för hantering:';
+$lang['ap_group_perm'] = 'av grupper';
+$lang['ap_user_perm'] = 'av användaren typ';
+$lang['ap_parse_bbcode'] = 'konvertera sidor skrivna med BBCode';
+$lang['ap_convert_bbcode_ok'] = 'Konvertering verkstäld ©.';
+
+$lang['ap_edit_page'] = 'Redigera en sida';
+$lang['ap_set_as_homepage'] = 'Ange som startsida';
+$lang['ap_standalone_page'] = 'Fristående sida';
+$lang['ap_homepage_tip'] = 'Ersätt startsidan för ditt galleri';
+$lang['ap_standalone_tip'] = 'Sidan kräver full HTML struktur';
+$lang['ap_permalink_already_used'] = 'Permalänk %s används redan av sidan %s';
+$lang['ap_level_perm'] = 'enligt säkerhets nivå';
+/*TODO*/$lang['ap_language_perm'] = 'by language';
+
+?>
Index: /extensions/AdditionalPages/branch/2.1/language/tr_TR/description.txt
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/tr_TR/description.txt (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/tr_TR/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Menüye ek sayfalar ekleyin.
Index: /extensions/AdditionalPages/branch/2.1/language/tr_TR/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/tr_TR/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/tr_TR/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/language/tr_TR/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/language/tr_TR/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/language/tr_TR/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/branch/2.1/main.inc.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/main.inc.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/main.inc.php (revision 9659)
@@ -0,0 +1,120 @@
+ 'Additional Pages',
+ 'URL' => get_admin_plugin_menu_link(AP_PATH . 'admin/admin.php')));
+ return $menu;
+}
+
+// Section init
+function section_init_additional_page()
+{
+ global $tokens, $conf, $page;
+
+ if (defined('EXTENDED_DESC_PATH'))
+ {
+ add_event_handler('AP_render_content', 'get_extended_desc');
+ add_event_handler('AP_render_title', 'get_user_language_desc');
+ }
+
+ $page['ap_homepage'] = (count($tokens) == 1 and empty($tokens[0]));
+
+ if (($tokens[0] == 'page' and !empty($tokens[1])) or ($page['ap_homepage'] and !is_null($conf['AP']['homepage'])))
+ include(AP_PATH . 'additional_page.php');
+
+ if ($tokens[0] == 'additional_page' and !empty($tokens[1]))
+ redirect(make_index_url().'/page/'.$tokens[1]);
+}
+
+// Menubar
+function register_ap_menubar_blocks($menu_ref_arr)
+{
+ global $conf, $user;
+
+ $menu = & $menu_ref_arr[0];
+ if ($menu->get_id() != 'menubar') return;
+
+ $conf['AP']['block_title'] = isset($conf['AP']['languages'][$user['language']]) ?
+ $conf['AP']['languages'][$user['language']] : @$conf['AP']['languages']['default'];
+
+ if (empty($conf['AP']['block_title']))
+ $conf['AP']['block_title'] = 'Additional Pages';
+
+ $menu->register_block( new RegisteredBlock( 'mbAdditionalPages', $conf['AP']['block_title'], 'Additional Pages'));
+}
+
+function ap_apply($menu_ref_arr)
+{
+ global $template, $conf, $user;
+
+ $menu = & $menu_ref_arr[0];
+
+ if ( ($block = $menu->get_block( 'mbAdditionalPages' ) ) != null )
+ {
+ $query = 'SELECT DISTINCT id, title, permalink
+FROM ' . ADD_PAGES_TABLE . '
+LEFT JOIN ' . USER_GROUP_TABLE . '
+ ON user_id = '.$user['id'].'
+WHERE (lang IS NULL OR lang = "'.$user['language'].'")
+ AND (users IS NULL OR users LIKE "%'.$user['status'].'%")
+ AND (groups IS NULL OR groups REGEXP CONCAT("(^|,)",group_id,"(,|$)"))
+ AND level <= '.$user['level'].'
+ AND pos >= 0
+ORDER BY pos ASC
+;';
+ $result = pwg_query($query);
+ $data = array();
+ while ($row = pwg_db_fetch_assoc($result))
+ {
+ $url = make_index_url().'/page/'.(isset($row['permalink']) ? $row['permalink'] : $row['id']);
+ array_push($data, array('URL' => $url, 'LABEL' => trigger_event('AP_render_title', $row['title'])));
+ }
+
+ if (!empty($data))
+ {
+ $template->set_template_dir(AP_PATH.'template/');
+ $block->set_title($conf['AP']['block_title']);
+ $block->template = 'menubar_additional_pages.tpl';
+ $block->data = $data;
+ }
+ }
+}
+
+add_event_handler('get_admin_plugin_menu_links', 'additional_pages_admin_menu');
+add_event_handler('loc_end_section_init', 'section_init_additional_page');
+add_event_handler('blockmanager_register_blocks', 'register_ap_menubar_blocks');
+add_event_handler('blockmanager_apply', 'ap_apply');
+
+?>
Index: /extensions/AdditionalPages/branch/2.1/maintain.inc.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/maintain.inc.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/maintain.inc.php (revision 9659)
@@ -0,0 +1,78 @@
+ array('default' => 'Additional Pages'),
+ 'show_home' => true,
+ 'level_perm' => false,
+ 'group_perm' => false,
+ 'user_perm' => false,
+ 'language_perm' => false,
+ 'homepage' => null,
+ );
+
+ $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
+VALUES ("additional_pages" , "'.pwg_db_real_escape_string(serialize($config)).'" , "Additional Pages configuration");';
+ pwg_query($query);
+ }
+}
+
+function plugin_activate()
+{
+ global $prefixeTable;
+
+ $q = pwg_query('SHOW COLUMNS FROM ' . HISTORY_TABLE . ' LIKE "section"');
+ $section = mysql_fetch_array($q);
+ $type = $section['Type'];
+
+ // Add additional page section into history table
+ if (strpos($type, 'additional_page') === false)
+ {
+ $type = strtr($type , array(')' => ',\'additional_page\')'));
+ pwg_query('ALTER TABLE ' . HISTORY_TABLE . ' CHANGE section section ' . $type . ' DEFAULT NULL');
+ }
+}
+
+function plugin_uninstall()
+{
+ global $prefixeTable;
+
+ $q = 'DROP TABLE ' . $prefixeTable . 'additionalpages;';
+ pwg_query($q);
+
+ $q = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE param="additional_pages" LIMIT 1;';
+ pwg_query($q);
+}
+
+?>
Index: /extensions/AdditionalPages/branch/2.1/template/index.php
===================================================================
--- /extensions/AdditionalPages/branch/2.1/template/index.php (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/template/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/branch/2.1/template/menubar_additional_pages.tpl
===================================================================
--- /extensions/AdditionalPages/branch/2.1/template/menubar_additional_pages.tpl (revision 9659)
+++ /extensions/AdditionalPages/branch/2.1/template/menubar_additional_pages.tpl (revision 9659)
@@ -0,0 +1,10 @@
+{$block->get_title()}
+
+
+ {foreach from=$block->data item=data}
+ -
+ {$data.LABEL}
+
+ {/foreach}
+
+
Index: tensions/AdditionalPages/index.php
===================================================================
--- /extensions/AdditionalPages/index.php (revision 9658)
+++ (revision )
@@ -1,33 +1,0 @@
-
Index: tensions/AdditionalPages/main.inc.php
===================================================================
--- /extensions/AdditionalPages/main.inc.php (revision 9658)
+++ (revision )
@@ -1,120 +1,0 @@
- 'Additional Pages',
- 'URL' => get_admin_plugin_menu_link(AP_PATH . 'admin/admin.php')));
- return $menu;
-}
-
-// Section init
-function section_init_additional_page()
-{
- global $tokens, $conf, $page;
-
- if (defined('EXTENDED_DESC_PATH'))
- {
- add_event_handler('AP_render_content', 'get_extended_desc');
- add_event_handler('AP_render_title', 'get_user_language_desc');
- }
-
- $page['ap_homepage'] = (count($tokens) == 1 and empty($tokens[0]));
-
- if (($tokens[0] == 'page' and !empty($tokens[1])) or ($page['ap_homepage'] and !is_null($conf['AP']['homepage'])))
- include(AP_PATH . 'additional_page.php');
-
- if ($tokens[0] == 'additional_page' and !empty($tokens[1]))
- redirect(make_index_url().'/page/'.$tokens[1]);
-}
-
-// Menubar
-function register_ap_menubar_blocks($menu_ref_arr)
-{
- global $conf, $user;
-
- $menu = & $menu_ref_arr[0];
- if ($menu->get_id() != 'menubar') return;
-
- $conf['AP']['block_title'] = isset($conf['AP']['languages'][$user['language']]) ?
- $conf['AP']['languages'][$user['language']] : @$conf['AP']['languages']['default'];
-
- if (empty($conf['AP']['block_title']))
- $conf['AP']['block_title'] = 'Additional Pages';
-
- $menu->register_block( new RegisteredBlock( 'mbAdditionalPages', $conf['AP']['block_title'], 'Additional Pages'));
-}
-
-function ap_apply($menu_ref_arr)
-{
- global $template, $conf, $user;
-
- $menu = & $menu_ref_arr[0];
-
- if ( ($block = $menu->get_block( 'mbAdditionalPages' ) ) != null )
- {
- $query = 'SELECT DISTINCT id, title, permalink
-FROM ' . ADD_PAGES_TABLE . '
-LEFT JOIN ' . USER_GROUP_TABLE . '
- ON user_id = '.$user['id'].'
-WHERE (lang IS NULL OR lang = "'.$user['language'].'")
- AND (users IS NULL OR users LIKE "%'.$user['status'].'%")
- AND (groups IS NULL OR groups REGEXP CONCAT("(^|,)",group_id,"(,|$)"))
- AND level <= '.$user['level'].'
- AND pos >= 0
-ORDER BY pos ASC
-;';
- $result = pwg_query($query);
- $data = array();
- while ($row = pwg_db_fetch_assoc($result))
- {
- $url = make_index_url().'/page/'.(isset($row['permalink']) ? $row['permalink'] : $row['id']);
- array_push($data, array('URL' => $url, 'LABEL' => trigger_event('AP_render_title', $row['title'])));
- }
-
- if (!empty($data))
- {
- $template->set_template_dir(AP_PATH.'template/');
- $block->set_title($conf['AP']['block_title']);
- $block->template = 'menubar_additional_pages.tpl';
- $block->data = $data;
- }
- }
-}
-
-add_event_handler('get_admin_plugin_menu_links', 'additional_pages_admin_menu');
-add_event_handler('loc_end_section_init', 'section_init_additional_page');
-add_event_handler('blockmanager_register_blocks', 'register_ap_menubar_blocks');
-add_event_handler('blockmanager_apply', 'ap_apply');
-
-?>
Index: tensions/AdditionalPages/maintain.inc.php
===================================================================
--- /extensions/AdditionalPages/maintain.inc.php (revision 9658)
+++ (revision )
@@ -1,78 +1,0 @@
- array('default' => 'Additional Pages'),
- 'show_home' => true,
- 'level_perm' => false,
- 'group_perm' => false,
- 'user_perm' => false,
- 'language_perm' => false,
- 'homepage' => null,
- );
-
- $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
-VALUES ("additional_pages" , "'.pwg_db_real_escape_string(serialize($config)).'" , "Additional Pages configuration");';
- pwg_query($query);
- }
-}
-
-function plugin_activate()
-{
- global $prefixeTable;
-
- $q = pwg_query('SHOW COLUMNS FROM ' . HISTORY_TABLE . ' LIKE "section"');
- $section = mysql_fetch_array($q);
- $type = $section['Type'];
-
- // Add additional page section into history table
- if (strpos($type, 'additional_page') === false)
- {
- $type = strtr($type , array(')' => ',\'additional_page\')'));
- pwg_query('ALTER TABLE ' . HISTORY_TABLE . ' CHANGE section section ' . $type . ' DEFAULT NULL');
- }
-}
-
-function plugin_uninstall()
-{
- global $prefixeTable;
-
- $q = 'DROP TABLE ' . $prefixeTable . 'additionalpages;';
- pwg_query($q);
-
- $q = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE param="additional_pages" LIMIT 1;';
- pwg_query($q);
-}
-
-?>
Index: /extensions/AdditionalPages/trunk/additional_page.php
===================================================================
--- /extensions/AdditionalPages/trunk/additional_page.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/additional_page.php (revision 9659)
@@ -0,0 +1,142 @@
+ $random_url_condition)
+ {
+ if (empty($random_url_condition) or eval($random_url_condition))
+ {
+ $random_index_redirect[] = $random_url;
+ }
+ }
+ if (!empty($random_index_redirect))
+ {
+ redirect($random_index_redirect[mt_rand(0, count($random_index_redirect)-1)]);
+ }
+ }
+ return true;
+}
+
+global $template, $user;
+
+$identifier = $page['ap_homepage'] ? $conf['AP']['homepage'] : $tokens[1];
+
+// Retrieve page data
+$query = 'SELECT id, title, lang, content, users, groups, level, permalink, standalone
+FROM ' . ADD_PAGES_TABLE . '
+';
+$query .= is_numeric($identifier) ?
+ 'WHERE id = '.$identifier.';' :
+ 'WHERE permalink = "'.$identifier.'";';
+
+$row = pwg_db_fetch_assoc(pwg_query($query));
+
+// Page not found
+if (empty($row))
+{
+ if ($page['ap_homepage']) return;
+ page_not_found('Requested page does not exist');
+}
+
+// Redirect with permalink if exist
+if (is_numeric($identifier) and !empty($row['permalink']) and !$page['ap_homepage'])
+{
+ redirect(make_index_url().'/page/' . $row['permalink']);
+}
+
+// Access controls
+if (!is_admin() or (!is_admin() xor $page['ap_homepage']))
+{
+ // authorized language
+ if (!empty($row['lang']) and $row['lang'] != $user['language'])
+ {
+ if ($page['ap_homepage'] and check_random_index_redirect()) return;
+ page_forbidden(l10n('You are not authorized to access the requested page'), make_index_url());
+ }
+
+ // authorized level
+ if ($user['level'] < $row['level'])
+ {
+ if ($page['ap_homepage'] and check_random_index_redirect()) return;
+ page_forbidden(l10n('You are not authorized to access the requested page'), make_index_url());
+ }
+
+ // authorized users
+ if (isset($row['users']))
+ {
+ $authorized_users = explode(',', $row['users']);
+ if (!in_array($user['status'], $authorized_users))
+ {
+ if ($page['ap_homepage'] and check_random_index_redirect()) return;
+ page_forbidden(l10n('You are not authorized to access the requested page'), make_index_url());
+ }
+ }
+
+ // authorized groups
+ if (!empty($row['groups']))
+ {
+ $query = 'SELECT group_id
+FROM ' . USER_GROUP_TABLE . '
+WHERE user_id = ' . $user['id'] . '
+ AND group_id IN (' . $row['groups'] . ')
+;';
+ $groups = array_from_query($query, 'group_id');
+ if (empty($groups))
+ {
+ if ($page['ap_homepage'] and check_random_index_redirect()) return;
+ page_forbidden(l10n('You are not authorized to access the requested page'), make_index_url());
+ }
+ }
+}
+
+// Display standalone page
+if ($row['standalone'] == 'true')
+{
+ echo $row['content'];
+ exit;
+}
+
+// Page initilization
+$page['section'] = 'additional_page';
+
+$page['additional_page'] = array(
+ 'id' => $row['id'],
+ 'permalink' => @$row['permalink'],
+ 'title' => trigger_event('AP_render_title', $row['title']),
+ 'content' => trigger_event('AP_render_content', $row['content']),
+);
+
+add_event_handler('loc_end_index', 'ap_set_index');
+
+function ap_set_index()
+{
+ global $template, $page, $conf;
+
+ $template->assign(array(
+ 'TITLE' => $page['additional_page']['title'],
+ 'PLUGIN_INDEX_CONTENT_BEGIN' => $page['additional_page']['content'],
+ )
+ );
+
+ if ($conf['AP']['show_home'] and !$page['ap_homepage'])
+ {
+ $template->assign('PLUGIN_INDEX_ACTIONS' , '
+
+
+ ');
+ }
+ if (is_admin())
+ {
+ $template->assign('U_EDIT', PHPWG_ROOT_PATH.'admin.php?page=plugin§ion='.AP_DIR.'%2Fadmin%2Fadmin.php&tab=edit_page&edit='.$page['additional_page']['id'].'&redirect=true');
+ }
+ $template->clear_assign(array('U_MODE_POSTED', 'U_MODE_CREATED'));
+}
+
+?>
Index: /extensions/AdditionalPages/trunk/admin/add_page.inc.php
===================================================================
--- /extensions/AdditionalPages/trunk/admin/add_page.inc.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/admin/add_page.inc.php (revision 9659)
@@ -0,0 +1,214 @@
+ 0,
+ 'title' => '',
+ 'permalink' => '',
+ 'lang' => 'ALL',
+ 'homepage' => false,
+ 'standalone' => false,
+ 'level' => 0,
+ 'users' => array('guest', 'generic', 'normal', 'admin', 'webmaster'),
+ 'groups' => array(),
+ 'content' => '',
+ );
+}
+
+// Submit form
+if (isset($_POST['save']))
+{
+ if (empty($_POST['title']))
+ {
+ array_push($page['errors'], l10n('ap_no_name'));
+ }
+ if (!empty($_POST['permalink']))
+ {
+ $permalink = trim($_POST['permalink'], ' /');
+ $permalink = str_replace(array(' ', '/'), '_',$permalink);
+
+ $query ='
+SELECT id FROM '.ADD_PAGES_TABLE.'
+WHERE permalink = "'.$permalink.'"
+ AND id <> '.$edited_page['id'].'
+;';
+ $ids = array_from_query($query, 'id');
+ if (!empty($ids))
+ {
+ array_push($page['errors'], sprintf(l10n('ap_permalink_already_used'), $permalink, $ids[0]));
+ }
+ $permalink = '"'.$permalink.'"';
+ }
+ else
+ {
+ $permalink = 'NULL';
+ }
+
+ $language = (empty($_POST['lang']) or $_POST['lang'] == 'ALL') ? 'NULL' : '"'.$_POST['lang'].'"';
+ $group_access = !empty($_POST['groups']) ? '"'.implode(',', $_POST['groups']).'"' : 'NULL';
+ $standalone = isset($_POST['standalone']) ? '"true"' : '"false"';
+
+ $user_access = 'NULL';
+ if ($conf['AP']['user_perm'])
+ {
+ $user_access = !empty($_POST['users']) ? '"'.implode(',', $_POST['users']).'"' : '""';
+ }
+
+ $level_access = !empty($_POST['level']) ? $_POST['level'] : 0;
+
+ if (empty($page['errors']))
+ {
+ if ($page['tab'] == 'edit_page')
+ {
+ $query = '
+UPDATE '.ADD_PAGES_TABLE.'
+SET lang = '.$language.',
+ title = "'.$_POST['title'].'",
+ content = "'.$_POST['ap_content'].'",
+ users = '.$user_access.',
+ groups = '.$group_access.',
+ level = '.$level_access.',
+ permalink = '.$permalink.',
+ standalone = '.$standalone.'
+WHERE id = '.$edited_page['id'] .'
+;';
+ pwg_query($query);
+ }
+ else
+ {
+ $query = 'SELECT MAX(ABS(pos)) AS pos FROM ' . ADD_PAGES_TABLE . ';';
+ list($position) = array_from_query($query, 'pos');
+
+ $query = '
+INSERT INTO '.ADD_PAGES_TABLE.' ( pos , lang , title , content , users , groups , level , permalink, standalone)
+VALUES (
+ '.($position+1).',
+ '.$language.',
+ "'.$_POST['title'].'",
+ "'.$_POST['ap_content'].'",
+ '.$user_access.',
+ '.$group_access.',
+ '.$level_access.',
+ '.$permalink.',
+ '.$standalone.'
+);';
+ pwg_query($query);
+ $edited_page['id'] = pwg_db_insert_id(ADD_PAGES_TABLE, 'id');
+ }
+
+ // Homepage
+ if (isset($_POST['homepage']) xor $conf['AP']['homepage'] == $edited_page['id'])
+ {
+ $conf['AP']['homepage'] = isset($_POST['homepage']) ? $edited_page['id'] : null;
+ conf_update_param('additional_pages', pwg_db_real_escape_string(serialize($conf['AP'])));
+ }
+
+ // Backup file
+ mkgetdir($conf['local_data_dir'], MKGETDIR_DEFAULT&~MKGETDIR_DIE_ON_ERROR);
+ mkgetdir($conf['local_data_dir'].'/additional_pages_backup', MKGETDIR_PROTECT_HTACCESS&~MKGETDIR_DIE_ON_ERROR);
+ $sav_file = @fopen($conf['local_data_dir'].'/additional_pages_backup/' . $edited_page['id'] . '.txt', "w");
+ @fwrite($sav_file, "Title: ".stripslashes($_POST['title'])."\nPermalink: ".stripslashes($_POST['permalink'])."\n\n".stripslashes($_POST['ap_content']));
+ @fclose($sav_file);
+
+ // Redirect to admin pannel or additional page
+ if (isset($_GET['redirect']))
+ {
+ redirect(make_index_url() . '/page/' . $edited_page['id']);
+ }
+ redirect($my_base_url.'&page_saved=');
+ }
+
+ $edited_page['title'] = stripslashes($_POST['title']);
+ $edited_page['permalink'] = stripslashes($_POST['permalink']);
+ $edited_page['content'] = stripslashes($_POST['ap_content']);
+ $edited_page['lang'] = !empty($_POST['lang']) ? $_POST['lang'] : 'ALL';
+ $edited_page['groups'] = !empty($_POST['groups']) ? $_POST['groups'] : array();
+ $edited_page['users'] = !empty($_POST['users']) ? $_POST['users'] : array();
+ $edited_page['level'] = !empty($_POST['level']) ? $_POST['level'] : 0;
+ $edited_page['homepage'] = isset($_POST['homepage']);
+ $edited_page['standalone'] = isset($_POST['standalone']);
+}
+
+// Language options
+if ($conf['AP']['language_perm'])
+{
+ $languages = get_languages();
+ $options = array('ALL' => l10n('ap_all_lang'));
+ foreach ($languages as $language_code => $language_name)
+ {
+ $options[$language_code] = $language_name;
+ }
+ $template->assign(array(
+ 'lang' => $options,
+ 'selected_lang' => $edited_page['lang'],
+ )
+ );
+}
+
+// Groups options
+if ($conf['AP']['group_perm'])
+{
+ $query = 'SELECT id, name FROM '.GROUPS_TABLE.' ORDER BY name ASC;';
+ $result = pwg_query($query);
+ $groups = array();
+ while ($row = pwg_db_fetch_assoc($result))
+ {
+ $groups[$row['id']] = $row['name'];
+ }
+ $template->assign(array(
+ 'groups' => $groups,
+ 'selected_groups' => $edited_page['groups'],
+ )
+ );
+}
+
+// Users options
+if ($conf['AP']['user_perm'])
+{
+ $users_id = array('guest', 'generic', 'normal', 'admin', 'webmaster');
+ $users = array();
+ foreach ($users_id as $id)
+ {
+ $users[$id] = l10n('user_status_'.$id);
+ }
+ $template->assign(array(
+ 'users' => $users,
+ 'selected_users' => $edited_page['users'],
+ )
+ );
+}
+
+// User level options
+if ($conf['AP']['level_perm'])
+{
+ foreach ($conf['available_permission_levels'] as $level)
+ {
+ $level_options[$level] = l10n(sprintf('Level %d', $level));
+ }
+ $template->assign(array(
+ 'level_perm' => $level_options,
+ 'level_selected' => $edited_page['level']
+ )
+ );
+}
+
+// template output
+$template->assign(array(
+ 'AP_TITLE' => $page_title,
+ 'NAME' => htmlspecialchars($edited_page['title']),
+ 'PERMALINK' => htmlspecialchars($edited_page['permalink']),
+ 'HOMEPAGE' => $edited_page['homepage'],
+ 'STANDALONE' => $edited_page['standalone'],
+ 'CONTENT' => htmlspecialchars($edited_page['content'])
+ )
+);
+
+$template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/add_page.tpl');
+$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
+
+?>
Index: /extensions/AdditionalPages/trunk/admin/admin.php
===================================================================
--- /extensions/AdditionalPages/trunk/admin/admin.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/admin/admin.php (revision 9659)
@@ -0,0 +1,40 @@
+add('manage', l10n('Manage'), $my_base_url.'&tab=manage');
+}
+$tabsheet->add('add_page', l10n('ap_add_page'), $my_base_url.'&tab=add_page');
+$tabsheet->add('config', l10n('Configuration'), $my_base_url.'&tab=config');
+if ($page['tab'] == 'edit_page')
+{
+ $tabsheet->add('edit_page', l10n('ap_edit_page'), $my_base_url.'&tab=edit_page&edit='.$_GET['edit']);
+}
+$tabsheet->select($page['tab']);
+$tabsheet->assign();
+
+?>
Index: /extensions/AdditionalPages/trunk/admin/ajax.php
===================================================================
--- /extensions/AdditionalPages/trunk/admin/ajax.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/admin/ajax.php (revision 9659)
@@ -0,0 +1,10 @@
+
Index: /extensions/AdditionalPages/trunk/admin/config.inc.php
===================================================================
--- /extensions/AdditionalPages/trunk/admin/config.inc.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/admin/config.inc.php (revision 9659)
@@ -0,0 +1,95 @@
+ $name)
+ {
+ if (!empty($name))
+ $conf['AP']['languages'][$language_code] = $name;
+ }
+
+ conf_update_param('additional_pages', pwg_db_real_escape_string(serialize($conf['AP'])));
+
+ if (isset($_POST['show_menu']) xor (!isset($mb_conf['mbAdditionalPages']) or $mb_conf['mbAdditionalPages'] > 0))
+ {
+ if (!isset($mb_conf['mbAdditionalPages']))
+ {
+ $last = @abs(end($mb_conf));
+ $mb_conf['mbAdditionalPages'] = $last + 50;
+ }
+ $mb_conf['mbAdditionalPages'] = (isset($_POST['show_menu']) ? +1 : -1) * abs($mb_conf['mbAdditionalPages']);
+ conf_update_param('blk_menubar', pwg_db_real_escape_string(serialize($mb_conf)));
+ }
+
+ array_push($page['infos'], l10n('ap_conf_saved'));
+}
+
+// Gestion des langues pour le bloc menu
+$template->append('language', array(
+ 'LANGUAGE_NAME' => l10n('Default'),
+ 'LANGUAGE_CODE' => 'default',
+ 'VALUE' => @$conf['AP']['languages']['default'],
+ )
+);
+foreach (get_languages() as $language_code => $language_name)
+{
+ $template->append('language', array(
+ 'LANGUAGE_NAME' => $language_name,
+ 'LANGUAGE_CODE' => $language_code,
+ 'VALUE' => isset($conf['AP']['languages'][$language_code]) ? $conf['AP']['languages'][$language_code] : '',
+ )
+ );
+}
+
+// Parametrage du template
+$template->assign(array(
+ 'ap_conf' => $conf['AP'],
+ 'SHOW_MENU' => (!isset($mb_conf['mbAdditionalPages']) or $mb_conf['mbAdditionalPages'] > 0),
+ 'AMM_INSTALLED' => defined('AMM_PATH'),
+ )
+);
+
+if (defined('AMM_PATH'))
+{
+ load_language('plugin.lang', AMM_PATH);
+ $template->assign('AMM_URI', get_admin_plugin_menu_link(AMM_PATH.'admin/plugin_admin.php'));
+}
+
+$template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/template/config.tpl'));
+$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
+
+?>
Index: /extensions/AdditionalPages/trunk/admin/edit_page.inc.php
===================================================================
--- /extensions/AdditionalPages/trunk/admin/edit_page.inc.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/admin/edit_page.inc.php (revision 9659)
@@ -0,0 +1,43 @@
+assign('delete', true);
+$page_title = l10n('ap_modify');
+
+include(AP_PATH.'admin/add_page.inc.php');
+
+?>
Index: /extensions/AdditionalPages/trunk/admin/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/admin/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/admin/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/admin/manage.inc.php
===================================================================
--- /extensions/AdditionalPages/trunk/admin/manage.inc.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/admin/manage.inc.php (revision 9659)
@@ -0,0 +1,65 @@
+ $old_pos)
+ {
+ $num = isset($_POST['hide_'.$id]) ? -1 : +1;
+ $query = '
+UPDATE ' . ADD_PAGES_TABLE . '
+ SET pos = '.$num*abs($pos++).'
+ WHERE id = '.$id.'
+LIMIT 1
+;';
+ pwg_query($query);
+ }
+}
+
+if (defined('EXTENDED_DESC_PATH'))
+{
+ add_event_handler('AP_render_title', 'get_user_language_desc');
+}
+
+$languages = get_languages();
+
+$query = 'SELECT id, pos, lang, title, standalone
+FROM '.ADD_PAGES_TABLE.'
+ORDER BY ABS(pos) ASC, id ASC
+;';
+$result = pwg_query($query);
+
+while ($row = pwg_db_fetch_assoc($result))
+{
+ $row['U_PAGE'] = make_index_url().'/page/'.(isset($row['permalink']) ? $row['permalink'] : $row['id']);
+ $row['U_EDIT'] = PHPWG_ROOT_PATH.'admin.php?page=plugin§ion='.AP_DIR.'%2Fadmin%2Fadmin.php&tab=edit_page&edit='.$row['id'];
+ $row['U_DELETE'] = PHPWG_ROOT_PATH.'admin.php?page=plugin§ion='.AP_DIR.'%2Fadmin%2Fadmin.php&tab=edit_page&edit='.$row['id'].'&delete=';
+
+ $row['title'] = trigger_event('AP_render_title', $row['title']);
+ $row['language'] = @$languages[$row['lang']];
+
+ $template->append('pages', $row);
+}
+
+$template->assign(array(
+ 'F_ACTION' => $my_base_url.'&tab=manage',
+ 'HOMEPAGE' => $conf['AP']['homepage'],
+ )
+);
+
+$template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/template/manage.tpl'));
+$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
+
+?>
Index: /extensions/AdditionalPages/trunk/admin/template/add_page.tpl
===================================================================
--- /extensions/AdditionalPages/trunk/admin/template/add_page.tpl (revision 9659)
+++ /extensions/AdditionalPages/trunk/admin/template/add_page.tpl (revision 9659)
@@ -0,0 +1,121 @@
+{known_script id="jquery" src=$ROOT_URL|@cat:"themes/default/js/jquery.packed.js"}
+{html_head}{literal}
+
+
+{/literal}{/html_head}
+
+
+
{$AP_TITLE}
+
+
Index: /extensions/AdditionalPages/trunk/admin/template/config.tpl
===================================================================
--- /extensions/AdditionalPages/trunk/admin/template/config.tpl (revision 9659)
+++ /extensions/AdditionalPages/trunk/admin/template/config.tpl (revision 9659)
@@ -0,0 +1,108 @@
+{known_script id="jquery" src=$ROOT_URL|@cat:"themes/default/js/jquery.packed.js"}
+{html_head}
+
+{/html_head}
+
+
+
Additional Pages - {'Configuration'|@translate}
+
+
+
Index: /extensions/AdditionalPages/trunk/admin/template/manage.tpl
===================================================================
--- /extensions/AdditionalPages/trunk/admin/template/manage.tpl (revision 9659)
+++ /extensions/AdditionalPages/trunk/admin/template/manage.tpl (revision 9659)
@@ -0,0 +1,76 @@
+{known_script id="jquery" src=$ROOT_URL|@cat:"themes/default/js/jquery.packed.js"}
+{known_script id="jquery.ui" src=$ROOT_URL|@cat:"themes/default/js/ui/packed/ui.core.packed.js" }
+{known_script id="jquery.ui.sortable" src=$ROOT_URL|@cat:"themes/default/js/ui/packed/ui.sortable.packed.js" }
+
+{html_head}
+
+
+{/html_head}
+
+
+
Additional Pages - {'Manage'|@translate}
+
+
+
Index: /extensions/AdditionalPages/trunk/admin/upgrade.inc.php
===================================================================
--- /extensions/AdditionalPages/trunk/admin/upgrade.inc.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/admin/upgrade.inc.php (revision 9659)
@@ -0,0 +1,149 @@
+ @($old_conf[2] == 'on'),
+ 'group_perm' => @($old_conf[6] == 'on'),
+ 'user_perm' => @($old_conf[7] == 'on'),
+ 'homepage' => null,
+ );
+
+ $languages = explode('/', $old_conf[0]);
+ $new_conf['languages'] = array();
+ foreach($languages as $language)
+ {
+ $array = explode(':', $language);
+ if (!isset($array[1])) $new_conf['languages']['default'] = $array[0];
+ else $new_conf['languages'][$array[0]] = $array[1];
+ }
+
+ $conf['AP'] = $new_conf;
+
+ conf_update_param('additional_pages', pwg_db_real_escape_string(serialize($new_conf)));
+}
+
+if (!isset($conf['AP']['level_perm']))
+{
+ $query = '
+ALTER TABLE ' . $prefixeTable . 'additionalpages
+ADD `level` TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT "0" AFTER `groups`
+;';
+ pwg_query($query);
+
+ $query = '
+UPDATE ' . $prefixeTable . 'additionalpages
+SET users = CONCAT( users, ",admin,webmaster" )
+WHERE users IS NOT NULL
+;';
+ pwg_query($query);
+
+ $conf['AP']['level_perm'] = false;
+
+ conf_update_param('additional_pages', pwg_db_real_escape_string(serialize($conf['AP'])));
+}
+
+if (!isset($conf['AP']['language_perm']))
+{
+ $query = '
+SELECT id
+FROM '.$prefixeTable.'additionalpages
+WHERE lang IS NOT NULL
+;';
+ $ids = array_from_query($query, 'id');
+
+ $conf['AP']['language_perm'] = !empty($ids);
+
+ conf_update_param('additional_pages', pwg_db_real_escape_string(serialize($conf['AP'])));
+}
+
+?>
Index: /extensions/AdditionalPages/trunk/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/ar_SA/description.txt
===================================================================
--- /extensions/AdditionalPages/trunk/language/ar_SA/description.txt (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/ar_SA/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+اضافة صفحات اضافية في شريط القوائم.
Index: /extensions/AdditionalPages/trunk/language/ar_SA/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/ar_SA/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/ar_SA/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/ar_SA/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/ar_SA/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/ar_SA/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+العودة الى صفحة البداية)';
+$lang['ap_no_name'] = 'لم تدخل حقل الاسم.';
+$lang['ap_saved_page'] = 'تم حفظ الصفحة (مشاهدة الصفحة)';
+$lang['ap_modify'] = 'تعديل الصفحة الاضافية الجديدة';
+$lang['ap_all_lang'] = 'الكل';
+$lang['ap_all_group'] = 'الكل';
+
+$lang['ap_conf_saved'] = 'تم حفظ الاعدادات.';
+
+$lang['ap_page_name'] = 'اسم الصفحات';
+$lang['ap_page_lang'] = 'اللغة';
+$lang['ap_default_language'] = 'الافتراضي';
+$lang['ap_page_pos'] = 'الموضع';
+$lang['ap_authorized_group'] = 'مجموعات مخولة';
+$lang['ap_authorized_users'] = 'مستخدمون مخولون';
+$lang['ap_select_all'] = 'اختيار الكل';
+$lang['ap_unselect_all'] = 'ازالة الكل';
+$lang['ap_guest'] = '(اترك فارغة للصفحات العامة)';
+$lang['ap_pos0'] = '0 لكي لاتظهر الصفحة في شريط القوائم';
+$lang['ap_page_content'] = 'المحتوى';
+$lang['ap_save'] = 'حفظ';
+$lang['ap_delete'] = 'حذف';
+
+$lang['ap_config'] = 'الاعدادات';
+$lang['ap_menu_name'] = 'اسم القوائم';
+$lang['ap_show_menu'] = 'اظهر منطقة القوائم';
+$lang['ap_redirect'] = 'حول الى الصفحة المحفوظة تلقائيا';
+$lang['ap_show_home'] = 'اظهر "العودة الى الصفحة الرئيسية" زر في الصفحات الاضافية';
+$lang['ap_show_edit'] = 'اظهر تعديل الرابط في منطقة القائمة';
+$lang['ap_perm'] = 'فعل التنظيم المخول:';
+$lang['ap_group_perm'] = 'حسب المجموعات';
+$lang['ap_user_perm'] = 'حسب نوع المستخدم';
+$lang['ap_parse_bbcode'] = 'حول الصفحات المكتوبة ب BBcode';
+$lang['ap_convert_bbcode_ok'] = 'التحويل تم.';
+
+/*TODO*/$lang['ap_edit_page'] = 'Edit a page';
+/*TODO*/$lang['ap_set_as_homepage'] = 'Set as Homepage';
+/*TODO*/$lang['ap_standalone_page'] = 'Standalone Page';
+/*TODO*/$lang['ap_homepage_tip'] = 'Replace your gallery\'s homepage';
+/*TODO*/$lang['ap_standalone_tip'] = 'Page require full HTML structure';
+/*TODO*/$lang['ap_permalink_already_used'] = 'Permalink %s is already used by page %s';
+/*TODO*/$lang['ap_level_perm'] = 'by privacy level';
+/*TODO*/$lang['ap_language_perm'] = 'by language';
+
+?>
Index: /extensions/AdditionalPages/trunk/language/cs_CZ/description.txt
===================================================================
--- /extensions/AdditionalPages/trunk/language/cs_CZ/description.txt (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/cs_CZ/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Pridání doplnkových stránek do menu
Index: /extensions/AdditionalPages/trunk/language/cs_CZ/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/cs_CZ/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/cs_CZ/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/cs_CZ/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/cs_CZ/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/cs_CZ/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/trunk/language/de_DE/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/de_DE/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/de_DE/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/de_DE/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/de_DE/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/de_DE/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/trunk/language/en_UK/description.txt
===================================================================
--- /extensions/AdditionalPages/trunk/language/en_UK/description.txt (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/en_UK/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Add additional pages in menubar.
Index: /extensions/AdditionalPages/trunk/language/en_UK/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/en_UK/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/en_UK/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/en_UK/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/en_UK/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/en_UK/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/trunk/language/es_ES/description.txt
===================================================================
--- /extensions/AdditionalPages/trunk/language/es_ES/description.txt (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/es_ES/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Añade páginas adicionales al menú.
Index: /extensions/AdditionalPages/trunk/language/es_ES/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/es_ES/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/es_ES/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/es_ES/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/es_ES/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/es_ES/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/trunk/language/fr_FR/description.txt
===================================================================
--- /extensions/AdditionalPages/trunk/language/fr_FR/description.txt (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/fr_FR/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Ajoute des pages additionelles au menu.
Index: /extensions/AdditionalPages/trunk/language/fr_FR/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/fr_FR/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/fr_FR/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/fr_FR/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/fr_FR/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/fr_FR/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/trunk/language/hu_HU/description.txt
===================================================================
--- /extensions/AdditionalPages/trunk/language/hu_HU/description.txt (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/hu_HU/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Adjunk a menühöz további oldalakat.
Index: /extensions/AdditionalPages/trunk/language/hu_HU/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/hu_HU/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/hu_HU/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/hu_HU/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/hu_HU/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/hu_HU/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/trunk/language/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/it_IT/description.txt
===================================================================
--- /extensions/AdditionalPages/trunk/language/it_IT/description.txt (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/it_IT/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Aggiunge delle pagine addizionali nel menu.
Index: /extensions/AdditionalPages/trunk/language/it_IT/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/it_IT/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/it_IT/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/it_IT/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/it_IT/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/it_IT/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/trunk/language/lv_LV/description.txt
===================================================================
--- /extensions/AdditionalPages/trunk/language/lv_LV/description.txt (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/lv_LV/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Pievieno papildus lapas izvēlnē.
Index: /extensions/AdditionalPages/trunk/language/lv_LV/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/lv_LV/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/lv_LV/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/lv_LV/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/lv_LV/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/lv_LV/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/trunk/language/nl_NL/description.txt
===================================================================
--- /extensions/AdditionalPages/trunk/language/nl_NL/description.txt (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/nl_NL/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Voeg extra pagina\'s toe aan menubalk.
Index: /extensions/AdditionalPages/trunk/language/nl_NL/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/nl_NL/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/nl_NL/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/nl_NL/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/nl_NL/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/nl_NL/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+terug naar home)';
+$lang['ap_no_name'] = 'Je hebt het naam veld niet ingevuld.';
+$lang['ap_saved_page'] = 'Pagina bewaard (bekijk de pagina)';
+$lang['ap_modify'] = 'Bewerk de extra pagina';
+$lang['ap_all_lang'] = 'Alles';
+$lang['ap_all_group'] = 'Alles';
+
+$lang['ap_conf_saved'] = 'Instellingen bewaard.';
+
+$lang['ap_page_name'] = 'Pagina naam';
+$lang['ap_page_lang'] = 'Taal';
+$lang['ap_default_language'] = 'Standaard';
+$lang['ap_page_pos'] = 'Plaats';
+$lang['ap_authorized_group'] = 'Geautoriseerde groepen';
+$lang['ap_authorized_users'] = 'Geautoriseerde gebruikers';
+$lang['ap_select_all'] = 'Selecteer alles';
+$lang['ap_unselect_all'] = 'Deselecteer alles';
+$lang['ap_guest'] = '(laat leeg voor openbare pagina)';
+$lang['ap_pos0'] = '0 om de pagina niet in het menu te tonen';
+$lang['ap_page_content'] = 'Inhoud';
+$lang['ap_save'] = 'Bewaar';
+$lang['ap_delete'] = 'Verwijder';
+
+$lang['ap_config'] = 'Configuratie';
+$lang['ap_menu_name'] = 'Menu naam';
+$lang['ap_show_menu'] = 'Toon menu blok';
+$lang['ap_redirect'] = 'Automatisch doorsturen naar opgeslagen pagina';
+$lang['ap_show_home'] = 'Toon de "naar home" knop op extra pagina\'s';
+$lang['ap_show_edit'] = 'Toon bewerk link in menu blok';
+$lang['ap_perm'] = 'Activeer autorisatie beheer:';
+$lang['ap_group_perm'] = 'op groepen';
+$lang['ap_user_perm'] = 'op gebruiker type';
+$lang['ap_parse_bbcode'] = 'Converteer pagina\'s geschreven met BBCode';
+$lang['ap_convert_bbcode_ok'] = 'Conversie actief.';
+
+$lang['ap_edit_page'] = 'Wijzig een pagina';
+$lang['ap_set_as_homepage'] = 'Definieer deze pagina als Startpagina';
+$lang['ap_standalone_page'] = 'Losstaande pagina';
+$lang['ap_homepage_tip'] = 'Verander de Startpagina van uw galerie';
+$lang['ap_standalone_tip'] = 'Deze pagina dient een volledige HTML-structuur te hebben';
+$lang['ap_permalink_already_used'] = 'De permalink %s wordt al gebruikt door pagina %s';
+$lang['ap_level_perm'] = 'op privacy nivo';
+/*TODO*/$lang['ap_language_perm'] = 'by language';
+
+?>
Index: /extensions/AdditionalPages/trunk/language/no_NO/description.txt
===================================================================
--- /extensions/AdditionalPages/trunk/language/no_NO/description.txt (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/no_NO/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Legg til flere sider i meny linjen.
Index: /extensions/AdditionalPages/trunk/language/no_NO/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/no_NO/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/no_NO/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/no_NO/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/no_NO/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/no_NO/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+Tilbake til hjemmeside)';
+$lang['ap_no_name'] = 'Du har ikke fylt i navne feltet.';
+$lang['ap_saved_page'] = 'Side lagret (se siden)';
+$lang['ap_modify'] = 'Modifiser ekstra siden';
+$lang['ap_all_lang'] = 'Alle';
+$lang['ap_all_group'] = 'Alle';
+
+$lang['ap_conf_saved'] = 'Konfigurasjon lagret.';
+
+$lang['ap_page_name'] = 'Side\'r navn';
+$lang['ap_page_lang'] = 'Språk';
+$lang['ap_default_language'] = 'Standard';
+$lang['ap_page_pos'] = 'Posisjon';
+$lang['ap_authorized_group'] = 'Autoriserte grupper';
+$lang['ap_authorized_users'] = 'Autoriserte brukere';
+$lang['ap_select_all'] = 'Velg alle';
+$lang['ap_unselect_all'] = 'Avmerk alle';
+$lang['ap_guest'] = '(la være tom for offentlig side)';
+$lang['ap_pos0'] = '0 for ikke å vise side på menyen';
+$lang['ap_page_content'] = 'Innhold';
+$lang['ap_save'] = 'Lagre';
+$lang['ap_delete'] = 'Slette';
+
+$lang['ap_config'] = 'Konfigurasjon';
+$lang['ap_menu_name'] = 'Meny\'er navn';
+$lang['ap_show_menu'] = 'Vis blokk meny';
+$lang['ap_redirect'] = 'Automatisk videreføring til lagret side';
+$lang['ap_show_home'] = 'Vis "hjem" knappen på tilleggs sider';
+$lang['ap_show_edit'] = 'Vis redigerings link i blokk menyen';
+$lang['ap_perm'] = 'Aktiver autorisasjons behandling:';
+$lang['ap_group_perm'] = 'etter grupper';
+$lang['ap_user_perm'] = 'etter bruker type';
+$lang['ap_parse_bbcode'] = 'Konverter sider skrevet i BB kode';
+$lang['ap_convert_bbcode_ok'] = 'Konverteriing effektuert.';
+
+$lang['ap_edit_page'] = 'Rediger en side';
+$lang['ap_set_as_homepage'] = 'Sett som Hjemmeside';
+$lang['ap_standalone_page'] = 'Frittstående side';
+$lang['ap_homepage_tip'] = 'Erstatt ditt galleris hjemmeside';
+$lang['ap_standalone_tip'] = 'Side krever full HTML struktur';
+$lang['ap_permalink_already_used'] = 'Permalink %s er allerede I bruk av side %s';
+$lang['ap_level_perm'] = 'av privat nivå';
+/*TODO*/$lang['ap_language_perm'] = 'by language';
+
+?>
Index: /extensions/AdditionalPages/trunk/language/pl_PL/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/pl_PL/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/pl_PL/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/pl_PL/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/pl_PL/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/pl_PL/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/trunk/language/ru_RU/description.txt
===================================================================
--- /extensions/AdditionalPages/trunk/language/ru_RU/description.txt (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/ru_RU/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Добавить дополнительные страницы в меню.
Index: /extensions/AdditionalPages/trunk/language/ru_RU/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/ru_RU/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/ru_RU/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/ru_RU/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/ru_RU/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/ru_RU/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/trunk/language/sk_SK/description.txt
===================================================================
--- /extensions/AdditionalPages/trunk/language/sk_SK/description.txt (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/sk_SK/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Pridanie prídavných stránok do menu.
Index: /extensions/AdditionalPages/trunk/language/sk_SK/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/sk_SK/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/sk_SK/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/sk_SK/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/sk_SK/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/sk_SK/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/trunk/language/sv_SE/description.txt
===================================================================
--- /extensions/AdditionalPages/trunk/language/sv_SE/description.txt (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/sv_SE/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Lägg till ytterligare sidor i menyraden
Index: /extensions/AdditionalPages/trunk/language/sv_SE/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/sv_SE/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/sv_SE/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/sv_SE/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/sv_SE/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/sv_SE/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+Tillbaka)';
+$lang['ap_no_name'] = 'Du fyllede inte i namnfältet.';
+$lang['ap_saved_page'] = 'Sidan sparad (Visa sidan)';
+$lang['ap_modify'] = 'Ändra externa sidan';
+$lang['ap_all_lang'] = 'Alla';
+$lang['ap_all_group'] = 'Alla';
+
+$lang['ap_conf_saved'] = 'Konfiguration sparad.';
+
+$lang['ap_page_name'] = 'Sidans namn';
+$lang['ap_page_lang'] = 'Språk';
+$lang['ap_default_language'] = 'standard';
+$lang['ap_page_pos'] = 'Placering';
+$lang['ap_authorized_group'] = 'Auktoriserad grupper';
+$lang['ap_authorized_users'] = 'Auktoriserad användare';
+$lang['ap_select_all'] = 'Välj alla';
+$lang['ap_unselect_all'] = 'Välj inge';
+$lang['ap_guest'] = '(lämnas tom för offentliga sidan)';
+$lang['ap_pos0'] = '0 till inte visa sida på menyn';
+$lang['ap_page_content'] = 'Inehåll';
+$lang['ap_save'] = 'Spara';
+$lang['ap_delete'] = 'Radera';
+
+$lang['ap_config'] = 'Konfiguration';
+$lang['ap_menu_name'] = 'Meny namn';
+$lang['ap_show_menu'] = 'Visa block menyn';
+$lang['ap_redirect'] = 'Automatiskt hänvisar till sparade sidan';
+$lang['ap_show_home'] = 'Visar "hemma"-knappen på flera sidor';
+$lang['ap_show_edit'] = 'Visa redigera länken på block menyn';
+$lang['ap_perm'] = 'Aktivera tillstånd för hantering:';
+$lang['ap_group_perm'] = 'av grupper';
+$lang['ap_user_perm'] = 'av användaren typ';
+$lang['ap_parse_bbcode'] = 'konvertera sidor skrivna med BBCode';
+$lang['ap_convert_bbcode_ok'] = 'Konvertering verkstäld ©.';
+
+$lang['ap_edit_page'] = 'Redigera en sida';
+$lang['ap_set_as_homepage'] = 'Ange som startsida';
+$lang['ap_standalone_page'] = 'Fristående sida';
+$lang['ap_homepage_tip'] = 'Ersätt startsidan för ditt galleri';
+$lang['ap_standalone_tip'] = 'Sidan kräver full HTML struktur';
+$lang['ap_permalink_already_used'] = 'Permalänk %s används redan av sidan %s';
+$lang['ap_level_perm'] = 'enligt säkerhets nivå';
+/*TODO*/$lang['ap_language_perm'] = 'by language';
+
+?>
Index: /extensions/AdditionalPages/trunk/language/tr_TR/description.txt
===================================================================
--- /extensions/AdditionalPages/trunk/language/tr_TR/description.txt (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/tr_TR/description.txt (revision 9659)
@@ -0,0 +1,1 @@
+Menüye ek sayfalar ekleyin.
Index: /extensions/AdditionalPages/trunk/language/tr_TR/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/tr_TR/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/tr_TR/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/language/tr_TR/plugin.lang.php
===================================================================
--- /extensions/AdditionalPages/trunk/language/tr_TR/plugin.lang.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/language/tr_TR/plugin.lang.php (revision 9659)
@@ -0,0 +1,50 @@
+
Index: /extensions/AdditionalPages/trunk/main.inc.php
===================================================================
--- /extensions/AdditionalPages/trunk/main.inc.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/main.inc.php (revision 9659)
@@ -0,0 +1,120 @@
+ 'Additional Pages',
+ 'URL' => get_admin_plugin_menu_link(AP_PATH . 'admin/admin.php')));
+ return $menu;
+}
+
+// Section init
+function section_init_additional_page()
+{
+ global $tokens, $conf, $page;
+
+ if (defined('EXTENDED_DESC_PATH'))
+ {
+ add_event_handler('AP_render_content', 'get_extended_desc');
+ add_event_handler('AP_render_title', 'get_user_language_desc');
+ }
+
+ $page['ap_homepage'] = (count($tokens) == 1 and empty($tokens[0]));
+
+ if (($tokens[0] == 'page' and !empty($tokens[1])) or ($page['ap_homepage'] and !is_null($conf['AP']['homepage'])))
+ include(AP_PATH . 'additional_page.php');
+
+ if ($tokens[0] == 'additional_page' and !empty($tokens[1]))
+ redirect(make_index_url().'/page/'.$tokens[1]);
+}
+
+// Menubar
+function register_ap_menubar_blocks($menu_ref_arr)
+{
+ global $conf, $user;
+
+ $menu = & $menu_ref_arr[0];
+ if ($menu->get_id() != 'menubar') return;
+
+ $conf['AP']['block_title'] = isset($conf['AP']['languages'][$user['language']]) ?
+ $conf['AP']['languages'][$user['language']] : @$conf['AP']['languages']['default'];
+
+ if (empty($conf['AP']['block_title']))
+ $conf['AP']['block_title'] = 'Additional Pages';
+
+ $menu->register_block( new RegisteredBlock( 'mbAdditionalPages', $conf['AP']['block_title'], 'Additional Pages'));
+}
+
+function ap_apply($menu_ref_arr)
+{
+ global $template, $conf, $user;
+
+ $menu = & $menu_ref_arr[0];
+
+ if ( ($block = $menu->get_block( 'mbAdditionalPages' ) ) != null )
+ {
+ $query = 'SELECT DISTINCT id, title, permalink
+FROM ' . ADD_PAGES_TABLE . '
+LEFT JOIN ' . USER_GROUP_TABLE . '
+ ON user_id = '.$user['id'].'
+WHERE (lang IS NULL OR lang = "'.$user['language'].'")
+ AND (users IS NULL OR users LIKE "%'.$user['status'].'%")
+ AND (groups IS NULL OR groups REGEXP CONCAT("(^|,)",group_id,"(,|$)"))
+ AND level <= '.$user['level'].'
+ AND pos >= 0
+ORDER BY pos ASC
+;';
+ $result = pwg_query($query);
+ $data = array();
+ while ($row = pwg_db_fetch_assoc($result))
+ {
+ $url = make_index_url().'/page/'.(isset($row['permalink']) ? $row['permalink'] : $row['id']);
+ array_push($data, array('URL' => $url, 'LABEL' => trigger_event('AP_render_title', $row['title'])));
+ }
+
+ if (!empty($data))
+ {
+ $template->set_template_dir(AP_PATH.'template/');
+ $block->set_title($conf['AP']['block_title']);
+ $block->template = 'menubar_additional_pages.tpl';
+ $block->data = $data;
+ }
+ }
+}
+
+add_event_handler('get_admin_plugin_menu_links', 'additional_pages_admin_menu');
+add_event_handler('loc_end_section_init', 'section_init_additional_page');
+add_event_handler('blockmanager_register_blocks', 'register_ap_menubar_blocks');
+add_event_handler('blockmanager_apply', 'ap_apply');
+
+?>
Index: /extensions/AdditionalPages/trunk/maintain.inc.php
===================================================================
--- /extensions/AdditionalPages/trunk/maintain.inc.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/maintain.inc.php (revision 9659)
@@ -0,0 +1,78 @@
+ array('default' => 'Additional Pages'),
+ 'show_home' => true,
+ 'level_perm' => false,
+ 'group_perm' => false,
+ 'user_perm' => false,
+ 'language_perm' => false,
+ 'homepage' => null,
+ );
+
+ $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
+VALUES ("additional_pages" , "'.pwg_db_real_escape_string(serialize($config)).'" , "Additional Pages configuration");';
+ pwg_query($query);
+ }
+}
+
+function plugin_activate()
+{
+ global $prefixeTable;
+
+ $q = pwg_query('SHOW COLUMNS FROM ' . HISTORY_TABLE . ' LIKE "section"');
+ $section = mysql_fetch_array($q);
+ $type = $section['Type'];
+
+ // Add additional page section into history table
+ if (strpos($type, 'additional_page') === false)
+ {
+ $type = strtr($type , array(')' => ',\'additional_page\')'));
+ pwg_query('ALTER TABLE ' . HISTORY_TABLE . ' CHANGE section section ' . $type . ' DEFAULT NULL');
+ }
+}
+
+function plugin_uninstall()
+{
+ global $prefixeTable;
+
+ $q = 'DROP TABLE ' . $prefixeTable . 'additionalpages;';
+ pwg_query($q);
+
+ $q = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE param="additional_pages" LIMIT 1;';
+ pwg_query($q);
+}
+
+?>
Index: /extensions/AdditionalPages/trunk/template/index.php
===================================================================
--- /extensions/AdditionalPages/trunk/template/index.php (revision 9659)
+++ /extensions/AdditionalPages/trunk/template/index.php (revision 9659)
@@ -0,0 +1,33 @@
+
Index: /extensions/AdditionalPages/trunk/template/menubar_additional_pages.tpl
===================================================================
--- /extensions/AdditionalPages/trunk/template/menubar_additional_pages.tpl (revision 9659)
+++ /extensions/AdditionalPages/trunk/template/menubar_additional_pages.tpl (revision 9659)
@@ -0,0 +1,10 @@
+{$block->get_title()}
+
+
+ {foreach from=$block->data item=data}
+ -
+ {$data.LABEL}
+
+ {/foreach}
+
+