Changeset 4329


Ignore:
Timestamp:
11/20/09 22:56:32 (10 years ago)
Author:
LucMorizur
Message:

[Event Cats] Finish duplication management, configuration management, code cleaning

Location:
extensions/event_cats
Files:
1 added
18 edited

Legend:

Unmodified
Added
Removed
  • extensions/event_cats/admin/autolog_entries.inc.php

    r4228 r4329  
    3838if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    3939 
    40 global $template, $conf, $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 
     40global $template, $conf, $page, $ec_lists; 
    5341 
    5442/****************************************************************************/ 
     
    9482      switch ($a) { 
    9583        case 0: // Home 
    96           $dspl = l10n('ec_dspl_ok_home'); 
     84          $dspl = l10n('Home'); 
    9785        break; 
    9886        case 1: // Category 
    9987        case 3: // Image 
    10088          $url_end = ($ec_entry['forced'] == 'true') ? '' : '&cat='.$arg1; 
    101           $dspl = 
    102            l10n('ec_dspl_ok_cat_pre'). 
    103            $arg1. 
    104            l10n('ec_dspl_ok_cat_mid'). 
    105            $ec_lists['categories'][$arg1_int]. 
    106            l10n('ec_dspl_ok_cat_end') 
    107           ; 
     89          $dspl = sprintf( 
     90            l10n('ec_dspl_ok_cat'), $arg1, $ec_lists['categories'][$arg1_int] 
     91          ); 
    10892          if (is_in($ec_entry['action'], '_img_pb')) { 
    10993            $url_end.= ($url_end == '') ? '' : '&img='.$arg2; 
     
    11296            $dspl.= 
    11397             '<br>'.$span_err_pre. 
    114              l10n('ec_dspl_nok_img2_pre'). 
    115              $arg2. 
    116              l10n('ec_dspl_nok_img2_mid'). 
    117              $arg1. 
    118              l10n('ec_dspl_nok_img2_end'). 
     98             sprintf(l10n('ec_dspl_nok_img2'), $arg2, $arg1). 
    11999             $span_err_end 
    120100            ; 
     
    122102          elseif ($a == 3) { // Image 
    123103            $url_end.= ($url_end == '') ? '' : '&amp;img='.$arg2; 
    124             $t = mysql_fetch_row(pwg_query(' 
     104            $t = mysql_fetch_row(pwg_query(" 
    125105             SELECT `name`, `file` 
    126              FROM `'.IMAGES_TABLE.'` 
    127              WHERE `id` = "'.$arg2.'" 
    128             ')); 
    129             $dspl.= 
    130              '<br>'. 
    131              l10n('ec_dspl_ok_img2_pre'). 
    132              $arg2. 
    133              l10n('ec_dspl_ok_img2_mid1'). 
    134              $t[0]. 
    135              l10n('ec_dspl_ok_img2_mid2'). 
    136              $t[1]. 
    137              l10n('ec_dspl_ok_img2_end') 
    138             ; 
     106             FROM `".IMAGES_TABLE."` 
     107             WHERE `id` = $arg2 
     108            ")); 
     109            $dspl.= '<br>'. 
     110             sprintf(l10n('ec_dspl_ok_img2'), $arg2, $t[0], $t[1]); 
    139111          } 
    140112        break; 
    141113        case 2: // Additional Page 
    142114          $url_end = ($ec_entry['forced'] == 'true') ? '' : '&amp;ap='.$arg2; 
    143           $dspl = ($ec_ap_ok) ? 
    144            l10n('ec_dspl_ok_ap_pre'). 
    145            $arg2. 
    146            l10n('ec_dspl_ok_ap_mid'). 
    147            $ec_lists['add_pages'][$arg2_int]. 
    148            l10n('ec_dspl_ok_ap_end') 
    149           : 
    150            l10n('ec_dspl_ok_home') 
    151           ; 
     115          $dspl = (EC_AP_OK) ? sprintf( 
     116            l10n('ec_dspl_ok_ap'), 
     117            $arg2, $ec_lists['add_pages'][$arg2_int] 
     118          ) : l10n('Home'); 
    152119        break; 
    153120      } 
     
    156123    case 'ec_nok' : 
    157124      if (empty($ec_entry['arg2'])) { 
    158         $dspl = l10n('ec_dspl_nok_acc_denied'); 
     125        $dspl = l10n('Access denied'); 
    159126      } 
    160127      else { 
    161         $dspl = ($ec_ap_ok) ? 
    162          l10n('ec_dspl_ok_ap_pre'). 
    163          $arg2. 
    164          l10n('ec_dspl_ok_ap_mid'). 
    165          $ec_lists['add_pages'][$arg2_int]. 
    166          l10n('ec_dspl_ok_ap_end') 
    167         : 
    168          l10n('ec_dspl_nok_acc_denied') 
    169         ; 
     128        $dspl = (EC_AP_OK) ? sprintf( 
     129            l10n('ec_dspl_ok_ap'), 
     130            $arg2, $ec_lists['add_pages'][$arg2_int] 
     131          ) : l10n('Access denied'); 
    170132      } 
    171133    break; 
     
    177139      if (is_in($ec_entry['action'], 'ec_ok')) { 
    178140        $url_end = ($ec_entry['forced'] == 'true') ? '' : '&amp;ap='.$arg2; 
    179         $dspl = l10n('ec_dspl_ok_home'); 
     141        $dspl = l10n('Home'); 
    180142      } 
    181143      else { 
    182         $dspl = l10n('ec_dspl_nok_acc_denied'); 
     144        $dspl = l10n('Access denied'); 
    183145      } 
    184146      $dspl.= 
    185147       $span_err_pre. 
    186        l10n('ec_dspl_nok_ap_pre'). 
    187        $arg2. 
    188        l10n('ec_dspl_nok_ap_end'). 
     148       sprintf(l10n('ec_dspl_nok_ap'), $arg2). 
    189149       $span_err_end 
    190150      ; 
     
    196156       $ec_entry['code'].' : '.l10n('ec_category_miss'); 
    197157      $dspl = 
    198        l10n('ec_dspl_nok_home'). 
    199        $span_err_pre. 
    200        l10n('ec_dspl_nok_img1_pre'). 
    201        $arg1. 
    202        l10n('ec_dspl_nok_img1_end'). 
     158       l10n('Home'). 
     159       $span_err_pre. 
     160       sprintf(l10n('ec_dspl_nok_cat'), $arg1). 
    203161       $span_err_end 
    204162      ; 
     
    213171       $span_err_end 
    214172      ; 
    215       $dspl = l10n('ec_dspl_ok_home'); 
     173      $dspl = l10n('Home'); 
    216174    break; 
    217175     
     
    224182       $span_err_end 
    225183      ; 
    226       $dspl = l10n('ec_dspl_ok_home'); 
     184      $dspl = l10n('Home'); 
    227185    break; 
    228186     
     
    232190      $username = 
    233191       $span_err_pre. 
    234        l10n('ec_dspl_nok_usr_pre'). 
    235        $ec_entry['user_id']. 
    236        l10n('ec_dspl_nok_usr_end'). 
    237        $span_err_end 
    238       ; 
    239       $dspl = l10n('ec_dspl_ok_home'); 
     192       sprintf(l10n('ec_dspl_nok_usr'), $ec_entry['user_id']). 
     193       $span_err_end 
     194      ; 
     195      $dspl = l10n('Home'); 
    240196    break; 
    241197  } 
     
    264220} 
    265221 
    266 $template->assign('ec_ap_ok',$ec_ap_ok); 
    267 $template->assign('code_list',$code_list); 
     222$template->assign('ec_ap_ok',  EC_AP_OK); 
     223$template->assign('ec_ap_ok2', (count($ec_lists['add_pages']) > 0)); 
     224$template->assign('code_list', $code_list); 
    268225 
    269226?> 
  • extensions/event_cats/admin/autolog_new.inc.php

    r4173 r4329  
    3838if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    3939 
    40 global $template, $conf, $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 
     40global $template, $conf, $page, $ec_lists, $ec_conf_possible_values; 
    5341 
    5442/****************************************************************************/ 
     
    7967      case 'create': 
    8068        $ec_default_action = $_POST['ec_act1']; 
    81         $ec_default_entry = $_POST['ec_entry_sel']; 
     69        $ec_default_entry =  $_POST['ec_entry_sel']; 
    8270      break; 
    8371      default: 
    84         $page['errors'][] = 'Demande inconnue : $_POST[\'ec_act1\'] = '.$_POST['ec_act1']; 
     72        $page['errors'][] = 
     73         'Bad argument : $_POST[\'ec_act1\'] = '.$_POST['ec_act1']; 
    8574    } 
    8675  } 
    8776  else 
    88    $page['errors'][] = 'Tentative d\'utilisation d\'une entrée inexistante ($_POST[\'ec_entry_sel\'] = '.$_POST['ec_entry_sel'].')'; 
     77   $page['errors'][] = 
     78    'Entry doesn\'t exist ($_POST[\'ec_entry_sel\'] = '. 
     79    $_POST['ec_entry_sel'].')'; 
    8980} 
    9081 
     
    9788  (count($ec_lists['user_ids']) == 0) ? 'style = "display:none;"' : '' 
    9889); 
    99 $template->assign('ec_no_assoc', ((mysql_num_rows(pwg_query(' 
     90$template->assign('ec_no_assoc', ((mysql_num_rows(pwg_query(" 
    10091  SELECT * 
    101   FROM `'.IMAGE_CATEGORY_TABLE.'` 
    102 '))) == 0)); 
     92  FROM `".IMAGE_CATEGORY_TABLE."` 
     93"))) == 0)); 
    10394$template->assign('ec_is_creation', ( 
    10495    $ec_default_action == 'duplicate_entry_submit' or 
     
    10899  ) 
    109100); 
    110 $template->assign('ec_ap_ok',               $ec_ap_ok); 
     101$template->assign('ec_ap_ok',               EC_AP_OK); 
    111102$template->assign('ec_lists',               $ec_lists); 
    112103$template->assign('ec_default_entry',       $ec_default_entry); 
    113104$template->assign('ec_default_action',      $ec_default_action); 
    114105$template->assign('ec_def_auto_code_dg_nb', $ec_def_auto_code_dg_nb); 
     106$template->assign('ec_auto_code_dg_nb', 
     107 $ec_conf_possible_values['auto_code_dg_nb']); 
    115108 
    116109?> 
  • extensions/event_cats/admin/config.inc.php

    r4092 r4329  
    11<?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 
     38if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
     39 
     40global $ec_conf_default, $ec_conf; 
     41 
     42// +-----------------------------------------------------------------------+ 
     43// | Global configuration management                                       | 
     44// +-----------------------------------------------------------------------+ 
     45 
     46// Gets $lang['Register'] and $lang['Duplicate'] 
     47load_language('common.lang'); 
     48load_language('duplic.lang', EVNTCATS_PATH); 
     49 
     50$template->assign( 
     51  'ec_dup_link_conf', 
     52  sprintf( 
     53    l10n('Register replacement'), 
     54    '&nbsp;&nbsp;<br />', // nicer line feed 
     55    $lang['Register'], 
     56    $lang['Duplicate'] 
     57  ) 
     58); 
     59 
     60// In case some $lang have the same index, overwrites them to have the ones 
     61// needed here 
     62load_language('plugin.lang', EVNTCATS_PATH); 
     63 
     64$template->assign('ec_ap_ok', EC_AP_OK); 
     65$template->assign('add_pages', $ec_lists['add_pages']); 
     66 
     67// Sends configuration values to the template, described per key 
     68$ec_conf2 = array(); $i = 0; 
     69foreach ($ec_conf_default as $k => $v) { $ec_conf2[$k] = $ec_conf[$i]; $i++; } 
     70$template->assign('ec_conf', $ec_conf2); 
    271 
    372?> 
  • extensions/event_cats/admin/duplication.inc.php

    r4276 r4329  
    11<?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// +-----------------------------------------------------------------------+ 
    215 
     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// +-----------------------------------------------------------------------+ 
    337 
     38if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    439 
     40global $ec_conf_default; 
    541 
     42// +-----------------------------------------------------------------------+ 
     43// | Duplication granted per groups/types/users management                 | 
     44// +-----------------------------------------------------------------------+ 
    645 
    7  
    8 /* */ 
    9  
    10  
    11  
    12  
    13  
    14  
    15  
    16  
     46// In evntcats_main_funcs.inc.php ; determines all granted groups/types/users 
     47// Thanks to "true" parameter, assigns to the template all needed variables 
    1748build_dup_arrays(true); 
    1849 
     50// Gets $lang['Register'] and $lang['Duplicate'] 
     51load_language('common.lang'); 
     52load_language('duplic.lang', EVNTCATS_PATH); 
    1953 
     54$template->assign( 
     55  'ec_dup_link_conf', 
     56  sprintf( 
     57    l10n('Register replacement'), 
     58    '&nbsp;&nbsp;<br />', // nicer line feed 
     59    $lang['Register'], 
     60    $lang['Duplicate'] 
     61  ) 
     62); 
    2063 
     64// In case some $lang have the same index, overwrites them to have the ones 
     65// needed here 
     66load_language('plugin.lang', EVNTCATS_PATH); 
    2167 
    22  
    23  
    24  
    25  
    26  
    27  
    28  
     68$ec_conf2 = array(); 
     69$ec_conf2['dup_allow'] = read_ec_conf('dup_allow'); 
     70$ec_conf2['duplic_display'] = read_ec_conf('duplic_display'); 
     71$template->assign('ec_conf', $ec_conf2); 
    2972 
    3073?> 
  • extensions/event_cats/admin/evntcats_admin.php

    r4282 r4329  
    3838if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    3939 
    40 global $template, $conf, $lang, $prefixeTable, $ec_conf, $page, $ec_debug, 
    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 
     40global $template, $conf, $lang, $prefixeTable, 
     41       $ec_conf, $page, $ec_debug, $ec_lists; 
    5342 
    5443load_language('plugin.lang', EVNTCATS_PATH); 
     
    8877build_ec_lists(); // in evntcats_main_funcs.php 
    8978 
    90 // If no entry exist, default page is 'autolog_new'. 
     79// If no entry exist, default tab is 'autolog_new'. 
    9180$page['tab'] = (!($ec_exist_entries = (mysql_num_rows(pwg_query(" 
    9281  SELECT * FROM `".EVNTCATS_TABLE."` 
     
    9483")) != 0))) ? 'autolog_new' : 'autolog_entries'; 
    9584 
    96 $ec_exist_duplic = ((mysql_num_rows(pwg_query(" 
    97   SELECT * FROM `".EVNTCATS_TABLE."` 
    98   WHERE `code` IS NULL 
    99   AND `arg1` IS NOT NULL 
    100   AND `arg2` IS NOT NULL ; 
    101   ")) != 0) or 
    102   (read_ec_conf('duplic_gen') != 0) or 
    103   (read_ec_conf('duplic_type') != 0) 
    104 ); 
    105  
    106 // If no entry exist, but some duplication management entries exist, default tab is 'duplication'. 
    107 if (!$ec_exist_entries and $ec_exist_duplic) $page['tab'] = 'duplication'; 
    108  
    109  
    110 /*  
    111  
    112 if (isset($_POST[''])) { 
    113 } 
    114  
    115  
    116 if (isset($_POST['ec_duplic_conf_submit'])) { 
    117 } 
    118  
    119 if (isset($_POST['deny_groups_submit'])) { 
    120 } 
    121  
    122 if (isset($_POST['grant_groups_submit'])) { 
    123 } 
    124  
    125 if (isset($_POST['deny_types_submit'])) { 
    126 } 
    127  
    128 if (isset($_POST['grant_types_submit'])) { 
    129 } 
    130  
    131 if (isset($_POST['deny_users_submit'])) { 
    132 } 
    133  
    134 if (isset($_POST['grant_users_submit'])) { 
    135 } 
    136  
    137  
    138  
    139  
    140 */ 
    141  
    142  
    143  
    144  
    145  
    146 if (isset($_POST['ec_act1'])) { 
     85// If no entry exist, but some duplication management entries exist, default 
     86// tab is 'duplication'. 
     87if (!$ec_exist_entries and read_ec_conf('dup_allow') == '2') $page['tab'] = 'duplication'; 
     88 
     89// If a modification of duplication management has been posted, default tab 
     90// is 'duplication'. 
     91if ( 
     92  count($_POST) > 0 and 
     93  count(array_intersect(array( 
     94    'ec_duplic_conf_submit', 
     95    'deny_groups_submit', 
     96    'grant_groups_submit', 
     97    'deny_types_submit', 
     98    'grant_types_submit', 
     99    'deny_users_submit', 
     100    'grant_users_submit', 
     101  ), 
     102  array_keys($_POST))) > 0 
     103) $page['tab'] = 'duplication'; 
     104 
     105if (isset($_POST['ec_conf_submit'])) { 
     106  if (isset($_POST['ec_dup_conf'])) 
     107   if (!change_ec_conf('dup_allow', $_POST['ec_dup_conf'])) 
     108    ec_end2(7); 
     109  if (isset($_POST['ec_dup_disp'])) 
     110   if (!change_ec_conf('duplic_display', $_POST['ec_dup_disp'])) 
     111    ec_end2(8); 
     112  if (isset($_POST['ec_unknown'])) 
     113   if (!change_ec_conf('unknown_code', $_POST['ec_unknown'])) 
     114    ec_end2(9); 
     115  if (isset($_POST['ec_in_up_aps'])) 
     116   if (!change_ec_conf('unknown_code_ap_id', $_POST['ec_in_up_aps'])) 
     117    ec_end2(10); 
     118  $page['tab'] = 'config'; 
     119  $page['infos'][] = l10n('ec_config_saved'); 
     120} 
     121elseif (isset($_POST['ec_duplic_conf_submit'])) { 
     122  if (isset($_POST['ec_dup_conf'])) { 
     123    if ( 
     124      read_ec_conf('dup_allow') == '2' and 
     125      $_POST['ec_dup_conf'] != '2' 
     126    ) $page['tab'] = 'config'; 
     127    if (!change_ec_conf('dup_allow', $_POST['ec_dup_conf'])) 
     128     ec_end2(5); 
     129  } 
     130  if (isset($_POST['ec_dup_disp'])) 
     131   if (!change_ec_conf('duplic_display', $_POST['ec_dup_disp'])) 
     132    ec_end2(6); 
     133  $page['infos'][] = l10n('ec_config_saved'); 
     134} 
     135elseif ( 
     136  isset($_POST['deny_groups_submit']) and 
     137  isset($_POST['deny_groups']) and 
     138  count($_POST['deny_groups']) > 0 
     139) { 
     140  if (pwg_query(" 
     141    DELETE 
     142    FROM `".EVNTCATS_TABLE."` 
     143    WHERE `arg1` = 1 
     144      AND `arg2` IN (".implode(',', $_POST['deny_groups'])."); 
     145  ") === false) ec_end2(1); 
     146  else $page['infos'][] = l10n('ec_config_saved'); 
     147} 
     148elseif ( 
     149  isset($_POST['grant_groups_submit']) and 
     150  isset($_POST['grant_groups']) and 
     151  count($_POST['grant_groups']) > 0 
     152) { 
     153  $inserts = array(); 
     154  foreach ($_POST['grant_groups'] as $v) $inserts[] = array( 
     155    'arg1' => 1, 
     156    'arg2' => intval($v) 
     157  ); 
     158  mass_inserts(EVNTCATS_TABLE, array('arg1', 'arg2'), $inserts); 
     159  $page['infos'][] = l10n('ec_config_saved'); 
     160} 
     161elseif ( 
     162  isset($_POST['deny_types_submit']) and ( 
     163    isset($_POST['deny_types']) and 
     164    count($_POST['deny_types']) > 0 or 
     165    isset($_POST['deny_generic']) 
     166  ) 
     167) { 
     168  $c = ($no_previous = (count($t = mysql_fetch_row(pwg_query(" 
     169    SELECT `arg2` 
     170    FROM `".EVNTCATS_TABLE."` 
     171    WHERE `code` IS NULL 
     172      AND `arg1` = 3 
     173      AND `arg2` IS NOT NULL 
     174    LIMIT 1; 
     175  "))) == 0)) ? 0 : intval($t[0]); 
     176  if (isset($_POST['deny_types'])) 
     177   foreach ($_POST['deny_types'] as $v) $c = $c & ~$v; 
     178  if (isset($_POST['deny_generic'])) $c = $c & 7; 
     179  $q = ($no_previous) ? " 
     180    INSERT INTO `".EVNTCATS_TABLE."` 
     181    (`arg1`, `arg2`) 
     182    VALUES (3, $c); 
     183  " : " 
     184    UPDATE `".EVNTCATS_TABLE."` 
     185    SET `arg2` = $c 
     186    WHERE `arg1` = 3 
     187    LIMIT 1 ; 
     188  "; 
     189  if (pwg_query($q) === false) ec_end2(3); 
     190  else $page['infos'][] = l10n('ec_config_saved'); 
     191} 
     192elseif ( 
     193  isset($_POST['grant_types_submit']) and ( 
     194    isset($_POST['grant_types']) and 
     195    count($_POST['grant_types']) > 0 or 
     196    isset($_POST['grant_generic']) 
     197  ) 
     198) { 
     199  $c = ($no_previous = (count($t = mysql_fetch_row(pwg_query(" 
     200    SELECT `arg2` 
     201    FROM `".EVNTCATS_TABLE."` 
     202    WHERE `code` IS NULL 
     203      AND `arg1` = 3 
     204      AND `arg2` IS NOT NULL 
     205    LIMIT 1; 
     206  "))) == 0)) ? 0 : intval($t[0]); 
     207  if (isset($_POST['grant_types'])) 
     208   foreach ($_POST['grant_types'] as $v) $c = $c | $v; 
     209  if (isset($_POST['grant_generic'])) $c = $c | 8; 
     210  $q = ($no_previous) ? " 
     211    INSERT INTO `".EVNTCATS_TABLE."` 
     212    (`arg1`, `arg2`) 
     213    VALUES (3, $c); 
     214  " : " 
     215    UPDATE `".EVNTCATS_TABLE."` 
     216    SET `arg2` = $c 
     217    WHERE `arg1` = 3 
     218    LIMIT 1 ; 
     219  "; 
     220  if (pwg_query($q) === false) ec_end2(4); 
     221  else $page['infos'][] = l10n('ec_config_saved'); 
     222} 
     223elseif ( 
     224  isset($_POST['deny_users_submit']) and 
     225  isset($_POST['deny_users']) and 
     226  count($_POST['deny_users']) > 0 
     227) { 
     228  if (pwg_query(" 
     229    DELETE 
     230    FROM `".EVNTCATS_TABLE."` 
     231    WHERE `arg1` = 2 
     232      AND `arg2` IN (".implode(',', $_POST['deny_users'])."); 
     233  ") === false) ec_end2(2); 
     234  else $page['infos'][] = l10n('ec_config_saved'); 
     235} 
     236elseif ( 
     237  isset($_POST['grant_users_submit']) and 
     238  isset($_POST['grant_users']) and 
     239  count($_POST['grant_users']) > 0 
     240) { 
     241  $inserts = array(); 
     242  foreach ($_POST['grant_users'] as $v) $inserts[] = array( 
     243    'arg1' => 2, 
     244    'arg2' => intval($v) 
     245  ); 
     246  mass_inserts(EVNTCATS_TABLE, array('arg1', 'arg2'), $inserts); 
     247  $page['infos'][] = l10n('ec_config_saved'); 
     248} 
     249elseif (isset($_POST['ec_act1'])) { 
    147250  if ( 
    148251    $_POST['ec_act1'] == 'disable' and 
     
    180283          build_ec_table(); 
    181284        } 
    182         else ec_end1('ec_entry_sel', 'ec_bad_argument1'); 
     285        else ec_end1('ec_entry_sel', 'Bad argument : '); 
    183286      } 
    184287      else if ($_POST['ec_act1'] == 'toggle_forced') 
     
    193296    break; 
    194297    case 'duplication': 
    195       if ($ec_exist_duplic) $page['tab'] = $_GET['tab']; 
     298      if (read_ec_conf('dup_allow') == '2') $page['tab'] = $_GET['tab']; 
    196299    break; 
    197300    case 'autolog_new': 
     
    211314")) != 0); 
    212315 
    213 $ec_exist_duplic = ((mysql_num_rows(pwg_query(" 
    214   SELECT * FROM `".EVNTCATS_TABLE."` 
    215   WHERE `code` IS NULL 
    216   AND `arg1` IS NOT NULL 
    217   AND `arg2` IS NOT NULL ; 
    218   ")) != 0) or 
    219   (read_ec_conf('duplic_gen') != 0) or 
    220   (read_ec_conf('duplic_type') != 0) 
    221 ); 
     316if ( 
     317  $page['tab'] == 'duplication' and 
     318  read_ec_conf('dup_allow') != '2' 
     319) $page['tab'] = 'config'; 
    222320 
    223321$tabsheet = new tabsheet(); 
     
    233331               l10n('ec_tab_autoid_new'), 
    234332               $my_base_url.'&amp;tab=autolog_new'); 
    235 if ($ec_exist_duplic) $tabsheet->add('duplication', 
     333if (read_ec_conf('dup_allow') == '2') $tabsheet->add('duplication', 
    236334               l10n('ec_tab_duplication'), 
    237335               $my_base_url.'&amp;tab=duplication'); 
  • extensions/event_cats/admin/evntcats_theme.css

    r4092 r4329  
    7272  vertical-align:middle; 
    7373} 
     74 
     75.content h4 { 
     76  text-align:center; 
     77} 
  • extensions/event_cats/admin/template/autolog_entries.tpl

    r4228 r4329  
    66<div style = "text-align:right; font-style:italic;"> 
    77  {if $ec_ap_ok} 
    8     {'ec_plugin_ap_ok'|@translate} 
     8    {'Additional Pages active'|@translate} 
    99    <script type = "text/javascript"> 
    10       var ec_ap_ok = true; 
     10      var ec_ap_ok = {if $ec_ap_ok2}true{else}false{/if}; 
    1111    </script> 
    1212  {else} 
    13     {'ec_plugin_ap_nok'|@translate} 
     13    {'Additional Pages inactive'|@translate} 
    1414    <script type = "text/javascript"> 
    1515      var ec_ap_ok = false; 
     
    2424   
    2525  <div style = "text-align:center; font-weight:bold; font-size:120%;"> 
    26     <a href = "#ec_top" name = "ec_top" title = "{'ec_top_title'|@translate}"> 
     26    <a href = "#ec_top" name = "ec_top" title = "{'Place title on top ttip'|@translate}"> 
    2727      <!--[if !IE]> <--> <label> <!--> <![endif]--> 
    28         {'ec_entry_table_title'|@translate} 
     28        {'Autolog entries'|@translate} 
    2929      <!--[if !IE]> <--> </label> <!--> <![endif]--> 
    3030      <!-- What we're able to do for our "prefered" browser |-( ...!  --> 
    31     </a><br> 
    32   </div><br> 
     31    </a><br /> 
     32  </div><br /> 
    3333   
    3434  {* <!-- Table to show codes present in MySQL table --> *} 
    35   <table class = "table2" width = "97%" {* id = "" *}> 
     35  <table class = "table2" width = "97%"> 
    3636    <thead> 
    3737      <tr class = "throw"> 
    38         <td>{'ec_col_name_entry'|@translate}</td> 
    39         <td>{'ec_col_name_code'|@translate}</td> 
    40         <td>{'ec_col_name_user'|@translate}</td> 
    41         <td>{'ec_col_name_bhvr'|@translate}</td> 
    42         <td>{'ec_col_name_dspl'|@translate}</td> 
    43         <td>{'ec_col_name_actn'|@translate}</td> 
     38        <td>{'Entry'|@translate}</td> 
     39        <td>{'Code'|@translate}</td> 
     40        <td>{'Username'|@translate}</td> 
     41        <td>{'Identification'|@translate}</td> 
     42        <td>{'Displayed page'|@translate}</td> 
     43        <td>{'Tools'|@translate}</td> 
    4444      </tr> 
    4545    </thead> 
     
    6262            <a href = "javascript:void(0);" onclick = "ec_check_ds({$code_line.id});"> 
    6363              <img src = "{$EVNTCATS_URLS.ROOT}icon/disable.png" class = "button" 
    64                alt = "{'ec_url_disable'|@translate}" title = "{'ec_url_disable'|@translate}" /> 
     64               alt = "{'Outdate entry ttip'|@translate}" title = "{'Outdate entry ttip'|@translate}" /> 
    6565            </a> 
    6666            {if $code_line.Forced == 'true'} 
    67               <a href = "javascript:void(0);" title = "{'ec_url_forced'|@translate}" onclick = "ec_toggle_forced({$code_line.id}, false);"> 
     67              <a href = "javascript:void(0);" title = "{'Unforce display ttip'|@translate}" onclick = "ec_toggle_forced({$code_line.id}, false);"> 
    6868                <img class = "button" src = "{$EVNTCATS_URLS.ROOT}icon/forced.png" 
    69                  alt = "{'ec_url_forced'|@translate}" title = "{'ec_url_forced'|@translate}" 
     69                 alt = "{'Unforce display ttip'|@translate}" title = "{'Unforce display ttip'|@translate}" 
    7070                /> 
    7171              </a> 
    7272            {else} 
    73               <a href = "javascript:void(0);" title = "{'ec_url_nforced'|@translate}" onclick = "ec_toggle_forced({$code_line.id}, true);"> 
     73              <a href = "javascript:void(0);" title = "{'Force display ttip'|@translate}" onclick = "ec_toggle_forced({$code_line.id}, true);"> 
    7474                <img class = "button" src = "{$EVNTCATS_URLS.ROOT}icon/nforced.png" 
    75                  alt = "{'ec_url_nforced'|@translate}" title = "{'ec_url_nforced'|@translate}"/> 
     75                 alt = "{'Force display ttip'|@translate}" title = "{'Force display ttip'|@translate}"/> 
    7676              </a> 
    77               <a href = "javascript:void(0);" title = "{'ec_url_duplicate'|@translate}" onclick = "ec_duplicate_entry({$code_line.id});"> 
     77              <a href = "javascript:void(0);" title = "{'Duplicate entry ttip'|@translate}" onclick = "ec_duplicate_entry({$code_line.id});"> 
    7878                <img src = "{$EVNTCATS_URLS.ROOT}icon/duplicate.png" class = "button" style = "border:none" 
    79                  alt = "{'ec_url_duplicate'|@translate}" title = "{'ec_url_duplicate'|@translate}" /> 
     79                 alt = "{'Duplicate entry ttip'|@translate}" title = "{'Duplicate entry ttip'|@translate}" /> 
    8080              </a> 
    8181            {/if} 
     
    9191    <tr class = "row2"> 
    9292      <td style = "padding-top:5px; padding-bottom:5px; font-weight:bold;"> 
    93         {'ec_lower_tools_desc'|@translate} 
     93        {'Selected entry'|@translate} 
    9494      </td> 
    95       <td style = "{* text-align:center; *}padding-top:5px; padding-bottom:5px;"> 
    96         <label title = "{'ec_url_tooltip'|@translate}"> 
    97           {'ec_show_URL'|@translate} 
    98           <input type = "text" id = "ec_show_URL" size = "100%" title = "{'ec_url_tooltip'|@translate}" readonly = "readonly" /> 
    99         </label><br> 
    100         <br> 
     95      <td style = "padding-top:5px; padding-bottom:5px;"> 
     96        <label title = "{'Copy URL ttip'|@translate}"> 
     97          {'URL'|@translate} 
     98          <input type = "text" id = "ec_show_URL" size = "100%" title = "{'Copy URL ttip'|@translate}" readonly = "readonly" /> 
     99        </label><br /> 
     100        <br /> 
    101101        <a 
    102          href = "javascript:void(0);" title = "{'ec_test_tooltip'|@translate}" alt = "{'ec_test_tooltip'|@translate}" 
     102         href = "javascript:void(0);" title = "{'Test URL ttip'|@translate}" alt = "{'Test URL ttip'|@translate}" 
    103103         id = "ec_table_URL" onclick = "return ec_check_tst();" class = "ec_lower_tools" 
    104104        /> 
    105105          <img src = "{$EVNTCATS_URLS.ROOT}icon/url2.png" class = "button"/> 
    106           {'ec_test_text'|@translate} 
     106          {'Test'|@translate} 
    107107        </a> 
    108108        &nbsp;&nbsp; 
    109109        <a href = "javascript:void(0);" onclick = "ec_check_dl();" id = "ec_del_link_id" class = "ec_lower_tools" 
    110          alt = "{'ec_url_delete'|@translate}" title = "{'ec_url_delete'|@translate}" 
     110         alt = "{'Delete entry ttip'|@translate}" title = "{'Delete entry ttip'|@translate}" 
    111111        > 
    112112          <img src = "{$EVNTCATS_URLS.ROOT}icon/delete.png" class = "button"/> 
    113           {'ec_delete_text'|@translate} 
     113          {'Delete'|@translate} 
    114114        </a> 
    115115        &nbsp;&nbsp; 
    116116        <a href = "javascript:void(0);" onclick = "ec_check_m();" id = "ec_mod_link_id" class = "ec_lower_tools" 
    117          alt = "{'ec_modify_tooltip'|@translate}" title = "{'ec_modify_tooltip'|@translate}" 
     117         alt = "{'Modify entry ttip'|@translate}" title = "{'Modify entry ttip'|@translate}" 
    118118        > 
    119119          <img src = "{$EVNTCATS_URLS.ROOT}icon/modify.png" class = "button"/> 
    120           {'ec_modify_text'|@translate} 
     120          {'Modify'|@translate} 
    121121        </a> 
    122122      </td> 
    123123    </tr> 
    124   </table><br> 
     124  </table><br /> 
    125125</form> 
    126126 
     
    137137 
    138138{include file='../../../plugins/event_cats/admin/template/footer.inc.tpl'} 
    139  
    140 {* <!-- 
    141 --> *} 
  • extensions/event_cats/admin/template/autolog_new.js

    r4263 r4329  
    11/* Event Cats Javascript functions LucMorizur June - ... 2009 */ 
    22 
     3// All variables declarations 
     4// Once this entire file has been read, some JS code is executed at the end 
     5// of .tpl file, thus some values below are modified during the HTML page 
     6// "reading and displaying" 
    37var ec_avoid_infinite_loop      = true; 
    48var ec_is_creation              = true; 
     
    446450            d.ec_new_code.ec_in_up_cat.selectedIndex 
    447451           ].label; 
    448           /* if (cat_display) ec_new_user_text = 
    449            (ec_reg_cat2.test(ec_cat_sel)) ? 
    450             ec_reg_cat1.exec(ec_cat_sel)[1] : ec_cat_sel; 
    451           else */ ec_new_user_text = ec_reg_cat3.exec(ec_cat_sel)[1]; 
     452          ec_new_user_text = ec_reg_cat3.exec(ec_cat_sel)[1]; 
    452453          ec_new_user_text = ec_new_user_text.replace(/\s/g, '_'); 
    453454          ec_new_user_text = ec_new_user_text.substr(0, 50); 
     
    464465            return false; 
    465466          } 
    466           t2 = ec_JS_message['ec_up_code_lbl_home']; 
     467          t2 = ec_JS_message['Home']; 
    467468          ec_new_user_text = t2 + '_' + t1; 
    468469        break; 
  • extensions/event_cats/admin/template/autolog_new.tpl

    r4263 r4329  
    66<div style = "text-align:right; font-style:italic;"> 
    77  {if $ec_ap_ok} 
    8     {'ec_plugin_ap_ok'|@translate} 
    9     <script type = "text/javascript"><!-- 
    10       var ec_ap_ok = true; //--> 
     8    {'Additional Pages active'|@translate} 
     9    <script type = "text/javascript"> 
     10      var ec_ap_ok = {if count($ec_lists.add_pages) == 0}false{else}true{/if}; 
    1111    </script> 
    1212  {else} 
    13     {'ec_plugin_ap_nok'|@translate} 
    14     <script type = "text/javascript"><!-- 
    15       var ec_ap_ok = false; //--> 
     13    {'Additional Pages inactive'|@translate} 
     14    <script type = "text/javascript"> 
     15      var ec_ap_ok = false; 
    1616    </script> 
    1717  {/if} 
     
    2525  {* <!-- Page title. Can be "New entry" or "Entry modification" --> *} 
    2626  <div style = "text-align:center;"> 
    27     <a style = "font-weight:bold; font-size:120%;" href = "#ec_top" name = "ec_top" title = "{'ec_top_title'|@translate}"> 
     27    <a style = "font-weight:bold; font-size:120%;" href = "#ec_top" name = "ec_top" title = "{'Place title on top ttip'|@translate}"> 
    2828      <!--[if !IE]> <--> <label> <!--> <![endif]--> 
    2929        {if $ec_is_creation} 
    30           {'ec_new_entry_title'|@translate} 
     30          {'New entry title'|@translate} 
    3131        {else} 
    32           {'ec_modify_entry_title'|@translate} 
     32          {'Modify entry title'|@translate} 
    3333        {/if} 
    3434      <!--[if !IE]> <--> </label> <!--> <![endif]--> 
     
    3636    </a> 
    3737    {if $ec_is_creation} 
    38       <br><br> 
    39       <input class = "submit" type = "button" name = "ec_submit_gen_full_auto" value = "{'ec_new_full_auto'|@translate}" 
     38      <br /><br /> 
     39      <input class = "submit" type = "button" name = "ec_submit_gen_full_auto" value = "{'Full auto'|@translate}" 
    4040       id = "ec_submit_gen_full_auto_id" onclick = "ec_gen_full_auto();" style = "margin-top:0;"/> 
    4141    {/if} 
    42   </div><br> 
     42  </div><br /> 
    4343   
    4444  {* <!-- Table (borders not visible) with 3 rows for parameters adjustment --> *} 
     
    5050      <td style = "vertical-align:top; font-weight:bold;"> 
    5151        {if $ec_is_creation} 
    52           {'ec_new_entry'|@translate} 
     52          {'Code'|@translate} 
    5353        {else} 
    54           {'ec_sel_entry'|@translate} 
     54          {'Selected entry'|@translate} 
    5555        {/if} 
    5656      </td> 
     
    6161            <label for = "ec_in_up_code_id" onclick = "ec_mark_code('ec_sel_code_new');" {$ec_hidden_when_no_code} > 
    6262              <input type = "radio" name = "ec_sel_code" for = "ec_in_up_code_id" value = "new" id = "ec_sel_code_new"/> 
    63               {'ec_up_code_lbl_code_new'|@translate} 
     63              {'New code'|@translate} 
    6464            </label> 
    6565            <span {$ec_hidden_when_no_code} >&nbsp;</span> 
    6666            <label for = "ec_in_up_code_id" style = "margin:0;"> 
    67               <input class = "submit" type = "button" name = "ec_submit_gen_code" value = "{'ec_new_entry_button'|@translate}" 
     67              <input class = "submit" type = "button" name = "ec_submit_gen_code" value = "{'Auto code button'|@translate}" 
    6868               id = "ec_submit_gen_code_id" onclick = "ec_gen_code();" style = "margin:0;" 
    6969              /> 
    7070            </label> 
    71             {'ec_gen_code_nb_pre'|@translate} 
     71            {'Auto code mid'|@translate} 
    7272            <select name = "ec_in_up_auto_code_length" id = "ec_in_up_auto_code_length_id" onchange = "ec_auto_code_digits_nb = this.value;"> 
    73               <option value =  "4" >4{'ec_gen_code_nb_min'|@translate}</option> 
    74               <option value =  "5" >5</option> 
    75               <option value =  "8" >8</option> 
    76               <option value = "10">10</option> 
    77               <option value = "12">12</option> 
    78               <option value = "15">15</option> 
    79               <option value = "16">16</option> 
    80               <option value = "20">20</option> 
    81               <option value = "24">24</option> 
    82               <option value = "25">25</option> 
    83               <option value = "30">30</option> 
    84               <option value = "32">32{'ec_gen_code_nb_max'|@translate}</option> 
     73              {foreach from=$ec_auto_code_dg_nb item=ec_item name=listloop} 
     74                <option value = "{$ec_item}"> 
     75                  {$ec_item} 
     76                  {if $smarty.foreach.listloop.index == 0} 
     77                    {'Auto code min'|@translate} 
     78                  {/if} 
     79                  {if $smarty.foreach.listloop.index == count($ec_auto_code_dg_nb) - 1} 
     80                    {'Auto code max'|@translate} 
     81                  {/if} 
     82                </option> 
     83              {/foreach} 
    8584            </select> 
    86             {'ec_gen_code_nb_end'|@translate}<br> 
     85            {'Auto code end'|@translate}<br /> 
    8786            <ul><li> 
    8887              <input type = "text" name = "ec_in_up_code" maxlength = "32" size = "40" 
     
    9695            <label for = "ec_in_up_code_list_id" onclick = "ec_mark_code('ec_sel_code_old');" {$ec_hidden_when_no_code}> 
    9796              <input type = "radio" name = "ec_sel_code" for = "ec_in_up_code_list_id" {$ec_hidden_when_no_code} value = "old" id = "ec_sel_code_old" /> 
    98               {'ec_up_code_lbl_code_old'|@translate} 
     97              {'Existing code'|@translate} 
    9998            </label> 
    10099            <select name = "ec_in_up_code_list" id = "ec_in_up_code_list_id" onchange = "ec_change_code_list(this.value);" {$ec_hidden_when_no_code} > 
     
    102101                <option value = "{$ec_val.id}">{$ec_key}</option> 
    103102              {/foreach} 
    104             </select><br> 
     103            </select><br /> 
    105104          </li> 
    106105           
     
    124123    <tr> 
    125124      <td style = "vertical-align:top; font-weight:bold;"> 
    126         {'ec_up_code_lbl_user'|@translate}<br> 
    127         <br> 
    128         <span style = "font-weight:bold; color:red;" id = "ec_in_up_pwd_warn">&nbsp;</span><br> 
     125        {'Identified user'|@translate}<br /> 
     126        <br /> 
     127        <span style = "font-weight:bold; color:red;" id = "ec_in_up_pwd_warn">&nbsp;</span><br /> 
    129128      </td> 
    130129      <td> 
     
    134133            <label onclick = "return ec_mark_user('ec_sel_user_none');"> 
    135134              <input type = "radio" name = "ec_sel_user" value = "none" id = "ec_sel_user_none" /> 
    136               {'ec_up_code_lbl_user_none'|@translate} 
    137             </label><br> 
     135              {'No user'|@translate} 
     136            </label><br /> 
    138137          </li> 
    139138        {/if} 
     
    143142          <label for = "ec_in_up_usr_txt_id" onclick = "return ec_mark_user('ec_sel_user_new');" {$ec_hidden_when_no_user} > 
    144143            <input type = "radio" name = "ec_sel_user" for = "ec_in_up_usr_txt_id" value = "new" id = "ec_sel_user_new" {$ec_hidden_when_no_user} /> 
    145             {'ec_up_code_lbl_user_new'|@translate} 
     144            {'New generic user'|@translate} 
    146145          </label> 
    147146          <span {$ec_hidden_when_no_user} >&nbsp;</span> 
    148147          <label for = "ec_in_up_usr_txt_id" style = "margin:0;"> 
    149             <input class = "submit" type = "button" name = "ec_submit_gen_user" value = "{'ec_up_code_lbl_gen_user'|@translate}" 
     148            <input class = "submit" type = "button" name = "ec_submit_gen_user" value = "{'Generate username'|@translate}" 
    150149             id = "ec_submit_gen_user_id" onclick = "ec_gen_user();" 
    151150            /> 
    152           </label><br> 
     151          </label><br /> 
    153152          <ul><li> 
    154             <label class = "ec_block" onclick = "return ec_mark_user('ec_sel_user_new');">{'ec_new_user_name'|@translate}<br> 
     153            <label class = "ec_block" onclick = "return ec_mark_user('ec_sel_user_new');">{'New username'|@translate}<br /> 
    155154              <input type = "text" name = "login" id = "ec_in_up_usr_txt_id" maxlength = "50" 
    156155               size = "20" onblur = "ec_new_user_text = this.value; ec_check_user_text();" 
    157156              /> 
    158157            </label> 
    159             <label class = "ec_block" onclick = "return ec_mark_user('ec_sel_user_new');">{'ec_new_user_pswd'|@translate}<br> 
     158            <label class = "ec_block" onclick = "return ec_mark_user('ec_sel_user_new');">{'New password'|@translate}<br /> 
    160159              <input type = "text" name = "password" id = "ec_in_up_psd_txt_id" maxlength = "32" 
    161160               size = "20" onblur = "ec_new_psd_text = this.value; ec_check_pwd_text();" 
    162161              /> 
    163162            </label> 
    164             <label class = "ec_block" onclick = "return ec_mark_user('ec_sel_user_new');">{'ec_confirm_pswd'|@translate}<br> 
     163            <label class = "ec_block" onclick = "return ec_mark_user('ec_sel_user_new');">{'Confirm password'|@translate}<br /> 
    165164              <input type = "password" id = "ec_confirm_psd_txt_id" maxlength = "32" size = "20"/> 
    166165            </label> 
     
    170169              /> 
    171170              <span onMouseover = "ec_chk_over_grp = true;" onMouseout = "ec_chk_over_grp = false;"> 
    172                 {'ec_new_user_group'|@translate} 
    173               </span><br> 
     171                {'New group'|@translate} 
     172              </span><br /> 
    174173              <input type = "text" name = "groupname" id = "ec_in_up_grp_txt_id" maxlength = "32" 
    175174               size = "20" onblur = "ec_new_grp_text = this.value; if (this.value != '') ec_selected_old_group = true;" 
    176175              /> 
    177176            </label> 
    178           </li></ul><br> 
     177          </li></ul><br /> 
    179178        </li> 
    180179         
     
    183182          <label for = "ec_in_up_usr_list_id" onclick = "return ec_mark_user('ec_sel_user_old');" {$ec_hidden_when_no_user} > 
    184183            <input type = "radio" name = "ec_sel_user" for = "ec_in_up_usr_list_id" {$ec_hidden_when_no_user} value = "old" id = "ec_sel_user_old" /> 
    185             {'ec_up_code_lbl_user_old'|@translate} 
     184            {'Existing user'|@translate} 
    186185          </label> 
    187186          <select name = "ec_in_up_usr_list" id = "ec_in_up_usr_list_id" onchange = "ec_change_user_list(this.value);" {$ec_hidden_when_no_user} > 
     
    189188              <option label = "{$ec_val}" value = "{$ec_key}" >{$ec_val}</option> 
    190189            {/foreach} 
    191           </select><br> 
     190          </select><br /> 
    192191        </li> 
    193192      </td> 
     
    197196    <tr> 
    198197      <td style = "vertical-align:top;"> 
    199         <span style = "font-weight:bold;">{'ec_up_code_lbl_action'|@translate}</span><br> 
     198        <span style = "font-weight:bold;">{'Displayed page'|@translate}</span><br /> 
    200199        <label class = "ec_block" for = "ec_in_up_forced_id" style = "margin-top:5px;" onclick = "ec_mark_forced();"> 
    201200          <input type = "checkbox" name = "ec_in_up_forced" id = "ec_in_up_forced_id"> 
     
    209208          <label class = "ec_block" onclick = "return ec_mark_action('ec_input_action_home');"> 
    210209            <input type = "radio" name = "ec_input_action" value = "home" id = "ec_input_action_home" /> 
    211             {'ec_up_code_lbl_home'|@translate} 
     210            {'Home'|@translate} 
    212211          </label> 
    213212           
     
    216215            <label class = "ec_block" onclick = "return ec_mark_action('ec_input_action_refused');"> 
    217216              <input type = "radio" name = "ec_input_action" value = "refused" id = "ec_input_action_refused" /> 
    218               {'ec_up_code_lbl_refused'|@translate} 
     217              {'Access denied'|@translate} 
    219218            </label> 
    220219          {/if} 
     
    225224          > 
    226225            <input type = "radio" name = "ec_input_action" value = "img" id = "ec_input_action_img" for = "ec_in_up_imgs_id" /> 
    227             {'ec_up_code_lbl_img'|@translate}<br> 
     226            {'Image id'|@translate}<br /> 
    228227            <input type = "text" name = "ec_in_up_img" id = "ec_in_up_imgs_id" maxlength = "6" 
    229228             size = "10" onblur = "ec_selected_img = this.value; ec_check_img_text();" onfocus = "return ec_mark_action('ec_input_action_img');" 
     
    239238          > 
    240239            <input type = "radio" name = "ec_input_action" value = "add_p" id = "ec_input_action_add_p" for = "ec_in_up_aps_id" /> 
    241             {'ec_up_code_lbl_aps'|@translate}<br> 
     240            {'Additional Page'|@translate}<br /> 
    242241            <select class = "categoryList" name = "ec_in_up_aps" size="30" id = "ec_in_up_aps_id" onchange = "ec_selected_AP = this.value;" > 
    243242              {html_options options=$ec_lists.add_pages} 
     
    252251              onMouseover = "ec_chk_nover_cat = false;" onMouseout = "ec_chk_nover_cat = true;" 
    253252            /> 
    254             <span onMouseover = "ec_chk_nover_cat = false;" onMouseout = "ec_chk_nover_cat = true;">{'ec_up_code_lbl_cats'|@translate}</span><br> 
     253            <span onMouseover = "ec_chk_nover_cat = false;" onMouseout = "ec_chk_nover_cat = true;">{'Category'|@translate}</span><br /> 
    255254            <select class = "categoryList" name = "ec_in_up_cat" size = "30" id = "ec_in_up_cats_id" onchange = "ec_selected_cat = this.value;"> 
    256255              {html_options options=$ec_lists.categories} 
     
    271270<script type = "text/javascript"><!-- 
    272271  ec_is_creation                          = {if $ec_is_creation}true{else}false{/if}; 
    273   ec_up_code_lbl_forced_txt               = "{'ec_up_code_lbl_forced'|@translate}"; 
     272  ec_up_code_lbl_forced_txt               = "{'Forced'|@translate}"; 
    274273  ec_JS_message['ec_gen_user_act_miss']   = "{'ec_gen_user_act_miss'|@translate|@escape:javascript}"; 
    275274  ec_JS_message['ec_act_cat_miss']        = "{'ec_act_cat_miss'|@translate|@escape:javascript}"; 
     
    283282  ec_JS_message['ec_conf_pwd_dont_match'] = "{'ec_conf_pwd_dont_match'|@translate|@escape:javascript}"; 
    284283  ec_JS_message['ec_confirm_change_user'] = "{'ec_confirm_change_user'|@translate|@escape:javascript}"; 
    285   ec_JS_message['ec_up_code_lbl_home']    = "{'ec_up_code_lbl_home'|@translate}"; 
     284  ec_JS_message['Home']                   = "{'Home'|@translate}"; 
    286285  ec_JS_message['ec_submit_code_miss']    = "{'ec_submit_code_miss'|@translate}"; 
    287286  ec_JS_message['ec_submit_user_miss']    = "{'ec_submit_user_miss'|@translate}"; 
     
    304303 
    305304{include file='../../../plugins/event_cats/admin/template/footer.inc.tpl'} 
    306  
    307 {* <!-- 
    308 --> *} 
  • extensions/event_cats/admin/template/config.tpl

    r4263 r4329  
    33{include file='../../../plugins/event_cats/admin/template/header.inc.tpl'} 
    44 
    5 {* <!-- Available soon... --> *} 
     5{* <!-- Whether plugin Additionnal Pages is active or not --> *} 
     6<div style = "text-align:right; font-style:italic;"> 
     7  {if $ec_ap_ok} 
     8    {'Additional Pages active'|@translate} 
     9    <script type = "text/javascript"> 
     10      var ec_ap_ok = {if count($add_pages) == 0}false{else}true{/if}; 
     11    </script> 
     12  {else} 
     13    {'Additional Pages inactive'|@translate} 
     14    <script type = "text/javascript"> 
     15      var ec_ap_ok = false; 
     16    </script> 
     17  {/if} 
     18</div> 
    619 
    7 <p>Bientôt disponible :-] !</p> 
     20<form action = "" method = "post" class = "titrePage" name = "ec_gen_conf" onsubmit = "return ec_check_submit();"> 
     21   
     22  {* <!-- Duplication configuration parameters --> *} 
     23  <h4>{'Duplication'|@translate}</h4> 
     24  <table> 
     25    <tr> 
     26      <td style = "text-align:right; font-weight:bold;"> 
     27        {'Duplication allowance'|@translate}&nbsp;&nbsp; 
     28      </td> 
     29      <td> 
     30        <label for = "ec_dup_conf_none_id"> 
     31          <input 
     32            type = "radio" name = "ec_dup_conf" value = "0" id = "ec_dup_conf_none_id" 
     33            {if $ec_conf.dup_allow == '0'} checked = "checked" {/if} 
     34          /> 
     35          {'No account'|@translate} 
     36        </label><br /> 
     37        <label for = "ec_dup_conf_group_id"> 
     38          <input 
     39            type = "radio" name = "ec_dup_conf" value = "2" id = "ec_dup_conf_group_id" 
     40            {if $ec_conf.dup_allow == '2'} checked = "checked" {/if} 
     41          /> 
     42          {'Selection per group'|@translate} 
     43        </label><br /> 
     44        <label for = "ec_dup_conf_all_id"> 
     45          <input 
     46            type = "radio" name = "ec_dup_conf" value = "1" id = "ec_dup_conf_all_id" 
     47            {if $ec_conf.dup_allow == '1'} checked = "checked" {/if} 
     48          /> 
     49          {'All accounts'|@translate} 
     50        </label> 
     51      </td> 
     52      <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> {* <!-- sorry :-\ --> *} 
     53      <td style = "text-align:right; font-weight:bold;"> 
     54        {* <!-- Replace "Register" link ? --> *} 
     55        {$ec_dup_link_conf}&nbsp;&nbsp; 
     56      </td> 
     57      <td> 
     58        <label for = "ec_dup_disp_normal_id"> 
     59          <input 
     60            type = "radio" name = "ec_dup_disp" value = "0" id = "ec_dup_disp_normal_id" 
     61            {if $ec_conf.duplic_display == '0'} checked = "checked" {/if} 
     62          /> 
     63          {'No account'|@translate} 
     64        </label><br /> 
     65        <label for = "ec_dup_disp_but_gen_id"> 
     66          <input 
     67            type = "radio" name = "ec_dup_disp" value = "2" id = "ec_dup_disp_but_gen_id" 
     68            {if $ec_conf.duplic_display == '2'} checked = "checked" {/if} 
     69          /> 
     70          {'All but generics'|@translate} 
     71        </label><br /> 
     72        <label for = "ec_dup_disp_dup_id"> 
     73          <input 
     74            type = "radio" name = "ec_dup_disp" value = "1" id = "ec_dup_disp_dup_id" 
     75            {if $ec_conf.duplic_display == '1'} checked = "checked" {/if} 
     76          /> 
     77          {'All accounts'|@translate} 
     78        </label><br /> 
     79      </td> 
     80    </tr> 
     81    <tr><td>&nbsp;</td><td>&nbsp;</td></tr> 
     82  </table> 
     83   
     84  {* <!-- What to do if an unknown code is used --> *} 
     85  <h4>{'Unknown code'|@translate}</h4> 
     86  <table> 
     87    <tr> 
     88      <td style = "text-align:right; vertical-align:top; font-weight:bold;"> 
     89        {'Page for unknown code'|@translate}&nbsp;&nbsp; 
     90      </td> 
     91      <td> 
     92        <label for = "ec_unknown_0_id" onclick = "ec_mark_action('ec_unknown_0_id');"> 
     93          <input type = "radio" name = "ec_unknown" value = "0" id = "ec_unknown_0_id" /> 
     94          {'Home'|@translate} 
     95        </label><br /> 
     96        <label for = "ec_unknown_1_id" onclick = "ec_mark_action('ec_unknown_1_id');"> 
     97          <input type = "radio" name = "ec_unknown" value = "1" id = "ec_unknown_1_id" /> 
     98          {'Access denied'|@translate} 
     99        </label><br /> 
     100        {* <!-- Additionnal Page, provided the plugin is activated and at least one Add. P. is available --> *} 
     101        <label class = "ec_block" for = "ec_in_up_aps_id" {if !$ec_ap_ok or count($add_pages) == 0} style = "display:none;" {/if} 
     102         onclick = "ec_mark_action('ec_unknown_2_id');" 
     103        > 
     104          <input type = "radio" name = "ec_unknown" value = "2" id = "ec_unknown_2_id" for = "ec_in_up_aps_id" /> 
     105          {'Additional Page'|@translate}<br /> 
     106          <select class = "categoryList" name = "ec_in_up_aps" size="30" id = "ec_in_up_aps_id" onchange = "ec_selected_AP = this.value;" > 
     107            {html_options options=$add_pages} 
     108          </select> 
     109        </label> 
     110      </td> 
     111    </tr> 
     112    <tr><td>&nbsp;</td><td>&nbsp;</td></tr> 
     113  </table> 
     114   
     115  <div style = "text-align:center;"> 
     116    <input class = "submit" type = "submit" name = "ec_conf_submit" value = "{'Submit'|@translate}" /> 
     117  </div> 
     118   
     119</form> 
     120 
    8121 
    9122{* <!-- JavaScript functions --> *} 
    10 {* <!-- 
    11 <script type = "text/javascript" src = "{$RACINE_URL}{$EVNTCATS_PATH}admin/template/autolog_new.js"></script> 
     123<script type = "text/javascript" src = "{$RACINE_URL}{$EVNTCATS_PATH}admin/template/config.js"></script> 
    12124<script type = "text/javascript"><!-- 
    13   ec_JS_message['ec_gen_user_act_miss'] = "{'ec_gen_user_act_miss'|@translate|@escape:javascript}"; 
    14   ec_JS_message['ec_act_cat_miss']      = "{'ec_act_cat_miss'|@translate|@escape:javascript}"; 
    15   ec_JS_message['ec_new_pwd_gen']       = "{'ec_new_pwd_gen'|@translate|@escape:javascript}"; 
    16   ec_JS_message['ec_up_code_lbl_home']  = "{'ec_up_code_lbl_home'|@translate}"; 
    17   ec_init(); 
     125  ec_JS_message                                              = "{'ec_gen_user_act_miss'|@translate|@escape:javascript}"; 
     126  ec_selected_action                                          = "{$ec_conf.unknown_code}"; 
     127  ec_selected_AP                                              = "{$ec_conf.unknown_code_ap_id}"; 
     128  document.ec_gen_conf.ec_unknown[ec_selected_action].checked = 'checked'; 
     129  if (de('ec_unknown_2_id').checked != '') ec_mark_action('ec_unknown_2_id'); 
    18130//--></script> 
    19 --> *} 
    20131 
    21132{include file='../../../plugins/event_cats/admin/template/footer.inc.tpl'} 
    22  
    23 {* <!-- 
    24 --> *} 
  • extensions/event_cats/admin/template/duplication.tpl

    r4276 r4329  
    22 
    33{include file='../../../plugins/event_cats/admin/template/header.inc.tpl'} 
    4  
    5 {* <!-- Available soon... --> *} 
    6 <p>Bientôt disponible :-] !</p> 
    74 
    85<!-- Aknowledgement ---------------------------------------------------------- 
     
    1411<form action = "" method = "post" class = "titrePage" name = "ec_duplic_conf"> 
    1512  <fieldset> 
    16     <legend>{'ec_duplication_config'|@translate}</legend> 
     13    <legend>{'Configuration'|@translate}</legend> 
    1714    <table> 
    1815      <tr> 
    19         <td> 
    20           <span style = "font-weight:bold;">{'ec_duplication_allowance'|@translate}&nbsp;&nbsp;</span> 
     16        <td style = "text-align:right; font-weight:bold;"> 
     17          {'Duplication allowance'|@translate}&nbsp;&nbsp; 
    2118        </td> 
    2219        <td> 
    2320          <label for = "ec_dup_conf_none_id"> 
    24             <input type = "radio" name = "ec_dup_conf[]" value = "none" id = "ec_dup_conf_none_id" /> 
    25             {'ec_dup_allowance_none'|@translate} 
    26           </label><br> 
     21            <input 
     22              type = "radio" name = "ec_dup_conf" value = "0" id = "ec_dup_conf_none_id" 
     23              {if $ec_conf.dup_allow == '0'} checked = "checked" {/if} 
     24            /> 
     25            {'No account'|@translate} 
     26          </label><br /> 
    2727          <label for = "ec_dup_conf_group_id"> 
    28             <input type = "radio" name = "ec_dup_conf[]" value = "group" id = "ec_dup_conf_group_id" /> 
    29             {'ec_dup_allowance_group'|@translate} 
    30           </label><br> 
     28            <input 
     29              type = "radio" name = "ec_dup_conf" value = "2" id = "ec_dup_conf_group_id" 
     30              {if $ec_conf.dup_allow == '2'} checked = "checked" {/if} 
     31            /> 
     32            {'Selection per group'|@translate} 
     33          </label><br /> 
    3134          <label for = "ec_dup_conf_all_id"> 
    32             <input type = "radio" name = "ec_dup_conf[]" value = "all" id = "ec_dup_conf_all_id" /> 
    33             {'ec_dup_allowance_all'|@translate} 
     35            <input 
     36              type = "radio" name = "ec_dup_conf" value = "1" id = "ec_dup_conf_all_id" 
     37              {if $ec_conf.dup_allow == '1'} checked = "checked" {/if} 
     38            /> 
     39            {'All accounts'|@translate} 
    3440          </label> 
     41        </td> 
     42        <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> {* <!-- sorry :-\ --> *} 
     43        <td style = "text-align:right; font-weight:bold;"> 
     44          {$ec_dup_link_conf}&nbsp;&nbsp; 
     45        </td> 
     46        <td> 
     47          <label for = "ec_dup_disp_normal_id"> 
     48            <input 
     49              type = "radio" name = "ec_dup_disp" value = "0" id = "ec_dup_disp_normal_id" 
     50              {if $ec_conf.duplic_display == '0'} checked = "checked" {/if} 
     51            /> 
     52            {'No account'|@translate} 
     53          </label><br /> 
     54          <label for = "ec_dup_disp_but_gen_id"> 
     55            <input 
     56              type = "radio" name = "ec_dup_disp" value = "2" id = "ec_dup_disp_but_gen_id" 
     57              {if $ec_conf.duplic_display == '2'} checked = "checked" {/if} 
     58            /> 
     59            {'All but generics'|@translate} 
     60          </label><br /> 
     61          <label for = "ec_dup_disp_dup_id"> 
     62            <input 
     63              type = "radio" name = "ec_dup_disp" value = "1" id = "ec_dup_disp_dup_id" 
     64              {if $ec_conf.duplic_display == '1'} checked = "checked" {/if} 
     65            /> 
     66            {'All accounts'|@translate} 
     67          </label><br /> 
    3568        </td> 
    3669      </tr> 
    3770    </table> 
    38     <input class = "submit" type = "submit" name = "ec_duplic_conf_submit" value = "{'ec_dup_conf_sbmt_lbl'|@translate}" /> 
     71    <input class = "submit" type = "submit" name = "ec_duplic_conf_submit" value = "{'Save dup. config btn'|@translate}" /> 
    3972  </fieldset> 
    4073</form> 
     
    4679   
    4780  <fieldset> 
    48     <legend>{'ec_duplic_ok'|@translate}</legend> 
     81    <legend>{'Duplication allowed'|@translate}</legend> 
    4982    <ul> 
    5083      {foreach from=$groups_granted_ids item=id} 
     
    5285      {/foreach} 
    5386    </ul> 
    54     <input class = "submit" type = "submit" name = "deny_groups_submit" value = "{'ec_dup_grp_ok_sbmt_lbl'|@translate}" /> 
     87    <input class = "submit" type = "submit" name = "deny_groups_submit" value = "{'Deny to groups btn'|@translate}" /> 
    5588  </fieldset> 
    5689   
    5790  <fieldset> 
    58     <legend>{'ec_duplic_nok'|@translate}</legend> 
     91    <legend>{'Duplication denied'|@translate}</legend> 
    5992    <ul> 
    6093      {foreach from=$groups_denied_ids item=id} 
     
    6295      {/foreach} 
    6396    </ul> 
    64     <input class = "submit" type = "submit" name = "grant_groups_submit" value = "{'ec_dup_grp_nok_sbmt_lbl'|@translate}" /> 
     97    <input class = "submit" type = "submit" name = "grant_groups_submit" value = "{'Grant to groups btn'|@translate}" /> 
    6598  </fieldset> 
    6699   
    67   <h4>{'ec_dup_types'|@translate}</h4> 
     100  <h4>{'Types'|@translate}</h4> 
    68101   
    69102  <fieldset> 
    70     <legend>{'ec_duplic_ok'|@translate}</legend> 
     103    <legend>{'Duplication allowed'|@translate}</legend> 
    71104    <ul> 
    72105      {if $ec_gen_granted} 
    73       <li><label><input type = "checkbox" name = "deny_generic" {* id = "ec_dup_types_generic_nok_id" *} /> {'user_status_generic'|@translate}</label></li> 
     106      <li><label><input type = "checkbox" name = "deny_generic" /> {'user_status_generic'|@translate}</label></li> 
    74107      <br /> 
    75108      {/if} 
     
    78111      {/foreach} 
    79112    </ul> 
    80     <input class = "submit" type = "submit" name = "deny_types_submit" value = "{'ec_dup_typ_sbmt_nok_lbl'|@translate}" /> 
     113    <input class = "submit" type = "submit" name = "deny_types_submit" value = "{'Deny to types btn'|@translate}" /> 
    81114  </fieldset> 
    82115   
    83116  <fieldset> 
    84     <legend>{'ec_duplic_nok'|@translate}</legend> 
     117    <legend>{'Duplication denied'|@translate}</legend> 
    85118    <ul> 
    86119      {if !$ec_gen_granted} 
    87       <li><label><input type = "checkbox" name = "grant_generic" {* id = "ec_dup_types_generic_ok_id" *} /> {'user_status_generic'|@translate}</label></li> 
     120      <li><label><input type = "checkbox" name = "grant_generic" /> {'user_status_generic'|@translate}</label></li> 
    88121      <br /> 
    89122      {/if} 
     
    92125      {/foreach} 
    93126    </ul> 
    94     <input class = "submit" type = "submit" name = "grant_types_submit" value = "{'ec_dup_typ_sbmt_ok_lbl'|@translate}" /> 
     127    <input class = "submit" type = "submit" name = "grant_types_submit" value = "{'Grant to types btn'|@translate}" /> 
    95128  </fieldset> 
    96129   
     
    98131   
    99132  <fieldset> 
    100     <legend>{'ec_duplic_ok'|@translate}</legend> 
     133    <legend>{'Duplication allowed'|@translate}</legend> 
    101134    <ul> 
    102135      {foreach from=$users_granted_direct_ids item=id} 
     
    104137      {/foreach} 
    105138    </ul> 
    106     <input class = "submit" type = "submit" name = "deny_users_submit" value = "{'ec_dup_usr_ok_sbmt_lbl'|@translate}" /> 
     139    <input class = "submit" type = "submit" name = "deny_users_submit" value = "{'Deny to users btn'|@translate}" /> 
    107140  </fieldset> 
    108141   
    109142  <fieldset> 
    110     <legend>{'ec_duplic_ok_groups'|@translate}</legend> 
     143    <legend>{'Dup. allowed tks to'|@translate}</legend> 
    111144    {if isset($user_granted_indirects) } 
    112145    <ul> 
     
    119152   
    120153  <fieldset> 
    121     <legend>{'ec_duplic_nok'|@translate}</legend> 
     154    <legend>{'Duplication denied'|@translate}</legend> 
    122155    <ul> 
    123156      {foreach from=$users_denied_ids item=id} 
     
    125158      {/foreach} 
    126159    </ul> 
    127     <input class = "submit" type = "submit" name = "grant_users_submit" value = "{'ec_dup_usr_nok_sbmt_lbl'|@translate}" /> 
     160    <input class = "submit" type = "submit" name = "grant_users_submit" value = "{'Grant to users btn'|@translate}" /> 
    128161  </fieldset> 
    129162   
    130163</form> 
    131164 
    132  
    133  
    134  
    135 {* <!-- JavaScript functions --> *} 
    136 {* <!-- 
    137 <script type = "text/javascript" src = "{$RACINE_URL}{$EVNTCATS_PATH}admin/template/autolog_new.js"></script> 
    138 <script type = "text/javascript"><!-- 
    139   ec_JS_message['ec_gen_user_act_miss'] = "{'ec_gen_user_act_miss'|@translate|@escape:javascript}"; 
    140   ec_JS_message['ec_act_cat_miss']      = "{'ec_act_cat_miss'|@translate|@escape:javascript}"; 
    141   ec_JS_message['ec_new_pwd_gen']       = "{'ec_new_pwd_gen'|@translate|@escape:javascript}"; 
    142   ec_JS_message['ec_up_code_lbl_home']  = "{'ec_up_code_lbl_home'|@translate}"; 
    143   ec_init(); 
    144 //--></script> 
    145 --> *} 
    146  
    147165{include file='../../../plugins/event_cats/admin/template/footer.inc.tpl'} 
    148166 
    149 {* <!-- 
    150 --> *} 
    151  
  • extensions/event_cats/admin/template/header.inc.tpl

    r4247 r4329  
    55{* <!-- Page title --> *} 
    66<div class = "titrePage" style = "margin-top: -20px;"> 
    7   <h2>{'ec_admin_page_title'|@translate} {$EVNTCATS_VERSION}</h2> 
     7  <h2>{'Admin page title'|@translate} {$EVNTCATS_VERSION}</h2> 
    88</div> 
    99 
    1010{* <!-- JavaScript warning message --> *} 
    1111<div id = "ec_js_warn"> 
    12   {'ec_javascript_needed'|@translate}<br><br> 
     12  {'JS needed'|@translate}<br /><br /> 
    1313</div> 
    1414<script type = "text/javascript"><!-- // Removes JavaScript warning message 
     
    1919{if $ec_howto} 
    2020  <div> 
    21     {'ec_admin_page_howto'|@translate} 
     21    {'Acknowledgement'|@translate} 
    2222  </div> 
    2323  <p> 
  • extensions/event_cats/include/ec_conf.inc.php

    r4263 r4329  
    2323// +-----------------------------------------------------------------------+ 
    2424 
    25 global $ec_conf, $page, $ec_conf_index; 
     25global $ec_conf, $page, $ec_conf_index, $ec_conf_default, 
     26       $ec_conf_possible_values; 
    2627 
    2728// $ec_conf initalization 
    2829 
     30// $ec_conf has numeric indexes (instead of string keys like 'activated', 
     31// 'howto'...) because of its first reading, done with the "explode" function. 
     32// It would be  very easy to build a string keys indexed array, thanks to 
     33// following instructions : 
     34/* 
     35$t = mysql_fetch_row(pwg_query(" 
     36  SELECT `value` 
     37  FROM `".CONFIG_TABLE."` 
     38  WHERE `param` = 'event_cats'; 
     39")); 
     40$ec_conf_temp = explode(',', $t[0]); 
     41$ec_conf = array(); $i = 0; 
     42foreach ($ec_conf_default as $k => $v) $ec_conf[$k] = ec_conf_temp[$i++]; 
     43*/ 
     44// Though, I prefer to keep $ec_conf with numeric indexes, so to be compelled 
     45// to go through function change_ec_conf() to modify ec_conf, and thus update 
     46// the DB at the same time. 
     47 
    2948$ec_conf_default = array( // PLUGIN CONFIGURATION ($ec_conf) : 
    3049                          // --------------------------------- 
    31   'activated'             // plugin activated 
     50  'activated'             // plugin activated, 0 or 1 
    3251    => '0',               //  
    3352                          //  
     53  'howto'                 // whether the small aknowledgement message has 
     54    => '0',               // already been displayed, 0 or 1 
     55                          //  
    3456  'dup_allow'             // duplication allowance : 
    35     => '0',               //   0 : no account ; 
     57    => '2',               //   0 : no account ; 
    3658                          //   1 : all accounts ; 
    3759                          //   2 : specified by group and user ids ; 
    3860                          //  
     61  'duplic_display'        // duplication link display in the menubar : 
     62    => '2',               //   0 : "Register" for everybody ; 
     63                          //   1 : "Duplicate" for everybody ; 
     64                          //   2 : "Register" only for generic accounts, 
     65                          //       "Duplicate" for all other accounts ; 
     66                          //  
    3967  'auto_code_dg_nb'       // number of digits when creating a new code 
    40     => '10',              // automatically 
    41                           //  
    42   'duplic_gen'            // whether Generic accounts allow to be duplicated 
    43     => '0',               // 
    44                           //  
    45   'duplic_type'           // the kind of account type (Contacts, Friends, 
    46     => '0',               // Family) allowed to duplicate account 
    47                           //  
    48   'howto'                 // whether the small aknowledgement message has 
    49     => '0',               // already been displayed 
     68    => '10',              // automatically, several values 
    5069                          //  
    5170  'unknown_code'          // what to do in case an unknown code is used with 
     
    5776                          //  
    5877  'unknown_code_ap_id'    // the id of the Additional Page which must be used 
    59     => '0',               // in case of usage of an unknow code. 
     78    => '0',               // in case of usage of an unknow code, several vals. 
     79); 
     80 
     81$ec_conf_possible_values = array( 
     82  'activated'          => array('0', '1'), 
     83  'howto'              => array('0', '1'), 
     84  'dup_allow'          => array('0', '1', '2'), 
     85  'duplic_display'     => array('0', '1', '2'), 
     86  'auto_code_dg_nb'    => array( '4',  '5',  '8', '10', '12', '15', 
     87                                '16', '20', '24', '25', '30', '32'), 
     88  'unknown_code'       => array('0', '1', '2'), 
     89  'unknown_code_ap_id' => array() 
    6090); 
    6191 
     
    101131 */ 
    102132function change_ec_conf($c, $v) { 
    103   global $ec_conf, $page, $ec_conf_index; 
     133  global $ec_conf, $page, $ec_conf_index, $ec_conf_possible_values; 
    104134  if (array_key_exists($c, $ec_conf_index)) { 
    105     $ec_conf[$ec_conf_index[$c]] = $v; 
    106     return (pwg_query(" 
    107       UPDATE `".CONFIG_TABLE."` 
    108       SET `value` = \"".implode(',', $ec_conf)."\" 
    109       WHERE `param` = 'event_cats'; 
    110     ") !== false); 
     135    if ( 
     136      count($ec_conf_possible_values[$c]) == 0 or 
     137      in_array($v, $ec_conf_possible_values[$c]) 
     138    ) { 
     139      $ec_conf[$ec_conf_index[$c]] = $v; 
     140      return (pwg_query(" 
     141        UPDATE `".CONFIG_TABLE."` 
     142        SET `value` = \"".implode(',', $ec_conf)."\" 
     143        WHERE `param` = 'event_cats'; 
     144      ") !== false); 
     145    } 
     146    else { 
     147      $page['errors'][] = 'Bad change_ec_conf value'; 
     148      return false; 
     149    } 
    111150  } 
    112151  else { 
    113     $page['errors'][] = 'Bad change_ec_conf argument'; 
     152    $page['errors'][] = 'Bad change_ec_conf index'; 
    114153    return false; 
    115154  } 
     
    130169   return $ec_conf[$ec_conf_index[$c]]; 
    131170  else { 
    132     $page['errors'][] = 'Bad read_ec_conf argument'; 
     171    $page['errors'][] = 'Bad read_ec_conf index'; 
    133172    return false; 
    134173  } 
  • extensions/event_cats/include/evntcats_admin_funcs.inc.php

    r4282 r4329  
    6363 
    6464/* 
     65 * ec_end2() 
     66 * Process repetitive task when error in database modifying functions. 
     67 * 
     68 * @param 
     69 *   $n : number to display 
     70 * @return 
     71 *   false as this function is used when there is a problem 
     72 */ 
     73function ec_end2($n) { 
     74  global $page; 
     75  $page['errors'][] = 
     76   sprintf(l10n('ec_DB_problem'), $n). 
     77   'MySQL error '.mysql_errno().', "'.mysql_error().'"'; 
     78  return false; 
     79} 
     80 
     81/* 
    6582 * ec_create_user_OK() 
    6683 * Creates new generic user and eventually new group as described in $_POST. 
     
    92109  } 
    93110  else 
    94    $page['infos'][] = l10n('ec_user_create_OK').$_POST['login']; 
     111   $page['infos'][] = sprintf(l10n('ec_user_create_OK'), $_POST['login']); 
    95112  if ( 
    96113    pwg_query(" 
     
    100117    ") !== false 
    101118  ) 
    102    $page['infos'][] = l10n('ec_user_generic_OK').$_POST['login']; 
     119   $page['infos'][] = sprintf(l10n('ec_user_generic_OK'), $_POST['login']); 
    103120  else 
    104    $page['errors'][] =l10n('ec_user_generic_pb').$_POST['login']; 
     121   $page['errors'][] = sprintf(l10n('ec_user_generic_pb'), $_POST['login']); 
    105122   
    106123  // New group creation if required, 
     
    124141      "); 
    125142    if ($t4) 
    126      $page['infos'][]=l10n('ec_group_create_OK').$_POST['groupname']; 
     143     $page['infos'][] = 
     144      sprintf(l10n('ec_group_create_OK'), $_POST['groupname']); 
    127145    if (!$t3) 
    128146     $page['errors'][] = 
    129       l10n('ec_group_create_pb').' (1) ; '. 
     147      sprintf(l10n('ec_group_create_pb'), $_POST['groupname']).' (1) : '. 
    130148      'MySQL error '.mysql_errno().', "'.mysql_error().'"'; 
    131149    if ( 
     
    135153      ") === false 
    136154    ) $page['errors'][] = 
    137      l10n('ec_group_create_pb').' (2) ; '. 
     155      sprintf(l10n('ec_group_create_pb'), $_POST['groupname']).' (2) : '. 
    138156     'MySQL error '.mysql_errno().', "'.mysql_error().'"'; 
    139     else 
    140      $page['infos'][] = 
    141       $_POST['login']. 
    142       l10n('ec_group_create_OK2'). 
    143       $_POST['groupname'] 
    144      ; 
     157    else $page['infos'][] = sprintf( 
     158      l10n('ec_group_create_OK2'), 
     159      $_POST['login'], $_POST['groupname'] 
     160    ); 
    145161  } 
    146162  return $ec_user_id; 
     
    206222   
    207223  if (!isset($_POST['ec_act1'])) 
    208    return ec_end1('ec_act1', 'ec_bad_argument1'); 
     224   return ec_end1('ec_act1', 'Bad argument : '); 
    209225   
    210226  if ( 
    211227    ($_POST['ec_act1']) != 'toggle_forced' and 
    212228    !isset($_POST['ec_input_action']) 
    213   ) return ec_end1('ec_input_action', 'ec_bad_argument1'); 
     229  ) return ec_end1('ec_input_action', 'Bad argument : '); 
    214230   
    215231  $is_creation = true; 
     
    234250        !isset($_POST['ec_in_up_code']) or 
    235251        !ereg('^[a-zA-Z0-9_-]{4,32}$', $_POST['ec_in_up_code']) 
    236       ) return ec_end1('ec_in_up_code', 'ec_bad_argument7'); 
     252      ) return ec_end1('ec_in_up_code', 'Improper code : '); 
    237253      else $ec_code = $_POST['ec_in_up_code']; 
    238254       
    239255      foreach ($ec_lists['ec_table'] as $ec_entry) 
    240256       if ($ec_code == $ec_entry['code']) 
    241         return ec_end1('ec_in_up_code', 'ec_bad_argument2'); 
     257        return ec_end1('ec_in_up_code', 'Code already exists : '); 
    242258       
    243259      if ( 
     
    246262          $_POST['ec_sel_user'] != 'old' 
    247263        ) 
    248       ) return ec_end1('ec_sel_user', 'ec_bad_argument1'); 
     264      ) return ec_end1('ec_sel_user', 'Bad argument : '); 
    249265     
    250266    case 'modify_entry_submit': 
     
    256272            !isset($_POST['login']) or 
    257273            $_POST['login'] == '' 
    258           ) return ec_end1('login', 'ec_bad_argument1'); 
     274          ) return ec_end1('login', 'Bad argument : '); 
    259275          if (in_array($_POST['login'], $ec_lists['user_ids'])) 
    260            return ec_end1('login', 'ec_bad_argument3'); 
     276           return ec_end1('login', 'User already exists : '); 
    261277        } 
    262278        elseif ($_POST['ec_sel_user'] == 'old') { 
    263279          if (!isset($_POST['ec_in_up_usr_list'])) 
    264            return ec_end1('login', 'ec_bad_argument1'); 
     280           return ec_end1('login', 'Bad argument : '); 
    265281          $ec_user_id = $_POST['ec_in_up_usr_list']; 
    266282          if (!array_key_exists($ec_user_id, $ec_lists['user_ids'])) 
    267            return ec_end1('ec_in_up_usr_list', 'ec_bad_argument6'); 
     283           return ec_end1('ec_in_up_usr_list', 'User doesn\'t exist : '); 
    268284        } 
    269285        else $action = 'ec_nok'; 
     
    279295        !isset($_POST['ec_entry_sel']) or 
    280296        !array_key_exists($_POST['ec_entry_sel'], $ec_lists['ec_table']) 
    281       ) return ec_end1('ec_entry_sel', 'ec_bad_argument5'); 
     297      ) return ec_end1( 
     298        'ec_entry_sel', 'Code doesn\'t exist or non-duplicable code : ' 
     299      ); 
    282300       
    283301      // Other checks for user type and value 
     
    324342      if (!array_key_exists($_POST['ec_entry_sel'], 
    325343       $ec_lists['duplicable_codes']['ids']) 
    326       ) return ec_end1('ec_entry_sel', 'ec_bad_argument5'); 
     344      ) return ec_end1( 
     345        'ec_entry_sel', 'Code doesn\'t exist or non-duplicable code : ' 
     346      ); 
    327347       
    328348    break; 
    329     default: ec_end1('ec_act1', 'ec_bad_argument1'); 
     349    default: ec_end1('ec_act1', 'Bad argument : '); 
    330350  } 
    331351  // Pfew ! 
     
    336356      case 'add_p': // Additional Page 
    337357        if (isset($_POST['ec_in_up_aps'])) $arg2 = $_POST['ec_in_up_aps']; 
    338         else ec_end1('ec_in_up_aps', 'ec_bad_argument1'); 
     358        else ec_end1('ec_in_up_aps', 'Bad argument : '); 
    339359        $arg1 = 'NULL'; 
    340360      break; 
     
    345365          if ($_POST['ec_input_action'] == 'img') { 
    346366            if (isset($_POST['ec_in_up_img'])) $arg2 = $_POST['ec_in_up_img']; 
    347             else ec_end1('ec_in_up_img', 'ec_bad_argument1'); 
     367            else ec_end1('ec_in_up_img', 'Bad argument : '); 
    348368          } 
    349369          else $arg2 = 'NULL'; 
    350370        } 
    351         else ec_end1('ec_in_up_cat', 'ec_bad_argument1'); 
     371        else ec_end1('ec_in_up_cat', 'Bad argument : '); 
    352372      break; 
    353373      case 'home':    // Home : nothing to do : "arg"s are '' 
     
    355375        $arg1 = 'NULL'; $arg2 = 'NULL'; 
    356376      break; 
    357       default: ec_end1('ec_input_action', 'ec_bad_argument1'); 
     377      default: ec_end1('ec_input_action', 'Bad argument : '); 
    358378    } 
    359379     
     
    361381    $forced = (isset($_POST['ec_in_up_forced'])) ? 'true' : 'false'; 
    362382    if ($_POST['ec_act1'] == 'duplicate_entry_submit' and $forced == 'true') 
    363      return ec_end1('ec_in_up_forced', 'ec_bad_argument1'); 
     383     return ec_end1('ec_in_up_forced', 'Bad argument : '); 
    364384     
    365385    // User and eventually group creation, if needed 
     
    384404      AND `forced`  = '".$forced."' 
    385405  "))) !== false) { // print("<pre>$arg1 $arg2<br>$q</pre>"); 
    386     $page['errors'][] = l10n('ec_entry_already_exists').$t1[0]; 
     406    $page['errors'][] = sprintf(l10n('ec_entry_already_exists'), $t1[0]); 
    387407    return false; 
    388408  } 
     
    440460    ) { 
    441461      $page['errors'][] = 
    442        l10n('ec_entry_create_pb'). 
     462       l10n('ec_entry_create_pb').' : '. 
    443463       'MySQL error '.mysql_errno().', "'.mysql_error().'"' 
    444464      ; 
     
    449469      $forced = ($forced == 'false') ? '' : l10n('ec_cnfrm_forced'); 
    450470      $page['infos'][] = 
    451        l10n('ec_entry_create_OK').mysql_insert_id().' : '. 
     471       sprintf(l10n('ec_entry_create_OK'), mysql_insert_id()).' : '. 
    452472       $ec_code.' => '. 
    453473       $ec_lists['user_ids'][$ec_user_id].$forced 
     
    470490    ) { 
    471491      $page['errors'][] = 
    472        l10n('ec_entry_create_pb'). 
     492       l10n('ec_entry_create_pb').' : '. 
    473493       'MySQL error '.mysql_errno().', "'.mysql_error().'"' 
    474494      ; 
    475495      $ret = false; 
    476496    } 
    477     else $page['infos'][] = l10n('ec_entry_modify_OK').$_POST['ec_entry_sel']; 
     497    else $page['infos'][] = sprintf( 
     498      l10n('ec_entry_modify_OK'), $_POST['ec_entry_sel'] 
     499    ); 
    478500  } 
    479501  build_ec_lists(); 
     
    492514function ec_delete_entry_OK($ec_id) { 
    493515  global $page; 
    494   if (!pwg_query(" 
     516  if (pwg_query(" 
    495517    DELETE FROM `".EVNTCATS_TABLE."` 
    496518    WHERE `id` = ".$ec_id 
    497   )) { 
     519  ) === false) { 
    498520    $page['errors'][] = 
    499      l10n('ec_entry_del_nok_pre'). 
    500      $ec_id. 
    501      l10n('ec_entry_del_nok_end'). 
     521     sprintf(l10n('ec_entry_del_nok'), 
     522     $ec_id). 
    502523     'MySQL error '.mysql_errno().', "'.mysql_error().'"'; 
    503524    return false; 
    504525  } 
    505   else $page['infos'][] = 
    506    l10n('ec_entry_del_ok_pre'). 
    507    $ec_id. 
    508    l10n('ec_entry_del_ok_end'); 
     526  else $page['infos'][] = sprintf(l10n('ec_entry_del_ok'), $ec_id); 
    509527  return true; 
    510528} 
  • extensions/event_cats/include/evntcats_main_funcs.inc.php

    r4282 r4329  
    180180 */ 
    181181function build_ec_addp() { 
    182   global $ec_lists, $ec_ap_ok; 
    183   if ($ec_ap_ok) { 
     182  global $ec_lists; 
     183  if (EC_AP_OK) { 
    184184    $res = pwg_query("SELECT `id`, `title` FROM `".ADD_PAGES_TABLE."`"); 
    185185    while ($r = mysql_fetch_assoc($res)) { 
     
    244244 */ 
    245245function build_ec_table() { 
    246   global $ec_lists, $ec_ap_ok; 
     246  global $ec_lists; 
    247247   
    248248  $q = pwg_query(" 
     
    287287      case 2: // Additional Page 
    288288        if ( 
    289           $ec_ap_ok and ( 
     289          EC_AP_OK and ( 
    290290            is_in($ec_entry['action'], 'ec_ok') or 
    291291            $ec_entry['action'] == 'ec_nok' 
     
    322322function build_ec_lists() { 
    323323   
    324   global $ec_ap_ok, $template, $ec_lists, $conf; 
    325    
    326324  // Construction of $ec_lists['add_pages'] array var 
    327325  build_ec_addp(); 
     
    373371        FROM ".EVNTCATS_TABLE." 
    374372        WHERE `code` IS NULL 
    375           AND `arg1` = '1' 
     373          AND `arg1` = 1 
    376374          AND `arg2` IS NOT NULL 
    377375      ;", 
     
    385383    array_from_query(" 
    386384      SELECT `arg2` 
    387         FROM ".EVNTCATS_TABLE." 
     385        FROM `".EVNTCATS_TABLE."` 
    388386        WHERE `code` IS NULL 
    389           AND `arg1` = '2' 
     387          AND `arg1` = 2 
    390388          AND `arg2` IS NOT NULL 
    391389      ;", 
     
    400398  $users_granted_ids = array(); 
    401399   
     400  $c = (count($t = mysql_fetch_row(pwg_query(" 
     401    SELECT `arg2` 
     402    FROM `".EVNTCATS_TABLE."` 
     403    WHERE `code` IS NULL 
     404      AND `arg1` = 3 
     405      AND `arg2` IS NOT NULL 
     406    LIMIT 1; 
     407  "))) == 0) ? 0 : intval($t[0]); 
     408   
    402409  $users_granted_thks_gen_ids = array(); 
    403   if ($ec_gen_granted = (read_ec_conf('duplic_gen') != '0')) { 
     410  if ($ec_gen_granted = (($c & 8) != 0)) { 
    404411    $users_granted_thks_gen_ids = order_by_name( 
    405412      array_diff( 
     
    425432  $types_granted_ids = array(); 
    426433  $users_granted_thks_types_ids = array(); 
    427   $c = intval(read_ec_conf('duplic_type')); 
    428   if ($c != 0) { 
     434  if (($c & 7) != 0) { 
    429435    if (($c & 1) != 0) $types_granted_ids[] = '1'; 
    430436    if (($c & 2) != 0) $types_granted_ids[] = '2'; 
     
    547553  // Returns an array which values are all the user_ids allowed to display a 
    548554  // "duplicate" link. The keys of this array are strange (for direct allowed 
    549   // users, keys are usernames), but normally not used 
     555  // users, keys are usernames), but should not used 
    550556  return $users_granted_ids; 
    551557} 
     
    561567 */ 
    562568function dup_allowed($user_id) { 
    563   return true; 
     569  return in_array($user_id, build_dup_arrays()); 
    564570} 
    565571 
  • extensions/event_cats/language/fr_FR/duplic.lang.php

    r4282 r4329  
    77*/ 
    88 
    9 $lang['Duplicate']         = 'Dupliquer'; 
    10 $lang['Duplicate account'] = 'Créer un compte avec les mêmes propriétés'; 
     9$lang['Duplicate']                                 = 'Dupliquer'; 
     10$lang['Create a new account with same properties'] = 'Créer un compte avec les mêmes propriétés'; 
    1111 
    1212?> 
  • extensions/event_cats/language/fr_FR/plugin.lang.php

    r4276 r4329  
    77*/ 
    88 
    9 // In template 
    10 // Upper banner 
    11 $lang['ec_tab_autoid_entries']    = 'Entrées autolog'; 
    12 $lang['ec_tab_autoid_modif']      = 'Modification autolog'; 
    13 $lang['ec_tab_autoid_new']        = 'Création autolog'; 
    14 $lang['ec_tab_config']            = 'Configuration générale'; 
    15 $lang['ec_tab_duplication']       = 'Duplication'; 
    16 // Autolog area 
    17 $lang['ec_javascript_needed']     = 'Javascript DOIT être activé sur votre navigateur pour un fonctionnement correct de cette page !'; 
    18 $lang['ec_admin_page_title']      = 'Event Categories'; 
    19 $lang['ec_admin_page_howto']      = 'Event Categories, pour catégories événementielles :<br>cette extension permet d\'identifier automatiquement un compte ("autolog"), et de dupliquer le compte sous lequel un visiteur est identifié ("duplication").<br><br>Merci au Forum, plg, ddtddt, flipflip, P@t pour le code principal :-) !'; 
    20 $lang['ec_plugin_ap_ok']          = 'Plugin Additional Pages : actif'; 
    21 $lang['ec_plugin_ap_nok']         = 'Plugin <a href = "http://fr.piwigo.org/ext/extension_view.php?eid=153" title = "Ouvrir une nouvelle fenêtre sur le plugin Additional Pages" target = "_blank">Additional Pages</a> : inactif'; 
    22 $lang['ec_entry_table_title']     = 'Entrées du paramètre "autolog"'; 
    23 $lang['ec_new_entry_title']       = 'Nouvelle entrée du paramètre "autolog"'; 
    24 $lang['ec_modify_entry_title']    = 'Modification d\'une entrée du paramètre "autolog"'; 
    25 $lang['ec_top_title']             = 'Placer ce titre en haut de la page'; 
     9// Convenient 
     10$t_ap1                             = 'Ouvrir une nouvelle fenêtre sur le plugin Additional Pages'; 
     11$t_ap2                             = '<a href  = "http://fr.piwigo.org/ext/extension_view.php?eid =153" title  = "'.$t_ap1.'" target  = "_blank">Additional Pages</a>'; 
     12 
     13// +-------------------------------------------------------------------------+ 
     14// | In templates                                                            | 
     15// +-------------------------------------------------------------------------+ 
     16 
     17// "Header" 
     18$lang['Admin page title']          = 'Event Categories'; 
     19$lang['Acknowledgement']           = 'Event Categories, pour catégories événementielles :<br />cette extension permet d\'identifier automatiquement un compte ("autolog"), et de dupliquer le compte sous lequel un visiteur est identifié ("duplication").<br /><br />Merci au Forum, plg, ddtddt, flipflip, VDigital, P@t pour le code principal :-) !'; 
     20$lang['JS needed']                 = 'Javascript DOIT être activé sur votre navigateur pour un fonctionnement correct de cette page !'; 
     21 
     22// Autolog page 
     23$lang['Additional Pages active']   = 'Plugin Additional Pages : actif'; 
     24$lang['Additional Pages inactive'] = 'Plugin '.$t_ap2.' : inactif'; 
     25$lang['Autolog entries']           = 'Entrées du paramètre "autolog"'; 
     26$lang['Place title on top ttip']   = 'Placer ce titre en haut de la page'; 
    2627// Table 
    27 $lang['ec_col_name_entry']        = 'Entrée'; 
    28 $lang['ec_col_name_code']         = 'Code'; 
    29 $lang['ec_col_name_user']         = 'Utilisateur'; 
    30 $lang['ec_col_name_bhvr']         = 'Identification ?'; 
    31 $lang['ec_col_name_dspl']         = 'Page affichée'; 
    32 $lang['ec_col_name_actn']         = 'Outils'; 
    33 $lang['ec_lower_tools_desc']      = 'Entrée sélectionnée :'; 
    34 $lang['ec_show_URL']              = 'URL : '; 
    35 $lang['ec_test_text']             = 'Tester'; 
    36 $lang['ec_delete_text']           = 'Supprimer'; 
    37 $lang['ec_modify_text']           = 'Modifier'; 
    38 $lang['ec_url_tooltip']           = 'Copiez l\'adresse du lien pour le transmettre'; 
    39 $lang['ec_test_tooltip']          = 'Tester l\'URL ( => déconnexion admin.)'; 
    40 $lang['ec_url_delete']            = 'Supprimer l\'entrée'; 
    41 $lang['ec_modify_tooltip']        = 'Modifier l\'entrée'; 
    42 $lang['ec_url_disable']           = 'Rendre l\'entrée périmée'; 
    43 $lang['ec_url_forced']            = 'Ne plus forcer ce code à afficher cette page'; 
    44 $lang['ec_url_nforced']           = 'Forcer ce code à afficher cette page'; 
    45 $lang['ec_url_duplicate']         = 'Recopier ce code pour une nouvelle entrée'; 
    46 // New entry 
    47 $lang['ec_create_modify_code']    = 'Nouvelle entrée'; 
    48 $lang['ec_new_full_auto']         = 'Tout automatique : nouveau code, nouvel utilisateur et nouveau groupe d\'après page à afficher ci-dessous'; 
    49 $lang['ec_new_entry']             = 'Code'; 
    50 $lang['ec_up_code_lbl_code_new']  = 'Nouveau code :'; 
    51 $lang['ec_sel_entry']             = 'Entrée sélectionnée'; 
    52 $lang['ec_new_entry_button']      = 'Générer un code automatiquement'; 
    53 $lang['ec_gen_code_nb_pre']       = 'de'; 
    54 $lang['ec_gen_code_nb_min']       = ' (min)'; 
    55 $lang['ec_gen_code_nb_max']       = ' (max)'; 
    56 $lang['ec_gen_code_nb_end']       = 'caractères'; 
    57 $lang['ec_up_code_lbl_code_old']  = 'Code existant :'; 
    58 $lang['ec_up_code_lbl_user']      = 'Utilisateur identifié'; 
    59 $lang['ec_up_code_lbl_user_none'] = 'Aucun (entrée périmée)'; 
    60 $lang['ec_up_code_lbl_user_new']  = 'Nouvel utilisateur (créer un compte générique) :'; 
    61 $lang['ec_new_user_name']         = 'Nom d\'utilisateur'; 
    62 $lang['ec_new_user_pswd']         = 'Mot de passe'; 
    63 $lang['ec_confirm_pswd']          = 'Confirmez :'; 
    64 $lang['ec_new_user_group']        = 'Nouveau groupe'; 
    65 $lang['ec_up_code_lbl_gen_user']  = 'Générer un nom d\'utilisateur d\'après l\'action choisie'; 
    66 $lang['ec_up_code_lbl_user_old']  = 'Utilisateur existant :'; 
    67 $lang['ec_up_code_lbl_action']    = 'Page affichée'; 
    68 $lang['ec_up_code_lbl_forced']    = 'Forcée'; 
    69 $lang['ec_up_code_lbl_aps']       = 'Additional Page'; 
    70 $lang['ec_up_code_lbl_cats']      = 'Catégorie'; 
    71 $lang['ec_up_code_lbl_img']       = 'Id. image'; 
    72 $lang['ec_up_code_lbl_home']      = 'Accueil'; 
    73 $lang['ec_up_code_lbl_refused']   = 'Accès refusé'; 
    74 // Duplication 
    75 $lang['ec_duplication']           = 'Dupliquer'; 
    76 $lang['ec_duplication_config']    = 'Configuration'; 
    77 $lang['ec_dup_types']             = 'Types d\'utilisateurs'; 
    78 $lang['ec_dup_types_generic']     = 'Génériques'; 
    79 $lang['ec_dup_types_contacts']    = 'Contacts'; 
    80 $lang['ec_dup_types_friends']     = 'Amis'; 
    81 $lang['ec_dup_types_family']      = 'Famille'; 
    82 $lang['ec_duplication_allowance'] = 'Autorisation de la duplication'; 
    83 $lang['ec_dup_allowance_none']    = 'Aucun compte';                       /* 
    84 $lang['ec_dup_allowance_gen']     = 'Tous les comptes génériques';        */ 
    85 $lang['ec_dup_allowance_group']   = 'Sélection par groupe'; 
    86 $lang['ec_dup_allowance_all']     = 'Tous les comptes';                   /* 
    87 $lang['ec_duplication_display']   = 'Affichage du lien de duplication'; 
    88 $lang['ec_dup_display_normal']    = 'Normal'; 
    89 $lang['ec_dup_display_dup']       = 'Modifié';                            */ 
    90 $lang['ec_duplic_ok']             = 'Duplication autorisée'; 
    91 $lang['ec_duplic_ok_groups']      = 'Duplication autorisée grâce à l\'appartenance aux groupes et aux types'; 
    92 $lang['ec_duplic_nok']            = 'Duplication refusée'; 
    93 $lang['ec_dup_grp_ok_sbmt_lbl']   = 'Interdire la duplication aux groupes sélectionnés'; 
    94 $lang['ec_dup_grp_nok_sbmt_lbl']  = 'Autoriser la duplication aux groupes sélectionnés'; 
    95 $lang['ec_dup_typ_sbmt_nok_lbl']  = 'Interdire la duplication aux types sélectionnés'; 
    96 $lang['ec_dup_typ_sbmt_ok_lbl']   = 'Autoriser la duplication aux types sélectionnés'; 
    97 $lang['ec_dup_usr_ok_sbmt_lbl']   = 'Interdire la duplication aux utilisateurs sélectionnés'; 
    98 $lang['ec_dup_usr_nok_sbmt_lbl']  = 'Autoriser la duplication aux utilisateurs sélectionnés'; 
    99 $lang['ec_dup_conf_sbmt_lbl']     = 'Sauvegarder la configuration de la duplication'; 
    100 // JS checks 
    101 $lang['ec_confirm_test']          = "Vraiment tester le code sélectionné ?\n\rCela terminera votre session d'administration."; 
    102 $lang['ec_confirm_delete']        = "Vraiment supprimer l'entrée sélectionnée ?"; 
    103 $lang['ec_confirm_disable']       = "Vraiment rendre périmé le code sélectionné ?\n\rCela supprimera toutes les autres entrées utilisant le même code, s'il y en a."; 
    104 $lang['ec_confirm_force']         = "Forcer l'affichage pour le code sélectionné\n\rsupprimera toutes les autres entrées utilisant le même code, s'il y en a. OK ?"; 
    105 $lang['ec_confirm_del_other']     = "Cela supprimera toutes les autres entrées utilisant le même code, s'il y en a.\n\rOK ?"; 
    106 $lang['ec_confirm_change_user']   = "Modifier l'utilisateur identifié supprimera\n\rtoutes les autres entrées utilisant le même code, s'il y en a. OK ?"; 
    107 $lang['ec_gen_user_act_miss']     = 'Sélectionnez d\'abord une page à afficher'; 
    108 $lang['ec_act_cat_miss']          = 'Catégorie ?'; 
    109 $lang['ec_act_img_miss']          = 'L\'identifiant d\'une image doit être un nombre.'; 
    110 $lang['ec_new_pwd_gen']           = 'Pensez à NOTER<br>le mot de passe !'; 
    111 $lang['ec_submit_code_miss']      = 'Vous devez fournir un code.'; 
    112 $lang['ec_submit_code_bad']       = 'Un code doit comprendre entre 4 et 32 caractères inclus dans [a-zA-Z0-9_-].'; 
    113 $lang['ec_submit_user_miss']      = 'Vous devez fournir un utilisateur.'; 
    114 $lang['ec_submit_action_miss']    = 'Vous devez proposer une page à afficher.'; 
    115 $lang['ec_act_entry_miss']        = 'Sélectionnez d\'abord une entrée à modifier.'; 
    116 $lang['ec_clk_entry_miss']        = 'Sélectionnez d\'abord une entrée.'; 
    117 $lang['ec_code_already_exists']   = 'Ce code existe déjà.'; 
    118 $lang['ec_user_already_exists']   = 'Ce nom d\'utilisateur existe déjà.'; 
    119 $lang['ec_conf_pwd_dont_match']   = 'Le mot de passe n\'est pas correctement confirmé.'; 
     28$lang['Entry']                     = 'Entrée'; 
     29$lang['Code']                      = 'Code'; 
     30$lang['Username']                  = 'Utilisateur'; 
     31$lang['Identification']            = 'Identification ?'; 
     32$lang['Displayed page']            = 'Page affichée'; 
     33$lang['Tools']                     = 'Outils'; 
     34$lang['Selected entry']            = 'Entrée sélectionnée'; 
     35$lang['URL']                       = 'URL : '; 
     36$lang['Test']                      = 'Tester'; 
     37$lang['Delete']                    = 'Supprimer'; 
     38$lang['Modify']                    = 'Modifier'; 
     39$lang['Copy URL ttip']             = 'Copiez l\'adresse du lien pour le transmettre'; 
     40$lang['Test URL ttip']             = 'Tester l\'URL (     => déconnexion admin.)'; 
     41$lang['Delete entry ttip']         = 'Supprimer l\'entrée'; 
     42$lang['Modify entry ttip']         = 'Modifier l\'entrée'; 
     43$lang['Outdate entry ttip']        = 'Rendre l\'entrée périmée'; 
     44$lang['Unforce display ttip']      = 'Ne plus forcer ce code à afficher cette page'; 
     45$lang['Force display ttip']        = 'Forcer ce code à afficher cette page'; 
     46$lang['Duplicate entry ttip']      = 'Recopier ce code pour une nouvelle entrée'; 
    12047 
    121 // In PHP files 
    122 // Errors 
    123 $lang['ec_action_pb']             = 'champ "action" corrompu (plusieurs valeurs pour un code ayant plusieurs entrées)'; 
    124 $lang['ec_username_pb']           = 'champ "user_id" corrompu (plusieurs valeurs pour un code ayant plusieurs entrées)'; 
    125 $lang['ec_username_miss']         = 'utilisateur inexistant (probablement supprimé)'; 
    126 $lang['ec_category_miss']         = 'catégorie inexistante (probablement supprimée)'; 
    127 $lang['ec_image_miss']            = 'image inexistante (probablement supprimée)'; 
    128 $lang['ec_add_page_miss']         = 'page Additional Pages inexistante (probablement supprimée)'; 
    129 $lang['ec_entry_del_nok_pre']     = 'Problème avec suppression entrée '; 
    130 $lang['ec_entry_del_nok_end']     = ' : '; 
    131 $lang['ec_entry_dup_nok_pre1']    = 'Problème avec tentative de rendre périmée entrée '; 
    132 $lang['ec_entry_dup_nok_end1']    = ' : '; 
    133 $lang['ec_entry_dis_nok_pre1']    = 'Problème avec tentative de rendre périmée entrée '; 
    134 $lang['ec_entry_dis_nok_end1']    = ' : '; 
    135 $lang['ec_entry_dis_nok_pre2']    = 'Problème avec tentative de rendre périmée entrée '; 
    136 $lang['ec_entry_dis_nok_mid2']    = ' (lié à Add. Page n°'; 
    137 $lang['ec_entry_dis_nok_end2']    = ')'; 
    138 $lang['ec_entry_dis_nok_pre3']    = 'Problème avec tentative de rendre périmée entrée '; 
    139 $lang['ec_entry_dis_nok_end3']    = ' (arg1 = NULL)'; 
    140 $lang['ec_user_create_OK']        = 'Création utilisateur '; 
    141 $lang['ec_user_create_pb']        = 'Création nouvel utilisateur impossible'; 
    142 $lang['ec_user_generic_OK']       = 'Utilisateur générique : '; 
    143 $lang['ec_user_generic_pb']       = 'Problème passage utilisateur générique : '; 
    144 $lang['ec_group_create_OK']       = 'Création nouveau groupe '; 
    145 $lang['ec_group_create_OK2']      = ' associé à '; 
    146 $lang['ec_group_create_pb']       = 'Création nouveau groupe impossible : '; 
    147 $lang['ec_entry_create_OK']       = 'Création entrée '; 
    148 $lang['ec_entry_create_pb']       = 'Création nouvelle entrée impossible : '; 
    149 $lang['ec_cnfrm_forced']          = ' (affichage forcé)'; 
    150 $lang['ec_entry_modify_OK']       = 'Modification entrée '; 
    151 $lang['ec_entry_already_exists']  = 'Entrée déjà existante : '; 
    152 $lang['ec_bad_argument1']         = 'Mauvais argument : '; 
    153 $lang['ec_bad_argument2']         = 'Code déjà existant : '; 
    154 $lang['ec_bad_argument3']         = 'Utilisateur déjà existant : '; 
    155 $lang['ec_bad_argument4']         = 'Additional Page, catégorie, ou image, inexistante : '; 
    156 $lang['ec_bad_argument5']         = 'Code inexistant ou non duplicable : '; 
    157 $lang['ec_bad_argument6']         = 'Utilisateur inexistant : '; 
    158 $lang['ec_bad_argument7']         = 'Code non conforme : '; 
    159 // Infos 
    160 $lang['ec_entry_del_ok_pre']      = 'Entrée '; 
    161 $lang['ec_entry_del_ok_end']      = ' supprimée.'; 
    162 $lang['ec_entry_dup_ok_pre']      = 'Entrée '; 
    163 $lang['ec_entry_dup_ok_end']      = ' dupliquée.'; 
    164 $lang['ec_entry_dis_ok_pre1']     = 'Entrée '; 
    165 $lang['ec_entry_dis_ok_end1']     = ' maintenant périmée'; 
    166 $lang['ec_entry_dis_ok_pre2']     = ', renvoie vers Additional Page n°'; 
    167 $lang['ec_entry_dis_ok_mid2']     = ' : '; 
    168 $lang['ec_entry_dis_ok_end2']     = ''; 
     48// New entry and Modify entry pages 
     49$lang['New entry title']           = 'Nouvelle entrée du paramètre "autolog"'; 
     50$lang['Modify entry title']        = 'Modification d\'une entrée du paramètre "autolog"'; 
     51$lang['New entry']                 = 'Nouvelle entrée'; 
     52$lang['Full auto']                 = 'Tout automatique : nouveau code, nouvel utilisateur et nouveau groupe d\'après page à afficher ci-dessous'; 
     53$lang['New code']                  = 'Nouveau code :'; 
     54$lang['Auto code button']          = 'Générer un code automatiquement'; 
     55$lang['Auto code mid']             = 'de'; 
     56$lang['Auto code min']             = ' (min)'; 
     57$lang['Auto code max']             = ' (max)'; 
     58$lang['Auto code end']             = 'caractères'; 
     59$lang['Existing code']             = 'Code existant :'; 
     60$lang['Identified user']           = 'Utilisateur identifié'; 
     61$lang['No user']                   = 'Aucun (entrée périmée)'; 
     62$lang['New generic user']          = 'Nouvel utilisateur (créer un compte générique) :'; 
     63$lang['New username']              = 'Nom d\'utilisateur'; 
     64$lang['New password']              = 'Mot de passe'; 
     65$lang['Confirm password']          = 'Confirmez :'; 
     66$lang['New group']                 = 'Nouveau groupe'; 
     67$lang['Generate username']         = 'Générer un nom d\'utilisateur d\'après l\'action choisie'; 
     68$lang['Existing user']             = 'Utilisateur existant :'; 
     69$lang['Displayed page']            = 'Page affichée'; 
     70$lang['Forced']                    = 'Forcée'; 
     71$lang['Additional Page']           = 'Additional Page'; 
     72$lang['Category']                  = 'Catégorie'; 
     73$lang['Image id']                  = 'Id. image'; 
     74$lang['Home']                      = 'Accueil'; 
     75$lang['Access denied']             = 'Accès refusé'; 
    16976 
    170 // Table 
    171 //   actions 
    172 $lang['ec_ok']                    = 'OUI'; 
    173 $lang['ec_ok_ap_pb']              = 'OUI, mais Add. Page inconnue'; 
    174 $lang['ec_ok_cat_pb']             = 'OUI, mais catégorie inconnue'; 
    175 $lang['ec_ok_img_pb']             = 'OUI, mais image inconnue'; 
    176 $lang['ec_nok']                   = 'NON'; 
    177 $lang['ec_nok_ap_pb']             = 'NON'; 
    178 $lang['ec_nok_userid_miss']       = 'NON : utilisateur inconnu'; 
    179 $lang['ec_nok_action_pb']         = 'NON : "action" corrompu'; 
    180 $lang['ec_nok_userid_pb']         = 'NON : "user_id" corrompu'; 
    181 // Username can't be displayed 
    182 $lang['ec_dspl_nok_actn']         = '"action" inutilisable'; 
    183 $lang['ec_dspl_usr_pb']           = '"user_id" inutilisable'; 
    184 $lang['ec_dspl_nok_usr_pre']      = 'Utilisateur n°'; 
    185 $lang['ec_dspl_nok_usr_mid1']     = ' ('; 
    186 $lang['ec_dspl_nok_usr_mid2']     = ' )'; 
    187 $lang['ec_dspl_nok_usr_end']      = ' n\'existe pas'; 
    188 //   displayed pages 
    189 $lang['ec_dspl_ok_home']          = 'Accueil'; 
    190 $lang['ec_dspl_ok_acc_denied']    = 'Accès refusé'; 
    191 $lang['ec_dspl_ok_cat_pre']       = 'Catégorie n°'; 
    192 $lang['ec_dspl_ok_cat_mid']       = ' : '; 
    193 $lang['ec_dspl_ok_cat_end']       = ''; 
    194 $lang['ec_dspl_ok_img1_pre']      = 'Catégorie n°'; 
    195 $lang['ec_dspl_ok_img1_mid']      = ' : '; 
    196 $lang['ec_dspl_ok_img1_end']      = ' ; '; 
    197 $lang['ec_dspl_ok_img2_pre']      = 'image n°'; 
    198 $lang['ec_dspl_ok_img2_mid1']     = ' : '; 
    199 $lang['ec_dspl_ok_img2_mid2']     = ' ('; 
    200 $lang['ec_dspl_ok_img2_end']      = ')'; 
    201 $lang['ec_dspl_ok_ap_pre']        = 'Additional Page n°'; 
    202 $lang['ec_dspl_ok_ap_mid']        = ' : '; 
    203 $lang['ec_dspl_ok_ap_end']        = ''; 
    204 $lang['ec_dspl_nok_home']         = 'Accueil'; 
    205 $lang['ec_dspl_nok_acc_denied']   = 'Accès refusé'; 
    206 $lang['ec_dspl_nok_ap_pre']       = ' (Additional Page n°'; 
    207 $lang['ec_dspl_nok_ap_end']       = ' n\'existe pas)'; 
    208 $lang['ec_dspl_nok_cat_pre']      = ' (catégorie n°'; 
    209 $lang['ec_dspl_nok_cat_end']      = ' n\'existe pas)'; 
    210 $lang['ec_dspl_nok_img1_pre']     = ' (catégorie n°'; 
    211 $lang['ec_dspl_nok_img1_end']     = ' n\'existe pas)'; 
    212 $lang['ec_dspl_nok_img2_pre']     = ' (image n°'; 
    213 $lang['ec_dspl_nok_img2_mid']     = ' n\'existe pas dans catégorie n°'; 
    214 $lang['ec_dspl_nok_img2_end']     = ')'; 
     77// Duplication page 
     78$lang['Configuration']             = 'Configuration'; 
     79$lang['Types']                     = 'Types d\'utilisateurs'; 
     80$lang['Duplication allowance']     = 'Autorisation de la duplication'; 
     81$lang['No account']                = 'Aucun compte'; 
     82$lang['Selection per group']       = 'Sélection par groupes'; 
     83$lang['All accounts']              = 'Tous les comptes'; 
     84$lang['Register replacement']      = 'Pour les comptes pouvant être dupliqués,%1$s remplacer "%2$s" par "%3$s"'; 
     85                                 // %1$s : nice line feed ; %2$s : "register" ; %3$s : "duplicate" 
     86$lang['All but generics']          = 'Tous les comptes sauf les génériques'; 
     87$lang['Duplication allowed']       = 'Duplication autorisée'; 
     88$lang['Dup. allowed tks to']       = 'Duplication autorisée grâce à l\'appartenance aux groupes et aux types'; 
     89$lang['Duplication denied']        = 'Duplication refusée'; 
     90$lang['Deny to groups btn']        = 'Interdire la duplication aux groupes sélectionnés'; 
     91$lang['Grant to groups btn']       = 'Autoriser la duplication aux groupes sélectionnés'; 
     92$lang['Deny to types btn']         = 'Interdire la duplication aux types sélectionnés'; 
     93$lang['Grant to types btn']        = 'Autoriser la duplication aux types sélectionnés'; 
     94$lang['Deny to users btn']         = 'Interdire la duplication aux utilisateurs sélectionnés'; 
     95$lang['Grant to users btn']        = 'Autoriser la duplication aux utilisateurs sélectionnés'; 
     96$lang['Save dup. config btn']      = 'Sauvegarder la configuration de la duplication'; 
     97 
     98// Configuration page 
     99$lang['Duplication']               = 'Duplication'; 
     100$lang['Unknown code']              = 'Code inconnu'; 
     101$lang['Page for unknown code']     = 'Page affichée pour un code "autolog" inconnu'; 
     102 
     103// JS messages 
     104$lang['ec_confirm_test']           = "Vraiment tester le code sélectionné ?\n\rCela terminera votre session d'administration."; 
     105$lang['ec_confirm_delete']         = "Vraiment supprimer l'entrée sélectionnée ?"; 
     106$lang['ec_confirm_disable']        = "Vraiment rendre périmé le code sélectionné ?\n\rCela supprimera toutes les autres entrées utilisant le même code, s'il y en a."; 
     107$lang['ec_confirm_force']          = "Forcer l'affichage pour le code sélectionné \n\r supprimera toutes les autres entrées utilisant le même code, s'il y en a. OK ?"; 
     108$lang['ec_confirm_del_other']      = "Cela supprimera toutes les autres entrées utilisant le même code, s'il y en a.\n\rOK ?"; 
     109$lang['ec_confirm_change_user']    = "Modifier l'utilisateur identifié supprimera \n\r toutes les autres entrées utilisant le même code, s'il y en a. OK ?"; 
     110$lang['ec_gen_user_act_miss']      = "Sélectionnez d'abord une page à afficher"; 
     111$lang['ec_act_img_miss']           = "L'identifiant d'une image doit être un nombre."; 
     112$lang['ec_submit_code_miss']       = "Vous devez fournir un code."; 
     113$lang['ec_submit_code_bad']        = "Un code doit comprendre entre 4 et 32 caractères, inclus dans [a-zA-Z0-9_-]."; 
     114$lang['ec_submit_user_miss']       = "Vous devez fournir un utilisateur."; 
     115$lang['ec_submit_action_miss']     = "Vous devez proposer une page à afficher."; 
     116$lang['ec_act_entry_miss']         = "Sélectionnez d'abord une entrée à modifier."; 
     117$lang['ec_clk_entry_miss']         = "Sélectionnez d'abord une entrée."; 
     118$lang['ec_code_already_exists']    = "Ce code existe déjà."; 
     119$lang['ec_user_already_exists']    = "Ce nom d'utilisateur existe déjà."; 
     120$lang['ec_conf_pwd_dont_match']    = "Le mot de passe n'est pas correctement confirmé."; 
     121$lang['ec_new_pwd_gen']            = "Pensez à NOTER<br />le mot de passe !"; 
     122$lang['ec_act_cat_miss']           = "Catégorie ?"; 
    215123 
    216124 
    217 // $lang['']   = ''; 
     125// +-------------------------------------------------------------------------+ 
     126// | In PHP files                                                            | 
     127// +-------------------------------------------------------------------------+ 
     128 
     129// Tabs 
     130$lang['ec_tab_autoid_entries']     = 'Entrées autolog'; 
     131$lang['ec_tab_autoid_modif']       = 'Modification autolog'; 
     132$lang['ec_tab_autoid_new']         = 'Création autolog'; 
     133$lang['ec_tab_config']             = 'Configuration générale'; 
     134$lang['ec_tab_duplication']        = 'Duplication'; 
     135 
     136// Infos 
     137$lang['ec_user_create_OK']         = 'Création utilisateur %s'; 
     138$lang['ec_user_generic_OK']        = 'Utilisateur "%s" générique'; 
     139$lang['ec_group_create_OK']        = 'Création groupe %s'; 
     140$lang['ec_group_create_OK2']       = '%1$s associé à %2$s'; 
     141                                 // %1$s : username ; %2$s : group 
     142$lang['ec_entry_create_OK']        = 'Création entrée %s'; 
     143$lang['ec_cnfrm_forced']           = ' (affichage forcé)'; 
     144$lang['ec_entry_modify_OK']        = 'Modification entrée %s'; 
     145$lang['ec_entry_del_ok']           = 'Entrée %s supprimée.'; 
     146$lang['ec_config_saved']           = 'Configuration sauvegardée'; 
     147// Errors 
     148$lang['ec_action_pb']              = 'champ "action" corrompu (plusieurs valeurs pour un code ayant plusieurs entrées)'; 
     149$lang['ec_username_pb']            = 'champ "user_id" corrompu (plusieurs valeurs pour un code ayant plusieurs entrées)'; 
     150$lang['ec_username_miss']          = 'utilisateur inexistant (probablement supprimé)'; 
     151$lang['ec_category_miss']          = 'catégorie inexistante (probablement supprimée)'; 
     152$lang['ec_image_miss']             = 'image inexistante (probablement supprimée)'; 
     153$lang['ec_add_page_miss']          = 'page Additional Pages inexistante (probablement supprimée)'; 
     154$lang['ec_entry_del_nok']          = 'Problème avec suppression entrée %s : '; 
     155$lang['ec_user_create_pb']         = 'Création nouvel utilisateur impossible'; 
     156$lang['ec_user_generic_pb']        = 'Problème passage générique utilisateur %s'; 
     157$lang['ec_group_create_pb']        = 'Création groupe %s impossible'; 
     158$lang['ec_entry_create_pb']        = 'Création entrée impossible'; 
     159$lang['ec_entry_already_exists']   = 'Entrée %s déjà existante'; 
     160$lang['ec_DB_problem']             = 'Problème d\'accès à la base (n°%s) : '; 
     161 
     162// Entries table 
     163//   actions 
     164$lang['ec_ok']                     = 'OUI'; 
     165$lang['ec_ok_ap_pb']               = 'OUI, mais Add. Page inconnue'; 
     166$lang['ec_ok_cat_pb']              = 'OUI, mais catégorie inconnue'; 
     167$lang['ec_ok_img_pb']              = 'OUI, mais image inconnue'; 
     168$lang['ec_nok']                    = 'NON'; 
     169$lang['ec_nok_ap_pb']              = 'NON'; 
     170$lang['ec_nok_userid_miss']        = 'NON : utilisateur inconnu'; 
     171$lang['ec_nok_action_pb']          = 'NON : "action" corrompu'; 
     172$lang['ec_nok_userid_pb']          = 'NON : "user_id" corrompu'; 
     173// Username can't be displayed 
     174$lang['ec_dspl_nok_actn']          = '"action" inutilisable'; 
     175$lang['ec_dspl_usr_pb']            = '"user_id" inutilisable'; 
     176$lang['ec_dspl_nok_usr']           = 'Utilisateur n°%s n\'existe pas'; 
     177//   displayed pages 
     178$lang['ec_dspl_ok_cat']            = 'Catégorie n°%1$s : %2$s'; 
     179                                 // %1$s : category id, %2$s : name 
     180$lang['ec_dspl_ok_img2']           = 'image n°%1$s : %2$s (%3$s)'; 
     181                                 // %1$s : image id, %2$s : name, %3$s : filename 
     182$lang['ec_dspl_ok_ap']             = 'Additional Page n°%1$s : %2$s'; 
     183                                 // %1$s : add. p. id, %2$s : name 
     184$lang['ec_dspl_nok_ap']            = ' (Additional Page n°%s n\'existe pas)'; 
     185$lang['ec_dspl_nok_cat']           = ' (catégorie n°%s n\'existe pas)'; 
     186$lang['ec_dspl_nok_img2']          = ' (image n°%1$s n\'existe pas dans catégorie n°%2$s)'; 
     187                                 // %1$s : image id, %2$s : category id 
     188 
     189unset($t_ap1, $t_ap2); 
    218190 
    219191?> 
  • extensions/event_cats/main.inc.php

    r4282 r4329  
    3838//ini_set('display_errors', true); 
    3939 
    40 global $conf, $prefixeTable, $ec_lists, $ec_debug, 
    41   $ec_ap_ok;   // whether Additional Pages is installed and activated 
    42  
    43 define('EVNTCATS_INFO_VERSION','1.0.0'); 
    44 define('EVNTCATS_PATH',PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)). '/'); 
    45 define('EVNTCATS_TABLE', $prefixeTable.'event_cats'); 
    46 define('ROOT_URL',get_absolute_root_url()); 
    47  
    48 $ec_ap_ok = defined('AP_DIR'); 
     40global $conf, $prefixeTable, $ec_lists; 
     41 
     42define( // ------------------------------------------------------------------- 
     43  'EVNTCATS_INFO_VERSION', // VERSION HISTORY : 
     44   '1.0.0'   // Conception (non published) version 
     45); // ------------------------------------------------------------------------ 
     46define( 
     47  'EVNTCATS_PATH', 
     48   PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/' 
     49); 
     50define( 
     51  'EVNTCATS_TABLE', 
     52   $prefixeTable.'event_cats' 
     53); 
     54define( 
     55  'ROOT_URL', 
     56   get_absolute_root_url() 
     57); 
     58define( 
     59  'EC_AP_OK', // whether Additional Pages is installed and activated 
     60   (mysql_num_rows(pwg_query(" 
     61     SELECT * 
     62     FROM `".PLUGINS_TABLE."` 
     63     WHERE `id`    = 'AdditionalPages' 
     64       AND `state` = 'active'; 
     65   ")) != 0) 
     66); 
    4967 
    5068include_once(EVNTCATS_PATH.'include/evntcats_main_funcs.inc.php'); 
     
    268286 
    269287function duplicate_account_url() { 
    270   global $lang, $template; 
     288  global $lang, $template, $user; 
    271289   
    272   if (!is_admin() and !is_a_guest()) { 
     290  if (!is_admin() and !is_a_guest()) if ( 
     291    read_ec_conf('dup_allow') == '1' or ( 
     292      read_ec_conf('dup_allow') == '2' and 
     293      dup_allowed($user['id']) 
     294    ) 
     295  ) { 
    273296    $template->assign( 'U_REGISTER', get_root_url().'register.php'); 
    274     if (isset($lang['Duplicate account'])) 
    275      $lang['Create a new account'] = l10n('Duplicate account'); 
    276     if (isset($lang['Duplicate'])) 
    277      $lang['Register'] = l10n('Duplicate'); 
     297    if ( 
     298      read_ec_conf('duplic_display') == '1' or ( 
     299        read_ec_conf('duplic_display') == '2' and 
     300        !is_generic() 
     301      ) 
     302    ) { 
     303      $lang['Register'] = l10n('Duplicate'); 
     304      $lang['Create a new account'] = l10n('Create a new account with same properties'); 
     305    } 
    278306  } 
    279307} 
Note: See TracChangeset for help on using the changeset viewer.