source: extensions/event_cats/admin/evntcats_admin.php @ 4058

Last change on this file since 4058 was 4058, checked in by LucMorizur, 15 years ago

[Event Cats] Add entry modification ability, as finally it is required for outdating

File size: 7.5 KB
RevLine 
[3970]1<?php
[3960]2// +-----------------------------------------------------------------------+
3// | Plugin Name : Event Cats                                              |
4// | Plugin Version : 1.0                                                  |
5// | File Version : 1.0                                                    |
6// | Plugin Version author : LucMorizur                                    |
7// | Plugin description : (plugin for Piwigo, http://piwigo.org )          |
8// | This plugin allows an account to be automatically logged in ; and to  |
9// | let users duplicate the account they are logged with, to get benefits |
10// | of the groups of the previous account, immediately on their new acc.  |
11// | Ce plugin permet d'identifier automatiquement un compte ; et permet à |
12// | un utilisateur de dupliquer un compte, pour que le nouveau compte     |
13// | bénéficie immédiatement de l'affectation aux groupes de l'ancien cpte |
14// +-----------------------------------------------------------------------+
15
16// +-----------------------------------------------------------------------+
17// | Piwigo - a PHP based picture gallery                                  |
18// +-----------------------------------------------------------------------+
19// | Copyright(C) 2008-2009 Piwigo Team                  http://piwigo.org |
20// | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net |
21// | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick |
22// +-----------------------------------------------------------------------+
23// | This program is free software; you can redistribute it and/or modify  |
24// | it under the terms of the GNU General Public License as published by  |
25// | the Free Software Foundation                                          |
26// |                                                                       |
27// | This program is distributed in the hope that it will be useful, but   |
28// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
29// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
30// | General Public License for more details.                              |
31// |                                                                       |
32// | You should have received a copy of the GNU General Public License     |
33// | along with this program; if not, write to the Free Software           |
34// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
35// | USA.                                                                  |
36// +-----------------------------------------------------------------------+
37
38if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
39
40global $template, $conf, $lang, $test1, $prefixeTable, $ec_err, $page,
41 $ec_lists,   // array of following arrays :
42              //   $ec_lists['ec_table'] :
43              //     Event Cats table, in function of each entry id
44              //   $ec_lists['ec_codes'] : // Used ?
45              //     array of useful data, in function of entries codes
46              //   $ec_lists['add_pages'] :
47              //     array of Add. Pages names in function of their id
48              //   $ec_lists['categories'] :
49              //     array of category names in function of their id
50              //   $ec_lists['user_ids'] :
51              //     array of usernames in function of their id
52 $ec_ap_ok;   // whether Additional Pages is installed and activated
53
54load_language('plugin.lang', EVNTCATS_PATH);
55
56include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
57include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php');
58include_once(PHPWG_ROOT_PATH.'include/functions_url.inc.php');
59include_once(EVNTCATS_PATH.'include/evntcats_funcs.inc.php');
60$my_base_url = get_admin_plugin_menu_link(__FILE__);
61
[3999]62$template->assign('EVNTCATS_VERSION', EVNTCATS_INFO_VERSION);
[3960]63$me = get_plugin_data($plugin_id);
64$template->clear_assign('ec_infos');
65$template->append('head_elements',
66  '<link rel="stylesheet" type="text/css" href="'.
67  EVNTCATS_PATH.'admin/evntcats_theme.css">'
68);
69
[4027]70if (
71  isset($_POST['ec_in_up_auto_code_length']) and
72  $_POST['ec_in_up_auto_code_length'] != read_ec_conf('auto_code_dg_nb')
73) change_ec_conf('auto_code_dg_nb', $_POST['ec_in_up_auto_code_length']);
74
[3960]75// +-----------------------------------------------------------------------+
76// |                            Tabsheet
77// +-----------------------------------------------------------------------+
[4011]78
[4002]79$page['tab'] = (!($ec_exist_entries = (mysql_fetch_row(pwg_query('
[3999]80  SELECT * FROM `'.EVNTCATS_TABLE.'`
81  WHERE `code` IS NOT NULL
[4002]82'))))) ? 'autolog_new' : 'autolog_entries';
[4058]83
84// Rajouter un test pour que si $ec_exist_entries est faux, mais qu'il y a
85// quand même des entrées dans la table (donc pour gérer la duplication de
86// compte), l'onglet sélectionné par défaut soit celui de la gestion de la
87// duplication de compte.
88
[4019]89if (isset($_POST['ec_act1'])) {
[4058]90  if (                                          /*
91    $_POST['ec_act1'] == 'autolog_new' or  // ? */
92    $_POST['ec_act1'] == 'duplicate_entry_ask' or
93    $_POST['ec_act1'] == 'disable' or
94    $_POST['ec_act1'] == 'modify_entry_ask'
[4019]95  )
96   $page['tab'] = 'autolog_new';
[4026]97  elseif ($_POST['ec_act1'] == 'create')
[4019]98   $page['tab'] = (ec_create_entry_OK()) ? 'autolog_entries' : 'autolog_new';
[4058]99  elseif (isset($_POST['ec_entry_sel']) and is_numeric($_POST['ec_entry_sel'])) {
100    if ($_POST['ec_act1'] == 'duplicate_entry_submit') $page['tab'] =
101     (ec_duplicate_entry_OK()) ? 'autolog_entries' : 'autolog_new';
102    elseif ($_POST['ec_act1'] == 'modify_entry_submit') $page['tab'] =
103     (ec_modify_entry_OK()) ? 'autolog_entries' : 'autolog_new';
104  }
[4019]105}
[3999]106else if (isset($_GET['tab'])) switch ($_GET['tab']) {
107  case 'autolog_new':
108  case 'duplication':
109  case 'config':
110   $page['tab'] = $_GET['tab'];
111}
[3960]112
113$tabsheet = new tabsheet();
[4002]114if ($ec_exist_entries) $tabsheet->add('autolog_entries',
[3999]115               l10n('ec_tab_autoid_entries'),
116               $my_base_url.'&amp;tab=autolog_entries');
117$tabsheet->add('autolog_new',
118               l10n('ec_tab_autoid_new'),
119               $my_base_url.'&amp;tab=autolog_new');
120$tabsheet->add('duplication',
121               l10n('ec_tab_duplication'),
122               $my_base_url.'&amp;tab=duplication');
[3960]123$tabsheet->add('config',
124               l10n('ec_tab_config'),
125               $my_base_url.'&amp;tab=config');
126
127$template->assign(
128 array('U_HELP' => get_root_url().'popuphelp.php?page=event_cats'));
129
130$template->assign('EVNTCATS_URLS', array (
131 'ROOT'     => EVNTCATS_PATH,
132));
133
134/****************************************************************************/
135
[3999]136include(EVNTCATS_PATH.'admin/'.$page['tab'].'.inc.php');
[3960]137
[4011]138$tabsheet->select($page['tab']);
139$tabsheet->assign();
140
[3960]141/*
142print '<pre>';
143//print_r('ROOT_URL : '.ROOT_URL.'<br>EVNTCATS_PATH : '.EVNTCATS_PATH);
144print('ROOT_URL : '.ROOT_URL.'<br>EVNTCATS_PATH : '.EVNTCATS_PATH);
145print '</pre>';
146*/
147
148$template->assign('ec_howto', (count($page['errors']) == 0 and count($page['infos']) == 0));
149
150$template->assign('EVNTCATS_PATH',EVNTCATS_PATH);
151$template->assign('RACINE_URL',ROOT_URL);
152
[4048]153if (isset($conf['ec_debug1'])) $template->assign('ec_debug1', array(
154  'GET'       => str_from_var($_GET),
155  'POST'      => str_from_var($_POST),
156  'page'      => str_from_var($page),
157  'ec_lists'  => (isset($ec_lists)) ? str_from_var($ec_lists) : '(unset)',
158  'code_list' => (isset($code_list)) ? str_from_var($code_list) : '(unset)',
159));
[3960]160
[4002]161$template->set_filenames(array('evntcats_admin_content' => dirname(__FILE__).'/template/'.$page['tab'].'.tpl'));
[3960]162$template->assign_var_from_handle('ADMIN_CONTENT','evntcats_admin_content');
163?>
Note: See TracBrowser for help on using the repository browser.