Index: /extensions/event_cats/admin/template/autolog_new.tpl
===================================================================
--- /extensions/event_cats/admin/template/autolog_new.tpl	(revision 10521)
+++ /extensions/event_cats/admin/template/autolog_new.tpl	(revision 10522)
@@ -18,5 +18,5 @@
       {'Hide'|@translate}
     </label>
-    &nbsp;&#151;&nbsp;
+    &nbsp;—&nbsp;
   </span>
   {if $ec_ap_ok}
@@ -102,5 +102,5 @@
              id = "ec_in_up_code_id" onblur = "ec_check_code_text(this.value);"
             >
-            &nbsp;&#151;&nbsp;
+            &nbsp;—&nbsp;
             <label for = "ec_in_up_comment_id" style = "margin:0;" title = "{'Optional'|@translate}">
               <span style = "font-weight:bold; font-style:italic;">{'Comment'|@translate}</span>
@@ -123,5 +123,5 @@
                 {$ec_key}
                 {if $ec_val.comment != ''}
-                  &nbsp;&#151;&nbsp;{$ec_val.comment}
+                  &nbsp;—&nbsp;{$ec_val.comment}
                 {/if}
               </option>
@@ -140,10 +140,10 @@
                 {$ec_val.id} : {$ec_val.code}
                 {if $ec_val.comment != ''}
-                  &nbsp;&#151;&nbsp;{$ec_val.comment}
+                  &nbsp;—&nbsp;{$ec_val.comment}
                 {/if}
               </option>
             {/foreach}
           </select>
-          &nbsp;&#151;&nbsp;
+          &nbsp;—&nbsp;
             <label for = "ec_in_up_comment_id" style = "margin:0;" title = "{'Optional'|@translate}">
               <span style = "font-weight:bold;  font-style:italic;">{'Comment'|@translate}</span>
Index: /extensions/event_cats/admin/template/config.tpl
===================================================================
--- /extensions/event_cats/admin/template/config.tpl	(revision 10521)
+++ /extensions/event_cats/admin/template/config.tpl	(revision 10522)
@@ -18,5 +18,5 @@
       {'Hide'|@translate}
     </label>
-    &nbsp;&#151;&nbsp;
+    &nbsp;—&nbsp;
   </span>
   {if $ec_ap_ok}
Index: /extensions/event_cats/language/en_UK/plugin.lang.php
===================================================================
--- /extensions/event_cats/language/en_UK/plugin.lang.php	(revision 10521)
+++ /extensions/event_cats/language/en_UK/plugin.lang.php	(revision 10522)
@@ -7,5 +7,5 @@
 */
 
-// Keeps file coded in UTF-8 without BOM : é
+// Keeps file coded in UTF-8 without BOM: é
 
 // Convenient
@@ -20,11 +20,11 @@
 $lang['Admin page title']          = 'Event Categories';
 $lang['Acknowledgement']           = 'the purpose of this extension is to allow automatic logging of an account ("autolog"), and duplication of the account with which the visitor is currently logged in ("duplication").<br /><br />Many thanks to the Forum, plg, ddtddt, flipflip, VDigital, Gotcha for the tests, P@t for the main code :-) !';
-$lang['JS needed']                 = 'Javascript MUST be activated for this page to work properly !';
+$lang['JS needed']                 = 'Javascript MUST be activated for this page to work properly!';
 $lang['Show']                      = 'show';
 $lang['Hide']                      = 'hide';
 
 // Autolog page
-$lang['Additional Pages active']   = 'Additional Pages plugin : activated';
-$lang['Additional Pages inactive'] = $t_ap2.' plugin (display a text page) : not activated';
+$lang['Additional Pages active']   = 'Additional Pages plugin: activated';
+$lang['Additional Pages inactive'] = $t_ap2.' plugin (display a text page): not activated';
 $lang['Autolog entries']           = '"Autolog" entries';
 $lang['Place title on top ttip']   = 'Display this title in the head of the page';
@@ -37,5 +37,5 @@
 $lang['Tools']                     = 'Tools';
 $lang['Selected entry']            = 'Selected entry';
-$lang['URL']                       = 'URL : ';
+$lang['URL']                       = 'URL: ';
 $lang['Test']                      = 'Test';
 $lang['Delete']                    = 'Delete';
@@ -55,5 +55,5 @@
 $lang['New entry']                 = 'New entry';
 $lang['Full auto']                 = 'Full auto (select first a page to display)';
-$lang['New code']                  = 'New code :';
+$lang['New code']                  = 'New code:';
 $lang['Auto code button']          = 'Generate a code';
 $lang['Auto code mid']             = 'having';
@@ -63,5 +63,5 @@
 $lang['Comment']                   = 'Comment';
 $lang['Optional']                  = 'Personal memo displayed only in administration pages';
