root/extensions/AdditionalPages/admin/manage.inc.php @ 9350

Revision 9350, 1.7 KB (checked in by patdenice, 2 years ago)

Extended description now work on page title.
Language restriction is now optionnal.

Line 
1<?php
2
3if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
4
5if (isset($_GET['page_saved']))
6{
7  array_push($page['infos'], l10n('ap_saved_page'));
8}
9if (isset($_GET['page_deleted']))
10{
11  array_push($page['infos'], l10n('ap_deleted_page'));
12}
13
14if (isset($_POST['submit']))
15{
16  asort($_POST['position'], SORT_NUMERIC);
17  $pos = 1;
18  foreach($_POST['position'] as $id => $old_pos)
19  {
20    $num = isset($_POST['hide_'.$id]) ? -1 : +1;
21    $query = '
22UPDATE ' . ADD_PAGES_TABLE . '
23  SET pos = '.$num*abs($pos++).'
24  WHERE id = '.$id.'
25LIMIT 1
26;';
27    pwg_query($query);
28  }
29}
30
31if (defined('EXTENDED_DESC_PATH'))
32{
33  add_event_handler('AP_render_title', 'get_user_language_desc');
34}
35
36$languages = get_languages();
37
38$query = 'SELECT id, pos, lang, title, standalone
39FROM '.ADD_PAGES_TABLE.'
40ORDER BY ABS(pos) ASC, id ASC
41;';
42$result = pwg_query($query);
43
44while ($row = pwg_db_fetch_assoc($result))
45{
46  $row['U_PAGE'] = make_index_url().'/page/'.(isset($row['permalink']) ? $row['permalink'] : $row['id']);
47  $row['U_EDIT'] = PHPWG_ROOT_PATH.'admin.php?page=plugin&amp;section='.AP_DIR.'%2Fadmin%2Fadmin.php&amp;tab=edit_page&amp;edit='.$row['id'];
48  $row['U_DELETE'] = PHPWG_ROOT_PATH.'admin.php?page=plugin&amp;section='.AP_DIR.'%2Fadmin%2Fadmin.php&amp;tab=edit_page&amp;edit='.$row['id'].'&amp;delete=';
49
50  $row['title'] = trigger_event('AP_render_title', $row['title']);
51  $row['language'] = @$languages[$row['lang']];
52
53  $template->append('pages', $row);
54}
55
56$template->assign(array(
57  'F_ACTION' => $my_base_url.'&amp;tab=manage',
58  'HOMEPAGE' => $conf['AP']['homepage'],
59  )
60);
61
62$template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/template/manage.tpl'));
63$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
64
65?>
Note: See TracBrowser for help on using the browser.