1 | <?php |
---|
2 | if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); |
---|
3 | |
---|
4 | global $template, $page; |
---|
5 | |
---|
6 | $piwecard = get_plugin_data($plugin_id); |
---|
7 | |
---|
8 | if (isset($_POST['nb_ecard_page_submit'])) { |
---|
9 | $piwecard->my_config['nb_ecard_page'] = $_POST['ecard_nb_ecard_page']; |
---|
10 | $piwecard->set_config(); |
---|
11 | } |
---|
12 | |
---|
13 | if (isset($_POST['delete_selected_submit'])) { |
---|
14 | if ($_POST['ecard_to_delete_sure'] == '1') { |
---|
15 | foreach ($_POST['ecard_to_delete'] as $ecard_id) { |
---|
16 | $piwecard->delete_ecard($ecard_id); |
---|
17 | } |
---|
18 | } |
---|
19 | } |
---|
20 | |
---|
21 | $start = (isset($_GET['start']) ? $_GET['start'] : 0); |
---|
22 | // Verify if the previous action is delete the last ecard on a page, go to first page |
---|
23 | if ($start != 0 and $piwecard->get_nb_ecard() == $piwecard->my_config['nb_ecard_page']) |
---|
24 | $start = 0; |
---|
25 | |
---|
26 | if (isset($_GET['action'])) { |
---|
27 | switch ($_GET['action']) { |
---|
28 | case "delete" : |
---|
29 | $ecard_id = $_GET['id']; |
---|
30 | $piwecard->delete_ecard($ecard_id); |
---|
31 | redirect(ECARD_ADMIN . '-management&start='.$start); |
---|
32 | break; |
---|
33 | case "delall" : |
---|
34 | $piwecard->delete_allinvalid_ecard(); |
---|
35 | redirect(ECARD_ADMIN . '-management'); |
---|
36 | break; |
---|
37 | default : |
---|
38 | break; |
---|
39 | } |
---|
40 | } |
---|
41 | |
---|
42 | //Create the navigation bar (for more than 1 page) |
---|
43 | $management_url = ECARD_ADMIN.'-management'; |
---|
44 | $ecard_navbar = array(); |
---|
45 | $ecard_navbar = create_navigation_bar($management_url, $piwecard->get_nb_ecard(), $start, $piwecard->my_config['nb_ecard_page']); |
---|
46 | |
---|
47 | $query = 'SELECT * FROM '.ECARD_TABLE.' ORDER BY date_creation DESC LIMIT '.$start.','.$piwecard->my_config['nb_ecard_page'].';'; |
---|
48 | $result = pwg_query($query); |
---|
49 | |
---|
50 | while($file = pwg_db_fetch_assoc($result)) { |
---|
51 | $ecard_url = embellish_url(get_absolute_root_url() . './index.php?/ecard/'.$file['id']); |
---|
52 | |
---|
53 | // Check if the ecard is valid |
---|
54 | $valid = $piwecard->is_valid($file['id']); |
---|
55 | |
---|
56 | $template->append('ecard_file',array( |
---|
57 | 'id' => $file['id'], |
---|
58 | 'subject' => $file['subject'], |
---|
59 | 'url' => $ecard_url, |
---|
60 | 'sender_name' => $file['sender_name'], |
---|
61 | 'sender_email' => $file['sender_email'], |
---|
62 | 'recipient_name' => $file['recipient_name'], |
---|
63 | 'recipient_email' => $file['recipient_email'], |
---|
64 | 'date_creation' => strftime('%d/%m/%y %H:%M', strtotime($file['date_creation'])), |
---|
65 | 'date_validity' => (isset($file['date_validity'])) ? strftime('%d/%m/%y %H:%M', strtotime($file['date_validity'])) : l10n('ecard_nolimit'), |
---|
66 | 'valid' => $valid, |
---|
67 | 'delete' => $management_url.'&action=delete&id='.$file['id'].'&start='.$start, |
---|
68 | )); |
---|
69 | } |
---|
70 | |
---|
71 | $template->assign('nb_ecard_valid', $piwecard->get_nb_valid_ecard()); |
---|
72 | $template->assign('nb_ecard', $piwecard->get_nb_ecard()); |
---|
73 | $template->assign('ecard_nb_ecard_page', $piwecard->my_config['nb_ecard_page']); |
---|
74 | $template->assign('ecard_del_all', $management_url.'&action=delall' ); |
---|
75 | $template->assign('navbar', $ecard_navbar ); |
---|
76 | |
---|
77 | $template->set_filename('plugin_admin_management', dirname(__FILE__) . '/template/admin_management.tpl'); |
---|
78 | $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_management'); |
---|
79 | ?> |
---|