-$lang['Existing code']             = 'Existing code :';
+$lang['Existing code']             = 'Existing code:';
 $lang['Identified user']           = 'Identified user';
 $lang['No user']                   = 'None (outdated entry)';
@@ -69,8 +69,8 @@
 $lang['New username']              = 'Username';
 $lang['New password']              = 'Password';
-$lang['Confirm password']          = 'Confirm pwd :';
+$lang['Confirm password']          = 'Confirm pwd:';
 $lang['New group']                 = 'New group';
 $lang['Generate username']         = 'Generate a username (select first a page to display)';
-$lang['Existing user']             = 'Existing user :';
+$lang['Existing user']             = 'Existing user:';
 $lang['Displayed page']            = 'Displayed page';
 $lang['Forced']                    = 'Forced';
@@ -88,6 +88,6 @@
 $lang['Selection per group']       = 'Selection by group';
 $lang['All accounts']              = 'All accounts';
-$lang['Register replacement']      = 'Register link :%1$s for all accounts that can be duplicated,%1$s replace "%2$s" with "%3$s"';
-                                 // %1$s : nice line feed ; %2$s : "register" ; %3$s : "duplicate"
+$lang['Register replacement']      = 'Register link:%1$s for all accounts that can be duplicated,%1$s replace "%2$s" with "%3$s"';
+                                 // %1$s: nice line feed ; %2$s: "register" ; %3$s: "duplicate"
 $lang['All but generics']          = 'All accounts but generic ones';
 $lang['Duplication allowed']       = 'Duplication allowed';
@@ -114,11 +114,11 @@
 $lang['Banner off']                = 'Desactivated';
 $lang['Display connection']        = 'Display "%2$s" link%1$s to generic users';
-                                 // %1$s : nice line feed ; %2$s : "Connection"
+                                 // %1$s: nice line feed ; %2$s: "Connection"
 
 // JS messages
-$lang['ec_confirm_test']           = "Really test the selected code ?\n\rThis will terminate your administration session.";
-$lang['ec_confirm_delete']         = "Do you really want to delete the selected entry ?";
-$lang['ec_confirm_disable']        = "Do you really want to make the selected entry outdated ?\n\rThis will delete all other entries using the same code, if any.";
-$lang['ec_confirm_force']          = "Do you really want to force the displayed page for the selected entry ?\n\rThis will delete all other entries using the same code, if any.";
+$lang['ec_confirm_test']           = "Really test the selected code?\n\rThis will terminate your administration session.";
+$lang['ec_confirm_delete']         = "Do you really want to delete the selected entry?";
+$lang['ec_confirm_disable']        = "Do you really want to make the selected entry outdated?\n\rThis will delete all other entries using the same code, if any.";
+$lang['ec_confirm_force']          = "Do you really want to force the displayed page for the selected entry?\n\rThis will delete all other entries using the same code, if any.";
 $lang['ec_confirm_del_other']      = "This will delete all other entries using the same code, if any.\n\rOK?";
 $lang['ec_confirm_change_user']    = "Username modification will delete\n\rall other entries using the same code, if any. OK?";
@@ -165,5 +165,5 @@
 $lang['ec_image_miss']             = 'image doesn\'t exist (probably deleted)';
 $lang['ec_add_page_miss']          = 'Additional Pages page doesn\'t exist (probably deleted)';
-$lang['ec_entry_del_nok']          = 'Problem when deleting entry %s : ';
+$lang['ec_entry_del_nok']          = 'Problem when deleting entry %s: ';
 $lang['ec_user_create_pb']         = 'New user creation impossible';
 $lang['ec_user_generic_pb']        = 'Problem when making user "%s" generic';
@@ -174,5 +174,5 @@
 $lang['ec_entry_dont_exist']       = 'Entry %s doesn\'t exist';
 $lang['ec_assoc_pb']               = 'Impossible to link "%1$s" to "%2$s"';
-$lang['ec_DB_problem']             = 'Database access problem (position %s) : ';
+$lang['ec_DB_problem']             = 'Database access problem (position %s): ';
 
 // Entries table
@@ -184,7 +184,7 @@
 $lang['ec_nok']                    = 'NO';
 $lang['ec_nok_ap_pb']              = 'NO';
-$lang['ec_nok_userid_miss']        = 'NO : user unknown';
-$lang['ec_nok_action_pb']          = 'NO : "action" corrupted';
-$lang['ec_nok_userid_pb']          = 'NO : "user_id" corrupted';
+$lang['ec_nok_userid_miss']        = 'NO: user unknown';
+$lang['ec_nok_action_pb']          = 'NO: "action" corrupted';
+$lang['ec_nok_userid_pb']          = 'NO: "user_id" corrupted';
 // Username can't be displayed
 $lang['ec_dspl_nok_actn']          = '"action" unusable';
