source: extensions/event_cats/admin/autolog_new.inc.php @ 7864

Last change on this file since 7864 was 7864, checked in by LucMorizur, 13 years ago

Validity date presentation somehow finished now

File size: 5.9 KB
Line 
1<?php
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
38// Keeps file coded in UTF-8 without BOM: é
39
40if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
41
42global $template, $conf, $page, $ec_lists, $ec_conf_possible_values;
43
44/****************************************************************************/
45
46build_ec_duplicable_codes();
47
48$ec_default_action = ($page['tab'] == 'autolog_modif') ?
49 'modify_entry_ask' : 'create_ask';
50$ec_default_entry  = '-1';
51$ec_def_auto_code_dg_nb = read_ec_conf('auto_code_dg_nb');
52
53/*****************************************************************************
54* $_GET and $_POST analysis.                                                 *
55*****************************************************************************/
56
57if (isset($_POST['ec_act1']) and isset($_POST['ec_entry_sel'])) {
58  if (
59    array_key_exists($_POST['ec_entry_sel'], $ec_lists['ec_table']) or
60    $_POST['ec_entry_sel'] == '-1' or
61    $_POST['ec_act1'] == 'delete' // occurs when last entry is deleted
62  ) {
63    switch ($_POST['ec_act1']) {
64      case 'duplicate_entry_submit': // submit failed
65      case 'modify_entry_submit':    // submit failed
66      case 'duplicate_entry_ask':
67      case 'modify_entry_ask':
68      case 'create_ask':
69      case 'disable':
70      case 'create':
71        $ec_default_action = $_POST['ec_act1'];
72        $ec_default_entry  = $_POST['ec_entry_sel'];
73      break;
74      case 'delete':
75        $ec_default_action = 'create';
76        $ec_default_entry  = '-1';
77      break;
78      default:
79        $page['errors'][] =
80         'Bad argument : $_POST[\'ec_act1\'] = '.$_POST['ec_act1'];
81    }
82  }
83  else
84   $page['errors'][] =
85    'Entry doesn\'t exist ($_POST[\'ec_entry_sel\'] = '.
86    $_POST['ec_entry_sel'].')';
87}
88
89/****************************************************************************/
90
91$template->assign('ec_is_creation', $ec_is_creation = (
92  $ec_default_action == 'duplicate_entry_submit' or
93  $ec_default_action == 'duplicate_entry_ask' or
94  $ec_default_action == 'create_ask' or
95  $ec_default_action == 'create'
96));
97
98$month_list = $lang['month'];
99$month_list[0]='------------';
100ksort($month_list);
101
102if ($ec_is_creation) {
103  $template->assign('ec_help_banner1', l10n('ec_help_banner1_new_c'));
104  $template->assign('ec_help_banner2', l10n('ec_help_banner2_new_c'));
105}
106else {
107  $template->assign('ec_help_banner1', l10n('ec_help_banner1_new_m'));
108  $template->assign('ec_help_banner2', l10n('ec_help_banner2_new_m'));
109}
110
111$template->assign(array(
112  'ec_hidden_when_no_code' => (count($ec_lists['duplicable_codes']) == 0) ?
113   'style = "display:none;"' : '',
114  'ec_hidden_when_no_user' => (count($ec_lists['user_ids']) == 0) ?
115   'style = "display:none;"' : '',
116  'ec_no_assoc'            => ((pwg_db_num_rows(pwg_query("
117    SELECT *
118    FROM `".IMAGE_CATEGORY_TABLE."`
119  "))) == 0),
120  'month_list'             => $month_list,
121  'ec_days'                => $lang['day'],
122  'ec_current_day'         => intval(date('j')),
123  'ec_current_month'       => intval(date('n')),
124  'ec_current_year'        => intval(date('Y')),
125  'ec_current_time'        => date('H').":".date('i'), /*
126  'ec_server_timestamp'    => date('H:i'), */
127  'ec_ap_ok'               => defined('ADD_PAGES_TABLE'),
128  'ec_lists'               => $ec_lists,
129  'ec_default_entry'       => $ec_default_entry,
130  'ec_default_action'      => $ec_default_action,
131  'ec_def_auto_code_dg_nb' => $ec_def_auto_code_dg_nb,
132  'ec_auto_code_dg_nb'     =>
133   $ec_conf_possible_values['auto_code_dg_nb'],
134));
135
136?>
Note: See TracBrowser for help on using the repository browser.