@@ -192,14 +192,14 @@
 $lang['ec_dspl_nok_usr']           = 'User n°%s doesn\'t exist';
 //   displayed pages
-$lang['ec_dspl_ok_cat']            = 'Category n°%1$s : %2$s';
-                                 // %1$s : category id, %2$s : name
-$lang['ec_dspl_ok_img2']           = 'image n°%1$s : %2$s (%3$s)';
-                                 // %1$s : image id, %2$s : name, %3$s : filename
-$lang['ec_dspl_ok_ap']             = 'Additional Page n°%1$s : %2$s';
-                                 // %1$s : add. p. id, %2$s : name
+$lang['ec_dspl_ok_cat']            = 'Category n°%1$s: %2$s';
+                                 // %1$s: category id, %2$s: name
+$lang['ec_dspl_ok_img2']           = 'image n°%1$s: %2$s (%3$s)';
+                                 // %1$s: image id, %2$s: name, %3$s: filename
+$lang['ec_dspl_ok_ap']             = 'Additional Page n°%1$s: %2$s';
+                                 // %1$s: add. p. id, %2$s: name
 $lang['ec_dspl_nok_ap']            = ' (Additional Page n°%s doesn\'t exist)';
-$lang['ec_dspl_nok_cat']           = ' (catégorie n°%s doesn\'t exist)';
+$lang['ec_dspl_nok_cat']           = ' (category n°%s doesn\'t exist)';
 $lang['ec_dspl_nok_img2']          = ' (image n°%1$s doesn\'t exist in category n°%2$s)';
-                                 // %1$s : image id, %2$s : category id
+                                 // %1$s: image id, %2$s: category id
 
 // Help banner
@@ -211,11 +211,11 @@
 
 // New entry tab, "copy an entry" (duplicate entry) case
-$lang['ec_help_banner2_new_c']     = 'Copy an entry to associate the same <span class = "help_bi">code</span> (still linked to the same <span class = "help_bi">identified user</span>), to a different <span class = "help_bi">displayed page</span>, for example to provide access to another event (thus a different category) for the same group of people  you already have created an entry. <span class = "help_b">Reset</span> to come back to a "normal" entry creation.';
+$lang['ec_help_banner2_new_c']     = 'Copy an entry to associate the same <span class = "help_bi">code</span> (still linked to the same <span class = "help_bi">identified user</span>), to a different <span class = "help_bi">displayed page</span>, for example to provide access to another event (thus a different category) for the same group of people you already have created an entry. <span class = "help_b">Reset</span> to come back to a "normal" entry creation.';
 
 // Modify entry tab, general case
-$lang['ec_help_banner1_new_m']     = 'Select a <span class = "help_bi">code</span> to change the corresponding <span class = "help_bi">identified user</span> and&nbsp;/&nbsp;or the <span class = "help_bi">page to be displayed</span>. If you <span class = "help_b">force</span> the page to be displayed, or change the identified user, other entries using the same code will be deleted. Choosing <span class = "help_b">None</span> as identified user, or <span class = "help_b">Access denied</span> as page to display, will render the entry "outdated" : no identification, but you can display a personalized page to give an explanation. To <span class = "help_b">generate a username</span>, select first the <span class = "help_bi">page to display</span>, as the username based on the name of the page to display.';
+$lang['ec_help_banner1_new_m']     = 'Select a <span class = "help_bi">code</span> to change the corresponding <span class = "help_bi">identified user</span> and&nbsp;/&nbsp;or the <span class = "help_bi">page to be displayed</span>. If you <span class = "help_b">force</span> the page to be displayed, or change the identified user, other entries using the same code will be deleted. Choosing <span class = "help_b">None</span> as identified user, or <span class = "help_b">Access denied</span> as page to display, will render the entry "outdated": no identification, but you can display a personalized page to give an explanation. To <span class = "help_b">generate a username</span>, select first the <span class = "help_bi">page to display</span>, as the username based on the name of the page to display.';
 
 // Modify entry tab, disable case
-$lang['ec_help_banner2_new_m']     = 'Logging an account that doesn\'t not require username nor password is obvisously insecured. Thus, it is better to not let an "autolog" code active for too long, as it can be misused. To make an entry outdated allows to display an explaining message with an Additional Page. You can also use the plugin <a href = "http://piwigo.org/ext/extension_view.php?eid=190" title = "Open a new window on plugin PWG Stuffs" onClick = "window.open(this.href); return false;">PWG Stuffs</a> to display messages on index and picture pages. <span class = "help_b">Reset</span> to come back to a "normal" code modification.';
+$lang['ec_help_banner2_new_m']     = 'Logging an account that doesn\'t not require username nor password is obvisously insecured. Thus, it is better to not let an "autolog" code active for too long, as it can be misused. To make an entry outdated allows to display an explaining message with an Additional Page. You can also use the plugin <a href = "http://piwigo.org/ext/extension_view.php?eid=190" title = "Open a new window on plugin PWG Stuffs" onClick = "window.open(this.href); return false;">PWG Stuffs</a> to display messages on category and image pages. <span class = "help_b">Reset</span> to come back to a "normal" code modification.';
 
 // Duplicate tab
@@ -223,6 +223,25 @@
 
 // Configuration tab
-$lang['ec_help_banner1_config']    = '<span class = "help_i">Duplicate an account</span> when a user is already identified, creates another account having exactly the same permissions: no need to wait for an administrator\'s validation.&nbsp;&#151; Select the page you want to be displayed in case of an unknown code usage (for instance, a code you have deleted).&nbsp;&#151; In the "Autolog entries" tab, the comments can be displayed as tooltips, or on a new line under the code.&nbsp;&#151; As you\'re currently reading it, the help banner is currently active ;-) !&nbsp;&#151; Display the "Connection" link to generic users, allows users already registered on your gallery to log in easily.';
-
+$lang['ec_help_banner1_config']    = '<span class = "help_i">Duplicate an account</span> when a user is already identified, creates another account having exactly the same permissions: no need to wait for an administrator\'s validation.&nbsp;— Select the page you want to be displayed in case of an unknown code usage (for instance, a code you have deleted).&nbsp;— In the "Autolog entries" tab, the comments can be displayed as tooltips, or on a new line under the code.&nbsp;— As you\'re currently reading it, the help banner is currently active ;-)!&nbsp;— Display the "Connection" link to generic users, allows users already registered on your gallery to log in easily.';
+
+
+// Adapt Event Cats to the new terms used since Piwigo 2.2.0 onwards
+if (version_compare(PHPWG_VERSION, '2.2.0', '>=')) {
+  $lang['Category']                  = 'Album';
+  $lang['ec_act_cat_miss']           = "Album?";
+  $lang['ec_category_miss']          = 'album doesn\'t exist (probably deleted)';
+  $lang['ec_ok_cat_pb']              = 'YES, but unknown album';
+  $lang['ec_dspl_ok_cat']            = 'Album n°%1$s: %2$s';
+  $lang['ec_dspl_nok_cat']           = ' (album n°%s doesn\'t exist)';
+  $lang['ec_dspl_nok_img2']          = ' (photo n°%1$s doesn\'t exist in album n°%2$s)';
+  $lang['ec_help_banner2_new_c']     = 'Copy an entry to associate the same <span class = "help_bi">code</span> (still linked to the same <span class = "help_bi">identified user</span>), to a different <span class = "help_bi">displayed page</span>, for example to provide access to another event (thus a different album) for the same group of people you already have created an entry. <span class = "help_b">Reset</span> to come back to a "normal" entry creation.';
+  $lang['ec_help_banner2_new_m']     = 'Logging an account that doesn\'t not require username nor password is obvisously insecured. Thus, it is better to not let an "autolog" code active for too long, as it can be misused. To make an entry outdated allows to display an explaining message with an Additional Page. You can also use the plugin <a href = "http://piwigo.org/ext/extension_view.php?eid=190" title = "Open a new window on plugin PWG Stuffs" onClick = "window.open(this.href); return false;">PWG Stuffs</a> to display messages on album and photo pages. <span class = "help_b">Reset</span> to come back to a "normal" code modification.';
+  $lang['Image id']                  = 'Photo id';
+  $lang['ec_act_img_miss']           = "The photo identifier must be a number.";
+  $lang['ec_image_miss']             = 'photo doesn\'t exist (probably deleted)';
+  $lang['ec_ok_img_pb']              = 'YES, but unknown photo';
+  $lang['ec_dspl_ok_img2']           = 'photo n°%1$s: %2$s (%3$s)';
+  $lang['ec_help_banner1_new_c']   = 'Link a <span class = "help_bi">code</span> to an <span class = "help_bi">identified user</span> and to a <span class = "help_bi">displayed page</span>; it will create a corresponding URL in the "Autolog entries" tab, so you will be able to copy and transmit it to people involved. (It is too complicated, too heavy to provide here a list of all photos, thus you must write down the photo identifier ("<span class = "help_b">Photo id</span>"), if you want to use this field.) <span class = "help_b">Generate a username</span> and <span class = "help_b">Full auto</span>: select first a <span class = "help_bi">page to display</span>, as the username is based on the name of this page. <span class = "help_b">Comment</span>: memo, personal note, visible only in the administration part. <span class = "help_b">Existing code</span>: to use the same code to identify the same account, but redirect it to another page. Displayed page <span class = "help_b">Forced</span>: to impose the displayed page whatever are the parameters <span class = "help_bi">&cat=</span>, <span class = "help_bi">&img=</span>, <span class = "help_bi">&ap=</span> in the URL.';
+}
 
 unset($t_ap1, $t_ap2);
Index: /extensions/event_cats/language/fr_FR/plugin.lang.php
===================================================================
--- /extensions/event_cats/language/fr_FR/plugin.lang.php	(revision 10521)
+++ /extensions/event_cats/language/fr_FR/plugin.lang.php	(revision 10522)
@@ -19,12 +19,12 @@
 // "Header"
 $lang['Admin page title']          = 'Event Categories';
-$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, Gotcha pour les tests, P@t pour le code principal :-) !';
-$lang['JS needed']                 = 'Javascript DOIT être activé sur votre navigateur pour un fonctionnement correct de cette page !';
+$lang['Acknowledgement']           = 'Event Categories, pour catégories événementielles&nbsp;:<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, Gotcha pour les tests, P@t pour le code principal :-)&nbsp;!';
+$lang['JS needed']                 = 'Javascript DOIT être activé sur votre navigateur pour un fonctionnement correct de cette page&nbsp;!';
 $lang['Show']                      = 'montrer';
 $lang['Hide']                      = 'cacher';
 
 // Autolog page
-$lang['Additional Pages active']   = 'Plugin Additional Pages : actif';
-$lang['Additional Pages inactive'] = 'Plugin '.$t_ap2.' (afficher une page de texte) : inactif';
+$lang['Additional Pages active']   = 'Plugin Additional Pages&nbsp;: actif';
+$lang['Additional Pages inactive'] = 'Plugin '.$t_ap2.' (afficher une page de texte)&nbsp;: inactif';
 $lang['Autolog entries']           = 'Entrées du paramètre "autolog"';
 $lang['Place title on top ttip']   = 'Placer ce titre en haut de la page';
@@ -33,9 +33,9 @@
 $lang['Code']                      = 'Code';
 $lang['Username']                  = 'Utilisateur';
-$lang['Identification']            = 'Identification ?';
+$lang['Identification']            = 'Identification&nbsp;?';
 $lang['Displayed page']            = 'Page affichée';
 $lang['Tools']                     = 'Outils';
 $lang['Selected entry']            = 'Entrée sélectionnée';
-$lang['URL']                       = 'URL : ';
+$lang['URL']                       = 'URL&nbsp;: ';
 $lang['Test']                      = 'Tester';
 $lang['Delete']                    = 'Supprimer';
@@ -55,5 +55,5 @@
 $lang['New entry']                 = 'Nouvelle entrée';
 $lang['Full auto']                 = 'Tout automatique (sélectionnez d\'abord une page à afficher)';
-$lang['New code']                  = 'Nouveau code :';
+$lang['New code']                  = 'Nouveau code&nbsp;:';
 $lang['Auto code button']          = 'Générer un code';
 $lang['Auto code mid']             = 'de';
@@ -63,14 +63,14 @@
 $lang['Comment']                   = 'Commentaire';
 $lang['Optional']                  = 'Note personnelle visible uniquement dans l\'administration';
-$lang['Existing code']             = 'Code existant :';
+$lang['Existing code']             = 'Code existant&nbsp;:';
 $lang['Identified user']           = 'Utilisateur identifié';
 $lang['No user']                   = 'Aucun (entrée périmée)';
-$lang['New generic user']          = 'Nouvel utilisateur (créer un compte générique) :';
+$lang['New generic user']          = 'Nouvel utilisateur (créer un compte générique)&nbsp;:';
 $lang['New username']              = 'Nom d\'utilisateur';
 $lang['New password']              = 'Mot de passe';
-$lang['Confirm password']          = 'Confirmez :';
+$lang['Confirm password']          = 'Confirmez&nbsp;:';
 $lang['New group']                 = 'Nouveau groupe';
 $lang['Generate username']         = 'Générer un nom d\'utilisateur (sélectionnez d\'abord une page à afficher)';
-$lang['Existing user']             = 'Utilisateur existant :';
+$lang['Existing user']             = 'Utilisateur existant&nbsp;:';
 $lang['Displayed page']            = 'Page affichée';
 $lang['Forced']                    = 'Forcée';
@@ -88,6 +88,6 @@
 $lang['Selection per group']       = 'Sélection par groupes';
 $lang['All accounts']              = 'Tous les comptes';
-$lang['Register replacement']      = 'Affichage du lien d\'enregistrement :%1$s pour les comptes pouvant être dupliqués,%1$s remplacer "%2$s" par "%3$s"';
-                                 // %1$s : nice line feed ; %2$s : "register" ; %3$s : "duplicate"
+$lang['Register replacement']      = 'Affichage du lien d\'enregistrement&nbsp;:%1$s pour les comptes pouvant être dupliqués,%1$s remplacer "%2$s" par "%3$s"';
+                                 // %1$s: nice line feed ; %2$s: "register" ; %3$s: "duplicate"
 $lang['All but generics']          = 'Tous les comptes sauf les génériques';
 $lang['Duplication allowed']       = 'Duplication autorisée';
@@ -114,5 +114,5 @@
 $lang['Banner off']                = 'Désactivé';
 $lang['Display connection']        = 'Afficher le lien "%2$s"%1$s pour les utilisateurs génériques';
-                                 // %1$s : nice line feed ; %2$s : "Connection"
+                                 // %1$s: nice line feed ; %2$s: "Connection"
 
 // JS messages
@@ -165,5 +165,5 @@
 $lang['ec_image_miss']             = 'image inexistante (probablement supprimée)';
 $lang['ec_add_page_miss']          = 'page Additional Pages inexistante (probablement supprimée)';
-$lang['ec_entry_del_nok']          = 'Problème avec suppression entrée %s : ';
+$lang['ec_entry_del_nok']          = 'Problème avec suppression entrée %s&nbsp;: ';
 $lang['ec_user_create_pb']         = 'Création nouvel utilisateur impossible';
 $lang['ec_user_generic_pb']        = 'Problème passage générique utilisateur "%s"';
@@ -174,5 +174,5 @@
 $lang['ec_entry_dont_exist']       = 'Entrée %s inexistante';
 $lang['ec_assoc_pb']               = 'Association "%1$s" à "%2$s" impossible';
-$lang['ec_DB_problem']             = 'Problème d\'accès à la base (position %s) : ';
+$lang['ec_DB_problem']             = 'Problème d\'accès à la base (position %s)&nbsp;: ';
 
 // Entries table
@@ -184,7 +184,7 @@
 $lang['ec_nok']                    = 'NON';
 $lang['ec_nok_ap_pb']              = 'NON';
-$lang['ec_nok_userid_miss']        = 'NON : utilisateur inconnu';
-$lang['ec_nok_action_pb']          = 'NON : "action" corrompu';
-$lang['ec_nok_userid_pb']          = 'NON : "user_id" corrompu';
+$lang['ec_nok_userid_miss']        = 'NON&nbsp;: utilisateur inconnu';
+$lang['ec_nok_action_pb']          = 'NON&nbsp;: "action" corrompu';
+$lang['ec_nok_userid_pb']          = 'NON&nbsp;: "user_id" corrompu';
 // Username can't be displayed
 $lang['ec_dspl_nok_actn']          = '"action" inutilisable';
@@ -192,14 +192,14 @@
 $lang['ec_dspl_nok_usr']           = 'Utilisateur n°%s n\'existe pas';
 //   displayed pages
-$lang['ec_dspl_ok_cat']            = 'Catégorie n°%1$s : %2$s';
-                                 // %1$s : category id, %2$s : name
-$lang['ec_dspl_ok_img2']           = 'image n°%1$s : %2$s (%3$s)';
-                                 // %1$s : image id, %2$s : name, %3$s : filename
-$lang['ec_dspl_ok_ap']             = 'Additional Page n°%1$s : %2$s';
-                                 // %1$s : add. p. id, %2$s : name
+$lang['ec_dspl_ok_cat']            = 'Catégorie n°%1$s&nbsp;: %2$s';
+                                 // %1$s: category id, %2$s: name
+$lang['ec_dspl_ok_img2']           = 'image n°%1$s&nbsp;: %2$s (%3$s)';
+                                 // %1$s: image id, %2$s: name, %3$s: filename
+$lang['ec_dspl_ok_ap']             = 'Additional Page n°%1$s&nbsp;: %2$s';
+                                 // %1$s: add. p. id, %2$s: name
 $lang['ec_dspl_nok_ap']            = ' (Additional Page n°%s n\'existe pas)';
 $lang['ec_dspl_nok_cat']           = ' (catégorie n°%s n\'existe pas)';
 $lang['ec_dspl_nok_img2']          = ' (image n°%1$s n\'existe pas dans catégorie n°%2$s)';
-                                 // %1$s : image id, %2$s : category id
+                                 // %1$s: image id, %2$s: category id
 
 // Help banner
@@ -214,5 +214,5 @@
 
 // Modify entry tab, general case
-$lang['ec_help_banner1_new_m']     = 'Sélectionnez un <span class = "help_bi">code</span> pour en changer l\'<span class = "help_bi">utilisateur à identifier</span> et&nbsp;/&nbsp;ou la <span class = "help_bi">page à afficher</span>. Si vous <span class = "help_b">forcez</span> l\'affichage ou si vous changez d\'utilisateur, toutes les autres entrées utilisant le même code seront supprimées. Choisir <span class = "help_b">aucun utilisateur</span>, ou <span class = "help_b">accès refusé</span> comme page à afficher, rend l\'entrée sélectionnée "périmée" : pas d\'utilisateur identifié, mais possibilité d\'afficher une page personnalisée pour donner une explication. Pour <span class = "help_b">générer un nom d\'utilisateur</span>, sélectionnez d\'abord la <span class = "help_bi">page à afficher</span> car le nom d\'utilisateur est construit sur la base du nom de cette page.';
+$lang['ec_help_banner1_new_m']     = 'Sélectionnez un <span class = "help_bi">code</span> pour en changer l\'<span class = "help_bi">utilisateur à identifier</span> et&nbsp;/&nbsp;ou la <span class = "help_bi">page à afficher</span>. Si vous <span class = "help_b">forcez</span> l\'affichage ou si vous changez d\'utilisateur, toutes les autres entrées utilisant le même code seront supprimées. Choisir <span class = "help_b">aucun utilisateur</span>, ou <span class = "help_b">accès refusé</span> comme page à afficher, rend l\'entrée sélectionnée "périmée"&nbsp;: pas d\'utilisateur identifié, mais possibilité d\'afficher une page personnalisée pour donner une explication. Pour <span class = "help_b">générer un nom d\'utilisateur</span>, sélectionnez d\'abord la <span class = "help_bi">page à afficher</span> car le nom d\'utilisateur est construit sur la base du nom de cette page.';
 
 // Modify entry tab, disable case
@@ -220,9 +220,28 @@
 
 // Duplicate tab
-$lang['ec_help_banner1_duplic']    = '<span class = "help_i">Dupliquer un compte</span> alors qu\'un utilisateur est déjà identifié, crée un autre compte avec exactement les mêmes accès, immédiatement : pas besoin d\'attendre la validation d\'un administrateur. Sélectionnez les <span class = "help_bi">groupes</span>, <span class = "help_bi">types</span>, et&nbsp;/&nbsp;ou directement les <span class = "help_bi">utilisateurs</span> qui pourront dupliquer leur compte. Affichez "<span class = "help_b">S\'enregistrer</span>" pour les comptes génériques afin que la duplication leur soit transparente (voir <a href="popuphelp.php?page=help" onclick="popuphelp(this.href); return false;" title="Aide"><img src="admin/template/goto/theme/clear/icon/help.png" class="button" alt="(?)">&nbsp;la page d\'aide</a> pour plus de détails).';
+$lang['ec_help_banner1_duplic']    = '<span class = "help_i">Dupliquer un compte</span> alors qu\'un utilisateur est déjà identifié, crée un autre compte avec exactement les mêmes accès, immédiatement&nbsp;: pas besoin d\'attendre la validation d\'un administrateur. Sélectionnez les <span class = "help_bi">groupes</span>, <span class = "help_bi">types</span>, et&nbsp;/&nbsp;ou directement les <span class = "help_bi">utilisateurs</span> qui pourront dupliquer leur compte. Affichez "<span class = "help_b">S\'enregistrer</span>" pour les comptes génériques afin que la duplication leur soit transparente (voir <a href="popuphelp.php?page=help" onclick="popuphelp(this.href); return false;" title="Aide"><img src="admin/template/goto/theme/clear/icon/help.png" class="button" alt="(?)">&nbsp;la page d\'aide</a> pour plus de détails).';
 
 // Configuration tab
-$lang['ec_help_banner1_config']    = '<span class = "help_i">Dupliquer un compte</span> alors qu\'on est déjà identifié, crée un autre compte avec exactement les mêmes accès, immédiatement : pas besoin d\'attendre la validation d\'un administrateur.&nbsp;&#151; Sélectionnez la page que vous voulez afficher lors de l\'utilisation d\'un code "autolog" inexistant (par exemple, que vous aurez supprimé).&nbsp;&#151; Dans l\'onglet "entrées", les commentaires peuvent être affichés en info-bulle ou en-dessous du code.&nbsp;&#151; Puisque vous êtes en train de le lire, le bandeau d\'aide est actuellement actif ;-) !&nbsp;&#151; Afficher le lien "Connection" pour les utilisateurs génériques permet aux visiteurs déjà enregistrés sur votre galerie de s\'identifier facilement.';
-
+$lang['ec_help_banner1_config']    = '<span class = "help_i">Dupliquer un compte</span> alors qu\'on est déjà identifié, crée un autre compte avec exactement les mêmes accès, immédiatement&nbsp;: pas besoin d\'attendre la validation d\'un administrateur.&nbsp;— Sélectionnez la page que vous voulez afficher lors de l\'utilisation d\'un code "autolog" inexistant (par exemple, que vous aurez supprimé).&nbsp;— Dans l\'onglet "entrées", les commentaires peuvent être affichés en info-bulle ou en-dessous du code.&nbsp;— Puisque vous êtes en train de le lire, le bandeau d\'aide est actuellement actif ;-)&nbsp;!&nbsp;— Afficher le lien "Connection" pour les utilisateurs génériques permet aux visiteurs déjà enregistrés sur votre galerie de s\'identifier facilement.';
+
+// Adapt Event Cats to the new terms used since Piwigo 2.2.0 onwards
+if (version_compare(PHPWG_VERSION, '2.2.0', '>=')) {
+  $lang['Acknowledgement']       = 'Event Categories, pour catégories (= albums) événementielles&nbsp;:<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, Gotcha pour les tests, P@t pour le code principal :-)&nbsp;!';
+  $lang['Category']              = 'Album';
+  $lang['ec_act_cat_miss']       = "Album ?";
+  $lang['ec_category_miss']      = 'album inexistant (probablement supprimé)';
+  $lang['ec_ok_cat_pb']          = 'OUI, mais album inconnu';
+  $lang['ec_dspl_ok_cat']        = 'Album n°%1$s&nbsp;: %2$s';
+  $lang['ec_dspl_nok_cat']       = ' (album n°%s n\'existe pas)';
+  $lang['ec_dspl_nok_img2']      = ' (photo n°%1$s n\'existe pas dans album n°%2$s)';
+  $lang['ec_help_banner2_new_c'] = 'Copiez une entrée pour associer à un <span class = "help_bi">code</span> (toujours associé au même <span class = "help_bi">utilisateur à identifier</span>), une <span class = "help_bi">page à afficher</span> différente, par exemple dans le cas d\'un autre événement (donc un album différent) à présenter à un même groupe de personnes. <span class = "help_b">Annuler</span> pour revenir à une création "normale" de code.';
+  $lang['ec_help_banner2_new_m'] = 'Identifier un compte sans demander de mot de passse est peu sûr par nature, aussi il est imprudent de laisser un code "autolog" actif trop longtemps, il peut être utilisés de façon non voulue. Rendre une entrée périmée permet d\'afficher un message explicatif à l\'aide d\'une page Additionnal Page. Vous avez aussi le plugin <a href = "http://piwigo.org/ext/extension_view.php?eid=190" title = "Ouvrir une nouvelle fenêtre sur le plugin PWG Stuffs" onClick = "window.open(this.href); return false;">PWG Stuffs</a> qui permet d\'afficher des messages dans les pages d\'album et de photo. <span class = "help_b">Annuler</span> pour revenir à une modification "normale" de code.';
+  $lang['Image id']              = 'Id. photo';
+  $lang['ec_act_img_miss']       = "L'identifiant d'une photo doit être un nombre.";
+  $lang['ec_image_miss']         = 'photo inexistante (probablement supprimée)';
+  $lang['ec_ok_img_pb']          = 'OUI, mais photo inconnue';
+  $lang['ec_dspl_ok_img2']       = 'photo n°%1$s&nbsp;: %2$s (%3$s)';
+  $lang['ec_help_banner1_new_c'] = 'Associez un <span class = "help_bi">code</span> à un <span class = "help_bi">utilisateur à identifier</span> et à une <span class = "help_bi">page à afficher</span>&nbsp;; récupérez l\'URL ainsi construit dans l\'onglet "Entrées autolog" pour le transmettre aux intéressés. (Il est trop lourd, trop compliqué de proposer une liste de toutes les photos, aussi devez-vous récupérer le n° d\'identification de la photo ("<span class = "help_b">Id. photo</span>"), si vous voulez utiliser ce champ.) <span class = "help_b">Générer un nom d\'utilisateur</span> et <span class = "help_b">Tout automatique</span>&nbsp;: sélectionnez d\'abord une <span class = "help_bi">page à afficher</span> car le nom d\'utilisateur est construit sur la base du nom de cette page. <span class = "help_b">Commentaire</span>&nbsp;: mémo, note personnelle visible uniquement dans l\'administration. <span class = "help_b">Code existant</span>&nbsp;: pour identifier le même compte, mais le rediriger vers une autre page. <span class = "help_b">Page affichée forcée</span>&nbsp;: pour imposer l\'affichage d\'une page quels que soient les paramètres <span class = "help_bi">&cat=</span>, <span class = "help_bi">&img=</span>, <span class = "help_bi">&ap=</span> présents dans l\'URL.';
+}
 
 unset($t_ap1, $t_ap2);
