Index: /extensions/UserAdvManager/tags/2.50.5/admin.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin.php	(revision 21749)
@@ -0,0 +1,3 @@
+<?php
+  include(UAM_PATH.'admin/UAM_admin.php');
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/admin/UAM_admin.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/UAM_admin.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/UAM_admin.php	(revision 21749)
@@ -0,0 +1,1769 @@
+<?php
+
+global $user, $lang, $conf, $errors;
+
+if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
+// +-----------------------------------------------------------------------+
+// | Check Access and exit when user status is not ok                      |
+// +-----------------------------------------------------------------------+
+check_status(ACCESS_ADMINISTRATOR);
+
+if (!defined('UAM_PATH')) define('UAM_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
+
+//ini_set('error_reporting', E_ALL);
+//ini_set('display_errors', true);
+
+include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php');
+include_once (PHPWG_ROOT_PATH.'/include/constants.php');
+
+load_language('plugin.lang', UAM_PATH);
+load_language('help.lang', UAM_PATH);
+
+
+// +-----------------------------------------------------------------------+
+// |                   Variables initialization                            |
+// +-----------------------------------------------------------------------+
+$my_base_url = get_admin_plugin_menu_link(__FILE__);
+
+$page['global'] = array();
+$error = array();
+$pattern = '/;/';
+$replacement = '.';
+
+$UAM_Password_Test_Score = 0;
+$UAM_Exclusionlist_Error = false;
+$UAM_Illegal_Flag_Error1 = false;
+$UAM_Illegal_Flag_Error2 = false;
+$UAM_Illegal_Flag_Error3 = false;
+$UAM_Email_Mandatory_Check = false;
+
+$dump_download = '';
+
+// +-----------------------------------------------------------------------+
+// |                            Tabssheet                                  |
+// +-----------------------------------------------------------------------+
+if (!isset($_GET['tab']))
+	$page['tab'] = 'global';
+else
+ $page['tab'] = $_GET['tab'];
+
+$tabsheet = new tabsheet();
+$tabsheet->add('global',
+               l10n('UAM_Tab_Global'),
+               $my_base_url.'&amp;tab=global');
+$tabsheet->add('userlist',
+               l10n('UAM_Tracking registered users'),
+               $my_base_url.'&amp;tab=userlist');
+$tabsheet->add('usermanager',
+               l10n('UAM_Tracking confirmations'),
+               $my_base_url.'&amp;tab=usermanager');
+$tabsheet->add('ghosttracker',
+               l10n('UAM_Tab_GhostTracker'),
+               $my_base_url.'&amp;tab=ghosttracker');
+$tabsheet->select($page['tab']);
+$tabsheet->assign();
+
+
+// +-----------------------------------------------------------------------+
+// |                      Getting plugin version                           |
+// +-----------------------------------------------------------------------+
+$plugin =  PluginInfos(UAM_PATH);
+$version = $plugin['version'];
+
+
+// +----------------------------------------------------------+
+// |            FCK Editor for email text fields              |
+// +----------------------------------------------------------+
+$toolbar = 'Basic';
+$width = '750px';
+$height = '300px';
+$areas = array();
+array_push( $areas,'UAM_ConfirmMail_Custom_Txt1','UAM_ConfirmMail_Custom_Txt2','UAM_GTAutoDelText','UAM_USRAutoDelText','UAM_CustomRejectConnexion_Text');
+
+if (function_exists('set_fckeditor_instance'))
+{
+  $fcke_config = unserialize($conf['FCKEditor']);
+  foreach($areas as $area)
+  {
+    if (!isset($fcke_config[$area]))
+    {
+      $fcke_config[$area] = false;
+    }
+  }
+  $conf['FCKEditor'] = serialize($fcke_config);
+
+  set_fckeditor_instance($areas, $toolbar, $width, $height);
+}
+
+
+// +-----------------------------------------------------------------------+
+// |                            Tabssheet select                           |
+// +-----------------------------------------------------------------------+
+
+switch ($page['tab'])
+{
+// *************************************************************************
+// +-----------------------------------------------------------------------+
+// |                           Global Config                               |
+// +-----------------------------------------------------------------------+
+// *************************************************************************
+  case 'global':
+
+  if (isset($_POST['submit']) and isset($_POST['UAM_Mail_Info']) and isset($_POST['UAM_Username_Char']) and isset($_POST['UAM_Confirm_Mail']) and isset($_POST['UAM_Password_Enforced']) and isset($_POST['UAM_AdminPassword_Enforced']) and isset($_POST['UAM_GhostUser_Tracker']) and isset($_POST['UAM_Admin_ConfMail']) and isset($_POST['UAM_RedirToProfile']) and isset($_POST['UAM_GTAuto']) and isset($_POST['UAM_GTAutoMail']) and isset($_POST['UAM_CustomPasswRetr']) and isset($_POST['UAM_USRAuto']) and isset($_POST['UAM_USRAutoMail']) and isset($_POST['UAM_Stuffs']) and isset($_POST['UAM_HidePassw']) and isset($_POST['UAM_PwdReset']) and isset($_POST['UAM_RejectConnexion']))
+  {
+
+  // Render email contents fields
+  // ----------------------------
+    $_POST['UAM_MailInfo_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_MailInfo_Text'])));
+
+    $_POST['UAM_ConfirmMail_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Text'])));
+
+    $_POST['UAM_GhostTracker_ReminderText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GhostTracker_ReminderText'])));
+
+    $_POST['UAM_GTAutoDelText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoDelText'])));
+
+    $_POST['UAM_GTAutoMailText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoMailText'])));
+
+    $_POST['UAM_AdminValidationMail_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_AdminValidationMail_Text'])));
+
+    $_POST['UAM_CustomPasswRetr_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_CustomPasswRetr_Text'])));
+
+    $_POST['UAM_USRAutoDelText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoDelText'])));
+
+    $_POST['UAM_CustomRejectConnexion_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_CustomRejectConnexion_Text'])));
+
+  // Render email subjects fields
+  // ---------------------------
+    $_POST['UAM_ConfirmMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Subject'])));
+
+    $_POST['UAM_ConfirmMail_Remail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Remail_Subject'])));
+
+    $_POST['UAM_InfoMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_InfoMail_Subject'])));
+
+    $_POST['UAM_GTAutoMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoMail_Subject'])));
+
+    $_POST['UAM_GTReminder_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTReminder_Subject'])));
+
+    $_POST['UAM_AdminValidationMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_AdminValidationMail_Subject'])));
+
+
+  // Check if emails are mandatory for registrations (needed for email exclusion option)
+	// -----------------------------------------------------------------------------------
+    if ($conf['obligatory_user_mail_address'])
+    {
+      // Check if CR-LF exist at begining and end of mail exclusion list - If yes, removes them
+      // --------------------------------------------------------------------------------------
+      if (preg_match('/^[\s]+/', $_POST['UAM_MailExclusion_List']))
+      {
+        array_push($page['errors'], l10n('UAM_mail_exclusionlist_error'));
+        $UAM_Exclusionlist_Error = true;
+      }
+    }
+    elseif (!$conf['obligatory_user_mail_address'])
+    {
+      $_POST['UAM_MailExclusion_List'] = '';
+    }
+
+    // Consistency check between ConfirmMail and AutoMail - We cannot use GTAutoMail if ConfirmMail is disabled
+    // ---------------------------------------------------------------------------------------------------------
+    $conf_UAM = unserialize($conf['UserAdvManager']);
+    $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']);
+    
+    if (((isset($conf_UAM['1']) and ($conf_UAM['1'] == 'false' or $conf_UAM['1'] == 'local')) or ($_POST['UAM_Confirm_Mail'] == 'false' or $_POST['UAM_Confirm_Mail'] == 'local')) and $_POST['UAM_GTAutoMail'] == 'true')
+    {
+      $newvalue = 'false';
+      $_POST['UAM_GTAutoMail'] = $newvalue;
+      array_push($page['errors'], l10n('UAM_Error_GTAutoMail_cannot_be_set_without_ConfirmMail'));
+    }
+
+    // Check if [Kdays] flag is used in a legal way (ConfirmMail Time out have to be set)
+    // ----------------------------------------------------------------------------------
+    if (isset($conf_UAM_ConfirmMail['CONFIRMMAIL_TIMEOUT']) and $conf_UAM_ConfirmMail['CONFIRMMAIL_TIMEOUT'] == 'false' and preg_match('#\[Kdays\]#i',$_POST['UAM_ConfirmMail_Text']) != 0)
+    {
+      $UAM_Illegal_Flag_Error1 = true;
+      array_push($page['errors'], l10n('UAM_Error_Using_illegal_Kdays'));
+    }
+
+    // Check if VALIDATED_GROUP is set as the gallery's default group and set it as default if not
+    // Experimental : It's better the "validated users" group is the gallery's default group
+    // -------------------------------------------------------------------------------------------
+    if (isset($_POST['UAM_Validated_Group']) and $_POST['UAM_Validated_Group'] <> '-1')
+    {
+      $query = '
+SELECT name, is_default
+FROM '.GROUPS_TABLE.'
+WHERE id = '.$_POST['UAM_Validated_Group'].'
+;';
+
+      $UAM_group = pwg_db_fetch_assoc(pwg_query($query));
+
+      if (isset($UAM_group['is_default']) and $UAM_group['is_default'] == "false")
+      {
+        $query = '
+UPDATE '.GROUPS_TABLE.'
+SET is_default = true
+WHERE id = '.$_POST['UAM_Validated_Group'].'
+;';
+        pwg_query($query);
+
+        array_push(
+          $page['infos'],
+          sprintf(l10n('UAM_group "%s" updated'), $UAM_group['name'])
+        );
+      }
+    }
+
+    // Save global UAM configuration
+    // -----------------------------
+    $newconf_UAM['MAIL_INFO'] = (isset($_POST['UAM_Mail_Info']) ? $_POST['UAM_Mail_Info'] : 'false');
+    $newconf_UAM['CONFIRM_MAIL'] = (isset($_POST['UAM_Confirm_Mail']) ? $_POST['UAM_Confirm_Mail'] : 'false');
+    $newconf_UAM['NO_CONFIRM_GROUP'] = (isset($_POST['UAM_No_Confirm_Group']) ? $_POST['UAM_No_Confirm_Group'] : '');
+    $newconf_UAM['VALIDATED_GROUP'] = (isset($_POST['UAM_Validated_Group']) ? $_POST['UAM_Validated_Group'] : '');
+    $newconf_UAM['VALIDATED_STATUS'] = (isset($_POST['UAM_Validated_Status'])?$_POST['UAM_Validated_Status'] : '');
+    $newconf_UAM['USERNAME_CHAR'] = $_POST['UAM_Username_Char'];
+    $newconf_UAM['USERNAME_CHAR_LIST'] = (isset($_POST['UAM_Username_List']) ? $_POST['UAM_Username_List'] : '');
+    $newconf_UAM['NO_CONFIRM_STATUS'] = (isset($_POST['UAM_No_Confirm_Status']) ? $_POST['UAM_No_Confirm_Status'] : '');
+    $newconf_UAM['MAILINFO_TEXT'] = (isset($_POST['UAM_MailInfo_Text']) ? $_POST['UAM_MailInfo_Text'] : l10n('UAM_Default_InfoMail_Txt'));
+    $newconf_UAM['CONFIRMMAIL_TEXT'] = (isset($_POST['UAM_ConfirmMail_Text']) ? $_POST['UAM_ConfirmMail_Text'] : l10n('UAM_Default_ConfirmMail_Txt'));
+    $newconf_UAM['MAILEXCLUSION'] = (isset($_POST['UAM_MailExclusion']) ? $_POST['UAM_MailExclusion'] : 'false');
+    $newconf_UAM['MAILEXCLUSION_LIST'] = (isset($_POST['UAM_MailExclusion_List']) ? $_POST['UAM_MailExclusion_List'] : '');
+    $newconf_UAM['PASSWORDENF'] = (isset($_POST['UAM_Password_Enforced']) ? $_POST['UAM_Password_Enforced'] : 'false');
+    $newconf_UAM['PASSWORD_SCORE'] = (isset($_POST['UAM_Password_Score']) ? $_POST['UAM_Password_Score'] : '100');
+    $newconf_UAM['ADMINPASSWENF'] = (isset($_POST['UAM_AdminPassword_Enforced']) ? $_POST['UAM_AdminPassword_Enforced'] : 'false');
+    $newconf_UAM['GHOSTRACKER'] = (isset($_POST['UAM_GhostUser_Tracker']) ? $_POST['UAM_GhostUser_Tracker'] : 'false');
+    $newconf_UAM['GHOSTRACKER_DAYLIMIT'] = (isset($_POST['UAM_GhostTracker_DayLimit']) ? $_POST['UAM_GhostTracker_DayLimit'] : '10');
+    $newconf_UAM['GHOSTRACKER_REMINDERTEXT'] = (isset($_POST['UAM_GhostTracker_ReminderText']) ? $_POST['UAM_GhostTracker_ReminderText'] : l10n('UAM_Default_GhstReminder_Txt'));
+    $newconf_UAM['ADDLASTVISIT'] = (isset($_POST['UAM_Add_LastVisit_Column']) ? $_POST['UAM_Add_LastVisit_Column'] : 'false');
+    $newconf_UAM['ADMINCONFMAIL'] = (isset($_POST['UAM_Admin_ConfMail']) ? $_POST['UAM_Admin_ConfMail'] : 'false');
+    $newconf_UAM['REDIRTOPROFILE'] = (isset($_POST['UAM_RedirToProfile']) ? $_POST['UAM_RedirToProfile'] : 'false');
+    $newconf_UAM['GTAUTO'] = (isset($_POST['UAM_GTAuto']) ? $_POST['UAM_GTAuto'] : 'false');
+    $newconf_UAM['GTAUTOMAIL'] = (isset($_POST['UAM_GTAutoMail']) ? $_POST['UAM_GTAutoMail'] : 'false');
+    $newconf_UAM['GTAUTODEL'] = (isset($_POST['UAM_GTAutoDelText']) ? $_POST['UAM_GTAutoDelText'] : l10n('UAM_Default_GhstDeletion_Txt'));
+    $newconf_UAM['GTAUTOMAILTEXT'] = (isset($_POST['UAM_GTAutoMailText']) ? $_POST['UAM_GTAutoMailText'] : l10n('UAM_Default_GhstDemotion_Txt'));
+    $newconf_UAM['DOWNGRADE_GROUP'] = (isset($_POST['UAM_Downgrade_Group']) ? $_POST['UAM_Downgrade_Group'] : '');
+    $newconf_UAM['DOWNGRADE_STATUS'] = (isset($_POST['UAM_Downgrade_Status']) ? $_POST['UAM_Downgrade_Status'] : '');
+    $newconf_UAM['ADMINVALIDATIONMAIL'] = (isset($_POST['UAM_AdminValidationMail_Text']) ? $_POST['UAM_AdminValidationMail_Text'] : l10n('UAM_Default_AdminValidation_Txt'));
+    $newconf_UAM['CUSTOMPASSWRETR'] = (isset($_POST['UAM_CustomPasswRetr']) ? $_POST['UAM_CustomPasswRetr'] : 'false');
+    $newconf_UAM['CUSTOMPASSWRETR_TEXT'] = (isset($_POST['UAM_CustomPasswRetr_Text']) ? $_POST['UAM_CustomPasswRetr_Text'] : l10n('UAM_Default_PwdRequest_Txt'));
+    $newconf_UAM['USRAUTO'] = (isset($_POST['UAM_USRAuto']) ? $_POST['UAM_USRAuto'] : 'false');
+    $newconf_UAM['USRAUTODEL'] = (isset($_POST['UAM_USRAutoDelText']) ? $_POST['UAM_USRAutoDelText'] : l10n('UAM_Default_ValidationTimeout_Txt'));
+    $newconf_UAM['USRAUTOMAIL'] = (isset($_POST['UAM_USRAutoMail']) ? $_POST['UAM_USRAutoMail'] : 'false');
+    $newconf_UAM['STUFFS'] = (isset($_POST['UAM_Stuffs']) ? $_POST['UAM_Stuffs'] : 'false');
+    $newconf_UAM['HIDEPASSW'] = (isset($_POST['UAM_HidePassw']) ? $_POST['UAM_HidePassw'] : 'false');
+    $newconf_UAM['NO_VALID_LEVEL'] = (isset($_POST['UAM_No_Valid_Level']) ? $_POST['UAM_No_Valid_Level'] : '');
+    $newconf_UAM['VALID_LEVEL'] = (isset($_POST['UAM_Valid_Level']) ? $_POST['UAM_Valid_Level'] : '');
+    $newconf_UAM['DOWNGRADE_LEVEL'] = (isset($_POST['UAM_Downgrade_Level']) ? $_POST['UAM_Downgrade_Level'] : '');
+    $newconf_UAM['PWDRESET'] = (isset($_POST['UAM_PwdReset']) ? $_POST['UAM_PwdReset'] : 'false');
+    $newconf_UAM['REJECTCONNECT'] = (isset($_POST['UAM_RejectConnexion']) ? $_POST['UAM_RejectConnexion'] : 'false');
+    $newconf_UAM['REJECTCONNECT_TEXT'] = (isset($_POST['UAM_CustomRejectConnexion_Text']) ? $_POST['UAM_CustomRejectConnexion_Text'] : l10n('UAM_Default_RejectConnexion_Txt'));
+    $newconf_UAM['CONFIRMMAIL_SUBJECT'] = (isset($_POST['UAM_ConfirmMail_Subject']) ? $_POST['UAM_ConfirmMail_Subject'] : l10n('UAM_Default_ConfirmMail_Subject'));
+    $newconf_UAM['CONFIRMMAIL_REMAIL_SUBJECT'] = (isset($_POST['UAM_ConfirmMail_Remail_Subject']) ? $_POST['UAM_ConfirmMail_Remail_Subject'] : l10n('UAM_Default_ConfirmMail_Remail_Subject'));
+    $newconf_UAM['INFOMAIL_SUBJECT'] = (isset($_POST['UAM_InfoMail_Subject']) ? $_POST['UAM_InfoMail_Subject'] : l10n('UAM_Default_InfoMail_Subject'));
+    $newconf_UAM['GTAUTOMAIL_SUBJECT'] = (isset($_POST['UAM_GTAutoMail_Subject']) ? $_POST['UAM_GTAutoMail_Subject'] : l10n('UAM_Default_GTAutoMail_Subject'));
+    $newconf_UAM['GTREMINDER_SUBJECT'] = (isset($_POST['UAM_GTReminder_Subject']) ? $_POST['UAM_GTReminder_Subject'] : l10n('UAM_Default_GTReminder_Subject'));
+    $newconf_UAM['ADMINVALIDATIONMAIL_SUBJECT'] = (isset($_POST['UAM_AdminValidationMail_Subject']) ? $_POST['UAM_AdminValidationMail_Subject'] : l10n('UAM_Default_AdminValidationMail_Subject'));
+
+    $conf['UserAdvManager'] = serialize($newconf_UAM);
+
+    conf_update_param('UserAdvManager', pwg_db_real_escape_string($conf['UserAdvManager'])); 
+
+    // Email confirmation settings
+    // --------------------------
+    $_POST['UAM_ConfirmMail_ReMail_Txt1'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_ReMail_Txt1'])));
+
+    $_POST['UAM_ConfirmMail_ReMail_Txt2'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_ReMail_Txt2'])));
+
+    $_POST['UAM_ConfirmMail_Custom_Txt1'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Custom_Txt1'])));
+
+    $_POST['UAM_ConfirmMail_Custom_Txt2'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Custom_Txt2'])));
+
+    // Check if [Kdays] flag is used in a legal way (ConfirmMail Time out have to be set)
+    // ----------------------------------------------------------------------------------
+    if (isset($conf_UAM_ConfirmMail['CONFIRMMAIL_TIMEOUT']) and $conf_UAM_ConfirmMail['CONFIRMMAIL_TIMEOUT'] == 'false' and preg_match('#\[Kdays\]#i',$_POST['UAM_ConfirmMail_ReMail_Txt1']) == 1)
+    {
+      $UAM_Illegal_Flag_Error2 = true;
+      array_push($page['errors'], l10n('UAM_Error_Using_illegal_flag'));
+    }
+    elseif (isset($conf_UAM_ConfirmMail['CONFIRMMAIL_TIMEOUT']) and $conf_UAM_ConfirmMail['CONFIRMMAIL_TIMEOUT'] == 'false' and preg_match('#\[Kdays\]#i',$_POST['UAM_ConfirmMail_ReMail_Txt2']) == 1)
+    {
+      $UAM_Illegal_Flag_Error3 = true;
+      array_push($page['errors'], l10n('UAM_Error_Using_illegal_flag'));
+    }
+
+    // Save ConfirmMail settings
+    // -------------------------
+    $newconf_UAM_ConfirmMail['CONFIRMMAIL_TIMEOUT'] = (isset($_POST['UAM_ConfirmMail_TimeOut']) ? $_POST['UAM_ConfirmMail_TimeOut'] : 'false');
+    $newconf_UAM_ConfirmMail['CONFIRMMAIL_DELAY'] = (isset($_POST['UAM_ConfirmMail_Delay']) ? $_POST['UAM_ConfirmMail_Delay'] : '5');
+    $newconf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL_TXT1'] = (isset($_POST['UAM_ConfirmMail_ReMail_Txt1']) ? $_POST['UAM_ConfirmMail_ReMail_Txt1'] : l10n('UAM_Default_CfmMail_Remail_Txt1'));
+    $newconf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL'] = (isset($_POST['UAM_ConfirmMail_Remail']) ? $_POST['UAM_ConfirmMail_Remail'] : 'false');
+    $newconf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL_TXT2'] = (isset($_POST['UAM_ConfirmMail_ReMail_Txt2']) ? $_POST['UAM_ConfirmMail_ReMail_Txt2'] : l10n('UAM_Default_CfmMail_Remail_Txt2'));
+    $newconf_UAM_ConfirmMail['CONFIRMMAIL_CUSTOM_TXT1'] = (isset($_POST['UAM_ConfirmMail_Custom_Txt1']) ? $_POST['UAM_ConfirmMail_Custom_Txt1'] : l10n('UAM_Default_CfmMail_Custom_Txt1'));
+    $newconf_UAM_ConfirmMail['CONFIRMMAIL_CUSTOM_TXT2'] = (isset($_POST['UAM_ConfirmMail_Custom_Txt2']) ? $_POST['UAM_ConfirmMail_Custom_Txt2'] : l10n('UAM_Default_CfmMail_Custom_Txt2'));
+
+    $conf['UserAdvManager_ConfirmMail'] = serialize($newconf_UAM_ConfirmMail);
+
+    conf_update_param('UserAdvManager_ConfirmMail', pwg_db_real_escape_string($conf['UserAdvManager_ConfirmMail']));
+
+    array_push($page['infos'], l10n('UAM_save_config'));
+  }
+
+  // Saving UAM tables and configuration settings
+  // --------------------------------------------
+  if (isset($_POST['save']))
+  {
+    $dump_download = (isset($_POST['dump_download'])) ? 'true' : 'false';
+    
+    if(UAM_dump($dump_download) and $dump_download == 'false')
+    {
+      array_push($page['infos'], l10n('UAM_Dump_OK'));
+    }
+    else
+    {
+      array_push($page['errors'], l10n('UAM_Dump_NOK'));
+    }
+  }
+
+  // Restoring UAM tables and configuration settings
+  // -----------------------------------------------
+  if (isset($_POST['restore']))
+  {
+    $Backup_File = UAM_PATH.'/include/backup/UAM_dbbackup.sql';
+
+    if (file_exists($Backup_File) and $file = file($Backup_File, FILE_IGNORE_NEW_LINES) and !empty($file))
+    {
+      // Check backup file version
+      // -------------------------
+      if ($file[0] == "-- ".$version." --")
+      {
+        $restore = UAM_Restore_backup_file();
+        if(empty($restore))
+        {
+          array_push($page['infos'], l10n('UAM_Restoration_OK'));
+        }
+        else
+        {
+          array_push($page['errors'], l10n('UAM_Restoration_NOK'));
+        }
+      }
+      else array_push($page['errors'], l10n('UAM_Bad_version_backup'));
+    }
+    else
+    {
+      array_push($page['errors'], l10n('UAM_No_Backup_File'));
+    }
+  }
+
+  // Testing password enforcement
+  // ----------------------------
+  if (isset($_POST['PasswordTest']) and isset($_POST['UAM_Password_Test']) and !empty($_POST['UAM_Password_Test']))
+  {
+    $UAM_Password_Test_Score = testpassword($_POST['UAM_Password_Test']);
+  }
+  else if (isset($_POST['PasswordTest']) and empty($_POST['UAM_Password_Test']))
+  {
+    array_push($page['errors'], l10n('UAM_reg_err_login3'));
+  }
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  // Group setting for unvalidated, validated users and downgrade group
+  // ------------------------------------------------------------------
+  $groups[-1] = '---------';
+  $No_Valid = -1;
+  $Valid = -1;
+  $Downgrade = -1;
+	
+  // Get groups list in database
+  // ---------------------------
+  $query = '
+SELECT id, name
+FROM '.GROUPS_TABLE.'
+ORDER BY name ASC
+;';
+	
+  $result = pwg_query($query);
+	
+  while ($row = pwg_db_fetch_assoc($result))
+  {
+    $groups[$row['id']] = $row['name'];
+    //configuration value for unvalidated users
+    if (isset($conf_UAM['NO_CONFIRM_GROUP']) and $conf_UAM['NO_CONFIRM_GROUP'] == $row['id'])
+    {
+      $No_Valid = $row['id'];
+    }
+    //configuration value for validated users
+    if (isset($conf_UAM['VALIDATED_GROUP']) and $conf_UAM['VALIDATED_GROUP'] == $row['id'])
+    {
+      $Valid = $row['id'];
+    }
+    //configuration value for downgrade users
+    if (isset($conf_UAM['DOWNGRADE_GROUP']) and $conf_UAM['DOWNGRADE_GROUP'] == $row['id'])
+    {
+      $Downgrade = $row['id'];
+    }
+  }
+	
+  // Template initialization for unvalidated users group
+  // ---------------------------------------------------
+  $template->assign(
+    'No_Confirm_Group',
+      array(
+        'group_options'=> $groups,
+        'group_selected' => $No_Valid
+      )
+    );
+
+  // Template initialization for validated users group
+  // -------------------------------------------------
+  $template->assign(
+    'Validated_Group',
+      array(
+        'group_options'=> $groups,
+        'group_selected' => $Valid
+      )
+    );
+
+  // Template initialization for downgrade group
+  // -------------------------------------------
+  $template->assign(
+    'Downgrade_Group',
+      array(
+        'group_options'=> $groups,
+        'group_selected' => $Downgrade
+      )
+  	);
+	
+  // Status setting for unvalidated, validated users and downgrade status
+  // --------------------------------------------------------------------
+  $status_options[-1] = '------------';
+  $No_Valid_Status = -1;
+  $Valid_Status = -1;
+  $Downgrade_Status = -1;
+	
+  // Get unvalidate status values
+  // ----------------------------
+  foreach (get_enums(USER_INFOS_TABLE, 'status') as $status)
+  {
+	  $status_options[$status] = l10n('user_status_'.$status);
+	  if (isset($conf_UAM['NO_CONFIRM_STATUS']) and $conf_UAM['NO_CONFIRM_STATUS'] == $status)
+	  {
+	    $No_Valid_Status = $status;
+	  }
+	  
+    // Template initialization for unvalidated users status
+    // ----------------------------------------------------
+    $template->assign(
+      'No_Confirm_Status',
+        array(
+          'Status_options' => $status_options,
+          'Status_selected' => $No_Valid_Status
+        )
+      );
+  }
+  
+  // Get validate status values
+  // --------------------------
+  foreach (get_enums(USER_INFOS_TABLE, 'status') as $status)
+  {
+    $status_options[$status] = l10n('user_status_'.$status);
+    if (isset($conf_UAM['VALIDATED_STATUS']) and $conf_UAM['VALIDATED_STATUS'] == $status)
+    {
+      $Valid_Status = $status;
+    }
+		
+    // Template initialization for validated users status
+    // --------------------------------------------------
+    $template->assign(
+      'Confirm_Status',
+        array(
+          'Status_options' => $status_options,
+          'Status_selected' => $Valid_Status
+        )
+      );
+  }
+
+  // Get downgrade status values
+  // ---------------------------
+  foreach (get_enums(USER_INFOS_TABLE, 'status') as $status)
+  {
+    $status_options[$status] = l10n('user_status_'.$status);
+    if (isset($conf_UAM['DOWNGRADE_STATUS']) and $conf_UAM['DOWNGRADE_STATUS'] == $status)
+    {
+      $Downgrade_Status = $status;
+    }
+		
+    // Template initialization for validated users status
+    // --------------------------------------------------
+    $template->assign(
+      'Downgrade_Status',
+        array(
+          'Status_options' => $status_options,
+          'Status_selected' => $Downgrade_Status
+        )
+      );
+  }
+
+
+  // Level setting for unvalidated, validated users and downgrade level
+  // ------------------------------------------------------------------
+  $level_options[-1] = '------------';
+  $No_Valid_Level = -1;
+  $Valid_Level = -1;
+  $Downgrade_Level = -1;
+
+  // Get unvalidated privacy levels values
+  // -------------------------------------
+  foreach ($conf['available_permission_levels'] as $level)
+  {
+    $level_options[$level] = l10n(sprintf('Level %d', $level));
+    if (isset($conf_UAM['NO_VALID_LEVEL']) and $conf_UAM['NO_VALID_LEVEL'] == $level)
+    {
+      $No_Valid_Level = $level;
+    }
+
+    // Template initialization for unvalidated users level
+    // ---------------------------------------------------
+    $template->assign(
+      'No_Valid_Level',
+        array(
+          'Level_options' => $level_options,
+          'Level_selected' => $No_Valid_Level
+        )
+      );
+  }
+
+  // Get validated privacy levels values
+  // -----------------------------------
+  foreach ($conf['available_permission_levels'] as $level)
+  {
+    $level_options[$level] = l10n(sprintf('Level %d', $level));
+    if (isset($conf_UAM['VALID_LEVEL']) and $conf_UAM['VALID_LEVEL'] == $level)
+    {
+      $Valid_Level = $level;
+    }
+
+    // Template initialization for unvalidated users level
+    // ---------------------------------------------------
+    $template->assign(
+      'Valid_Level',
+        array(
+          'Level_options' => $level_options,
+          'Level_selected' => $Valid_Level
+        )
+      );
+  }
+
+  // Get downgrade privacy levels values
+  // -----------------------------------
+  foreach ($conf['available_permission_levels'] as $level)
+  {
+    $level_options[$level] = l10n(sprintf('Level %d', $level));
+    if (isset($conf_UAM['DOWNGRADE_LEVEL']) and $conf_UAM['DOWNGRADE_LEVEL'] == $level)
+    {
+      $Downgrade_Level = $level;
+    }
+
+    // Template initialization for unvalidated users level
+    // ---------------------------------------------------
+    $template->assign(
+      'Downgrade_Level',
+        array(
+          'Level_options' => $level_options,
+          'Level_selected' => $Downgrade_Level
+        )
+      );
+  }
+
+  // Check if emails are mandatory for registrations (needed for email exclusion option)
+  // -----------------------------------------------------------------------------------
+  if (!$conf['obligatory_user_mail_address'])
+  {
+    $UAM_Email_Mandatory_Check = true;
+  }
+
+  // Save last opened paragraph in configuration tab
+  // -----------------------------------------------
+  $nb_para=(isset($_POST["nb_para"])) ? $_POST["nb_para"]:"";
+  $nb_para2=(isset($_POST["nb_para2"])) ? $_POST["nb_para2"]:"";
+
+  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']);
+
+  // ------------------------------------------
+  // Template initialization for forms and data
+  // ------------------------------------------
+  $themeconf=$template->get_template_vars('themeconf');
+  $UAM_theme=$themeconf['id'];
+
+  $template->assign(
+    array(
+						'nb_para'                           => $nb_para,
+            'nb_para2'                          => $nb_para2,
+            'UAM_VERSION'                       => $version,
+            'UAM_PATH'                          => UAM_PATH,
+            'UAM_DUMP_DOWNLOAD'                 => $dump_download,
+            'UAM_THEME'                         => $UAM_theme,
+						'UAM_MAIL_INFO_TRUE'                => $conf_UAM['MAIL_INFO']=='true' ? 'checked="checked"' : '' ,
+						'UAM_MAIL_INFO_FALSE'               => $conf_UAM['MAIL_INFO']=='false' ? 'checked="checked"' : '' ,
+						'UAM_MAILINFO_TEXT'                 => $conf_UAM['MAILINFO_TEXT'],
+						'UAM_USERNAME_CHAR_TRUE'            => $conf_UAM['USERNAME_CHAR']=='true' ? 'checked="checked"' : '' ,
+						'UAM_USERNAME_CHAR_FALSE'           => $conf_UAM['USERNAME_CHAR']=='false' ? 'checked="checked"' : '' ,
+						'UAM_USERNAME_CHAR_LIST'            => $conf_UAM['USERNAME_CHAR_LIST'],
+						'UAM_CONFIRM_MAIL_TRUE'             => $conf_UAM['CONFIRM_MAIL']=='true' ? 'checked="checked"' : '' ,
+						'UAM_CONFIRM_MAIL_FALSE'            => $conf_UAM['CONFIRM_MAIL']=='false' ? 'checked="checked"' : '' ,
+            'UAM_CONFIRM_MAIL_LOCAL'            => $conf_UAM['CONFIRM_MAIL']=='local' ? 'checked="checked"' : '' ,
+						'UAM_CONFIRMMAIL_TEXT'              => $conf_UAM['CONFIRMMAIL_TEXT'],
+						'UAM_No_Confirm_Group'              => $conf_UAM['NO_CONFIRM_GROUP'],
+						'UAM_Validated_Group'               => $conf_UAM['VALIDATED_GROUP'],
+						'UAM_No_Confirm_Status'             => $conf_UAM['NO_CONFIRM_STATUS'],
+						'UAM_Validated_Status'              => $conf_UAM['VALIDATED_STATUS'],
+						'UAM_MAILEXCLUSION_TRUE'            => $conf_UAM['MAILEXCLUSION']=='true' ? 'checked="checked"' : '' ,
+						'UAM_MAILEXCLUSION_FALSE'           => $conf_UAM['MAILEXCLUSION']=='false' ? 'checked="checked"' : '' ,
+						'UAM_MAILEXCLUSION_LIST'            => $conf_UAM['MAILEXCLUSION_LIST'],
+						'UAM_PASSWORDENF_TRUE'              => $conf_UAM['PASSWORDENF']=='true' ? 'checked="checked"' : '' ,
+						'UAM_PASSWORDENF_FALSE'             => $conf_UAM['PASSWORDENF']=='false' ? 'checked="checked"' : '' ,
+						'UAM_PASSWORD_SCORE'                => $conf_UAM['PASSWORD_SCORE'],
+            'UAM_ADMINPASSWENF_TRUE'            => $conf_UAM['ADMINPASSWENF']=='true' ? 'checked="checked"' : '' ,
+						'UAM_ADMINPASSWENF_FALSE'           => $conf_UAM['ADMINPASSWENF']=='false' ? 'checked="checked"' : '' ,
+            'UAM_GHOSTRACKER_TRUE'              => $conf_UAM['GHOSTRACKER']=='true' ? 'checked="checked"' : '' ,
+						'UAM_GHOSTRACKER_FALSE'             => $conf_UAM['GHOSTRACKER']=='false' ? 'checked="checked"' : '' ,
+            'UAM_GHOSTRACKER_DAYLIMIT'          => $conf_UAM['GHOSTRACKER_DAYLIMIT'],
+            'UAM_GHOSTRACKER_REMINDERTEXT'      => $conf_UAM['GHOSTRACKER_REMINDERTEXT'],
+            'UAM_ADDLASTVISIT_TRUE'             => $conf_UAM['ADDLASTVISIT']=='true' ? 'checked="checked"' : '' ,
+            'UAM_ADDLASTVISIT_FALSE'            => $conf_UAM['ADDLASTVISIT']=='false' ? 'checked="checked"' : '' ,
+            'UAM_ADMINCONFMAIL_TRUE'            => $conf_UAM['ADMINCONFMAIL']=='true' ? 'checked="checked"' : '' ,
+            'UAM_ADMINCONFMAIL_FALSE'           => $conf_UAM['ADMINCONFMAIL']=='false' ? 'checked="checked"' : '' ,
+            'UAM_REDIRTOPROFILE_TRUE'           => $conf_UAM['REDIRTOPROFILE']=='true' ? 'checked="checked"' : '' ,
+            'UAM_REDIRTOPROFILE_FALSE'          => $conf_UAM['REDIRTOPROFILE']=='false' ? 'checked="checked"' : '' ,
+            'UAM_GTAUTO_TRUE'                   => $conf_UAM['GTAUTO']=='true' ? 'checked="checked"' : '' ,
+            'UAM_GTAUTO_FALSE'                  => $conf_UAM['GTAUTO']=='false' ? 'checked="checked"' : '' ,
+            'UAM_GTAUTOMAIL_TRUE'               => $conf_UAM['GTAUTOMAIL']=='true' ? 'checked="checked"' : '' ,
+            'UAM_GTAUTOMAIL_FALSE'              => $conf_UAM['GTAUTOMAIL']=='false' ? 'checked="checked"' : '' ,
+            'UAM_GTAUTODEL_TEXT'                => $conf_UAM['GTAUTODEL'],
+            'UAM_GTAUTOMAILTEXT'                => $conf_UAM['GTAUTOMAILTEXT'],
+						'UAM_Downgrade_Group'               => $conf_UAM['DOWNGRADE_GROUP'],
+						'UAM_Downgrade_Status'              => $conf_UAM['DOWNGRADE_STATUS'],
+            'UAM_ADMINVALIDATIONMAIL_TEXT'      => $conf_UAM['ADMINVALIDATIONMAIL'],
+            'UAM_CUSTOMPASSWRETR_TRUE'          => $conf_UAM['CUSTOMPASSWRETR']=='true' ? 'checked="checked"' : '' ,
+            'UAM_CUSTOMPASSWRETR_FALSE'         => $conf_UAM['CUSTOMPASSWRETR']=='false' ? 'checked="checked"' : '' ,
+            'UAM_CUSTOMPASSWRETR_TEXT'          => $conf_UAM['CUSTOMPASSWRETR_TEXT'],
+            'UAM_USRAUTO_TRUE'                  => $conf_UAM['USRAUTO']=='true' ? 'checked="checked"' : '' ,
+            'UAM_USRAUTO_FALSE'                 => $conf_UAM['USRAUTO']=='false' ? 'checked="checked"' : '' ,
+            'UAM_USRAUTODEL_TEXT'               => $conf_UAM['USRAUTODEL'],
+            'UAM_USRAUTOMAIL_TRUE'              => $conf_UAM['USRAUTOMAIL']=='true' ? 'checked="checked"' : '' ,
+            'UAM_USRAUTOMAIL_FALSE'             => $conf_UAM['USRAUTOMAIL']=='false' ? 'checked="checked"' : '' ,
+            'UAM_STUFFS_TRUE'                   => $conf_UAM['STUFFS']=='true' ? 'checked="checked"' : '' ,
+            'UAM_STUFFS_FALSE'                  => $conf_UAM['STUFFS']=='false' ? 'checked="checked"' : '' ,
+            'UAM_HIDEPASSW_TRUE'                => $conf_UAM['HIDEPASSW']=='true' ? 'checked="checked"' : '' ,
+            'UAM_HIDEPASSW_FALSE'               => $conf_UAM['HIDEPASSW']=='false' ? 'checked="checked"' : '' ,
+						'UAM_NO_VALID_LEVEL'                => $conf_UAM['NO_VALID_LEVEL'],
+						'UAM_VALID_LEVEL'                   => $conf_UAM['VALID_LEVEL'],
+            'UAM_DOWNGRADE_LEVEL'               => $conf_UAM['DOWNGRADE_LEVEL'],
+            'UAM_PWDRESET_TRUE'                 => $conf_UAM['PWDRESET']=='true' ? 'checked="checked"' : '' ,
+            'UAM_PWDRESET_FALSE'                => $conf_UAM['PWDRESET']=='false' ? 'checked="checked"' : '' ,
+            'UAM_REJECTCONNECT_TRUE'            => $conf_UAM['REJECTCONNECT']=='true' ? 'checked="checked"' : '' ,
+            'UAM_REJECTCONNECT_FALSE'           => $conf_UAM['REJECTCONNECT']=='false' ? 'checked="checked"' : '' ,
+            'UAM_REJECTCONNECT_TEXT'            => $conf_UAM['REJECTCONNECT_TEXT'],
+            'UAM_CONFIRMMAIL_SUBJECT'           => $conf_UAM['CONFIRMMAIL_SUBJECT'],
+            'UAM_CONFIRMMAIL_REMAIL_SUBJECT'    => $conf_UAM['CONFIRMMAIL_REMAIL_SUBJECT'],
+            'UAM_INFOMAIL_SUBJECT'              => $conf_UAM['INFOMAIL_SUBJECT'],
+            'UAM_GTAUTOMAIL_SUBJECT'            => $conf_UAM['GTAUTOMAIL_SUBJECT'],
+            'UAM_GTREMINDER_SUBJECT'            => $conf_UAM['GTREMINDER_SUBJECT'],
+            'UAM_ADMINVALIDATIONMAIL_SUBJECT'   => $conf_UAM['ADMINVALIDATIONMAIL_SUBJECT'],
+						'UAM_PASSWORD_TEST_SCORE'           => $UAM_Password_Test_Score,
+            'UAM_ERROR_REPORTS1'                => $UAM_Exclusionlist_Error,
+            'UAM_ERROR_REPORTS2'                => $UAM_Illegal_Flag_Error1,
+            'UAM_ERROR_REPORTS3'                => $UAM_Illegal_Flag_Error2,
+            'UAM_ERROR_REPORTS4'                => $UAM_Illegal_Flag_Error3,
+            'UAM_EMAIL_MANDATORY'               => $UAM_Email_Mandatory_Check,
+						'UAM_CONFIRMMAIL_TIMEOUT_TRUE'      => $conf_UAM_ConfirmMail['CONFIRMMAIL_TIMEOUT']=='true' ? 'checked="checked"' : '' ,
+						'UAM_CONFIRMMAIL_TIMEOUT_FALSE'     => $conf_UAM_ConfirmMail['CONFIRMMAIL_TIMEOUT']=='false' ? 'checked="checked"' : '' ,
+						'UAM_CONFIRMMAIL_DELAY'             => $conf_UAM_ConfirmMail['CONFIRMMAIL_DELAY'],
+            'UAM_CONFIRMMAIL_REMAIL_TRUE'       => $conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL']=='true' ? 'checked="checked"' : '',
+            'UAM_CONFIRMMAIL_REMAIL_FALSE'      => $conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL']=='false' ? 'checked="checked"' : '',
+            'UAM_CONFIRMMAIL_REMAIL_TXT1'       => $conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL_TXT1'],
+            'UAM_CONFIRMMAIL_REMAIL_TXT2'       => $conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL_TXT2'],
+            'UAM_CONFIRMMAIL_CUSTOM_TXT1'       => $conf_UAM_ConfirmMail['CONFIRMMAIL_CUSTOM_TXT1'],
+            'UAM_CONFIRMMAIL_CUSTOM_TXT2'       => $conf_UAM_ConfirmMail['CONFIRMMAIL_CUSTOM_TXT2'],
+    )
+  );
+
+  if (isset($_POST['audit']))
+  {
+    $msg_error1 = '';
+		
+    // Username without forbidden keys
+    // -------------------------------
+    if ( isset($conf_UAM['USERNAME_CHAR']) and $conf_UAM['USERNAME_CHAR'] == 'true' )
+	  {
+      $query = '
+SELECT '.$conf['user_fields']['username'].', '.$conf['user_fields']['email'].'
+FROM '.USERS_TABLE.'
+;';
+
+      $result = pwg_query($query);
+
+      while($row = pwg_db_fetch_assoc($result))
+      {
+        if (!ValidateUsername(stripslashes($row['username'])))
+          $msg_error1 .= (($msg_error1 <> '') ? '<br>' : '').l10n('UAM_Err_audit_username_char').stripslashes($row['username']);
+      }
+    }
+
+    $msg_error2 = '';
+		
+    // Email without forbidden domain
+    // ------------------------------
+    if ( isset($conf_UAM['MAILEXCLUSION']) and $conf_UAM['MAILEXCLUSION'] == 'true' )
+    {
+      $query = '
+SELECT '.$conf['user_fields']['username'].', '.$conf['user_fields']['email'].'
+FROM '.USERS_TABLE.'
+;';
+
+      $result = pwg_query($query);
+
+      while($row = pwg_db_fetch_assoc($result))
+      {
+        $conf_MailExclusion = preg_split("/[\s,]+/",$conf_UAM['MAILEXCLUSION_LIST']);
+        for ($i = 0 ; $i < count($conf_MailExclusion) ; $i++)
+        {
+          $pattern = '/'.$conf_MailExclusion[$i].'/';
+          if (preg_match($pattern, $row['mail_address']))
+          {
+            $msg_error2 .=  (($msg_error2 <> '') ? '<br>' : '').l10n('UAM_Err_audit_email_forbidden').stripslashes($row['username']).' ('.$row['mail_address'].')';
+          }
+        }
+      }
+    }
+
+    if ($msg_error1 <> '')
+    $errors[] = $msg_error1.'<br><br>';
+
+    if ($msg_error2 <> '')
+      $errors[] = $msg_error2.'<br><br>';
+
+    if ($msg_error1 <> '' or $msg_error2 <> '')
+      array_push($page['errors'], l10n('UAM_Err_audit_advise'));
+    else
+      array_push($page['infos'], l10n('UAM_audit_ok'));
+  }
+
+
+// +-----------------------------------------------------------------------+
+// |                             errors display                            |
+// +-----------------------------------------------------------------------+
+  if (isset ($errors) and count($errors) != 0)
+  {
+    $template->assign('errors',array());
+    foreach ($errors as $error)
+    {
+      array_push($page['errors'], $error);
+    }
+  }  
+
+// +-----------------------------------------------------------------------+
+// |                           templates display                           |
+// +-----------------------------------------------------------------------+
+  $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/global.tpl');
+  $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
+
+  break;
+
+
+// *************************************************************************
+// +-----------------------------------------------------------------------+
+// |                           Users list page                             |
+// +-----------------------------------------------------------------------+
+// *************************************************************************
+  case 'userlist':
+  
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+  
+  if (isset($conf_UAM['ADDLASTVISIT']) and $conf_UAM['ADDLASTVISIT']=='true')
+  {
+// +-----------------------------------------------------------------------+
+// |                           initialization                              |
+// +-----------------------------------------------------------------------+
+
+    if (!defined('PHPWG_ROOT_PATH'))
+    {
+      die('Hacking attempt!');
+    }
+          
+    include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
+
+// +-----------------------------------------------------------------------+
+// | Check Access and exit when user status is not ok                      |
+// +-----------------------------------------------------------------------+
+    check_status(ACCESS_ADMINISTRATOR);
+
+
+// +-----------------------------------------------------------------------+
+// |                               user list                               |
+// +-----------------------------------------------------------------------+
+
+    $page['filtered_users'] = get_user_list();
+
+// +-----------------------------------------------------------------------+
+// |                               user list                               |
+// +-----------------------------------------------------------------------+
+
+      $visible_user_list = array();
+  		foreach ($page['filtered_users'] as $num => $local_user)
+  		{
+        $visible_user_list[] = $local_user;
+      }
+
+			foreach ($visible_user_list as $local_user)
+      {
+        // dates formating and compare
+    		// ---------------------------
+    		$today = date("d-m-Y"); // Get today's date
+    		list($day, $month, $year) = explode('-', $today); // explode date of today						 
+    		$daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp
+
+    		list($regdate, $regtime) = explode(' ', $local_user['lastvisit']); // Explode date and time from registration date
+    		list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date
+    		$regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp
+
+        $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps	
+    		$deltadays = floor($deltasecs / 86400);// Convert result from seconds to days
+  
+        if (isset($conf_UAM['GHOSTRACKER']) and $conf_UAM['GHOSTRACKER']=='true' and !empty($conf_UAM['GHOSTRACKER_DAYLIMIT']))
+    		{
+          if ($deltadays <= ($conf_UAM['GHOSTRACKER_DAYLIMIT']/2))
+      		{
+            $display = 'green';
+      		}
+
+          if (($deltadays > ($conf_UAM['GHOSTRACKER_DAYLIMIT']/2)) and ($deltadays < $conf_UAM['GHOSTRACKER_DAYLIMIT']))
+      		{
+            $display = 'orange';
+      		}
+
+      		if ($deltadays >= $conf_UAM['GHOSTRACKER_DAYLIMIT'])
+      		{
+            $display = 'red';
+     			}
+        }
+    		else $display = '';
+
+    		// Template initialization
+    		// -----------------------
+   			$template->append(
+    				'users',
+      				array(
+       					'ID'          => $local_user['id'],
+                'USERNAME'    => stripslashes($local_user['username']),
+                'EMAIL'       => get_email_address_as_display_text($local_user['email']),
+                'LASTVISIT'   => $local_user['lastvisit'],
+                'DAYS'        => $deltadays,
+                'DISPLAY'     => $display,
+              )
+            );
+      }
+
+      // Plugin version inserted
+  		// -----------------------
+  		$template->assign(
+  				array(
+    				'UAM_VERSION'  => $version,
+      		  'UAM_PATH'     => UAM_PATH,
+          )
+      );
+
+// +-----------------------------------------------------------------------+
+// |                             errors display                            |
+// +-----------------------------------------------------------------------+
+      if ( isset ($errors) and count($errors) != 0)
+      {
+        $template->assign('errors',array());
+        foreach ($errors as $error)
+        {
+          array_push($page['errors'], $error);
+        }
+      }  
+
+// +-----------------------------------------------------------------------+
+// |                           templates display                           |
+// +-----------------------------------------------------------------------+
+    $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/userlist.tpl');
+    $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');		
+  }
+	else
+	{
+    array_push($page['errors'], l10n('UAM_Err_Userlist_Settings'));
+  }
+
+break;
+
+
+// *************************************************************************
+// +-----------------------------------------------------------------------+
+// |                           Users manager page                          |
+// +-----------------------------------------------------------------------+
+// *************************************************************************
+  case 'usermanager':
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']);
+	
+  if (isset($conf_UAM['CONFIRM_MAIL']) and ($conf_UAM['CONFIRM_MAIL']=='true' or $conf_UAM['CONFIRM_MAIL']=='local'))
+  {
+// +-----------------------------------------------------------------------+
+// |                           initialization                              |
+// +-----------------------------------------------------------------------+
+
+    if (!defined('PHPWG_ROOT_PATH'))
+    {
+      die('Hacking attempt!');
+    }
+
+    include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
+
+// +-----------------------------------------------------------------------+
+// | Check Access and exit when user status is not ok                      |
+// +-----------------------------------------------------------------------+
+    check_status(ACCESS_ADMINISTRATOR);
+
+// +-----------------------------------------------------------------------+
+// |                               user list                               |
+// +-----------------------------------------------------------------------+
+
+    $page['filtered_users'] = get_unvalid_user_list();
+
+// +-----------------------------------------------------------------------+
+// |                            selected users                             |
+// +-----------------------------------------------------------------------+
+    if (isset($_POST['Del_Selected']))
+    {
+      $collection = array();
+
+      switch ($_POST['target'])
+      {
+        case 'all' :
+        {
+          foreach($page['filtered_users'] as $local_user)
+          {
+            array_push($collection, $local_user['id']);
+          }
+          break;
+        }
+        case 'selection' :
+        {
+          if (isset($_POST['selection']))
+          {
+            $collection = $_POST['selection'];
+          }
+          break;
+        }
+      }
+
+      if (count($collection) == 0)
+      {
+        array_push($page['errors'], l10n('Select at least one user'));
+      }
+    }
+
+// +-----------------------------------------------------------------------+
+// |                             delete users                              |
+// +-----------------------------------------------------------------------+
+    if (isset($_POST['Del_Selected']) and count($collection) > 0)
+    {
+      if (in_array($conf['guest_id'], $collection))
+      {
+        array_push($page['errors'], l10n('Guest cannot be deleted'));
+      }
+      if (($conf['guest_id'] != $conf['default_user_id']) and
+        in_array($conf['default_user_id'], $collection))
+      {
+        array_push($page['errors'], l10n('Default user cannot be deleted'));
+      }
+      if (in_array($conf['webmaster_id'], $collection))
+      {
+        array_push($page['errors'], l10n('Webmaster cannot be deleted'));
+      }
+      if (in_array($user['id'], $collection))
+      {
+        array_push($page['errors'], l10n('You cannot delete your account'));
+      }
+
+      if (count($page['errors']) == 0)
+      {
+        foreach ($collection as $user_id)
+        {
+          delete_user($user_id);
+        }
+        array_push(
+          $page['infos'],
+            l10n_dec(
+              '%d user deleted', '%d users deleted',
+              count($collection)
+            )
+        );
+
+        foreach ($page['filtered_users'] as $filter_key => $filter_user)
+        {
+          if (in_array($filter_user['id'], $collection))
+          {
+            unset($page['filtered_users'][$filter_key]);
+          }
+        }
+      }
+    }
+
+// +-----------------------------------------------------------------------+
+// |                 Resend new validation key to users                    |
+// +-----------------------------------------------------------------------+
+// +-----------------------------------------------------------------------+
+// |                            selected users                             |
+// +-----------------------------------------------------------------------+
+    if (isset($_POST['Mail_With_Key']))
+    {
+      $collection = array();
+
+      switch ($_POST['target'])
+      {
+        case 'all' :
+        {
+          foreach($page['filtered_users'] as $local_user)
+          {
+            array_push($collection, $local_user['id']);
+          }
+          break;
+        }
+        case 'selection' :
+        {
+          if (isset($_POST['selection']))
+          {
+            $collection = $_POST['selection'];
+          }
+          break;
+        }
+      }
+
+      if (count($collection) == 0)
+      {
+        array_push($page['errors'], l10n('Select at least one user'));
+      }
+    }
+// +-----------------------------------------------------------------------+
+// |                 Resend new validation key to users                    |
+// +-----------------------------------------------------------------------+
+    if (isset($_POST['Mail_With_Key']) and count($collection) > 0)
+    {
+      if (in_array($conf['guest_id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_validation_for_Guest'));
+      }
+      if (($conf['guest_id'] != $conf['default_user_id']) and
+        in_array($conf['default_user_id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_validation_for_default_user'));
+      }
+      if (in_array($conf['webmaster_id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster'));
+      }
+      if (in_array($user['id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_validation_for_your_account'));
+      }
+
+      if (count($page['errors']) == 0)
+      {
+        foreach ($collection as $user_id)
+        {
+          $typemail = 1;
+          $query = '
+SELECT id, username, mail_address
+FROM '.USERS_TABLE.'
+WHERE id = '.$user_id.'
+;';
+          $data = pwg_db_fetch_assoc(pwg_query($query));
+
+          ResendMail2User($typemail,$user_id,stripslashes($data['username']),$data['mail_address'],true);
+        }
+        array_push(
+          $page['infos'],
+          l10n_dec(
+            'UAM_%d_Mail_With_Key', 'UAM_%d_Mails_With_Key',
+            count($collection)
+          )
+        );
+
+        $page['filtered_users'] = get_unvalid_user_list();
+      }
+    }
+
+// +-----------------------------------------------------------------------+
+// |             Send reminder without new key to users                    |
+// +-----------------------------------------------------------------------+
+// +-----------------------------------------------------------------------+
+// |                            selected users                             |
+// +-----------------------------------------------------------------------+
+    if (isset($_POST['Mail_Without_Key']))
+    {
+      $collection = array();
+
+      switch ($_POST['target'])
+      {
+        case 'all' :
+        {
+          foreach($page['filtered_users'] as $local_user)
+          {
+            array_push($collection, $local_user['id']);
+          }
+          break;
+        }
+        case 'selection' :
+        {
+          if (isset($_POST['selection']))
+          {
+            $collection = $_POST['selection'];
+          }
+          break;
+        }
+      }
+
+      if (count($collection) == 0)
+      {
+        array_push($page['errors'], l10n('Select at least one user'));
+      }
+    }
+// +-----------------------------------------------------------------------+
+// |             Send reminder without new key to users                    |
+// +-----------------------------------------------------------------------+
+    if (isset($_POST['Mail_Without_Key']) and count($collection) > 0)
+    {
+      if (in_array($conf['guest_id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_validation_for_Guest'));
+      }
+      if (($conf['guest_id'] != $conf['default_user_id']) and
+        in_array($conf['default_user_id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_validation_for_default_user'));
+      }
+      if (in_array($conf['webmaster_id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster'));
+      }
+      if (in_array($user['id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_validation_for_your_account'));
+      }
+
+      if (count($page['errors']) == 0)
+      {
+        foreach ($collection as $user_id)
+        {
+          $typemail = 2;
+          $query = '
+SELECT id, username, mail_address
+FROM '.USERS_TABLE.'
+WHERE id = '.$user_id.'
+;';
+					
+          $data = pwg_db_fetch_assoc(pwg_query($query));
+
+          ResendMail2User($typemail,$user_id,stripslashes($data['username']),$data['mail_address'],false);				
+        }
+        array_push(
+          $page['infos'],
+          l10n_dec(
+            'UAM_%d_Reminder_Sent', 'UAM_%d_Reminders_Sent',
+       			count($collection)
+          )
+        );
+
+        $page['filtered_users'] = get_unvalid_user_list();
+      }
+    }
+
+// +-----------------------------------------------------------------------+
+// |             								 Manual validation	by admins              |
+// +-----------------------------------------------------------------------+
+// +-----------------------------------------------------------------------+
+// |                            selected users                             |
+// +-----------------------------------------------------------------------+
+    if (isset($_POST['Manual_Validation']))
+    {
+      $collection = array();
+
+      switch ($_POST['target'])
+      {
+        case 'all' :
+        {
+          foreach($page['filtered_users'] as $local_user)
+          {
+            array_push($collection, $local_user['id']);
+          }
+          break;
+        }
+        case 'selection' :
+        {
+          if (isset($_POST['selection']))
+          {
+            $collection = $_POST['selection'];
+          }
+      		break;
+        }
+      }
+
+      if (count($collection) == 0)
+      {
+        array_push($page['errors'], l10n('Select at least one user'));
+      }
+    }
+// +-----------------------------------------------------------------------+
+// |             								Force validation					                 |
+// +-----------------------------------------------------------------------+
+    if (isset($_POST['Manual_Validation']) and count($collection) > 0)
+    {
+      if (in_array($conf['guest_id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_validation_for_Guest'));
+      }
+      if (($conf['guest_id'] != $conf['default_user_id']) and
+        in_array($conf['default_user_id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_validation_for_default_user'));
+      }
+      if (in_array($conf['webmaster_id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster'));
+      }
+      if (in_array($user['id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_validation_for_your_account'));
+      }
+
+      if (count($page['errors']) == 0)
+      {
+        foreach ($collection as $user_id)
+        {
+          ManualValidation($user_id);
+          validation_mail($user_id);
+        }
+        array_push(
+          $page['infos'],
+          l10n_dec(
+            'UAM_%d_Validated_User', 'UAM_%d_Validated_Users',
+       			count($collection)
+          )
+        );
+
+        $page['filtered_users'] = get_unvalid_user_list();
+      }
+    }
+
+
+// +-----------------------------------------------------------------------+
+// |                              groups list                              |
+// +-----------------------------------------------------------------------+
+
+    $groups[-1] = '------------';
+
+    $query = '
+SELECT id, name
+FROM '.GROUPS_TABLE.'
+ORDER BY name ASC
+;';
+
+    $result = pwg_query($query);
+      
+    while ($row = pwg_db_fetch_assoc($result))
+    {
+      $groups[$row['id']] = $row['name'];
+    }
+
+// +-----------------------------------------------------------------------+
+// |                               user list                               |
+// +-----------------------------------------------------------------------+
+
+    $profile_url = get_root_url().'admin.php?page=profile&amp;user_id=';
+    $perm_url = get_root_url().'admin.php?page=user_perm&amp;user_id=';
+
+    $visible_user_list = array();
+    foreach ($page['filtered_users'] as $num => $local_user)
+    {
+      $visible_user_list[] = $local_user;
+    }
+
+    foreach ($visible_user_list as $local_user)
+    {
+      $groups_string = preg_replace(
+        '/(\d+)/e',
+        "\$groups['$1']",
+        implode(
+          ', ',
+          $local_user['groups']
+        )
+      );
+
+      $query = '
+SELECT user_id, reminder
+FROM '.USER_CONFIRM_MAIL_TABLE.'
+WHERE user_id = '.$local_user['id'].'
+;';
+      $result = pwg_query($query);
+      
+      $row = pwg_db_fetch_assoc($result);
+    
+      if (isset($row['reminder']) and $row['reminder'] == 'true')
+      {
+        $reminder = l10n('UAM_Reminder_Sent_OK');
+      }
+      else if ((isset($row['reminder']) and $row['reminder'] == 'false') or $row['reminder'] == null)
+      {
+        $reminder = l10n('UAM_Reminder_Sent_NOK');
+      }
+
+      if (isset($_POST['pref_submit'])
+        and isset($_POST['selection'])
+        and in_array($local_user['id'], $_POST['selection']))
+      {
+        $checked = 'checked="checked"';
+      }
+      else
+      {
+        $checked = '';
+      }
+
+      $properties = array();
+
+      if ($local_user['level'] != 0)
+      {
+        $properties[] = l10n( sprintf('Level %d', $local_user['level']) );
+      }
+
+      $properties[] = (isset($local_user['enabled_high']) and ($local_user['enabled_high'] == 'true'))
+        ? l10n('is_high_enabled') : l10n('is_high_disabled');
+
+      $expiration = expiration($local_user['id']);
+
+      // Template initialization
+      // -----------------------
+      $template->append(
+        'users',
+        array(
+          'ID'               => $local_user['id'],
+          'CHECKED'          => $checked,
+          'U_PROFILE'        => $profile_url.$local_user['id'],
+          'U_PERM'           => $perm_url.$local_user['id'],
+          'USERNAME'         => stripslashes($local_user['username'])
+                                .($local_user['id'] == $conf['guest_id']
+                                ? '<BR>['.l10n('is_the_guest').']' : '')
+                                .($local_user['id'] == $conf['default_user_id']
+                                ? '<BR>['.l10n('is_the_default').']' : ''),
+                                'STATUS' => l10n('user_status_'
+                                .$local_user['status']),
+          'EMAIL'            => get_email_address_as_display_text($local_user['email']),
+          'GROUPS'           => $groups_string,
+          'REGISTRATION'     => $local_user['registration_date'],
+          'REMINDER'         => $reminder,   
+          'EXPIRATION'       => $expiration,
+        )
+      );
+    }   
+
+    // Check if validation of register is made by admin or visitor 
+    // If visitor, $Confirm_Local is used to mask useless buttons
+    // -----------------------------------------------------------
+    $Confirm_Local = "";
+    
+    if ($conf_UAM['CONFIRM_MAIL'] == 'local')
+    {
+      $Confirm_Local = $conf_UAM['CONFIRM_MAIL'];
+    }
+    else
+    {
+      $Confirm_Local = "";
+    } 
+    
+    // Plugin version inserted
+    // -----------------------
+    $template->assign(
+      array(
+        'CONFIRM_LOCAL'=> $Confirm_Local,
+        'UAM_VERSION'  => $version,
+        'UAM_PATH'     => UAM_PATH,
+      )
+    );
+
+// +-----------------------------------------------------------------------+
+// |                             errors display                            |
+// +-----------------------------------------------------------------------+
+    if ( isset ($errors) and count($errors) != 0)
+    {
+      $template->assign('errors',array());
+      foreach ($errors as $error)
+      {
+        array_push($page['errors'], $error);
+      }
+    }  
+
+// +-----------------------------------------------------------------------+
+// |                           templates display                           |
+// +-----------------------------------------------------------------------+
+    $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/usermanager.tpl');
+    $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');		
+  }
+  else
+  {
+    array_push($page['errors'], l10n('UAM_Err_UserManager_Settings'));
+  }
+  break;
+
+
+// *************************************************************************
+// +-----------------------------------------------------------------------+
+// |                           Ghost Tracker page                          |
+// +-----------------------------------------------------------------------+
+// *************************************************************************
+  case 'ghosttracker':
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+	
+  if (isset($conf_UAM['GHOSTRACKER_DAYLIMIT']) and $conf_UAM['GHOSTRACKER']=='true')
+  {
+// +-----------------------------------------------------------------------+
+// |                           initialization                              |
+// +-----------------------------------------------------------------------+
+
+    if (!defined('PHPWG_ROOT_PATH'))
+    {
+      die('Hacking attempt!');
+    }
+      
+    include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
+
+// +-----------------------------------------------------------------------+
+// | Check Access and exit when user status is not ok                      |
+// +-----------------------------------------------------------------------+
+    check_status(ACCESS_ADMINISTRATOR);
+
+// +-----------------------------------------------------------------------+
+// |                               user list                               |
+// +-----------------------------------------------------------------------+
+
+    $page['filtered_users'] = get_ghost_user_list();
+
+// +-----------------------------------------------------------------------+
+// |                            selected users                             |
+// +-----------------------------------------------------------------------+
+    if (isset($_POST['Del_Selected']))
+    {
+      $collection = array();
+
+      switch ($_POST['target'])
+      {
+        case 'all' :
+        {
+          foreach($page['filtered_users'] as $local_user)
+          {
+            array_push($collection, $local_user['id']);
+          }
+          break;
+        }
+        case 'selection' :
+        {
+          if (isset($_POST['selection']))
+          {
+            $collection = $_POST['selection'];
+          }
+          break;
+        }
+      }
+
+      if (count($collection) == 0)
+      {
+        array_push($page['errors'], l10n('Select at least one user'));
+      }
+    }
+
+// +-----------------------------------------------------------------------+
+// |                             delete users                              |
+// +-----------------------------------------------------------------------+
+    if (isset($_POST['Del_Selected']) and count($collection) > 0)
+    {
+      if (in_array($conf['guest_id'], $collection))
+      {
+        array_push($page['errors'], l10n('Guest cannot be deleted'));
+      }
+      if (($conf['guest_id'] != $conf['default_user_id']) and
+        in_array($conf['default_user_id'], $collection))
+      {
+        array_push($page['errors'], l10n('Default user cannot be deleted'));
+      }
+      if (in_array($conf['webmaster_id'], $collection))
+      {
+        array_push($page['errors'], l10n('Webmaster cannot be deleted'));
+      }
+      if (in_array($user['id'], $collection))
+      {
+        array_push($page['errors'], l10n('You cannot delete your account'));
+      }
+
+      if (count($page['errors']) == 0)
+      {
+        foreach ($collection as $user_id)
+        {
+          delete_user($user_id);
+        }
+        array_push(
+          $page['infos'],
+          l10n_dec(
+            '%d user deleted', '%d users deleted',
+        		count($collection)
+          )
+        );
+
+        foreach ($page['filtered_users'] as $filter_key => $filter_user)
+        {
+          if (in_array($filter_user['id'], $collection))
+          {
+            unset($page['filtered_users'][$filter_key]);
+          }
+        }
+      }
+    }
+
+// +-----------------------------------------------------------------------+
+// |                          Send ghost reminder                          |
+// +-----------------------------------------------------------------------+
+// +-----------------------------------------------------------------------+
+// |                            selected users                             |
+// +-----------------------------------------------------------------------+
+    if (isset($_POST['Reminder_Email']))
+    {
+      $collection = array();
+
+      switch ($_POST['target'])
+      {
+        case 'all' :
+        {
+          foreach($page['filtered_users'] as $local_user)
+          {
+            array_push($collection, $local_user['id']);
+          }
+          break;
+        }
+        case 'selection' :
+        {
+          if (isset($_POST['selection']))
+          {
+            $collection = $_POST['selection'];
+          }
+      		break;
+        }
+      }
+
+      if (count($collection) == 0)
+      {
+        array_push($page['errors'], l10n('Select at least one user'));
+      }
+    }
+// +-----------------------------------------------------------------------+
+// |                         Send ghost reminder                           |
+// +-----------------------------------------------------------------------+
+    if (isset($_POST['Reminder_Email']) and count($collection) > 0)
+    {
+      if (in_array($conf['guest_id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_reminder_for_Guest'));
+      }
+      if (($conf['guest_id'] != $conf['default_user_id']) and
+        in_array($conf['default_user_id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_reminder_for_default_user'));
+      }
+      if (in_array($conf['webmaster_id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_reminder_for_Webmaster'));
+      }
+      if (in_array($user['id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_No_reminder_for_your_account'));
+      }
+
+      if (count($page['errors']) == 0)
+      {
+        foreach ($collection as $user_id)
+        {
+          $query = '
+SELECT id, username, mail_address
+FROM '.USERS_TABLE.'
+WHERE id = '.$user_id.'
+;';
+					
+          $data = pwg_db_fetch_assoc(pwg_query($query));
+
+          ghostreminder($user_id,stripslashes($data['username']),$data['mail_address']);				
+        }
+
+        array_push(
+          $page['infos'],
+          l10n_dec(
+            'UAM_%d_Reminder_Sent', 'UAM_%d_Reminders_Sent',
+            count($collection)
+          )
+        );
+
+        $page['filtered_users'] = get_ghost_user_list();
+      }
+    }
+
+    if (isset($_POST['GhostTracker_Init']) and is_admin()) //Reset is only allowed for admins !
+    {
+      $query1 = '
+SELECT *
+FROM '.USER_LASTVISIT_TABLE.';';
+
+      $count = pwg_db_num_rows(pwg_query($query1));
+
+      if ($count <> 0)
+      {
+        $query = '
+SELECT DISTINCT u.id,
+                ui.status AS status
+FROM '.USERS_TABLE.' AS u
+  INNER JOIN '.USER_INFOS_TABLE.' AS ui
+    ON u.id = ui.user_id
+WHERE u.id NOT IN (SELECT user_id FROM '.USER_LASTVISIT_TABLE.')
+  AND status != "webmaster"
+  AND status != "guest"
+  AND status != "admin"
+ORDER BY u.id ASC
+;';
+
+        $result = pwg_query($query);
+
+        while ($row = pwg_db_fetch_assoc($result))
+        {
+          $dbnow = date("Y-m-d H:i:s");
+            
+          $query = '
+INSERT INTO '.USER_LASTVISIT_TABLE.'
+				(user_id, lastvisit, reminder)
+VALUES ('.$row['id'].',"'.$dbnow.'","false")
+;';
+          pwg_query($query);
+        }
+      }
+      else if ($count == 0)
+      {
+        $query = '
+SELECT DISTINCT u.id,
+                ui.status AS status
+FROM '.USERS_TABLE.' AS u
+  INNER JOIN '.USER_INFOS_TABLE.' AS ui
+    ON u.id = ui.user_id
+WHERE status != "webmaster"
+  AND status != "guest"
+  AND status != "admin"
+ORDER BY u.id ASC
+;';
+
+        $result = pwg_query($query);
+
+        while($row = pwg_db_fetch_assoc($result))
+        {
+          $dbnow = date("Y-m-d H:i:s");
+
+          $query = '
+INSERT INTO '.USER_LASTVISIT_TABLE.'
+    (user_id, lastvisit, reminder)
+VALUES ('.$row['id'].',"'.$dbnow.'","false")
+;';
+          pwg_query($query);
+        }
+      }
+
+      array_push($page['infos'], l10n('UAM_GhostTracker_Init_OK'));
+    }
+
+// +-----------------------------------------------------------------------+
+// |                               user list                               |
+// +-----------------------------------------------------------------------+
+
+    $visible_user_list = array();
+    foreach ($page['filtered_users'] as $num => $local_user)
+    {
+      $visible_user_list[] = $local_user;
+    }
+
+    foreach ($visible_user_list as $local_user)
+   	{
+      $reminder = '';
+
+      if (isset($local_user['reminder']) and $local_user['reminder'] == 'true')
+      {
+        $reminder = l10n('UAM_Reminder_Sent_OK');
+      }
+      else if (isset($local_user['reminder']) and $local_user['reminder'] == 'false')
+      {
+        $reminder = l10n('UAM_Reminder_Sent_NOK');
+      }
+
+      if (isset($_POST['pref_submit']) and isset($_POST['selection']) and in_array($local_user['id'], $_POST['selection']))
+      {
+        $checked = 'checked="checked"';
+      }
+      else
+      {
+        $checked = '';
+      }
+
+      // Template initialization
+      // -----------------------
+      $template->append(
+     	  'users',
+       	array(
+          'ID'          => $local_user['id'],
+         	'CHECKED'     => $checked,
+         	'USERNAME'    => stripslashes($local_user['username']),
+          'EMAIL'       => get_email_address_as_display_text($local_user['email']),
+          'LASTVISIT'   => $local_user['lastvisit'],
+          'REMINDER'    => $reminder,
+        )
+      );
+    }
+
+    // Plugin version inserted
+    // -----------------------
+    $template->assign(
+      array(
+        'UAM_VERSION'  => $version,
+        'UAM_PATH'     => UAM_PATH,
+      )
+    );
+
+// +-----------------------------------------------------------------------+
+// |                             errors display                            |
+// +-----------------------------------------------------------------------+
+    if ( isset ($errors) and count($errors) != 0)
+    {
+      $template->assign('errors',array());
+      foreach ($errors as $error)
+      {
+        array_push($page['errors'], $error);
+      }
+    }  
+
+// +-----------------------------------------------------------------------+
+// |                           templates display                           |
+// +-----------------------------------------------------------------------+
+    $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/ghosttracker.tpl');
+    $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');		
+  }
+  else
+  {
+    array_push($page['errors'], l10n('UAM_Err_GhostTracker_Settings'));
+  }
+
+  break;
+}
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/admin/index.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/index.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/index.php	(revision 21749)
@@ -0,0 +1,33 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | PhpWebGallery - a PHP based picture gallery                           |
+// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
+// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
+// +-----------------------------------------------------------------------+
+// | file          : $Id: index.php 1912 2007-03-16 06:30:07Z rub $
+// | last update   : $Date: 2007-03-16 07:30:07 +0100 (ven, 16 mar 2007) $
+// | last modifier : $Author: rub $
+// | revision      : $Revision: 1912 $
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+
+// Recursive call
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/ghosttracker.tpl
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/ghosttracker.tpl	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/ghosttracker.tpl	(revision 21749)
@@ -0,0 +1,110 @@
+{combine_script id='jquery' path='themes/default/js/jquery.min.js'}
+{combine_script id='jquery.cluetip' require='jquery' path='themes/default/js/plugins/jquery.cluetip.js'}
+{combine_script id='jquery.tablesorter' require='jquery' path=$UAM_PATH|@cat:'admin/template/js/jquery.tablesorter.min.js'}
+{combine_script id='jquery.tablesorter.pager' require='jquery' path=$UAM_PATH|@cat:'admin/template/js/jquery.tablesorter.pager.js'}
+
+{combine_css path= $UAM_PATH|@cat:'admin/template/uam.css'}
+
+<script type="text/javascript">
+jQuery().ready(function()
+{ldelim}
+  jQuery('.cluetip').cluetip(
+  {ldelim}
+    width: 600,
+    splitTitle: '|'
+  {rdelim});
+{rdelim});
+
+$(document).ready(function() 
+    {ldelim}
+      $("#sorting")
+      .tablesorter({ldelim}sortList:[[4,1]], headers: {ldelim} 0: {ldelim} sorter: false {rdelim}{rdelim}{rdelim})
+      .tablesorterPager({ldelim}container: $("#pager"), positionFixed: false, size: 20, totalPages: 0{rdelim});
+    {rdelim});
+</script>
+
+<div class="titrePage">
+  <h2>{'UAM_Title_Tab'|@translate} {$UAM_VERSION}<br/>{'UAM_SubTitle4'|@translate}</h2>
+</div>
+
+<form method="post" action="" class="general">
+  <fieldset>
+  	<legend>{'UAM_GT_Init'|@translate}</legend>
+    <ul>
+		  <li>
+        <label>{'UAM_GhostTracker_Init'|@translate}</label><br/><br/>
+      </li>
+    </ul>
+    <p><input class="submit" type="submit" value="{'UAM_GT_Reset'|@translate}" name="GhostTracker_Init"/></p>
+  </fieldset>
+  
+  <fieldset>
+    <legend class="cluetip" title="{'UAM_GhostTracker_Title'|translate}|{'UAM_gtTitle_d'|translate}">{'UAM_GhostTracker_Title'|@translate}</legend>
+    {if count($users) > 0}
+      <table id="sorting" class="table2" width="97%" summary="">
+        <thead>
+          <tr class="throw">
+            <th>&nbsp;</th>
+            <th>{'Username'|@translate}</th>
+            <th>{'Profile'|@translate}</th>
+            <th>{'Email address'|@translate}</th>
+            <th>{'UAM_LastVisit_Date'|@translate}</th>
+            <th>{'UAM_Reminder'|@translate}</th>
+          </tr>
+        </thead>
+        <tbody>
+          {foreach from=$users item=user name=users_loop}
+            <tr class="{if $smarty.foreach.users_loop.index is odd}row1{else}row2{/if}">
+              <td><input type="checkbox" name="selection[]" value="{$user.ID}" {$user.CHECKED} id="selection-{$user.ID}"/></td>
+              <td><label for="selection-{$user.ID}">{$user.USERNAME}</label></td>
+              <td style="text-align:center;"><a href="./admin.php?page=profile&amp;user_id={$user.ID}" title="{'Profile'|@translate}" onclick="window.open(this.href); return false;"><img src="{$UAM_PATH}admin/template/icon/edit_s.png"/></a></td>
+              <td>{$user.EMAIL}</td>
+            {if $user.REMINDER == l10n('UAM_Reminder_Sent_NOK')}
+              <td style="color:orange;text-align:center;">{$user.LASTVISIT}</td>
+              <td style="color:orange;text-align:center;">{$user.REMINDER}</td>
+            {else $user.REMINDER == l10n('UAM_Reminder_Sent_OK')}
+              <td style="color:red;text-align:center;">{$user.LASTVISIT}</td>
+              <td style="color:red;text-align:center;">{$user.REMINDER}</td>
+            {/if}
+              {foreach from=$user.plugin_columns item=data}
+                <td>{$data}</td>
+              {/foreach}    			
+            </tr>
+          {/foreach}
+        </tbody>
+      </table>
+      <div id="pager" class="pager">
+      <form>
+        <img src="{$UAM_PATH}admin/template/icon/first.png" class="first"/>
+        <img src="{$UAM_PATH}admin/template/icon/prev.png" class="prev"/>
+        <input type="text" class="pagedisplay"/>
+        <img src="{$UAM_PATH}admin/template/icon/next.png" class="next"/>
+        <img src="{$UAM_PATH}admin/template/icon/last.png" class="last"/>
+        <select class="pagesize">
+          <option  value="10">10</option>
+          <option selected="selected" value="20">20</option>
+          <option value="30">30</option>
+          <option value="40">40</option>
+        </select>
+      </form>
+      </div>
+      <br/>
+      <fieldset>
+      <p>
+        {'target'|@translate}
+        <label><input type="radio" name="target" value="all"/> {'all'|@translate}</label>
+        <label><input type="radio" name="target" value="selection" checked="checked"/> {'selection'|@translate}</label>
+      </p>
+
+      <p>
+        <input class="submit" type="submit" value="{'UAM_Delete_selected'|@translate}" name="Del_Selected"/>
+        <input class="submit" type="submit" value="{'UAM_Reminder'|@translate}" name="Reminder_Email"/>
+      </p>
+      </fieldset>
+  </fieldset>
+    {else}
+		  <div>
+			 {'UAM_No_Ghosts'|@translate}
+		  </div>
+		{/if}
+</form>
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/global.tpl
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/global.tpl	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/global.tpl	(revision 21749)
@@ -0,0 +1,970 @@
+{combine_script id='jquery' path='themes/default/js/jquery.min.js'}
+{combine_script id='jquery.cluetip' require='jquery' path='themes/default/js/plugins/jquery.cluetip.js'}
+
+{combine_css path= $UAM_PATH|@cat:'admin/template/uam.css'}
+{if $UAM_THEME=='clear'}{combine_css path= $UAM_PATH|@cat:'admin/template/themes/clear/theme.css'}{/if}
+{if $UAM_THEME=='roma'}{combine_css path= $UAM_PATH|@cat:'admin/template/themes/roma/theme.css'}{/if}
+{if $UAM_THEME=='default'}{combine_css path= $UAM_PATH|@cat:'admin/template/themes/default/theme.css'}{/if}
+
+{footer_script}{literal}
+jQuery().ready(function()
+{
+  jQuery("#UAM_Confirm_Mail_true, #UAM_Confirm_Mail_local").click(function() {
+    jQuery("#UAM_CONFIRM_MAIL__").show("slow");
+  });
+  jQuery("#UAM_Confirm_Mail_false").click(function() {
+    jQuery("#UAM_CONFIRM_MAIL__").hide("slow");
+  });
+  jQuery("#UAM_ConfirmMail_Remail_true, #UAM_ConfirmMail_TimeOut_true").click(function() {
+    jQuery("#UAM_ConfirmMail_field").show("slow");
+  });
+  jQuery("#UAM_ConfirmMail_TimeOut_false").click(function() {
+    if ($("input[name='UAM_ConfirmMail_Remail']:checked").val()=="false" )
+    {
+      jQuery("#UAM_ConfirmMail_field").hide("slow");
+    }
+  });
+  jQuery("#UAM_ConfirmMail_Remail_false").click(function() {
+    if ( $("input[name='UAM_ConfirmMail_TimeOut']:checked").val()=="false" )
+    {
+      jQuery("#UAM_ConfirmMail_field").hide("slow");
+    }
+  });
+  jQuery("#UAM_RejectConnexion_true").click(function() {
+    jQuery("#UAM_REJECTLOGIN").show("slow");
+  });
+  jQuery("#UAM_RejectConnexion_false").click(function() {
+    jQuery("#UAM_REJECTLOGIN").hide("slow");
+  });
+  
+  jQuery("#UAM_GhostUser_Tracker_true").click(function() {
+    jQuery("#UAM_GHOSTRACKER_OPT").show("slow");
+  });
+  jQuery("#UAM_GhostUser_Tracker_false").click(function() {
+    jQuery("#UAM_GHOSTRACKER_OPT").hide("slow");
+  });
+  jQuery("#UAM_GTAuto_true").click(function() {
+    jQuery("#UAM_GTAUTO").show("slow");
+  });
+  jQuery("#UAM_GTAuto_false").click(function() {
+    jQuery("#UAM_GTAUTO").hide("slow");
+  });
+  jQuery("#UAM_Mail_Info_true").click(function() {
+    jQuery("#UAM_MAIL_INFO").show("slow");
+  });
+  jQuery("#UAM_Mail_Info_false").click(function() {
+    jQuery("#UAM_MAIL_INFO").hide("slow");
+  });
+  jQuery("#UAM_CustomPasswRetr_true").click(function() {
+    jQuery("#UAM_CustomPasswRetr").show("slow");
+  });
+  jQuery("#UAM_CustomPasswRetr_false").click(function() {
+    jQuery("#UAM_CustomPasswRetr").hide("slow");
+  });
+ 
+  jQuery("#show_UAM_AdminValidation").click(function() {
+    jQuery("#UAM_AdminValidation").show("slow");
+    jQuery("#hide_UAM_AdminValidation").show("slow");
+    jQuery(this).hide("slow");
+    return false;
+  });
+  jQuery("#hide_UAM_AdminValidation").click(function() {
+    jQuery("#show_UAM_AdminValidation").show("slow");
+    jQuery("#UAM_AdminValidation").hide("slow");
+    jQuery(this).hide("slow");
+    return false;
+  });
+  jQuery("#show_UAM_ConfirmMail").click(function() {
+    jQuery("#UAM_ConfirmMail").show("slow");
+    jQuery("#hide_UAM_ConfirmMail").show("slow");
+    jQuery(this).hide("slow");
+    return false;
+  });
+  jQuery("#hide_UAM_ConfirmMail").click(function() {
+    jQuery("#show_UAM_ConfirmMail").show("slow");
+    jQuery("#UAM_ConfirmMail").hide("slow");
+    jQuery(this).hide("slow");
+    return false;
+  });
+  jQuery("#show_UAM_Change").click(function() {
+    jQuery("#UAM_Change").show("slow");
+    jQuery("#hide_UAM_Change").show("slow");
+    jQuery(this).hide("slow");
+    return false;
+  });
+  jQuery("#hide_UAM_Change").click(function() {
+    jQuery("#show_UAM_Change").show("slow");
+    jQuery("#UAM_Change").hide("slow");
+    jQuery(this).hide("slow");
+    return false;
+  });
+  jQuery("#show_UAM_GTReminder").click(function() {
+    jQuery("#UAM_GTReminder").show("slow");
+    jQuery("#hide_UAM_GTReminder").show("slow");
+    jQuery(this).hide("slow");
+    return false;
+  });
+  jQuery("#hide_UAM_GTReminder").click(function() {
+    jQuery("#show_UAM_GTReminder").show("slow");
+    jQuery("#UAM_GTReminder").hide("slow");
+    jQuery(this).hide("slow");
+    return false;
+  });
+  jQuery('.cluetip').cluetip(
+  {
+    width: 550,
+    splitTitle: '|'
+  });
+});
+
+function blockToggleDisplay(headerId, contentId)
+{
+  var revHeader = document.getElementById(headerId);
+  var revContent = document.getElementById(contentId);
+
+  if (revContent.style.display == 'none')
+  {
+    revContent.style.display = 'block';
+    revHeader.className = 'instructionBlockHeaderExpanded';
+  }
+  else
+  {
+    revContent.style.display = 'none';
+    revHeader.className = 'instructionBlockHeaderCollapsed';
+  }
+}
+
+function uam_blockToggleDisplay( headerId, contentId )
+{
+  if (typeof(headerId)=='string')
+  {
+   if (headerId.length > 1)
+       blockToggleDisplay(headerId, contentId) ;
+      document.getElementById("nb_para").value =headerId ;
+      document.getElementById("nb_para2").value =contentId;
+  }
+}
+{/literal}{/footer_script}
+
+<div class="titrePage">
+  <h2>{'UAM_Title_Tab'|@translate} {$UAM_VERSION}<br/>{'UAM_SubTitle1'|@translate}</h2>
+</div>
+
+<form method="post" action="" class="general">
+
+  <p>
+    <input class="submit" type="submit" value="{'UAM_submit'|@translate}" name="submit" {$TAG_INPUT_ENABLED}/>
+      &nbsp;
+    <input class="submit" type="submit" value="{'UAM_audit'|@translate}" name="audit"/>
+    <input name="nb_para" id="nb_para" type="text" value="{$nb_para}" style="display:none"/> 
+    <input name="nb_para2" id="nb_para2" type="text" value="{$nb_para2}" style="display:none"/> 
+  </p>
+
+
+  <div id="instructionConfig1" class="instructionBlock" >
+
+    <div id="config1_header" class="instructionBlockHeaderCollapsed" onclick="uam_blockToggleDisplay('config1_header', 'Config1')">
+      <span class="cluetip" title="{'UAM_Title1'|translate}|{'UAM_restricTitle_d'|translate}">
+        {'UAM_Title1'|@translate}
+      </span>
+    </div>
+
+    <div id="Config1" class="instructionBlockContent" style="display:none">
+        <ul>
+          <li>
+            <label class="cluetip" title="{'UAM_Username_Char'|translate}|{'UAM_carexcTitle_d'|translate}">
+              {'UAM_Username_Char'|@translate}
+            </label>
+            <label for="UAM_Username_Char_false"><input id="UAM_Username_Char_false" type="radio" value="false" {$UAM_USERNAME_CHAR_FALSE} name="UAM_Username_Char"/>
+              {'UAM_Username_Char_false'|@translate}<br/>
+            </label>
+            <label for="UAM_Username_Char_true"><input id="UAM_Username_Char_true" type="radio" value="true" {$UAM_USERNAME_CHAR_TRUE} name="UAM_Username_Char"/>
+              {'UAM_Username_Char_true'|@translate}
+            <div class="uam_leftmargin">
+              <input type="text" name="UAM_Username_List" value="{$UAM_USERNAME_CHAR_LIST}" size="20" style="text-align: center;"/>
+            </div>
+            </label>
+          </li>
+          <li>
+            <label class="cluetip" title="{'UAM_Password_Enforced'|translate}|{'UAM_passwTitle_d'|translate}">
+              {'UAM_Password_Enforced'|@translate}
+            </label>
+          
+            <label for="UAM_Password_Enforced_false"><input id="UAM_Password_Enforced_false" type="radio" value="false" {$UAM_PASSWORDENF_FALSE} name="UAM_Password_Enforced"/>
+              {'UAM_Disable'|@translate}
+            </label>
+            <label for="UAM_Password_Enforced_true"><input id="UAM_Password_Enforced_true" type="radio" value="true" {$UAM_PASSWORDENF_TRUE} name="UAM_Password_Enforced"/>
+              {'UAM_Password_Enforced_true'|@translate}&nbsp;
+            <input type="text" name="UAM_Password_Score" value="{$UAM_PASSWORD_SCORE}" size="5" style="text-align: center;"/>
+            </label>
+            {'UAM_PasswordTest'|@translate}
+              <input class="cluetip" title="{'UAM_passwtestTitle'|translate}|{'UAM_passwtestTitle_d'|translate}" type="text" name="UAM_Password_Test" value="{$UAM_PASSWORD_TEST}" size="50" style="text-align: left;"/>
+              &nbsp;&nbsp;&nbsp;
+              <input class="submit" type="submit" value="{'UAM_PasswordTest'|@translate}" name="PasswordTest"/>
+              &nbsp;&nbsp;&nbsp;{'UAM_ScoreTest'|@translate}{$UAM_PASSWORD_TEST_SCORE}
+            
+          </li>
+          <ul>
+            <li>
+              <label class="cluetip" title="{'UAM_AdminPassword_Enforced'|translate}|{'UAM_passwadmTitle_d'|translate}">
+                {'UAM_AdminPassword_Enforced'|@translate}
+              </label>
+            
+              <label for="UAM_AdminPassword_Enforced_false"><input id="UAM_AdminPassword_Enforced_false" value="false" {$UAM_ADMINPASSWENF_FALSE} name="UAM_AdminPassword_Enforced" type="radio"/>
+                {'UAM_Disable'|@translate}
+              </label>
+              <label for="UAM_AdminPassword_Enforced_true"><input id="UAM_AdminPassword_Enforced_true" value="true" {$UAM_ADMINPASSWENF_TRUE} name="UAM_AdminPassword_Enforced" type="radio"/>
+                {'UAM_Enable'|@translate}
+              </label>
+            
+            </li>
+          </ul>
+      
+          <li>
+          {if $UAM_EMAIL_MANDATORY}
+            <label class="cluetip" title="{'UAM_MailExclusion'|translate}|{'UAM_mailexcTitle_d'|translate}">
+              {'UAM_MailExclusion_No'|@translate}
+            </label>
+
+            <div class="uam_hide">
+
+              <label for="UAM_MailExclusion_false"><input id="UAM_MailExclusion_false" value="false" {$UAM_MAILEXCLUSION_FALSE} name="UAM_MailExclusion" type="radio"/>
+                {'UAM_Disable'|@translate}
+              </label>
+              <label for="UAM_MailExclusion_true"><input id="UAM_MailExclusion_true" value="true" {$UAM_MAILEXCLUSION_TRUE} name="UAM_MailExclusion" type="radio"/>
+                {'UAM_MailExclusion_true'|@translate}
+              </label>
+
+            </div>
+          {else}
+            <label class="cluetip" title="{'UAM_MailExclusion'|translate}|{'UAM_mailexcTitle_d'|translate}">
+              {'UAM_MailExclusion'|@translate}
+            </label>
+
+            <label for="UAM_MailExclusion_false"><input id="UAM_MailExclusion_false" value="false" {$UAM_MAILEXCLUSION_FALSE} name="UAM_MailExclusion" type="radio"/>
+                {'UAM_Disable'|@translate}
+            </label>
+
+            <label for="UAM_MailExclusion_true"><input id="UAM_MailExclusion_true" value="true" {$UAM_MAILEXCLUSION_TRUE} name="UAM_MailExclusion" type="radio"/>
+                {'UAM_MailExclusion_true'|@translate}
+            </label>
+
+            {if $UAM_ERROR_REPORTS1}     
+              <div class="uam_leftmargin">
+                <textarea class="uam_textfields" name="UAM_MailExclusion_List" id="UAM_MailExclusion_List" rows="3" style="color: red" {$TAG_INPUT_ENABLED}>{$UAM_MAILEXCLUSION_LIST}</textarea>
+              </div>
+            {else}
+              <div class="uam_leftmargin">
+                <textarea class="uam_textfields" name="UAM_MailExclusion_List" id="UAM_MailExclusion_List" rows="3" {$TAG_INPUT_ENABLED}>{$UAM_MAILEXCLUSION_LIST}</textarea>
+              </div>
+            {/if}
+          {/if}
+          </li>
+        </ul>
+    </div>
+  </div>
+
+
+
+
+  <div id="instructionConfig2" class="instructionBlock" >
+
+    <div id="config2_header" class="instructionBlockHeaderCollapsed" onclick="uam_blockToggleDisplay('config2_header', 'Config2')">
+      <span class="cluetip" title="{'UAM_Title2'|translate}|{'UAM_confirmTitle_d'|translate}">
+        {'UAM_Title2'|@translate}
+      </span>
+    </div>
+  
+    <div id="Config2" class="instructionBlockContent" style="display:none">
+        <ul>
+        	<li>
+            <label class="cluetip" title="{'UAM_Confirm_Mail'|translate}|{'UAM_confirmmailTitle_d'|translate}">
+              {'UAM_Confirm_Mail'|@translate}
+            </label>
+            <label for="UAM_Confirm_Mail_false"><input type="radio" id="UAM_Confirm_Mail_false" value="false" {$UAM_CONFIRM_MAIL_FALSE} name="UAM_Confirm_Mail"/>
+              {'UAM_Disable'|@translate}</label>
+            <label for="UAM_Confirm_Mail_true"><input type="radio" id="UAM_Confirm_Mail_true" value="true" {$UAM_CONFIRM_MAIL_TRUE} name="UAM_Confirm_Mail"/>
+              {'UAM_Confirm_Mail_true'|@translate}</label>
+            <label for="UAM_Confirm_Mail_local"><input type="radio" id="UAM_Confirm_Mail_local" value="local" {$UAM_CONFIRM_MAIL_LOCAL} name="UAM_Confirm_Mail"/>
+              {'UAM_Confirm_Mail_local'|@translate}</label>
+          </li>
+        </ul>
+          <div id="UAM_CONFIRM_MAIL__" {if $UAM_CONFIRM_MAIL_FALSE}style="display:none"{/if}>
+            <ul>
+         	    <li>
+                <label class="cluetip" title="{'UAM_Stuffs'|translate}|{'UAM_StuffsTitle_d'|translate}">
+                  {'UAM_Stuffs'|@translate}
+                </label>
+              
+                <label for="UAM_Stuffs_false"><input id="UAM_Stuffs_false" value="false" {$UAM_STUFFS_FALSE} name="UAM_Stuffs" type="radio"/>
+                  {'UAM_Disable'|@translate}
+                </label>
+                <label for="UAM_Stuffs_true"><input id="UAM_Stuffs_true" value="true" {$UAM_STUFFS_TRUE} name="UAM_Stuffs" type="radio"/>
+                  {'UAM_Enable'|@translate}
+                </label>
+              
+              </li>
+
+         	    <li>
+                <label class="cluetip" title="{'UAM_AdminConfMail'|translate}|{'UAM_adminconfmailTitle_d'|translate}">
+                  {'UAM_AdminConfMail'|@translate}
+                </label>
+                <label for="UAM_Admin_ConfMail_false"><input id="UAM_Admin_ConfMail_false" value="false" {$UAM_ADMINCONFMAIL_FALSE} name="UAM_Admin_ConfMail" type="radio"/>
+                  {'UAM_Disable'|@translate}
+                </label>
+                <label for="UAM_Admin_ConfMail_true"><input id="UAM_Admin_ConfMail_true" value="true" {$UAM_ADMINCONFMAIL_TRUE} name="UAM_Admin_ConfMail" type="radio"/>
+                  {'UAM_Enable'|@translate}
+                </label>
+              
+              </li>
+            </ul>
+            <a id="show_UAM_AdminValidation" >{'UAM_Customize_messagesandmails'|translate}</a>
+            <a id="hide_UAM_AdminValidation" style="display: none">{'hide details'|translate}</a>
+          <fieldset id="UAM_AdminValidation" style="display: none">
+          <ul>
+            <li>
+              <label class="cluetip" title="{'UAM_AdminValidationMail_Subject'|translate}|{'UAM_AdminValidationMail_Subject_d'|translate}">
+                {'UAM_AdminValidationMail_Subject'|@translate}
+              </label>
+              &nbsp;&nbsp;<textarea class="uam_textfields" name="UAM_AdminValidationMail_Subject" id="UAM_AdminValidationMail_Subject" rows="5" {$TAG_INPUT_ENABLED}>{$UAM_ADMINVALIDATIONMAIL_SUBJECT}</textarea>
+            </li>
+            <ul>
+              <li>
+                <label class="cluetip" title="{'UAM_AdminValidationMail_Text'|translate}|{'UAM_AdminValidationMail_d'|translate}">
+                  {'UAM_AdminValidationMail_Text'|@translate}
+                </label>
+                <textarea class="uam_textfields" name="UAM_AdminValidationMail_Text" id="UAM_AdminValidationMail_Text" rows="10" {$TAG_INPUT_ENABLED}>{$UAM_ADMINVALIDATIONMAIL_TEXT}</textarea>
+              </li>
+            </ul>
+          </ul>
+          <ul>
+            <li>
+              <label class="cluetip" title="{'UAM_ConfirmMail_Subject'|translate}|{'UAM_ConfirmMail_Subject_d'|translate}">
+                {'UAM_ConfirmMail_Subject'|@translate}
+              </label>
+              &nbsp;&nbsp;<textarea class="uam_textfields" name="UAM_ConfirmMail_Subject" id="UAM_ConfirmMail_Subject" rows="5" {$TAG_INPUT_ENABLED}>{$UAM_CONFIRMMAIL_SUBJECT}</textarea>
+            </li>
+            <ul>
+              <li>
+                <label class="cluetip" title="{'UAM_ConfirmMail_Text'|translate}|{'UAM_confirmtxtTitle_d'|translate}">
+                  {'UAM_ConfirmMail_Text'|@translate}
+                </label>
+              {if $UAM_ERROR_REPORTS2}
+                  <textarea class="uam_textfields" name="UAM_ConfirmMail_Text" id="UAM_ConfirmMail_Text" rows="10" style="color: red" {$TAG_INPUT_ENABLED}>{$UAM_CONFIRMMAIL_TEXT}</textarea>
+              {else}
+                  <textarea class="uam_textfields" name="UAM_ConfirmMail_Text" id="UAM_ConfirmMail_Text" rows="10" {$TAG_INPUT_ENABLED}>{$UAM_CONFIRMMAIL_TEXT}</textarea>
+              {/if}
+              </li>
+            </ul>
+<!--
+            {* if 'FCK_PATH'|@defined *}
+              <div style="text-align:right;">
+                <a href="#" onClick="toogleEditor('UAM_ConfirmMail_Text'); return false;">FCK Editor On/Off</a>
+              </div>
+            {* /if *}
+-->
+          <br/><hr/><br/>
+            <li>
+              <label class="cluetip" title="{'UAM_confirmmail_custom_Txt1'|translate}|{'UAM_confirmmail_custom1_d'|translate}">
+                {'UAM_confirmmail_custom_Txt1'|@translate}
+              </label>
+                <textarea class="uam_textfields" name="UAM_ConfirmMail_Custom_Txt1" id="UAM_ConfirmMail_Custom_Txt1" rows="10" {$TAG_INPUT_ENABLED}>{$UAM_CONFIRMMAIL_CUSTOM_TXT1}</textarea>
+            </li>
+            {if 'FCK_PATH'|@defined}
+              <div style="text-align:right;">
+                <a href="#" onClick="toogleEditor('UAM_ConfirmMail_Custom_Txt1'); return false;">FCK Editor On/Off</a>
+              </div>
+            {/if}
+            <li>
+              <label class="cluetip" title="{'UAM_confirmmail_custom_Txt2'|translate}|{'UAM_confirmmail_custom2_d'|translate}">
+                {'UAM_confirmmail_custom_Txt2'|@translate}
+              </label>
+                <textarea class="uam_textfields" name="UAM_ConfirmMail_Custom_Txt2" id="UAM_ConfirmMail_Custom_Txt2" rows="10" {$TAG_INPUT_ENABLED}>{$UAM_CONFIRMMAIL_CUSTOM_TXT2}</textarea>
+            </li>
+            {if 'FCK_PATH'|@defined}
+              <div style="text-align:right;">
+                <a href="#" onClick="toogleEditor('UAM_ConfirmMail_Custom_Txt2'); return false;">FCK Editor On/Off</a>
+              </div>
+            {/if}
+          </ul>
+          </fieldset>
+          <br/><hr/><br/>
+            <ul>
+         	    <li>
+                <label class="cluetip" title="{'UAM_RejectConnexion'|translate}|{'UAM_RejectConnexion_d'|translate}">
+                  {'UAM_RejectConnexion'|@translate}
+                </label>
+            
+                <label for="UAM_RejectConnexion_false"><input id="UAM_RejectConnexion_false" type="radio" value="false" {$UAM_REJECTCONNECT_FALSE} name="UAM_RejectConnexion"/>
+                  {'UAM_Disable'|@translate}
+                </label>
+                <label for="UAM_RejectConnexion_true"><input id="UAM_RejectConnexion_true" type="radio" value="true" {$UAM_REJECTCONNECT_TRUE} name="UAM_RejectConnexion"/>
+                  {'UAM_Enable'|@translate}</label>
+                </label>
+              </li>
+              <li id="UAM_REJECTLOGIN" {if $UAM_REJECTCONNECT_FALSE}style="display: none"{/if}>
+                <label class="cluetip" title="{'UAM_RejectConnexion_Custom_Txt'|translate}|{'UAM_RejectConnexion_Custom_Txt_d'|translate}">
+                  {'UAM_RejectConnexion_Custom_Txt'|@translate}
+                </label>
+                <textarea class="uam_textfields" name="UAM_CustomRejectConnexion_Text" id="UAM_CustomRejectConnexion_Text" rows="10" {$TAG_INPUT_ENABLED}>{$UAM_REJECTCONNECT_TEXT}</textarea>
+            {if 'FCK_PATH'|@defined}
+              <div style="text-align:right;">
+                <a href="#" onClick="toogleEditor('UAM_CustomRejectConnexion_Text'); return false;">FCK Editor On/Off</a>
+              </div>
+            {/if}
+              </li>
+            </ul>
+          <br/><hr/><br/>
+          <a id="show_UAM_Change" >{'UAM_Change'|translate}</a>
+          <a id="hide_UAM_Change" style="display: none">{'hide details'|translate}</a>
+          <ul id="UAM_Change" style="display: none">
+            <div id="uam_notice">{'UAM_Confirm_grpstat_notice'|@translate}</div>
+              <br/>
+              <li>
+                <label class="cluetip" title="{'UAM_confirmgrpTitle'|translate}|{'UAM_confirmgrpTitle_d'|translate}">
+                  {'UAM_Confirm_Group'|@translate}
+                </label>
+              </li>
+              <ul>
+                <li>
+                  <label>
+                    {'UAM_No_Confirm_Group'|@translate}
+                  </label>
+                  <div class="uam_leftmargin">
+                    {html_options name="UAM_No_Confirm_Group" options=$No_Confirm_Group.group_options selected=$No_Confirm_Group.group_selected}
+                  </div>
+                </li>
+                <li>
+                  <label>
+                    {'UAM_Validated_Group'|@translate}
+                  </label>
+                  <div class="uam_leftmargin">
+                    {html_options name="UAM_Validated_Group" options=$Validated_Group.group_options selected=$Validated_Group.group_selected}
+                  </div>
+                </li>
+              </ul>
+              <li>
+                <label class="cluetip" title="{'UAM_confirmstatTitle'|translate}|{'UAM_confirmstatTitle_d'|translate}">
+                  {'UAM_Confirm_Status'|@translate}
+                </label>
+              </li>
+              <ul>
+                <li>
+                  <label>
+                    {'UAM_No_Confirm_Status'|@translate}
+                  </label>
+                  <div class="uam_leftmargin">
+                    {html_options name="UAM_No_Confirm_Status" options=$No_Confirm_Status.Status_options selected=$No_Confirm_Status.Status_selected}
+                  </div>
+                </li>
+                <li>
+                  <label>
+                    {'UAM_Validated_Status'|@translate}
+                  </label>
+                  <div class="uam_leftmargin">
+                    {html_options name="UAM_Validated_Status" options=$Confirm_Status.Status_options selected=$Confirm_Status.Status_selected}
+                  </div>
+                </li>
+              </ul>
+              <li>
+                <label class="cluetip" title="{'UAM_confirmlevelTitle'|translate}|{'UAM_confirmlevelTitle_d'|translate}">
+                  {'UAM_Confirm_Level'|@translate}
+                </label>
+              </li>
+              <ul>
+                <li>
+                  <label>
+                    {'UAM_No_Valid_Level'|@translate}
+                  </label>
+                  <div class="uam_leftmargin">
+                    {html_options name="UAM_No_Valid_Level" options=$No_Valid_Level.Level_options selected=$No_Valid_Level.Level_selected}
+                  </div>
+                </li>
+                <li>
+                  <label>
+                    {'UAM_Valid_Level'|@translate}
+                  </label>
+                  <div class="uam_leftmargin">
+                    {html_options name="UAM_Valid_Level" options=$Valid_Level.Level_options selected=$Valid_Level.Level_selected}
+                  </div>
+                </li>
+              </ul>
+            </ul>
+          <br/><hr/><br/>
+            <ul>
+              <li>
+                <label class="cluetip" title="{'UAM_ValidationLimit_Info'|translate}|{'UAM_validationlimitTitle_d'|translate}">
+                  {'UAM_ValidationLimit_Info'|@translate}
+                </label>
+                <label for="UAM_ConfirmMail_TimeOut_false" ><input id="UAM_ConfirmMail_TimeOut_false" type="radio" value="false" {$UAM_CONFIRMMAIL_TIMEOUT_FALSE} name="UAM_ConfirmMail_TimeOut"/>
+                  {'UAM_Disable'|@translate}</label>
+                <label for="UAM_ConfirmMail_TimeOut_true" ><input id="UAM_ConfirmMail_TimeOut_true" type="radio" value="true" {$UAM_CONFIRMMAIL_TIMEOUT_TRUE} name="UAM_ConfirmMail_TimeOut"/>
+                  {'UAM_ConfirmMail_TimeOut_true'|@translate}
+                <input type="text" name="UAM_ConfirmMail_Delay" value="{$UAM_CONFIRMMAIL_DELAY}" size="5" style="text-align: center;"/>
+                </label>
+              </li>
+              <li>
+                <label class="cluetip" title="{'UAM_ConfirmMail_Remail'|translate}|{'UAM_remailTitle_d'|translate}">
+                  {'UAM_ConfirmMail_Remail'|@translate}
+                </label>
+                <label for="UAM_ConfirmMail_Remail_false" ><input id="UAM_ConfirmMail_Remail_false" type="radio" value="false" {$UAM_CONFIRMMAIL_REMAIL_FALSE} name="UAM_ConfirmMail_Remail"/>
+                  {'UAM_Disable'|@translate}</label>
+                <label for="UAM_ConfirmMail_Remail_true" ><input id="UAM_ConfirmMail_Remail_true" type="radio" value="true" {$UAM_CONFIRMMAIL_REMAIL_TRUE} name="UAM_ConfirmMail_Remail"/>
+                  {'UAM_Enable'|@translate}</label>
+              </li>
+            <a id="show_UAM_ConfirmMail" >{'UAM_Customize_messagesandmails'|translate}</a>
+            <a id="hide_UAM_ConfirmMail" style="display: none">{'hide details'|translate}</a>
+              <ul id="UAM_ConfirmMail" style="display: none">
+                <li>
+                  <label class="cluetip" title="{'UAM_ConfirmMail_ReMail_Subject'|translate}|{'UAM_ConfirmMail_ReMail_Subject_d'|translate}">
+                    {'UAM_ConfirmMail_ReMail_Subject'|@translate}
+                  </label>
+                  &nbsp;&nbsp;<textarea class="uam_textfields" name="UAM_ConfirmMail_Remail_Subject" id="UAM_ConfirmMail_Remail_Subject" rows="5" {$TAG_INPUT_ENABLED}>{$UAM_CONFIRMMAIL_REMAIL_SUBJECT}</textarea>
+                </li>
+                <ul>
+                  <li>
+                    <label class="cluetip" title="{'UAM_remailtxt1Title'|translate}|{'UAM_remailtxt1Title_d'|translate}">
+                      {'UAM_ConfirmMail_ReMail_Txt1'|@translate}
+                    </label>
+                  {if $UAM_ERROR_REPORTS3}
+                    <textarea class="uam_textfields" name="UAM_ConfirmMail_ReMail_Txt1" id="UAM_ConfirmMail_ReMail_Txt1" rows="10" style="color: red" {$TAG_INPUT_ENABLED}>{$UAM_CONFIRMMAIL_REMAIL_TXT1}</textarea>
+                  {else}
+                    <textarea class="uam_textfields" name="UAM_ConfirmMail_ReMail_Txt1" id="UAM_ConfirmMail_ReMail_Txt1" rows="10" {$TAG_INPUT_ENABLED}>{$UAM_CONFIRMMAIL_REMAIL_TXT1}</textarea>
+                  {/if}
+                  </li>
+<!--
+                {* if 'FCK_PATH'|@defined *}
+                  <div style="text-align:right;">
+                    <a href="#" onClick="toogleEditor('UAM_ConfirmMail_ReMail_Txt1'); return false;">FCK Editor On/Off</a>
+                  </div>
+                {* /if *}
+-->
+                  <li>
+                    <label class="cluetip" title="{'UAM_remailtxt2Title'|translate}|{'UAM_remailtxt2Title_d'|translate}">
+                      {'UAM_ConfirmMail_ReMail_Txt2'|@translate}
+                    </label>
+                  {if $UAM_ERROR_REPORTS4}
+                    <textarea class="uam_textfields" name="UAM_ConfirmMail_ReMail_Txt2" id="UAM_ConfirmMail_ReMail_Txt2" rows="10" style="color: red" {$TAG_INPUT_ENABLED}>{$UAM_CONFIRMMAIL_REMAIL_TXT2}</textarea>
+                  {else}
+                    <textarea class="uam_textfields" name="UAM_ConfirmMail_ReMail_Txt2" id="UAM_ConfirmMail_ReMail_Txt2" rows="10" {$TAG_INPUT_ENABLED}>{$UAM_CONFIRMMAIL_REMAIL_TXT2}</textarea>
+                  {/if}
+                  <br/>
+                  </li>
+<!--
+                {* if 'FCK_PATH'|@defined *}
+                  <div style="text-align:right;">
+                    <a href="#" onClick="toogleEditor('UAM_ConfirmMail_ReMail_Txt2'); return false;">FCK Editor On/Off</a>
+                  </div>
+                {* /if *}
+-->
+
+                </ul>
+              </ul>
+            </ul>
+          <fieldset id="UAM_ConfirmMail_field" {if $UAM_CONFIRMMAIL_TIMEOUT_FALSE and $UAM_CONFIRMMAIL_REMAIL_FALSE}style="display:none"{/if}>
+          <ul>
+            <li>
+              <label class="cluetip" title="{'UAM_USRAuto'|translate}|{'UAM_USRAutoTitle_d'|translate}">
+                {'UAM_USRAuto'|@translate}
+              </label>
+            
+              <label for="UAM_USRAuto_false"><input id="UAM_USRAuto_false" value="false" {$UAM_USRAUTO_FALSE} name="UAM_USRAuto" type="radio"/>
+                {'UAM_Disable'|@translate}
+              </label>
+              <label for="UAM_USRAuto_true"><input id="UAM_USRAuto_true" value="true" {$UAM_USRAUTO_TRUE} name="UAM_USRAuto" type="radio"/>
+                {'UAM_Enable'|@translate}
+              </label>
+            </li>
+            <ul>
+              <li>
+                <label class="cluetip" title="{'UAM_USRAutoDel'|translate}|{'UAM_USRAutoDelTitle_d'|translate}">
+                  {'UAM_USRAutoDel'|@translate}
+                </label>
+                <textarea class="uam_textfields" name="UAM_USRAutoDelText" id="UAM_USRAutoDelText" rows="10" {$TAG_INPUT_ENABLED}>{$UAM_USRAUTODEL_TEXT}</textarea>
+              {if 'FCK_PATH'|@defined}
+                <div style="text-align:right;">
+                  <a href="#" onClick="toogleEditor('UAM_USRAutoDelText'); return false;">FCK Editor On/Off</a>
+                </div>
+              {/if}
+              </li>
+              <li>
+                <label class="cluetip" title="{'UAM_USRAutoMail'|translate}|{'UAM_USRAutoMailTitle_d'|translate}">
+                  {'UAM_USRAutoMail'|@translate}
+                </label>
+                <label for="UAM_USRAutoMail_false"><input id="UAM_USRAutoMail_false" value="false" {$UAM_USRAUTOMAIL_FALSE} name="UAM_USRAutoMail" type="radio"/>
+                  {'UAM_Disable'|@translate}
+                </label>
+                <label for="UAM_USRAutoMail_true"><input id="UAM_USRAutoMail_true" value="true" {$UAM_USRAUTOMAIL_TRUE} name="UAM_USRAutoMail" type="radio"/>
+                  {'UAM_Enable'|@translate}
+                </label>
+              </li>
+            </ul>
+          </ul>
+          </fieldset>
+          </div>
+    </div>
+  </div>
+
+  <div id="instructionConfig3" class="instructionBlock" >
+
+    <div id="config3_header" class="instructionBlockHeaderCollapsed" onclick="uam_blockToggleDisplay('config3_header', 'Config3')">
+      <span class="cluetip" title="{'UAM_Title3'|translate}|{'UAM_GT_MainTitle_d'|translate}">{'UAM_Title3'|@translate}</span>
+    </div>
+  
+    <div id="Config3" class="instructionBlockContent" style="display:none">
+        <ul>
+          <li>
+            <label class="cluetip" title="{'UAM_GhostTracker'|translate}|{'UAM_ghosttrackerTitle_d'|translate}">
+              {'UAM_GhostTracker'|@translate}
+            </label>
+            <label for"UAM_GhostUser_Tracker_false">
+              <input id="UAM_GhostUser_Tracker_false" type="radio" value="false" {$UAM_GHOSTRACKER_FALSE} name="UAM_GhostUser_Tracker"/>
+              {'UAM_Disable'|@translate}
+            </label>
+            <label for"UAM_GhostUser_Tracker_true">
+              <input id="UAM_GhostUser_Tracker_true" type="radio" value="true" {$UAM_GHOSTRACKER_TRUE} name="UAM_GhostUser_Tracker"/>
+              {'UAM_GhostTracker_true'|@translate}
+            <input type="text" name="UAM_GhostTracker_DayLimit" value="{$UAM_GHOSTRACKER_DAYLIMIT}" size="5" style="text-align: center;"/>
+            </label>
+          
+          </li>
+        </ul>
+        <div id="UAM_GHOSTRACKER_OPT" {if $UAM_GHOSTRACKER_FALSE}style="display: none"{/if}>
+          <a id="show_UAM_GTReminder" >{'UAM_Customize_messagesandmails'|translate}</a>
+          <a id="hide_UAM_GTReminder" style="display: none">{'hide details'|translate}</a>
+          <ul id="UAM_GTReminder" style="display: none">
+            <li>
+              <label class="cluetip" title="{'UAM_GTReminder_Subject'|translate}|{'UAM_GTReminder_Subject_d'|translate}">
+                {'UAM_GTReminder_Subject'|@translate}
+              </label>
+            
+              &nbsp;&nbsp;<textarea class="uam_textfields" name="UAM_GTReminder_Subject" id="UAM_GTReminder_Subject" rows="5" {$TAG_INPUT_ENABLED}>{$UAM_GTREMINDER_SUBJECT}</textarea>
+            
+            </li>
+            <li>
+              <label class="cluetip" title="{'UAM_GhostTracker_ReminderText'|translate}|{'UAM_gttextTitle_d'|translate}">
+                {'UAM_GhostTracker_ReminderText'|@translate}
+              </label>
+            
+              <textarea class="uam_textfields" name="UAM_GhostTracker_ReminderText" id="UAM_GhostTracker_ReminderText" rows="10" {$TAG_INPUT_ENABLED}>{$UAM_GHOSTRACKER_REMINDERTEXT}</textarea>
+            
+            </li>
+  <!--
+            {* if 'FCK_PATH'|@defined *}
+              <div style="text-align:right;">
+                <a href="#" onClick="toogleEditor('UAM_GhostTracker_ReminderText'); return false;">FCK Editor On/Off</a>
+              </div>
+            {* /if *}
+  -->
+  
+          </ul>
+          <br><hr><br>
+          <ul>
+            <li>
+              <label class="cluetip" title="{'UAM_GTAuto'|translate}|{'UAM_GTAutoTitle_d'|translate}">
+                {'UAM_GTAuto'|@translate}
+              </label>
+            
+              <label for="UAM_GTAuto_false"><input id="UAM_GTAuto_false" type="radio" value="false" {$UAM_GTAUTO_FALSE} name="UAM_GTAuto"/>
+                {'UAM_Disable'|@translate}
+              
+              <label for="UAM_GTAuto_true"><input id="UAM_GTAuto_true" type="radio" value="true" {$UAM_GTAUTO_TRUE} name="UAM_GTAuto"/>
+                {'UAM_Enable'|@translate}
+              </label>
+            
+            </li>
+              <ul id="UAM_GTAUTO" {if $UAM_GTAUTO_FALSE}style="display: none"{/if}>
+                <li>
+                  <label class="cluetip" title="{'UAM_GTAutoDelTitle'|translate}|{'UAM_GTAutoDelTitle_d'|translate}">
+                    {'UAM_GTAutoDel'|@translate}
+                  </label>
+                
+                    <textarea class="uam_textfields" name="UAM_GTAutoDelText" id="UAM_GTAutoDelText" rows="10" {$TAG_INPUT_ENABLED}>{$UAM_GTAUTODEL_TEXT}</textarea>
+                
+                    
+                {if 'FCK_PATH'|@defined}
+                  <div style="text-align:right;">
+                    <a href="#" onClick="toogleEditor('UAM_GTAutoDelText'); return false;">FCK Editor On/Off</a>
+                  </div>
+                {/if}
+                </li>
+  
+                <li>
+                  <label class="cluetip" title="{'UAM_GTAutoGp'|translate}|{'UAM_GTAutoGpTitle_d'|translate}">
+                    {'UAM_GTAutoGp'|@translate}
+                  </label>
+                
+                  <ul>
+                    <li>
+                      <label>
+                        {'UAM_Expired_Group'|@translate}
+                      </label>
+                        <div class="uam_leftmargin">
+                          {html_options name="UAM_Downgrade_Group" options=$Downgrade_Group.group_options selected=$Downgrade_Group.group_selected}
+                        </div>
+                    
+                    </li>
+  
+                    <li>
+                      <label>
+                        {'UAM_Expired_Status'|@translate}
+                      </label>
+                      <div class="uam_leftmargin">
+                        {html_options name="UAM_Downgrade_Status" options=$Downgrade_Status.Status_options selected=$Downgrade_Status.Status_selected}
+                      </div>
+                    
+                    </li>
+  
+                    <li>
+                      <label>
+                        {'UAM_Expired_Level'|@translate}
+                      </label>
+                      <div class="uam_leftmargin">
+                        {html_options name="UAM_Downgrade_Level" options=$Downgrade_Level.Level_options selected=$Downgrade_Level.Level_selected}
+                      </div>
+                    
+                    </li>
+                  </ul>
+  
+                  <ul>
+                    <li>
+                      <label class="cluetip" title="{'UAM_GTAutoMail'|translate}|{'UAM_GTAutoMailTitle_d'|translate}">
+                        {'UAM_GTAutoMail'|@translate}
+                      </label>
+                    
+                      <label for="UAM_GTAutoMail_false"><input id="UAM_GTAutoMail_false" value="false" {$UAM_GTAUTOMAIL_FALSE} name="UAM_GTAutoMail" type="radio"/>
+                        {'UAM_Disable'|@translate}
+                      </label>
+                      <label for="UAM_GTAutoMail_true"><input id="UAM_GTAutoMail_true" value="true" {$UAM_GTAUTOMAIL_TRUE} name="UAM_GTAutoMail" type="radio"/>
+                        {'UAM_Enable'|@translate}
+                      </label>
+                    
+                      <li>
+                        <label class="cluetip" title="{'UAM_GTAutomail_Subject'|translate}|{'UAM_GTAutomail_Subject_d'|translate}">
+                          {'UAM_GTAutomail_Subject'|@translate}
+                        </label>
+                      
+                        &nbsp;&nbsp;<textarea class="uam_textfields" name="UAM_GTAutoMail_Subject" id="UAM_GTAutoMail_Subject" rows="5" {$TAG_INPUT_ENABLED}>{$UAM_GTAUTOMAIL_SUBJECT}</textarea>
+                      
+                      </li>
+  
+                      <ul>
+                        <li>
+                          <label class="cluetip" title="{'UAM_GTAutomail_Text'|translate}|{'UAM_GTAutomail_Text_d'|translate}">
+                            {'UAM_GTAutomail_Text'|@translate}
+                          </label>
+                        
+                          <textarea class="uam_textfields" name="UAM_GTAutoMailText" id="UAM_GTAutoMailText" rows="10" {$TAG_INPUT_ENABLED}>{$UAM_GTAUTOMAILTEXT}</textarea>
+                        
+                        </li>
+                      </ul>
+                    </li>
+                  </ul>
+                </li>
+              </ul>
+            </ul>
+          </ul>
+        </div>
+    </div>
+  </div>
+
+  <div id="instructionConfig5" class="instructionBlock" >
+
+    <div id="config5_header" class="instructionBlockHeaderCollapsed" onclick="uam_blockToggleDisplay('config5_header', 'Config5')">
+      <span class="cluetip" title="{'UAM_Title5'|translate}|{'UAM_miscTitle_d'|translate}">{'UAM_Title5'|@translate}</span>
+    </div>
+  
+    <div id="Config5" class="instructionBlockContent" style="display:none">
+        <ul>
+          <li>
+            <label class="cluetip" title="{'UAM_Mail_Info'|translate}|{'UAM_infomailTitle_d'|translate}">
+              {'UAM_Mail_Info'|@translate}
+            </label>
+          
+            <label for="UAM_Mail_Info_false"><input id="UAM_Mail_Info_false" type="radio" value="false" {$UAM_MAIL_INFO_FALSE} name="UAM_Mail_Info"/>
+              {'UAM_Disable'|@translate}
+            </label>
+            <label for="UAM_Mail_Info_true"><input id="UAM_Mail_Info_true" type="radio" value="true" {$UAM_MAIL_INFO_TRUE} name="UAM_Mail_Info"/>
+              {'UAM_Enable'|@translate}
+            </label>
+          
+          </li>
+        </ul>
+        <fieldset id="UAM_MAIL_INFO" {if $UAM_MAIL_INFO_FALSE}style="display:none"{/if}>
+          <ul>
+            <li>
+              <label class="cluetip" title="{'UAM_HidePassw'|translate}|{'UAM_HidePasswTitle_d'|translate}">
+                {'UAM_HidePassw'|@translate}
+              </label>
+              <label for="UAM_HidePassw_false"><input id="UAM_HidePassw_false" value="false" {$UAM_HIDEPASSW_FALSE} name="UAM_HidePassw" type="radio"/>
+                {'UAM_Disable'|@translate}
+              </label>
+              <label for="UAM_HidePassw_true"><input id="UAM_HidePassw_true" value="true" {$UAM_HIDEPASSW_TRUE} name="UAM_HidePassw" type="radio"/>
+                {'UAM_Enable'|@translate}
+              </label>
+            </li>
+            <li>
+              <label class="cluetip" title="{'UAM_MailInfo_Subject'|translate}|{'UAM_MailInfo_Subject_d'|translate}">
+                {'UAM_MailInfo_Subject'|@translate}
+              </label>
+            
+              &nbsp;&nbsp;<textarea class="uam_textfields" name="UAM_InfoMail_Subject" id="UAM_InfoMail_Subject" rows="5" {$TAG_INPUT_ENABLED}>{$UAM_INFOMAIL_SUBJECT}</textarea>
+            
+            </li>
+
+            <ul>
+              <li>
+                <label class="cluetip" title="{'UAM_MailInfo_Text'|translate}|{'UAM_infotxtTitle_d'|translate}">
+                  {'UAM_MailInfo_Text'|@translate}
+                </label>
+              
+                <textarea class="uam_textfields" name="UAM_MailInfo_Text" id="UAM_MailInfo_Text" rows="10" {$TAG_INPUT_ENABLED}>{$UAM_MAILINFO_TEXT}</textarea>
+              
+              </li>
+            </ul>
+<!--
+            {* if 'FCK_PATH'|@defined *}
+              <div style="text-align:right;">
+                <a href="#" onClick="toogleEditor('UAM_MailInfo_Text'); return false;">FCK Editor On/Off</a>
+              </div>
+            {* /if *}
+-->
+          </ul>
+        </fieldset>
+        <ul>
+          <li>
+            <label class="cluetip" title="{'UAM_Tracking registered users'|translate}|{'UAM_Tracking registered users_d'|translate}">
+              {'UAM_Tracking registered users'|@translate}
+            </label>
+          
+            <label for="UAM_Add_LastVisit_Column_false"><input id="UAM_Add_LastVisit_Column_false" value="false" {$UAM_ADDLASTVISIT_FALSE} name="UAM_Add_LastVisit_Column" type="radio"/>
+              {'UAM_Disable'|@translate}
+            </label>
+            <label for="UAM_Add_LastVisit_Column_true"><input id="UAM_Add_LastVisit_Column_true" value="true" {$UAM_ADDLASTVISIT_TRUE} name="UAM_Add_LastVisit_Column" type="radio"/>
+              {'UAM_Enable'|@translate}
+          </label>
+          </li>
+          <li>
+            <label class="cluetip" title="{'UAM_RedirToProfile'|translate}|{'UAM_RedirTitle_d'|translate}">
+              {'UAM_RedirToProfile'|@translate}
+            </label>
+          
+            <label for="UAM_RedirToProfile_false"><input id="UAM_RedirToProfile_false" value="false" {$UAM_REDIRTOPROFILE_FALSE} name="UAM_RedirToProfile" type="radio"/>
+              {'UAM_Disable'|@translate}
+            </label>
+            <label for="UAM_RedirToProfile_true"><input id="UAM_RedirToProfile_true" value="true" {$UAM_REDIRTOPROFILE_TRUE} name="UAM_RedirToProfile" type="radio"/>
+              {'UAM_Enable'|@translate}
+            </label>
+          
+          </li>
+
+          <li>
+            <label class="cluetip" title="{'UAM_PwdReset'|translate}|{'UAM_PwdResetTitle_d'|translate}">
+              {'UAM_PwdReset'|@translate}
+            </label>
+          
+            <label for="UAM_PwdReset_false"><input id="UAM_PwdReset_false" value="false" {$UAM_PWDRESET_FALSE} name="UAM_PwdReset" type="radio"/>
+              {'UAM_Disable'|@translate}
+            </label>
+            <label for="UAM_PwdReset_true"><input id="UAM_PwdReset_true" value="true" {$UAM_PWDRESET_TRUE} name="UAM_PwdReset" type="radio"/>
+              {'UAM_Enable'|@translate}
+            </label>
+          
+          </li>
+        </ul>
+        <ul>
+          <li>
+            <label class="cluetip" title="{'UAM_CustomPasswRetr'|translate}|{'UAM_CustomPasswRetrTitle_d'|translate}">
+              {'UAM_CustomPasswRetr'|@translate}
+            </label>
+          
+            <label for="UAM_CustomPasswRetr_false"><input id="UAM_CustomPasswRetr_false" value="false" {$UAM_CUSTOMPASSWRETR_FALSE} name="UAM_CustomPasswRetr" type="radio"/>
+              {'UAM_Disable'|@translate}
+</label>
+            <label for="UAM_CustomPasswRetr_true"><input id="UAM_CustomPasswRetr_true" value="true" {$UAM_CUSTOMPASSWRETR_TRUE} name="UAM_CustomPasswRetr" type="radio"/>
+              {'UAM_Enable'|@translate}
+</label>
+            <fieldset id="UAM_CustomPasswRetr" {if $UAM_CUSTOMPASSWRETR_FALSE}style="display:none"{/if}>
+              <textarea class="uam_textfields" name="UAM_CustomPasswRetr_Text" id="UAM_CustomPasswRetr_Text" rows="10" {$TAG_INPUT_ENABLED}>{$UAM_CUSTOMPASSWRETR_TEXT}</textarea>
+            </fieldset>
+          </li>
+        </ul>
+    </div>
+  </div>
+
+  <p>
+    <input class="submit" type="submit" value="{'UAM_submit'|@translate}" name="submit" {$TAG_INPUT_ENABLED} >&nbsp;<input class="submit" type="submit" value="{'UAM_audit'|@translate}" name="audit"/>
+  </p>
+</form>
+
+
+<div id="instructionTips" class="instructionBlock" >
+  <div id="Backup_header" class="instructionBlockHeaderCollapsed" onclick="uam_blockToggleDisplay('Backup_header', 'Backup')">
+    <span class="cluetip" title="{'UAM_DumpTxt'|translate}|{'UAM_DumpTitle_d'|translate}">{'UAM_DumpTxt'|@translate}</span>
+  </div>
+  
+  <div id="Backup" class="instructionBlockContent" style="display:none">
+<fieldset>
+<form method="post" action="" class="general">
+  <p>
+    {'UAM_Dump_Download'|@translate}&nbsp;
+      <input type="checkbox" name="dump_download" value="true" {$UAM_DUMP_DOWNLOAD}/>
+  
+      <input class="submit" type="submit" value="{'UAM_Save'|@translate}" name="save" {$TAG_INPUT_ENABLED}/>
+  </p>
+</form>
+</fieldset>
+<fieldset>
+<form method="post" action="" class="general">
+  <p>
+    {'UAM_Restore'|@translate}
+      <input class="submit" type="submit" value="{'UAM_Restore_File'|@translate}" name="restore" {$TAG_INPUT_ENABLED}/>
+  </p>
+</form>
+</fieldset>
+  </div>
+
+</div>
+
+
+<div id="instructionTips" class="instructionBlock" >
+  <div id="Tips_header" class="instructionBlockHeaderCollapsed" onclick="uam_blockToggleDisplay('Tips_header', 'Tips')">
+    <span class="cluetip" title="{'UAM_Title4'|translate}|{'UAM_tipsTitle_d'|translate}">{'UAM_Title4'|@translate}</span>
+  </div>
+  
+  <div id="Tips" class="instructionBlockContent" style="display:none">
+    <fieldset>
+      <div id="Tips1_header" class="instructionBlockHeaderCollapsed" onclick="uam_blockToggleDisplay('Tips1_header', 'Tips1')">
+        <span>{'UAM_Tips1'|@translate}</span>
+      </div>
+      <div id="Tips1" class="instructionBlockContent" style="display:none">
+        <fieldset>
+          {'UAM_Tips1_txt'|@translate}
+        </fieldset>
+      </div>
+    </fieldset>
+
+    <fieldset>
+      <div id="Tips2_header" class="instructionBlockHeaderCollapsed" onclick="uam_blockToggleDisplay('Tips2_header', 'Tips2')">
+        <span>{'UAM_Tips2'|@translate}</span>
+      </div>
+      <div id="Tips2" class="instructionBlockContent" style="display:none">
+        <fieldset>
+          {'UAM_Tips2_txt'|@translate}
+        </fieldset>
+      </div>
+    </fieldset>
+  </div>
+
+</div>
+
+
+<fieldset>
+  {'UAM_Support_txt'|@translate}
+</fieldset>
+
+{footer_script}{literal}
+  var n1=document.getElementById("nb_para").value;
+  var n2=document.getElementById("nb_para2").value;
+   uam_blockToggleDisplay(n1,n2);
+{/literal}{/footer_script}
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/icon/index.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/icon/index.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/icon/index.php	(revision 21749)
@@ -0,0 +1,33 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | PhpWebGallery - a PHP based picture gallery                           |
+// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
+// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
+// +-----------------------------------------------------------------------+
+// | file          : $Id: index.php 1912 2007-03-16 06:30:07Z rub $
+// | last update   : $Date: 2007-03-16 07:30:07 +0100 (ven, 16 mar 2007) $
+// | last modifier : $Author: rub $
+// | revision      : $Revision: 1912 $
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+
+// Recursive call
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/index.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/index.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/index.php	(revision 21749)
@@ -0,0 +1,33 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | PhpWebGallery - a PHP based picture gallery                           |
+// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
+// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
+// +-----------------------------------------------------------------------+
+// | file          : $Id: index.php 1912 2007-03-16 06:30:07Z rub $
+// | last update   : $Date: 2007-03-16 07:30:07 +0100 (ven, 16 mar 2007) $
+// | last modifier : $Author: rub $
+// | revision      : $Revision: 1912 $
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+
+// Recursive call
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/js/jquery-latest.js
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/js/jquery-latest.js	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/js/jquery-latest.js	(revision 21749)
@@ -0,0 +1,154 @@
+/*!
+ * jQuery JavaScript Library v1.4.2
+ * http://jquery.com/
+ *
+ * Copyright 2010, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2010, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Sat Feb 13 22:33:48 2010 -0500
+ */
+(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
+e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
+j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
+"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
+true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
+Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
+(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
+a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
+"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
+function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
+c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
+L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
+"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
+a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
+d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
+a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
+!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
+true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
+var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
+parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
+false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
+s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
+applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
+else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
+a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
+w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
+cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
+i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
+" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
+this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
+e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
+c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
+a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
+function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
+k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
+C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
+null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
+e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
+f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
+if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
+fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
+d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
+"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
+a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
+isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
+{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
+if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
+e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
+"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
+d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
+!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
+toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
+u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
+function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
+if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
+e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
+t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
+g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
+for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
+1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
+CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
+relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
+l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
+h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
+CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
+g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
+text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
+setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
+h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
+m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
+"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
+h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
+!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
+h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
+q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
+if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
+(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
+function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
+gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
+c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
+{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
+"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
+d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
+a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
+1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
+a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
+c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
+wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
+prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
+this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
+return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
+""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
+this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
+u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
+1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
+return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
+""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
+c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
+c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
+function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
+Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
+"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
+a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
+a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
+"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
+serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
+function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
+global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
+e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
+"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
+false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
+false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
+c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
+d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
+g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
+1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
+"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
+if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
+this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
+"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
+animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
+j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
+this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
+"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
+c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
+this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
+this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
+e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
+c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
+function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
+this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
+k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
+f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
+a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
+c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
+d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
+f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
+"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
+e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/js/jquery.metadata.js
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/js/jquery.metadata.js	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/js/jquery.metadata.js	(revision 21749)
@@ -0,0 +1,122 @@
+/*
+ * Metadata - jQuery plugin for parsing metadata from elements
+ *
+ * Copyright (c) 2006 John Resig, Yehuda Katz, J�örn Zaefferer, Paul McLanahan
+ *
+ * Dual licensed under the MIT and GPL licenses:
+ *   http://www.opensource.org/licenses/mit-license.php
+ *   http://www.gnu.org/licenses/gpl.html
+ *
+ * Revision: $Id$
+ *
+ */
+
+/**
+ * Sets the type of metadata to use. Metadata is encoded in JSON, and each property
+ * in the JSON will become a property of the element itself.
+ *
+ * There are three supported types of metadata storage:
+ *
+ *   attr:  Inside an attribute. The name parameter indicates *which* attribute.
+ *          
+ *   class: Inside the class attribute, wrapped in curly braces: { }
+ *   
+ *   elem:  Inside a child element (e.g. a script tag). The
+ *          name parameter indicates *which* element.
+ *          
+ * The metadata for an element is loaded the first time the element is accessed via jQuery.
+ *
+ * As a result, you can define the metadata type, use $(expr) to load the metadata into the elements
+ * matched by expr, then redefine the metadata type and run another $(expr) for other elements.
+ * 
+ * @name $.metadata.setType
+ *
+ * @example <p id="one" class="some_class {item_id: 1, item_label: 'Label'}">This is a p</p>
+ * @before $.metadata.setType("class")
+ * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label"
+ * @desc Reads metadata from the class attribute
+ * 
+ * @example <p id="one" class="some_class" data="{item_id: 1, item_label: 'Label'}">This is a p</p>
+ * @before $.metadata.setType("attr", "data")
+ * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label"
+ * @desc Reads metadata from a "data" attribute
+ * 
+ * @example <p id="one" class="some_class"><script>{item_id: 1, item_label: 'Label'}</script>This is a p</p>
+ * @before $.metadata.setType("elem", "script")
+ * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label"
+ * @desc Reads metadata from a nested script element
+ * 
+ * @param String type The encoding type
+ * @param String name The name of the attribute to be used to get metadata (optional)
+ * @cat Plugins/Metadata
+ * @descr Sets the type of encoding to be used when loading metadata for the first time
+ * @type undefined
+ * @see metadata()
+ */
+
+(function($) {
+
+$.extend({
+	metadata : {
+		defaults : {
+			type: 'class',
+			name: 'metadata',
+			cre: /({.*})/,
+			single: 'metadata'
+		},
+		setType: function( type, name ){
+			this.defaults.type = type;
+			this.defaults.name = name;
+		},
+		get: function( elem, opts ){
+			var settings = $.extend({},this.defaults,opts);
+			// check for empty string in single property
+			if ( !settings.single.length ) settings.single = 'metadata';
+			
+			var data = $.data(elem, settings.single);
+			// returned cached data if it already exists
+			if ( data ) return data;
+			
+			data = "{}";
+			
+			if ( settings.type == "class" ) {
+				var m = settings.cre.exec( elem.className );
+				if ( m )
+					data = m[1];
+			} else if ( settings.type == "elem" ) {
+				if( !elem.getElementsByTagName )
+					return undefined;
+				var e = elem.getElementsByTagName(settings.name);
+				if ( e.length )
+					data = $.trim(e[0].innerHTML);
+			} else if ( elem.getAttribute != undefined ) {
+				var attr = elem.getAttribute( settings.name );
+				if ( attr )
+					data = attr;
+			}
+			
+			if ( data.indexOf( '{' ) <0 )
+			data = "{" + data + "}";
+			
+			data = eval("(" + data + ")");
+			
+			$.data( elem, settings.single, data );
+			return data;
+		}
+	}
+});
+
+/**
+ * Returns the metadata object for the first member of the jQuery object.
+ *
+ * @name metadata
+ * @descr Returns element's metadata object
+ * @param Object opts An object contianing settings to override the defaults
+ * @type jQuery
+ * @cat Plugins/Metadata
+ */
+$.fn.metadata = function( opts ){
+	return $.metadata.get( this[0], opts );
+};
+
+})(jQuery);
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/js/jquery.tablesorter.js
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/js/jquery.tablesorter.js	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/js/jquery.tablesorter.js	(revision 21749)
@@ -0,0 +1,1031 @@
+/*
+ * 
+ * TableSorter 2.0 - Client-side table sorting with ease!
+ * Version 2.0.5b
+ * @requires jQuery v1.2.3
+ * 
+ * Copyright (c) 2007 Christian Bach
+ * Examples and docs at: http://tablesorter.com
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ * 
+ */
+/**
+ * 
+ * @description Create a sortable table with multi-column sorting capabilitys
+ * 
+ * @example $('table').tablesorter();
+ * @desc Create a simple tablesorter interface.
+ * 
+ * @example $('table').tablesorter({ sortList:[[0,0],[1,0]] });
+ * @desc Create a tablesorter interface and sort on the first and secound column column headers.
+ * 
+ * @example $('table').tablesorter({ headers: { 0: { sorter: false}, 1: {sorter: false} } });
+ *          
+ * @desc Create a tablesorter interface and disableing the first and second  column headers.
+ *      
+ * 
+ * @example $('table').tablesorter({ headers: { 0: {sorter:"integer"}, 1: {sorter:"currency"} } });
+ * 
+ * @desc Create a tablesorter interface and set a column parser for the first
+ *       and second column.
+ * 
+ * 
+ * @param Object
+ *            settings An object literal containing key/value pairs to provide
+ *            optional settings.
+ * 
+ * 
+ * @option String cssHeader (optional) A string of the class name to be appended
+ *         to sortable tr elements in the thead of the table. Default value:
+ *         "header"
+ * 
+ * @option String cssAsc (optional) A string of the class name to be appended to
+ *         sortable tr elements in the thead on a ascending sort. Default value:
+ *         "headerSortUp"
+ * 
+ * @option String cssDesc (optional) A string of the class name to be appended
+ *         to sortable tr elements in the thead on a descending sort. Default
+ *         value: "headerSortDown"
+ * 
+ * @option String sortInitialOrder (optional) A string of the inital sorting
+ *         order can be asc or desc. Default value: "asc"
+ * 
+ * @option String sortMultisortKey (optional) A string of the multi-column sort
+ *         key. Default value: "shiftKey"
+ * 
+ * @option String textExtraction (optional) A string of the text-extraction
+ *         method to use. For complex html structures inside td cell set this
+ *         option to "complex", on large tables the complex option can be slow.
+ *         Default value: "simple"
+ * 
+ * @option Object headers (optional) An array containing the forces sorting
+ *         rules. This option let's you specify a default sorting rule. Default
+ *         value: null
+ * 
+ * @option Array sortList (optional) An array containing the forces sorting
+ *         rules. This option let's you specify a default sorting rule. Default
+ *         value: null
+ * 
+ * @option Array sortForce (optional) An array containing forced sorting rules.
+ *         This option let's you specify a default sorting rule, which is
+ *         prepended to user-selected rules. Default value: null
+ * 
+ * @option Boolean sortLocaleCompare (optional) Boolean flag indicating whatever
+ *         to use String.localeCampare method or not. Default set to true.
+ * 
+ * 
+ * @option Array sortAppend (optional) An array containing forced sorting rules.
+ *         This option let's you specify a default sorting rule, which is
+ *         appended to user-selected rules. Default value: null
+ * 
+ * @option Boolean widthFixed (optional) Boolean flag indicating if tablesorter
+ *         should apply fixed widths to the table columns. This is usefull when
+ *         using the pager companion plugin. This options requires the dimension
+ *         jquery plugin. Default value: false
+ * 
+ * @option Boolean cancelSelection (optional) Boolean flag indicating if
+ *         tablesorter should cancel selection of the table headers text.
+ *         Default value: true
+ * 
+ * @option Boolean debug (optional) Boolean flag indicating if tablesorter
+ *         should display debuging information usefull for development.
+ * 
+ * @type jQuery
+ * 
+ * @name tablesorter
+ * 
+ * @cat Plugins/Tablesorter
+ * 
+ * @author Christian Bach/christian.bach@polyester.se
+ */
+
+(function ($) {
+    $.extend({
+        tablesorter: new
+        function () {
+
+            var parsers = [],
+                widgets = [];
+
+            this.defaults = {
+                cssHeader: "header",
+                cssAsc: "headerSortUp",
+                cssDesc: "headerSortDown",
+                cssChildRow: "expand-child",
+                sortInitialOrder: "asc",
+                sortMultiSortKey: "shiftKey",
+                sortForce: null,
+                sortAppend: null,
+                sortLocaleCompare: true,
+                textExtraction: "simple",
+                parsers: {}, widgets: [],
+                widgetZebra: {
+                    css: ["even", "odd"]
+                }, headers: {}, widthFixed: false,
+                cancelSelection: true,
+                sortList: [],
+                headerList: [],
+                dateFormat: "us",
+                decimal: '/\.|\,/g',
+                onRenderHeader: null,
+                selectorHeaders: 'thead th',
+                debug: false
+            };
+
+            /* debuging utils */
+
+            function benchmark(s, d) {
+                log(s + "," + (new Date().getTime() - d.getTime()) + "ms");
+            }
+
+            this.benchmark = benchmark;
+
+            function log(s) {
+                if (typeof console != "undefined" && typeof console.debug != "undefined") {
+                    console.log(s);
+                } else {
+                    alert(s);
+                }
+            }
+
+            /* parsers utils */
+
+            function buildParserCache(table, $headers) {
+
+                if (table.config.debug) {
+                    var parsersDebug = "";
+                }
+
+                if (table.tBodies.length == 0) return; // In the case of empty tables
+                var rows = table.tBodies[0].rows;
+
+                if (rows[0]) {
+
+                    var list = [],
+                        cells = rows[0].cells,
+                        l = cells.length;
+
+                    for (var i = 0; i < l; i++) {
+
+                        var p = false;
+
+                        if ($.metadata && ($($headers[i]).metadata() && $($headers[i]).metadata().sorter)) {
+
+                            p = getParserById($($headers[i]).metadata().sorter);
+
+                        } else if ((table.config.headers[i] && table.config.headers[i].sorter)) {
+
+                            p = getParserById(table.config.headers[i].sorter);
+                        }
+                        if (!p) {
+
+                            p = detectParserForColumn(table, rows, -1, i);
+                        }
+
+                        if (table.config.debug) {
+                            parsersDebug += "column:" + i + " parser:" + p.id + "\n";
+                        }
+
+                        list.push(p);
+                    }
+                }
+
+                if (table.config.debug) {
+                    log(parsersDebug);
+                }
+
+                return list;
+            };
+
+            function detectParserForColumn(table, rows, rowIndex, cellIndex) {
+                var l = parsers.length,
+                    node = false,
+                    nodeValue = false,
+                    keepLooking = true;
+                while (nodeValue == '' && keepLooking) {
+                    rowIndex++;
+                    if (rows[rowIndex]) {
+                        node = getNodeFromRowAndCellIndex(rows, rowIndex, cellIndex);
+                        nodeValue = trimAndGetNodeText(table.config, node);
+                        if (table.config.debug) {
+                            log('Checking if value was empty on row:' + rowIndex);
+                        }
+                    } else {
+                        keepLooking = false;
+                    }
+                }
+                for (var i = 1; i < l; i++) {
+                    if (parsers[i].is(nodeValue, table, node)) {
+                        return parsers[i];
+                    }
+                }
+                // 0 is always the generic parser (text)
+                return parsers[0];
+            }
+
+            function getNodeFromRowAndCellIndex(rows, rowIndex, cellIndex) {
+                return rows[rowIndex].cells[cellIndex];
+            }
+
+            function trimAndGetNodeText(config, node) {
+                return $.trim(getElementText(config, node));
+            }
+
+            function getParserById(name) {
+                var l = parsers.length;
+                for (var i = 0; i < l; i++) {
+                    if (parsers[i].id.toLowerCase() == name.toLowerCase()) {
+                        return parsers[i];
+                    }
+                }
+                return false;
+            }
+
+            /* utils */
+
+            function buildCache(table) {
+
+                if (table.config.debug) {
+                    var cacheTime = new Date();
+                }
+
+                var totalRows = (table.tBodies[0] && table.tBodies[0].rows.length) || 0,
+                    totalCells = (table.tBodies[0].rows[0] && table.tBodies[0].rows[0].cells.length) || 0,
+                    parsers = table.config.parsers,
+                    cache = {
+                        row: [],
+                        normalized: []
+                    };
+
+                for (var i = 0; i < totalRows; ++i) {
+
+                    /** Add the table data to main data array */
+                    var c = $(table.tBodies[0].rows[i]),
+                        cols = [];
+
+                    // if this is a child row, add it to the last row's children and
+                    // continue to the next row
+                    if (c.hasClass(table.config.cssChildRow)) {
+                        cache.row[cache.row.length - 1] = cache.row[cache.row.length - 1].add(c);
+                        // go to the next for loop
+                        continue;
+                    }
+
+                    cache.row.push(c);
+
+                    for (var j = 0; j < totalCells; ++j) {
+                        cols.push(parsers[j].format(getElementText(table.config, c[0].cells[j]), table, c[0].cells[j]));
+                    }
+
+                    cols.push(cache.normalized.length); // add position for rowCache
+                    cache.normalized.push(cols);
+                    cols = null;
+                };
+
+                if (table.config.debug) {
+                    benchmark("Building cache for " + totalRows + " rows:", cacheTime);
+                }
+
+                return cache;
+            };
+
+            function getElementText(config, node) {
+
+                var text = "";
+
+                if (!node) return "";
+
+                if (!config.supportsTextContent) config.supportsTextContent = node.textContent || false;
+
+                if (config.textExtraction == "simple") {
+                    if (config.supportsTextContent) {
+                        text = node.textContent;
+                    } else {
+                        if (node.childNodes[0] && node.childNodes[0].hasChildNodes()) {
+                            text = node.childNodes[0].innerHTML;
+                        } else {
+                            text = node.innerHTML;
+                        }
+                    }
+                } else {
+                    if (typeof(config.textExtraction) == "function") {
+                        text = config.textExtraction(node);
+                    } else {
+                        text = $(node).text();
+                    }
+                }
+                return text;
+            }
+
+            function appendToTable(table, cache) {
+
+                if (table.config.debug) {
+                    var appendTime = new Date()
+                }
+
+                var c = cache,
+                    r = c.row,
+                    n = c.normalized,
+                    totalRows = n.length,
+                    checkCell = (n[0].length - 1),
+                    tableBody = $(table.tBodies[0]),
+                    rows = [];
+
+
+                for (var i = 0; i < totalRows; i++) {
+                    var pos = n[i][checkCell];
+
+                    rows.push(r[pos]);
+
+                    if (!table.config.appender) {
+
+                        //var o = ;
+                        var l = r[pos].length;
+                        for (var j = 0; j < l; j++) {
+                            tableBody[0].appendChild(r[pos][j]);
+                        }
+
+                        // 
+                    }
+                }
+
+
+
+                if (table.config.appender) {
+
+                    table.config.appender(table, rows);
+                }
+
+                rows = null;
+
+                if (table.config.debug) {
+                    benchmark("Rebuilt table:", appendTime);
+                }
+
+                // apply table widgets
+                applyWidget(table);
+
+                // trigger sortend
+                setTimeout(function () {
+                    $(table).trigger("sortEnd");
+                }, 0);
+
+            };
+
+            function buildHeaders(table) {
+
+                if (table.config.debug) {
+                    var time = new Date();
+                }
+
+                var meta = ($.metadata) ? true : false;
+                
+                var header_index = computeTableHeaderCellIndexes(table);
+
+                $tableHeaders = $(table.config.selectorHeaders, table).each(function (index) {
+
+                    this.column = header_index[this.parentNode.rowIndex + "-" + this.cellIndex];
+                    // this.column = index;
+                    this.order = formatSortingOrder(table.config.sortInitialOrder);
+                    
+					
+					this.count = this.order;
+
+                    if (checkHeaderMetadata(this) || checkHeaderOptions(table, index)) this.sortDisabled = true;
+					if (checkHeaderOptionsSortingLocked(table, index)) this.order = this.lockedOrder = checkHeaderOptionsSortingLocked(table, index);
+
+                    if (!this.sortDisabled) {
+                        var $th = $(this).addClass(table.config.cssHeader);
+                        if (table.config.onRenderHeader) table.config.onRenderHeader.apply($th);
+                    }
+
+                    // add cell to headerList
+                    table.config.headerList[index] = this;
+                });
+
+                if (table.config.debug) {
+                    benchmark("Built headers:", time);
+                    log($tableHeaders);
+                }
+
+                return $tableHeaders;
+
+            };
+
+            // from:
+            // http://www.javascripttoolbox.com/lib/table/examples.php
+            // http://www.javascripttoolbox.com/temp/table_cellindex.html
+
+
+            function computeTableHeaderCellIndexes(t) {
+                var matrix = [];
+                var lookup = {};
+                var thead = t.getElementsByTagName('THEAD')[0];
+                var trs = thead.getElementsByTagName('TR');
+
+                for (var i = 0; i < trs.length; i++) {
+                    var cells = trs[i].cells;
+                    for (var j = 0; j < cells.length; j++) {
+                        var c = cells[j];
+
+                        var rowIndex = c.parentNode.rowIndex;
+                        var cellId = rowIndex + "-" + c.cellIndex;
+                        var rowSpan = c.rowSpan || 1;
+                        var colSpan = c.colSpan || 1
+                        var firstAvailCol;
+                        if (typeof(matrix[rowIndex]) == "undefined") {
+                            matrix[rowIndex] = [];
+                        }
+                        // Find first available column in the first row
+                        for (var k = 0; k < matrix[rowIndex].length + 1; k++) {
+                            if (typeof(matrix[rowIndex][k]) == "undefined") {
+                                firstAvailCol = k;
+                                break;
+                            }
+                        }
+                        lookup[cellId] = firstAvailCol;
+                        for (var k = rowIndex; k < rowIndex + rowSpan; k++) {
+                            if (typeof(matrix[k]) == "undefined") {
+                                matrix[k] = [];
+                            }
+                            var matrixrow = matrix[k];
+                            for (var l = firstAvailCol; l < firstAvailCol + colSpan; l++) {
+                                matrixrow[l] = "x";
+                            }
+                        }
+                    }
+                }
+                return lookup;
+            }
+
+            function checkCellColSpan(table, rows, row) {
+                var arr = [],
+                    r = table.tHead.rows,
+                    c = r[row].cells;
+
+                for (var i = 0; i < c.length; i++) {
+                    var cell = c[i];
+
+                    if (cell.colSpan > 1) {
+                        arr = arr.concat(checkCellColSpan(table, headerArr, row++));
+                    } else {
+                        if (table.tHead.length == 1 || (cell.rowSpan > 1 || !r[row + 1])) {
+                            arr.push(cell);
+                        }
+                        // headerArr[row] = (i+row);
+                    }
+                }
+                return arr;
+            };
+
+            function checkHeaderMetadata(cell) {
+                if (($.metadata) && ($(cell).metadata().sorter === false)) {
+                    return true;
+                };
+                return false;
+            }
+
+            function checkHeaderOptions(table, i) {
+                if ((table.config.headers[i]) && (table.config.headers[i].sorter === false)) {
+                    return true;
+                };
+                return false;
+            }
+			
+			 function checkHeaderOptionsSortingLocked(table, i) {
+                if ((table.config.headers[i]) && (table.config.headers[i].lockedOrder)) return table.config.headers[i].lockedOrder;
+                return false;
+            }
+			
+            function applyWidget(table) {
+                var c = table.config.widgets;
+                var l = c.length;
+                for (var i = 0; i < l; i++) {
+
+                    getWidgetById(c[i]).format(table);
+                }
+
+            }
+
+            function getWidgetById(name) {
+                var l = widgets.length;
+                for (var i = 0; i < l; i++) {
+                    if (widgets[i].id.toLowerCase() == name.toLowerCase()) {
+                        return widgets[i];
+                    }
+                }
+            };
+
+            function formatSortingOrder(v) {
+                if (typeof(v) != "Number") {
+                    return (v.toLowerCase() == "desc") ? 1 : 0;
+                } else {
+                    return (v == 1) ? 1 : 0;
+                }
+            }
+
+            function isValueInArray(v, a) {
+                var l = a.length;
+                for (var i = 0; i < l; i++) {
+                    if (a[i][0] == v) {
+                        return true;
+                    }
+                }
+                return false;
+            }
+
+            function setHeadersCss(table, $headers, list, css) {
+                // remove all header information
+                $headers.removeClass(css[0]).removeClass(css[1]);
+
+                var h = [];
+                $headers.each(function (offset) {
+                    if (!this.sortDisabled) {
+                        h[this.column] = $(this);
+                    }
+                });
+
+                var l = list.length;
+                for (var i = 0; i < l; i++) {
+                    h[list[i][0]].addClass(css[list[i][1]]);
+                }
+            }
+
+            function fixColumnWidth(table, $headers) {
+                var c = table.config;
+                if (c.widthFixed) {
+                    var colgroup = $('<colgroup>');
+                    $("tr:first td", table.tBodies[0]).each(function () {
+                        colgroup.append($('<col>').css('width', $(this).width()));
+                    });
+                    $(table).prepend(colgroup);
+                };
+            }
+
+            function updateHeaderSortCount(table, sortList) {
+                var c = table.config,
+                    l = sortList.length;
+                for (var i = 0; i < l; i++) {
+                    var s = sortList[i],
+                        o = c.headerList[s[0]];
+                    o.count = s[1];
+                    o.count++;
+                }
+            }
+
+            /* sorting methods */
+
+            function multisort(table, sortList, cache) {
+
+                if (table.config.debug) {
+                    var sortTime = new Date();
+                }
+
+                var dynamicExp = "var sortWrapper = function(a,b) {",
+                    l = sortList.length;
+
+                // TODO: inline functions.
+                for (var i = 0; i < l; i++) {
+
+                    var c = sortList[i][0];
+                    var order = sortList[i][1];
+                    // var s = (getCachedSortType(table.config.parsers,c) == "text") ?
+                    // ((order == 0) ? "sortText" : "sortTextDesc") : ((order == 0) ?
+                    // "sortNumeric" : "sortNumericDesc");
+                    // var s = (table.config.parsers[c].type == "text") ? ((order == 0)
+                    // ? makeSortText(c) : makeSortTextDesc(c)) : ((order == 0) ?
+                    // makeSortNumeric(c) : makeSortNumericDesc(c));
+                    var s = (table.config.parsers[c].type == "text") ? ((order == 0) ? makeSortFunction("text", "asc", c) : makeSortFunction("text", "desc", c)) : ((order == 0) ? makeSortFunction("numeric", "asc", c) : makeSortFunction("numeric", "desc", c));
+                    var e = "e" + i;
+
+                    dynamicExp += "var " + e + " = " + s; // + "(a[" + c + "],b[" + c
+                    // + "]); ";
+                    dynamicExp += "if(" + e + ") { return " + e + "; } ";
+                    dynamicExp += "else { ";
+
+                }
+
+                // if value is the same keep orignal order
+                var orgOrderCol = cache.normalized[0].length - 1;
+                dynamicExp += "return a[" + orgOrderCol + "]-b[" + orgOrderCol + "];";
+
+                for (var i = 0; i < l; i++) {
+                    dynamicExp += "}; ";
+                }
+
+                dynamicExp += "return 0; ";
+                dynamicExp += "}; ";
+
+                if (table.config.debug) {
+                    benchmark("Evaling expression:" + dynamicExp, new Date());
+                }
+
+                eval(dynamicExp);
+
+                cache.normalized.sort(sortWrapper);
+
+                if (table.config.debug) {
+                    benchmark("Sorting on " + sortList.toString() + " and dir " + order + " time:", sortTime);
+                }
+
+                return cache;
+            };
+
+            function makeSortFunction(type, direction, index) {
+                var a = "a[" + index + "]",
+                    b = "b[" + index + "]";
+                if (type == 'text' && direction == 'asc') {
+                    return "(" + a + " == " + b + " ? 0 : (" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : (" + a + " < " + b + ") ? -1 : 1 )));";
+                } else if (type == 'text' && direction == 'desc') {
+                    return "(" + a + " == " + b + " ? 0 : (" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : (" + b + " < " + a + ") ? -1 : 1 )));";
+                } else if (type == 'numeric' && direction == 'asc') {
+                    return "(" + a + " === null && " + b + " === null) ? 0 :(" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : " + a + " - " + b + "));";
+                } else if (type == 'numeric' && direction == 'desc') {
+                    return "(" + a + " === null && " + b + " === null) ? 0 :(" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : " + b + " - " + a + "));";
+                }
+            };
+
+            function makeSortText(i) {
+                return "((a[" + i + "] < b[" + i + "]) ? -1 : ((a[" + i + "] > b[" + i + "]) ? 1 : 0));";
+            };
+
+            function makeSortTextDesc(i) {
+                return "((b[" + i + "] < a[" + i + "]) ? -1 : ((b[" + i + "] > a[" + i + "]) ? 1 : 0));";
+            };
+
+            function makeSortNumeric(i) {
+                return "a[" + i + "]-b[" + i + "];";
+            };
+
+            function makeSortNumericDesc(i) {
+                return "b[" + i + "]-a[" + i + "];";
+            };
+
+            function sortText(a, b) {
+                if (table.config.sortLocaleCompare) return a.localeCompare(b);
+                return ((a < b) ? -1 : ((a > b) ? 1 : 0));
+            };
+
+            function sortTextDesc(a, b) {
+                if (table.config.sortLocaleCompare) return b.localeCompare(a);
+                return ((b < a) ? -1 : ((b > a) ? 1 : 0));
+            };
+
+            function sortNumeric(a, b) {
+                return a - b;
+            };
+
+            function sortNumericDesc(a, b) {
+                return b - a;
+            };
+
+            function getCachedSortType(parsers, i) {
+                return parsers[i].type;
+            }; /* public methods */
+            this.construct = function (settings) {
+                return this.each(function () {
+                    // if no thead or tbody quit.
+                    if (!this.tHead || !this.tBodies) return;
+                    // declare
+                    var $this, $document, $headers, cache, config, shiftDown = 0,
+                        sortOrder;
+                    // new blank config object
+                    this.config = {};
+                    // merge and extend.
+                    config = $.extend(this.config, $.tablesorter.defaults, settings);
+                    // store common expression for speed
+                    $this = $(this);
+                    // save the settings where they read
+                    $.data(this, "tablesorter", config);
+                    // build headers
+                    $headers = buildHeaders(this);
+                    // try to auto detect column type, and store in tables config
+                    this.config.parsers = buildParserCache(this, $headers);
+                    // build the cache for the tbody cells
+                    cache = buildCache(this);
+                    // get the css class names, could be done else where.
+                    var sortCSS = [config.cssDesc, config.cssAsc];
+                    // fixate columns if the users supplies the fixedWidth option
+                    fixColumnWidth(this);
+                    // apply event handling to headers
+                    // this is to big, perhaps break it out?
+                    $headers.click(
+
+                    function (e) {
+                        var totalRows = ($this[0].tBodies[0] && $this[0].tBodies[0].rows.length) || 0;
+                        if (!this.sortDisabled && totalRows > 0) {
+                            // Only call sortStart if sorting is
+                            // enabled.
+                            $this.trigger("sortStart");
+                            // store exp, for speed
+                            var $cell = $(this);
+                            // get current column index
+                            var i = this.column;
+                            // get current column sort order
+                            this.order = this.count++ % 2;
+							// always sort on the locked order.
+							if(this.lockedOrder) this.order = this.lockedOrder;
+							
+							// user only whants to sort on one
+                            // column
+                            if (!e[config.sortMultiSortKey]) {
+                                // flush the sort list
+                                config.sortList = [];
+                                if (config.sortForce != null) {
+                                    var a = config.sortForce;
+                                    for (var j = 0; j < a.length; j++) {
+                                        if (a[j][0] != i) {
+                                            config.sortList.push(a[j]);
+                                        }
+                                    }
+                                }
+                                // add column to sort list
+                                config.sortList.push([i, this.order]);
+                                // multi column sorting
+                            } else {
+                                // the user has clicked on an all
+                                // ready sortet column.
+                                if (isValueInArray(i, config.sortList)) {
+                                    // revers the sorting direction
+                                    // for all tables.
+                                    for (var j = 0; j < config.sortList.length; j++) {
+                                        var s = config.sortList[j],
+                                            o = config.headerList[s[0]];
+                                        if (s[0] == i) {
+                                            o.count = s[1];
+                                            o.count++;
+                                            s[1] = o.count % 2;
+                                        }
+                                    }
+                                } else {
+                                    // add column to sort list array
+                                    config.sortList.push([i, this.order]);
+                                }
+                            };
+                            setTimeout(function () {
+                                // set css for headers
+                                setHeadersCss($this[0], $headers, config.sortList, sortCSS);
+                                appendToTable(
+	                                $this[0], multisort(
+	                                $this[0], config.sortList, cache)
+								);
+                            }, 1);
+                            // stop normal event by returning false
+                            return false;
+                        }
+                        // cancel selection
+                    }).mousedown(function () {
+                        if (config.cancelSelection) {
+                            this.onselectstart = function () {
+                                return false
+                            };
+                            return false;
+                        }
+                    });
+                    // apply easy methods that trigger binded events
+                    $this.bind("update", function () {
+                        var me = this;
+                        setTimeout(function () {
+                            // rebuild parsers.
+                            me.config.parsers = buildParserCache(
+                            me, $headers);
+                            // rebuild the cache map
+                            cache = buildCache(me);
+                        }, 1);
+                    }).bind("updateCell", function (e, cell) {
+                        var config = this.config;
+                        // get position from the dom.
+                        var pos = [(cell.parentNode.rowIndex - 1), cell.cellIndex];
+                        // update cache
+                        cache.normalized[pos[0]][pos[1]] = config.parsers[pos[1]].format(
+                        getElementText(config, cell), cell);
+                    }).bind("sorton", function (e, list) {
+                        $(this).trigger("sortStart");
+                        config.sortList = list;
+                        // update and store the sortlist
+                        var sortList = config.sortList;
+                        // update header count index
+                        updateHeaderSortCount(this, sortList);
+                        // set css for headers
+                        setHeadersCss(this, $headers, sortList, sortCSS);
+                        // sort the table and append it to the dom
+                        appendToTable(this, multisort(this, sortList, cache));
+                    }).bind("appendCache", function () {
+                        appendToTable(this, cache);
+                    }).bind("applyWidgetId", function (e, id) {
+                        getWidgetById(id).format(this);
+                    }).bind("applyWidgets", function () {
+                        // apply widgets
+                        applyWidget(this);
+                    });
+                    if ($.metadata && ($(this).metadata() && $(this).metadata().sortlist)) {
+                        config.sortList = $(this).metadata().sortlist;
+                    }
+                    // if user has supplied a sort list to constructor.
+                    if (config.sortList.length > 0) {
+                        $this.trigger("sorton", [config.sortList]);
+                    }
+                    // apply widgets
+                    applyWidget(this);
+                });
+            };
+            this.addParser = function (parser) {
+                var l = parsers.length,
+                    a = true;
+                for (var i = 0; i < l; i++) {
+                    if (parsers[i].id.toLowerCase() == parser.id.toLowerCase()) {
+                        a = false;
+                    }
+                }
+                if (a) {
+                    parsers.push(parser);
+                };
+            };
+            this.addWidget = function (widget) {
+                widgets.push(widget);
+            };
+            this.formatFloat = function (s) {
+                var i = parseFloat(s);
+                return (isNaN(i)) ? 0 : i;
+            };
+            this.formatInt = function (s) {
+                var i = parseInt(s);
+                return (isNaN(i)) ? 0 : i;
+            };
+            this.isDigit = function (s, config) {
+                // replace all an wanted chars and match.
+                return /^[-+]?\d*$/.test($.trim(s.replace(/[,.']/g, '')));
+            };
+            this.clearTableBody = function (table) {
+                if ($.browser.msie) {
+                    function empty() {
+                        while (this.firstChild)
+                        this.removeChild(this.firstChild);
+                    }
+                    empty.apply(table.tBodies[0]);
+                } else {
+                    table.tBodies[0].innerHTML = "";
+                }
+            };
+        }
+    });
+
+    // extend plugin scope
+    $.fn.extend({
+        tablesorter: $.tablesorter.construct
+    });
+
+    // make shortcut
+    var ts = $.tablesorter;
+
+    // add default parsers
+    ts.addParser({
+        id: "text",
+        is: function (s) {
+            return true;
+        }, format: function (s) {
+            return $.trim(s.toLocaleLowerCase());
+        }, type: "text"
+    });
+
+    ts.addParser({
+        id: "digit",
+        is: function (s, table) {
+            var c = table.config;
+            return $.tablesorter.isDigit(s, c);
+        }, format: function (s) {
+            return $.tablesorter.formatFloat(s);
+        }, type: "numeric"
+    });
+
+    ts.addParser({
+        id: "currency",
+        is: function (s) {
+            return /^[£$€?.]/.test(s);
+        }, format: function (s) {
+            return $.tablesorter.formatFloat(s.replace(new RegExp(/[£$€]/g), ""));
+        }, type: "numeric"
+    });
+
+    ts.addParser({
+        id: "ipAddress",
+        is: function (s) {
+            return /^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s);
+        }, format: function (s) {
+            var a = s.split("."),
+                r = "",
+                l = a.length;
+            for (var i = 0; i < l; i++) {
+                var item = a[i];
+                if (item.length == 2) {
+                    r += "0" + item;
+                } else {
+                    r += item;
+                }
+            }
+            return $.tablesorter.formatFloat(r);
+        }, type: "numeric"
+    });
+
+    ts.addParser({
+        id: "url",
+        is: function (s) {
+            return /^(https?|ftp|file):\/\/$/.test(s);
+        }, format: function (s) {
+            return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//), ''));
+        }, type: "text"
+    });
+
+    ts.addParser({
+        id: "isoDate",
+        is: function (s) {
+            return /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s);
+        }, format: function (s) {
+            return $.tablesorter.formatFloat((s != "") ? new Date(s.replace(
+            new RegExp(/-/g), "/")).getTime() : "0");
+        }, type: "numeric"
+    });
+
+    ts.addParser({
+        id: "percent",
+        is: function (s) {
+            return /\%$/.test($.trim(s));
+        }, format: function (s) {
+            return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g), ""));
+        }, type: "numeric"
+    });
+
+    ts.addParser({
+        id: "usLongDate",
+        is: function (s) {
+            return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/));
+        }, format: function (s) {
+            return $.tablesorter.formatFloat(new Date(s).getTime());
+        }, type: "numeric"
+    });
+
+    ts.addParser({
+        id: "shortDate",
+        is: function (s) {
+            return /\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s);
+        }, format: function (s, table) {
+            var c = table.config;
+            s = s.replace(/\-/g, "/");
+            if (c.dateFormat == "us") {
+                // reformat the string in ISO format
+                s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$1/$2");
+            } else if (c.dateFormat == "uk") {
+                // reformat the string in ISO format
+                s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$2/$1");
+            } else if (c.dateFormat == "dd/mm/yy" || c.dateFormat == "dd-mm-yy") {
+                s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/, "$1/$2/$3");
+            }
+            return $.tablesorter.formatFloat(new Date(s).getTime());
+        }, type: "numeric"
+    });
+    ts.addParser({
+        id: "time",
+        is: function (s) {
+            return /^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s);
+        }, format: function (s) {
+            return $.tablesorter.formatFloat(new Date("2000/01/01 " + s).getTime());
+        }, type: "numeric"
+    });
+    ts.addParser({
+        id: "metadata",
+        is: function (s) {
+            return false;
+        }, format: function (s, table, cell) {
+            var c = table.config,
+                p = (!c.parserMetadataName) ? 'sortValue' : c.parserMetadataName;
+            return $(cell).metadata()[p];
+        }, type: "numeric"
+    });
+    // add default widgets
+    ts.addWidget({
+        id: "zebra",
+        format: function (table) {
+            if (table.config.debug) {
+                var time = new Date();
+            }
+            var $tr, row = -1,
+                odd;
+            // loop through the visible rows
+            $("tr:visible", table.tBodies[0]).each(function (i) {
+                $tr = $(this);
+                // style children rows the same way the parent
+                // row was styled
+                if (!$tr.hasClass(table.config.cssChildRow)) row++;
+                odd = (row % 2 == 0);
+                $tr.removeClass(
+                table.config.widgetZebra.css[odd ? 0 : 1]).addClass(
+                table.config.widgetZebra.css[odd ? 1 : 0])
+            });
+            if (table.config.debug) {
+                $.tablesorter.benchmark("Applying Zebra widget", time);
+            }
+        }
+    });
+})(jQuery);
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/js/jquery.tablesorter.min.js
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/js/jquery.tablesorter.min.js	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/js/jquery.tablesorter.min.js	(revision 21749)
@@ -0,0 +1,4 @@
+
+(function($){$.extend({tablesorter:new
+function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:'/\.|\,/g',onRenderHeader:null,selectorHeaders:'thead th',debug:false};function benchmark(s,d){log(s+","+(new Date().getTime()-d.getTime())+"ms");}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s);}else{alert(s);}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug="";}if(table.tBodies.length==0)return;var rows=table.tBodies[0].rows;if(rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i<l;i++){var p=false;if($.metadata&&($($headers[i]).metadata()&&$($headers[i]).metadata().sorter)){p=getParserById($($headers[i]).metadata().sorter);}else if((table.config.headers[i]&&table.config.headers[i].sorter)){p=getParserById(table.config.headers[i].sorter);}if(!p){p=detectParserForColumn(table,rows,-1,i);}if(table.config.debug){parsersDebug+="column:"+i+" parser:"+p.id+"\n";}list.push(p);}}if(table.config.debug){log(parsersDebug);}return list;};function detectParserForColumn(table,rows,rowIndex,cellIndex){var l=parsers.length,node=false,nodeValue=false,keepLooking=true;while(nodeValue==''&&keepLooking){rowIndex++;if(rows[rowIndex]){node=getNodeFromRowAndCellIndex(rows,rowIndex,cellIndex);nodeValue=trimAndGetNodeText(table.config,node);if(table.config.debug){log('Checking if value was empty on row:'+rowIndex);}}else{keepLooking=false;}}for(var i=1;i<l;i++){if(parsers[i].is(nodeValue,table,node)){return parsers[i];}}return parsers[0];}function getNodeFromRowAndCellIndex(rows,rowIndex,cellIndex){return rows[rowIndex].cells[cellIndex];}function trimAndGetNodeText(config,node){return $.trim(getElementText(config,node));}function getParserById(name){var l=parsers.length;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==name.toLowerCase()){return parsers[i];}}return false;}function buildCache(table){if(table.config.debug){var cacheTime=new Date();}var totalRows=(table.tBodies[0]&&table.tBodies[0].rows.length)||0,totalCells=(table.tBodies[0].rows[0]&&table.tBodies[0].rows[0].cells.length)||0,parsers=table.config.parsers,cache={row:[],normalized:[]};for(var i=0;i<totalRows;++i){var c=$(table.tBodies[0].rows[i]),cols=[];if(c.hasClass(table.config.cssChildRow)){cache.row[cache.row.length-1]=cache.row[cache.row.length-1].add(c);continue;}cache.row.push(c);for(var j=0;j<totalCells;++j){cols.push(parsers[j].format(getElementText(table.config,c[0].cells[j]),table,c[0].cells[j]));}cols.push(cache.normalized.length);cache.normalized.push(cols);cols=null;};if(table.config.debug){benchmark("Building cache for "+totalRows+" rows:",cacheTime);}return cache;};function getElementText(config,node){var text="";if(!node)return"";if(!config.supportsTextContent)config.supportsTextContent=node.textContent||false;if(config.textExtraction=="simple"){if(config.supportsTextContent){text=node.textContent;}else{if(node.childNodes[0]&&node.childNodes[0].hasChildNodes()){text=node.childNodes[0].innerHTML;}else{text=node.innerHTML;}}}else{if(typeof(config.textExtraction)=="function"){text=config.textExtraction(node);}else{text=$(node).text();}}return text;}function appendToTable(table,cache){if(table.config.debug){var appendTime=new Date()}var c=cache,r=c.row,n=c.normalized,totalRows=n.length,checkCell=(n[0].length-1),tableBody=$(table.tBodies[0]),rows=[];for(var i=0;i<totalRows;i++){var pos=n[i][checkCell];rows.push(r[pos]);if(!table.config.appender){var l=r[pos].length;for(var j=0;j<l;j++){tableBody[0].appendChild(r[pos][j]);}}}if(table.config.appender){table.config.appender(table,rows);}rows=null;if(table.config.debug){benchmark("Rebuilt table:",appendTime);}applyWidget(table);setTimeout(function(){$(table).trigger("sortEnd");},0);};function buildHeaders(table){if(table.config.debug){var time=new Date();}var meta=($.metadata)?true:false;var header_index=computeTableHeaderCellIndexes(table);$tableHeaders=$(table.config.selectorHeaders,table).each(function(index){this.column=header_index[this.parentNode.rowIndex+"-"+this.cellIndex];this.order=formatSortingOrder(table.config.sortInitialOrder);this.count=this.order;if(checkHeaderMetadata(this)||checkHeaderOptions(table,index))this.sortDisabled=true;if(checkHeaderOptionsSortingLocked(table,index))this.order=this.lockedOrder=checkHeaderOptionsSortingLocked(table,index);if(!this.sortDisabled){var $th=$(this).addClass(table.config.cssHeader);if(table.config.onRenderHeader)table.config.onRenderHeader.apply($th);}table.config.headerList[index]=this;});if(table.config.debug){benchmark("Built headers:",time);log($tableHeaders);}return $tableHeaders;};function computeTableHeaderCellIndexes(t){var matrix=[];var lookup={};var thead=t.getElementsByTagName('THEAD')[0];var trs=thead.getElementsByTagName('TR');for(var i=0;i<trs.length;i++){var cells=trs[i].cells;for(var j=0;j<cells.length;j++){var c=cells[j];var rowIndex=c.parentNode.rowIndex;var cellId=rowIndex+"-"+c.cellIndex;var rowSpan=c.rowSpan||1;var colSpan=c.colSpan||1
+var firstAvailCol;if(typeof(matrix[rowIndex])=="undefined"){matrix[rowIndex]=[];}for(var k=0;k<matrix[rowIndex].length+1;k++){if(typeof(matrix[rowIndex][k])=="undefined"){firstAvailCol=k;break;}}lookup[cellId]=firstAvailCol;for(var k=rowIndex;k<rowIndex+rowSpan;k++){if(typeof(matrix[k])=="undefined"){matrix[k]=[];}var matrixrow=matrix[k];for(var l=firstAvailCol;l<firstAvailCol+colSpan;l++){matrixrow[l]="x";}}}}return lookup;}function checkCellColSpan(table,rows,row){var arr=[],r=table.tHead.rows,c=r[row].cells;for(var i=0;i<c.length;i++){var cell=c[i];if(cell.colSpan>1){arr=arr.concat(checkCellColSpan(table,headerArr,row++));}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell);}}}return arr;};function checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter===false)){return true;};return false;}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true;};return false;}function checkHeaderOptionsSortingLocked(table,i){if((table.config.headers[i])&&(table.config.headers[i].lockedOrder))return table.config.headers[i].lockedOrder;return false;}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i<l;i++){getWidgetById(c[i]).format(table);}}function getWidgetById(name){var l=widgets.length;for(var i=0;i<l;i++){if(widgets[i].id.toLowerCase()==name.toLowerCase()){return widgets[i];}}};function formatSortingOrder(v){if(typeof(v)!="Number"){return(v.toLowerCase()=="desc")?1:0;}else{return(v==1)?1:0;}}function isValueInArray(v,a){var l=a.length;for(var i=0;i<l;i++){if(a[i][0]==v){return true;}}return false;}function setHeadersCss(table,$headers,list,css){$headers.removeClass(css[0]).removeClass(css[1]);var h=[];$headers.each(function(offset){if(!this.sortDisabled){h[this.column]=$(this);}});var l=list.length;for(var i=0;i<l;i++){h[list[i][0]].addClass(css[list[i][1]]);}}function fixColumnWidth(table,$headers){var c=table.config;if(c.widthFixed){var colgroup=$('<colgroup>');$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($('<col>').css('width',$(this).width()));});$(table).prepend(colgroup);};}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i<l;i++){var s=sortList[i],o=c.headerList[s[0]];o.count=s[1];o.count++;}}function multisort(table,sortList,cache){if(table.config.debug){var sortTime=new Date();}var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length;for(var i=0;i<l;i++){var c=sortList[i][0];var order=sortList[i][1];var s=(table.config.parsers[c].type=="text")?((order==0)?makeSortFunction("text","asc",c):makeSortFunction("text","desc",c)):((order==0)?makeSortFunction("numeric","asc",c):makeSortFunction("numeric","desc",c));var e="e"+i;dynamicExp+="var "+e+" = "+s;dynamicExp+="if("+e+") { return "+e+"; } ";dynamicExp+="else { ";}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;i<l;i++){dynamicExp+="}; ";}dynamicExp+="return 0; ";dynamicExp+="}; ";if(table.config.debug){benchmark("Evaling expression:"+dynamicExp,new Date());}eval(dynamicExp);cache.normalized.sort(sortWrapper);if(table.config.debug){benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime);}return cache;};function makeSortFunction(type,direction,index){var a="a["+index+"]",b="b["+index+"]";if(type=='text'&&direction=='asc'){return"("+a+" == "+b+" ? 0 : ("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : ("+a+" < "+b+") ? -1 : 1 )));";}else if(type=='text'&&direction=='desc'){return"("+a+" == "+b+" ? 0 : ("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : ("+b+" < "+a+") ? -1 : 1 )));";}else if(type=='numeric'&&direction=='asc'){return"("+a+" === null && "+b+" === null) ? 0 :("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : "+a+" - "+b+"));";}else if(type=='numeric'&&direction=='desc'){return"("+a+" === null && "+b+" === null) ? 0 :("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : "+b+" - "+a+"));";}};function makeSortText(i){return"((a["+i+"] < b["+i+"]) ? -1 : ((a["+i+"] > b["+i+"]) ? 1 : 0));";};function makeSortTextDesc(i){return"((b["+i+"] < a["+i+"]) ? -1 : ((b["+i+"] > a["+i+"]) ? 1 : 0));";};function makeSortNumeric(i){return"a["+i+"]-b["+i+"];";};function makeSortNumericDesc(i){return"b["+i+"]-a["+i+"];";};function sortText(a,b){if(table.config.sortLocaleCompare)return a.localeCompare(b);return((a<b)?-1:((a>b)?1:0));};function sortTextDesc(a,b){if(table.config.sortLocaleCompare)return b.localeCompare(a);return((b<a)?-1:((b>a)?1:0));};function sortNumeric(a,b){return a-b;};function sortNumericDesc(a,b){return b-a;};function getCachedSortType(parsers,i){return parsers[i].type;};this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies)return;var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$.data(this,"tablesorter",config);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){$this.trigger("sortStart");var $cell=$(this);var i=this.column;this.order=this.count++%2;if(this.lockedOrder)this.order=this.lockedOrder;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j<a.length;j++){if(a[j][0]!=i){config.sortList.push(a[j]);}}}config.sortList.push([i,this.order]);}else{if(isValueInArray(i,config.sortList)){for(var j=0;j<config.sortList.length;j++){var s=config.sortList[j],o=config.headerList[s[0]];if(s[0]==i){o.count=s[1];o.count++;s[1]=o.count%2;}}}else{config.sortList.push([i,this.order]);}};setTimeout(function(){setHeadersCss($this[0],$headers,config.sortList,sortCSS);appendToTable($this[0],multisort($this[0],config.sortList,cache));},1);return false;}}).mousedown(function(){if(config.cancelSelection){this.onselectstart=function(){return false};return false;}});$this.bind("update",function(){var me=this;setTimeout(function(){me.config.parsers=buildParserCache(me,$headers);cache=buildCache(me);},1);}).bind("updateCell",function(e,cell){var config=this.config;var pos=[(cell.parentNode.rowIndex-1),cell.cellIndex];cache.normalized[pos[0]][pos[1]]=config.parsers[pos[1]].format(getElementText(config,cell),cell);}).bind("sorton",function(e,list){$(this).trigger("sortStart");config.sortList=list;var sortList=config.sortList;updateHeaderSortCount(this,sortList);setHeadersCss(this,$headers,sortList,sortCSS);appendToTable(this,multisort(this,sortList,cache));}).bind("appendCache",function(){appendToTable(this,cache);}).bind("applyWidgetId",function(e,id){getWidgetById(id).format(this);}).bind("applyWidgets",function(){applyWidget(this);});if($.metadata&&($(this).metadata()&&$(this).metadata().sortlist)){config.sortList=$(this).metadata().sortlist;}if(config.sortList.length>0){$this.trigger("sorton",[config.sortList]);}applyWidget(this);});};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==parser.id.toLowerCase()){a=false;}}if(a){parsers.push(parser);};};this.addWidget=function(widget){widgets.push(widget);};this.formatFloat=function(s){var i=parseFloat(s);return(isNaN(i))?0:i;};this.formatInt=function(s){var i=parseInt(s);return(isNaN(i))?0:i;};this.isDigit=function(s,config){return/^[-+]?\d*$/.test($.trim(s.replace(/[,.']/g,'')));};this.clearTableBody=function(table){if($.browser.msie){function empty(){while(this.firstChild)this.removeChild(this.firstChild);}empty.apply(table.tBodies[0]);}else{table.tBodies[0].innerHTML="";}};}});$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(s){return true;},format:function(s){return $.trim(s.toLocaleLowerCase());},type:"text"});ts.addParser({id:"digit",is:function(s,table){var c=table.config;return $.tablesorter.isDigit(s,c);},format:function(s){return $.tablesorter.formatFloat(s);},type:"numeric"});ts.addParser({id:"currency",is:function(s){return/^[£$€?.]/.test(s);},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/[£$€]/g),""));},type:"numeric"});ts.addParser({id:"ipAddress",is:function(s){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s);},format:function(s){var a=s.split("."),r="",l=a.length;for(var i=0;i<l;i++){var item=a[i];if(item.length==2){r+="0"+item;}else{r+=item;}}return $.tablesorter.formatFloat(r);},type:"numeric"});ts.addParser({id:"url",is:function(s){return/^(https?|ftp|file):\/\/$/.test(s);},format:function(s){return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//),''));},type:"text"});ts.addParser({id:"isoDate",is:function(s){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s);},format:function(s){return $.tablesorter.formatFloat((s!="")?new Date(s.replace(new RegExp(/-/g),"/")).getTime():"0");},type:"numeric"});ts.addParser({id:"percent",is:function(s){return/\%$/.test($.trim(s));},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g),""));},type:"numeric"});ts.addParser({id:"usLongDate",is:function(s){return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/));},format:function(s){return $.tablesorter.formatFloat(new Date(s).getTime());},type:"numeric"});ts.addParser({id:"shortDate",is:function(s){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s);},format:function(s,table){var c=table.config;s=s.replace(/\-/g,"/");if(c.dateFormat=="us"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2");}else if(c.dateFormat=="uk"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1");}else if(c.dateFormat=="dd/mm/yy"||c.dateFormat=="dd-mm-yy"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3");}return $.tablesorter.formatFloat(new Date(s).getTime());},type:"numeric"});ts.addParser({id:"time",is:function(s){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s);},format:function(s){return $.tablesorter.formatFloat(new Date("2000/01/01 "+s).getTime());},type:"numeric"});ts.addParser({id:"metadata",is:function(s){return false;},format:function(s,table,cell){var c=table.config,p=(!c.parserMetadataName)?'sortValue':c.parserMetadataName;return $(cell).metadata()[p];},type:"numeric"});ts.addWidget({id:"zebra",format:function(table){if(table.config.debug){var time=new Date();}var $tr,row=-1,odd;$("tr:visible",table.tBodies[0]).each(function(i){$tr=$(this);if(!$tr.hasClass(table.config.cssChildRow))row++;odd=(row%2==0);$tr.removeClass(table.config.widgetZebra.css[odd?0:1]).addClass(table.config.widgetZebra.css[odd?1:0])});if(table.config.debug){$.tablesorter.benchmark("Applying Zebra widget",time);}}});})(jQuery);
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/js/jquery.tablesorter.pager.js
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/js/jquery.tablesorter.pager.js	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/js/jquery.tablesorter.pager.js	(revision 21749)
@@ -0,0 +1,184 @@
+(function($) {
+	$.extend({
+		tablesorterPager: new function() {
+			
+			function updatePageDisplay(c) {
+				var s = $(c.cssPageDisplay,c.container).val((c.page+1) + c.seperator + c.totalPages);	
+			}
+			
+			function setPageSize(table,size) {
+				var c = table.config;
+				c.size = size;
+				c.totalPages = Math.ceil(c.totalRows / c.size);
+				c.pagerPositionSet = false;
+				moveToPage(table);
+				fixPosition(table);
+			}
+			
+			function fixPosition(table) {
+				var c = table.config;
+				if(!c.pagerPositionSet && c.positionFixed) {
+					var c = table.config, o = $(table);
+					if(o.offset) {
+						c.container.css({
+							top: o.offset().top + o.height() + 'px',
+							position: 'absolute'
+						});
+					}
+					c.pagerPositionSet = true;
+				}
+			}
+			
+			function moveToFirstPage(table) {
+				var c = table.config;
+				c.page = 0;
+				moveToPage(table);
+			}
+			
+			function moveToLastPage(table) {
+				var c = table.config;
+				c.page = (c.totalPages-1);
+				moveToPage(table);
+			}
+			
+			function moveToNextPage(table) {
+				var c = table.config;
+				c.page++;
+				if(c.page >= (c.totalPages-1)) {
+					c.page = (c.totalPages-1);
+				}
+				moveToPage(table);
+			}
+			
+			function moveToPrevPage(table) {
+				var c = table.config;
+				c.page--;
+				if(c.page <= 0) {
+					c.page = 0;
+				}
+				moveToPage(table);
+			}
+						
+			
+			function moveToPage(table) {
+				var c = table.config;
+				if(c.page < 0 || c.page > (c.totalPages-1)) {
+					c.page = 0;
+				}
+				
+				renderTable(table,c.rowsCopy);
+			}
+			
+			function renderTable(table,rows) {
+				
+				var c = table.config;
+				var l = rows.length;
+				var s = (c.page * c.size);
+				var e = (s + c.size);
+				if(e > rows.length ) {
+					e = rows.length;
+				}
+				
+				
+				var tableBody = $(table.tBodies[0]);
+				
+				// clear the table body
+				
+				$.tablesorter.clearTableBody(table);
+				
+				for(var i = s; i < e; i++) {
+					
+					//tableBody.append(rows[i]);
+					
+					var o = rows[i];
+					var l = o.length;
+					for(var j=0; j < l; j++) {
+						
+						tableBody[0].appendChild(o[j]);
+
+					}
+				}
+				
+				fixPosition(table,tableBody);
+				
+				$(table).trigger("applyWidgets");
+				
+				if( c.page >= c.totalPages ) {
+        			moveToLastPage(table);
+				}
+				
+				updatePageDisplay(c);
+			}
+			
+			this.appender = function(table,rows) {
+				
+				var c = table.config;
+				
+				c.rowsCopy = rows;
+				c.totalRows = rows.length;
+				c.totalPages = Math.ceil(c.totalRows / c.size);
+				
+				renderTable(table,rows);
+			};
+			
+			this.defaults = {
+				size: 10,
+				offset: 0,
+				page: 0,
+				totalRows: 0,
+				totalPages: 0,
+				container: null,
+				cssNext: '.next',
+				cssPrev: '.prev',
+				cssFirst: '.first',
+				cssLast: '.last',
+				cssPageDisplay: '.pagedisplay',
+				cssPageSize: '.pagesize',
+				seperator: "/",
+				positionFixed: true,
+				appender: this.appender
+			};
+			
+			this.construct = function(settings) {
+				
+				return this.each(function() {	
+					
+					config = $.extend(this.config, $.tablesorterPager.defaults, settings);
+					
+					var table = this, pager = config.container;
+				
+					$(this).trigger("appendCache");
+					
+					config.size = parseInt($(".pagesize",pager).val());
+					
+					$(config.cssFirst,pager).click(function() {
+						moveToFirstPage(table);
+						return false;
+					});
+					$(config.cssNext,pager).click(function() {
+						moveToNextPage(table);
+						return false;
+					});
+					$(config.cssPrev,pager).click(function() {
+						moveToPrevPage(table);
+						return false;
+					});
+					$(config.cssLast,pager).click(function() {
+						moveToLastPage(table);
+						return false;
+					});
+					$(config.cssPageSize,pager).change(function() {
+						setPageSize(table,parseInt($(this).val()));
+						return false;
+					});
+				});
+			};
+			
+		}
+	});
+	// extend plugin scope
+	$.fn.extend({
+        tablesorterPager: $.tablesorterPager.construct
+	});
+	
+})(jQuery);				
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/navigation_bar.tpl
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/navigation_bar.tpl	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/navigation_bar.tpl	(revision 21749)
@@ -0,0 +1,28 @@
+<div class="navigationBar">
+  {if isset($navbar.URL_FIRST)}
+  <a href="{$navbar.URL_FIRST}" rel="first">{'First'|@translate}</a> |
+  <a href="{$navbar.URL_PREV}" rel="prev">{'Previous'|@translate}</a> |
+  {else}
+  {'First'|@translate} |
+  {'Previous'|@translate} |
+  {/if}
+
+  {assign var='prev_page' value=0}
+  {foreach from=$navbar.pages key=page item=url}
+    {if $page > $prev_page+1}...{/if}
+    {if $page == $navbar.CURRENT_PAGE}
+    <span class="pageNumberSelected">{$page}</span>
+    {else}
+    <a href="{$url}">{$page}</a>
+    {/if}
+    {assign var='prev_page' value=$page}
+  {/foreach}
+
+  {if isset($navbar.URL_NEXT)}
+  | <a href="{$navbar.URL_NEXT}" rel="next">{'Next'|@translate}</a>
+  | <a href="{$navbar.URL_LAST}" rel="last">{'Last'|@translate}</a>
+  {else}
+  | {'Next'|@translate}
+  | {'Last'|@translate}
+  {/if}
+</div>
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/themes/clear/theme.css
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/themes/clear/theme.css	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/themes/clear/theme.css	(revision 21749)
@@ -0,0 +1,40 @@
+/* Bloc expand-collapse instructions */
+.instructionBlock
+{
+  border: 1px solid #999;
+  margin: 5px;
+  overflow: hidden;
+}
+
+.instructionBlockHeaderCollapsed, .instructionBlockHeaderExpanded
+{
+  background-color: #eee;
+  background-position: 15px center;
+  background-repeat: no-repeat;
+  color: #999;
+  cursor: pointer;
+  font-size: 110%;
+  overflow: hidden;
+  padding: 8px 41px;
+  text-align: left;
+}
+
+.instructionBlockHeaderCollapsed span, .instructionBlockHeaderExpanded span
+{
+  border-bottom: none;
+}
+
+.instructionBlockHeaderCollapsed
+{
+  background-image: url(expand.gif);
+}
+
+.instructionBlockHeaderExpanded
+{
+  background-image: url(collapse.gif);
+}
+
+.instructionBlockContent
+{
+  padding: 0 15px 15px;
+}
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/themes/default/theme.css
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/themes/default/theme.css	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/themes/default/theme.css	(revision 21749)
@@ -0,0 +1,40 @@
+﻿/* Bloc expand-collapse instructions */
+.instructionBlock
+{
+  border: 1px solid #666;
+  margin: 5px;
+  overflow: hidden;
+}
+
+.instructionBlockHeaderCollapsed, .instructionBlockHeaderExpanded
+{
+  background-color: #111;
+  background-position: 15px center;
+  background-repeat: no-repeat;
+  color: #ff3363;
+  cursor: pointer;
+  font-size: 110%;
+  overflow: hidden;
+  padding: 8px 41px;
+  text-align: left;
+}
+
+.instructionBlockHeaderCollapsed span, .instructionBlockHeaderExpanded span
+{
+  border-bottom: none;
+}
+
+.instructionBlockHeaderCollapsed
+{
+  background-image: url(expand.gif);
+}
+
+.instructionBlockHeaderExpanded
+{
+  background-image: url(collapse.gif);
+}
+
+.instructionBlockContent
+{
+  padding: 0 15px 15px;
+}
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/themes/roma/theme.css
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/themes/roma/theme.css	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/themes/roma/theme.css	(revision 21749)
@@ -0,0 +1,40 @@
+﻿/* Bloc expand-collapse instructions */
+.instructionBlock
+{
+  border: 1px solid #666;
+  margin: 5px;
+  overflow: hidden;
+}
+
+.instructionBlockHeaderCollapsed, .instructionBlockHeaderExpanded
+{
+  background-color: #111;
+  background-position: 15px center;
+  background-repeat: no-repeat;
+  color: #ff3363;
+  cursor: pointer;
+  font-size: 110%;
+  overflow: hidden;
+  padding: 8px 41px;
+  text-align: left;
+}
+
+.instructionBlockHeaderCollapsed span, .instructionBlockHeaderExpanded span
+{
+  border-bottom: none;
+}
+
+.instructionBlockHeaderCollapsed
+{
+  background-image: url(expand.gif);
+}
+
+.instructionBlockHeaderExpanded
+{
+  background-image: url(collapse.gif);
+}
+
+.instructionBlockContent
+{
+  padding: 0 15px 15px;
+}
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/uam.css
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/uam.css	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/uam.css	(revision 21749)
@@ -0,0 +1,117 @@
+/* UAM instructions */
+li {
+  margin-bottom: 15px;
+}
+
+label {
+    cursor: pointer;
+    display: list-item;
+    list-style: none outside none;
+}
+.uam_leftmargin
+{
+  margin-left: 2em
+}
+
+#uam_notice
+{
+  text-align:center;
+  text-decoration: underline;
+  font-weight:bold;
+}
+
+div.uam_hide
+{
+  display: none;
+}
+
+div.uam_new
+{
+  background-color: #8EBF44;
+}
+
+p.new_in_version
+{
+  text-align: center;
+  text-transform: capitalize;
+  text-decoration: underline;
+  font-weight: bold;
+  color: yellow;
+}
+
+textarea.uam_textfields
+{
+  width: 70%;
+}
+
+/* jQuery cluetip instructions */
+label.cluetip
+{
+  display: block;
+  font-weight: bold;
+  margin-bottom: 5px;
+}
+
+/* Bloc expand-collapse instructions */
+.instructionBlock
+{
+  border: 1px solid #666;
+  margin: 5px;
+  overflow: hidden;
+}
+
+.instructionBlockHeaderCollapsed, .instructionBlockHeaderExpanded
+{
+  background-color: #111;
+  background-position: 15px center;
+  background-repeat: no-repeat;
+  color: #ff3363;
+  cursor: pointer;
+  font-size: 110%;
+  overflow: hidden;
+  padding: 8px 41px;
+  text-align: left;
+}
+
+.instructionBlockHeaderCollapsed span, .instructionBlockHeaderExpanded span
+{
+  border-bottom: none;
+}
+
+.instructionBlockContent
+{
+  padding: 0 15px 15px;
+}
+
+/* jQuery tablesorter instructions */
+tr.throw
+{
+cursor:pointer;
+text-align:center;
+}
+
+th.header
+{
+background-image:url("./icon/bg.png");
+background-position:right center;
+background-repeat:no-repeat;
+cursor:pointer;
+}
+
+th.headerSortDown
+{
+background-image:url("./icon/desc.png");
+}
+
+th.headerSortUp
+{
+background-image:url("./icon/asc.png");
+}
+
+.pager{
+  text-align:center;
+}
+
+#pager img {
+  margin-bottom: -3px;
+}
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/userlist.tpl
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/userlist.tpl	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/userlist.tpl	(revision 21749)
@@ -0,0 +1,103 @@
+{combine_script id='jquery' path='themes/default/js/jquery.min.js'}
+{combine_script id='jquery.cluetip' require='jquery' path='themes/default/js/plugins/jquery.cluetip.js'}
+{combine_script id='jquery.tablesorter' require='jquery' path=$UAM_PATH|@cat:'admin/template/js/jquery.tablesorter.min.js'}
+{combine_script id='jquery.tablesorter.pager' require='jquery' path=$UAM_PATH|@cat:'admin/template/js/jquery.tablesorter.pager.js'}
+
+{combine_css path= $UAM_PATH|@cat:'admin/template/uam.css'}
+
+<script type="text/javascript">
+jQuery().ready(function()
+{ldelim}
+  jQuery('.cluetip').cluetip(
+  {ldelim}
+    width: 600,
+    splitTitle: '|'
+  {rdelim});
+{rdelim});
+
+$(document).ready(function() 
+    {ldelim}
+      $("#sorting")
+      .tablesorter(
+      {ldelim}
+          sortList:[[3,1]],
+          // pass the headers argument and assing a object 
+          headers:
+          {ldelim} 
+              // assign the fourth column (we start counting zero) 
+              4:
+              {ldelim} 
+                  // disable it by setting the property sorter to false 
+                  sorter: false 
+              {rdelim}
+          {rdelim} 
+      {rdelim})
+      .tablesorterPager({ldelim}container: $("#pager"), positionFixed: false, size: 20, totalPages: 0{rdelim});
+    {rdelim} 
+);
+</script>
+
+<div class="titrePage">
+  <h2>{'UAM_Title_Tab'|@translate} {$UAM_VERSION}<br/>{'UAM_Tracking registered users'|@translate}</h2>
+</div>
+
+<form method="post" action="" class="general">
+  <fieldset>
+  	<legend class="cluetip" title="{'UAM_Tracking registered users'|translate}|{'UAM_userlistTitle_d'|translate}">{'UAM_Tracking registered users'|@translate}</legend>
+    {if count($users) > 0}
+      <table id="sorting" class="table2" width="97%" summary="">
+  			<thead>
+    			<tr class="throw">
+      			<th>{'Username'|@translate}</th>
+            <th>{'Profile'|@translate}</th>
+      			<th>{'Email address'|@translate}</th>
+            <th>{'UAM_LastVisit_Date'|@translate}</th>
+            <th>{'UAM_Nb_Days'|@translate}</th>
+    			</tr>
+  			</thead>
+        <tbody>
+        {foreach from=$users item=user name=users_loop}
+          <tr class="{if $smarty.foreach.users_loop.index is odd}row1{else}row2{/if}">
+            <td><label for="selection-{$user.ID}">{$user.USERNAME}</label></td>
+            <td style="text-align:center;"><a href="./admin.php?page=profile&amp;user_id={$user.ID}" title="{'Profile'|@translate}" onclick="window.open(this.href); return false;"><img src="{$UAM_PATH}admin/template/icon/edit_s.png"/></a></td>
+            <td>{$user.EMAIL}</td>
+            <td style="text-align:center;">{$user.LASTVISIT}</td>
+{if $user.DISPLAY == 'green'}
+            <td style="color:lime;text-align:center;">{$user.DAYS}</td>
+{elseif $user.DISPLAY == 'orange'}
+            <td style="color:orange;text-align:center;">{$user.DAYS}</td>
+{elseif $user.DISPLAY == 'red'}
+            <td style="color:red;text-align:center;">{$user.DAYS}</td>
+{else}
+            <td style="text-align:center;">{$user.DAYS}</td>
+{/if}
+            {foreach from=$user.plugin_columns item=data}
+              <td>{$data}</td>
+            {/foreach}    			
+          </tr>
+        {/foreach}
+        </tbody>
+      </table>
+<div id="pager" class="pager">
+	<form>
+		<img src="{$UAM_PATH}admin/template/icon/first.png" class="first"/>
+		<img src="{$UAM_PATH}admin/template/icon/prev.png" class="prev"/>
+		<input type="text" class="pagedisplay"/>
+		<img src="{$UAM_PATH}admin/template/icon/next.png" class="next"/>
+		<img src="{$UAM_PATH}admin/template/icon/last.png" class="last"/>
+		<select class="pagesize">
+			<option  value="10">10</option>
+			<option selected="selected" value="20">20</option>
+			<option value="30">30</option>
+			<option value="40">40</option>
+		</select>
+	</form>
+</div>
+    	<br/>
+  </fieldset>
+		{else}
+		<div>
+			{'UAM_No_Userlist'|@translate}
+		</div>
+		{/if}
+</form>
Index: /extensions/UserAdvManager/tags/2.50.5/admin/template/usermanager.tpl
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/admin/template/usermanager.tpl	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/admin/template/usermanager.tpl	(revision 21749)
@@ -0,0 +1,113 @@
+{combine_script id='jquery' path='themes/default/js/jquery.min.js'}
+{combine_script id='jquery.cluetip' require='jquery' path='themes/default/js/plugins/jquery.cluetip.js'}
+{combine_script id='jquery.tablesorter' require='jquery' path=$UAM_PATH|@cat:'admin/template/js/jquery.tablesorter.min.js'}
+{combine_script id='jquery.tablesorter.pager' require='jquery' path=$UAM_PATH|@cat:'admin/template/js/jquery.tablesorter.pager.js'}
+
+{combine_css path= $UAM_PATH|@cat:'admin/template/uam.css'}
+
+<script type="text/javascript">
+jQuery().ready(function()
+{ldelim}
+  jQuery('.cluetip').cluetip(
+  {ldelim}
+    width: 600,
+    splitTitle: '|'
+  {rdelim});
+{rdelim});
+
+$(document).ready(function() 
+    {ldelim}
+      $("#sorting")
+      .tablesorter({ldelim}sortList:[[6,1]], headers: {ldelim} 0: {ldelim} sorter: false {rdelim}{rdelim}{rdelim})
+      .tablesorterPager({ldelim}container: $("#pager"), positionFixed: false, size: 20, totalPages: 0{rdelim});
+    {rdelim} 
+);
+</script>
+
+<div class="titrePage">
+  <h2>{'UAM_Title_Tab'|@translate} {$UAM_VERSION}<br/>{'UAM_Tracking confirmations'|@translate}</h2>
+</div>
+
+<form method="post" action="" class="general">
+  <fieldset>
+  	<legend class="cluetip" title="{'UAM_Tracking confirmations'|translate}|{'UAM_usermanTitle_d'|translate}">{'UAM_Tracking confirmations'|@translate}</legend>
+    {if count($users) > 0}
+      <table id="sorting" class="table2" width="97%" summary="">
+  		  <thead>
+    			<tr class="throw">
+      			<th>&nbsp;</td>
+      			<th>{'Username'|@translate}&nbsp;&nbsp;</th>
+            <th>{'Profile'|@translate}&nbsp;&nbsp;</th>
+      			<th>{'User status'|@translate}&nbsp;&nbsp;</th>
+      			<th>{'Email address'|@translate}&nbsp;&nbsp;</th>
+      			<th>{'Groups'|@translate}&nbsp;&nbsp;</th>
+      			<th>{'UAM_Registration_Date'|@translate}&nbsp;&nbsp;</th>
+          {if $CONFIRM_LOCAL == ""}
+            <th>{'UAM_Reminder'|@translate}&nbsp;&nbsp;</th>
+          {/if}
+    			</tr>
+  			</thead>
+        <tbody>
+        {foreach from=$users item=user name=users_loop}
+          <tr class="{if $smarty.foreach.users_loop.index is odd}row1{else}row2{/if}">
+            <td><input type="checkbox" name="selection[]" value="{$user.ID}" {$user.CHECKED} id="selection-{$user.ID}"/></td>
+            <td><label for="selection-{$user.ID}">{$user.USERNAME}</label></td>
+            <td style="text-align:center;"><a href="./admin.php?page=profile&amp;user_id={$user.ID}" title="{'Profile'|@translate}" onclick="window.open(this.href); return false;"><img src="{$UAM_PATH}admin/template/icon/edit_s.png"/></a></td>
+            <td>{$user.STATUS}</td>
+            <td>{$user.EMAIL}</td>
+            <td>{$user.GROUPS}</td>
+            <td {if $user.EXPIRATION == True}style="color:red;text-align:center;"{else}style="color:lime;text-align:center;"{/if}>{$user.REGISTRATION}</td>
+          {if $CONFIRM_LOCAL == ""}
+            <td style="text-align:center;">{$user.REMINDER}</td>
+          {/if}
+            {foreach from=$user.plugin_columns item=data}
+              <td>{$data}</td>
+            {/foreach}    			
+          </tr>
+        {/foreach}
+      </tbody>
+      </table>
+      {if !empty($users)}
+        <div id="pager" class="pager">
+          <form>
+            <img src="{$UAM_PATH}admin/template/icon/first.png" class="first"/>
+            <img src="{$UAM_PATH}admin/template/icon/prev.png" class="prev"/>
+            <input type="text" class="pagedisplay"/>
+            <img src="{$UAM_PATH}admin/template/icon/next.png" class="next"/>
+            <img src="{$UAM_PATH}admin/template/icon/last.png" class="last"/>
+            <select class="pagesize">
+              <option  value="10">10</option>
+              <option selected="selected" value="20">20</option>
+              <option value="30">30</option>
+              <option value="40">40</option>
+            </select>
+          </form>
+        </div>
+      {/if}
+    	<br/>
+      <fieldset>
+        <p>
+          {'target'|@translate}
+          <label><input type="radio" name="target" value="all"/> {'all'|@translate}</label>
+          <label><input type="radio" name="target" value="selection" checked="checked"/> {'selection'|@translate}</label>
+        </p>
+
+        <p>
+        {if $CONFIRM_LOCAL == "local"}
+          <input class="submit" type="submit" value="{'UAM_Delete_selected'|@translate}" name="Del_Selected"/>
+          <input class="submit" type="submit" value="{'UAM_Manual_Validation'|@translate}" name="Manual_Validation"/>
+        {else}
+          <input class="submit" type="submit" value="{'UAM_Delete_selected'|@translate}" name="Del_Selected"/>
+          <input class="submit" type="submit" value="{'UAM_Mail_without_key'|@translate}" name="Mail_Without_Key"/>
+          <input class="submit" type="submit" value="{'UAM_Mail_with_key'|@translate}" name="Mail_With_Key"/>
+          <input class="submit" type="submit" value="{'UAM_Manual_Validation'|@translate}" name="Manual_Validation"/>
+        {/if}
+        </p>
+      </fieldset>
+  </fieldset>
+    {else}
+      <div>
+        {'UAM_No_Usermanager'|@translate}
+		  </div>
+    {/if}
+</form>
Index: /extensions/UserAdvManager/tags/2.50.5/changelog.txt.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/changelog.txt.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/changelog.txt.php	(revision 21749)
@@ -0,0 +1,414 @@
+<?php
+/*
+Plugin Name: UserAdvManager
+** Change log **
+***************************************
+***** Plugin history (branch 2.10)*****
+***************************************
+
+-- 2.10.0-beta : Initial beta release for Piwigo compatibility
+-- 2.10.1-beta : Small correction on generated path
+-- 2.10.2-beta : Bug resolved on register validation page
+
+-- 2.10.3 : Final and fully functional release
+						Bug resolved on plugin activation
+
+-- 2.10.4 : Bug fixed on profiles update
+
+-- 2.10.5 : Improved code on profiles update
+
+-- 2.10.6 : Old language packs (iso) deleted (forget from PWG 1.7.x version)
+
+-- 2.10.7 : Bug fixed on user's validation email sending
+
+-- 2.10.8 : ConfirmMail page looks better (Sylvia theme only)
+						Improved code for checking author on guest comments
+
+-- 2.10.9 : Bug fixed - Missing english translation
+						Bug fixed - Notice on forbidden characters function use
+						Bug fixed - Audit on forbidden characters in username didn't work
+						Adding of email provider exclusion (like *@hotmail.com) - Warning ! -> Known bug : This feature doesn't work on user profile page. So, already registered users can change their email address to a forbiden one.
+
+-- 2.10.9a : Email provider exclusion is no longer case sensitive
+
+-- 2.10.9b : Bug fixed - Home icon wasn't linked to gallery url in ConfirmMail page. If GALLERY_URL is not set, Home icon gets the pwg root path.
+
+-- 2.10.9c : Bug fixed - If Email provider exclusion is set off, new registered user will have a PHP notice on "Undefined variable: ncsemail"
+
+-- 2.10.9d : Code simplification - need no more ""template"" sub-directory in plugin directory for enhance "back link" icon in ConfirMail.tpl
+
+-- 2.10.9e : Compatibility improvement with PHP 5.3 - Some old functions will be deprecated like :
+							ereg replaced by preg_match
+							eregi replace by preg_match with "i" moderator
+							split replace by preg_split
+				
+-- 2.10.9f : Compatibility bug fixed when used with DynamicRecentPeriod plugin
+
+
+***** Plugin history (branch 2.11)***** 
+
+-- 2.11.0 : New tabsheet menu to manage ConfirMail functions (setting a timeout without validation, Cleanup expired user's accounts, Force confirmation, Renew validation key, list unvalidated users,...)
+						Beautify plugin's main admin panel
+						
+-- 2.11.1 : Bug fixed with install and upgrade functions
+						Language files correction
+
+-- 2.11.2 : Bug fixed on bad query for unvalidated users display in unvalidated users list
+						Bug fixed : Sql syntax error on plugin activation
+
+-- 2.11.3 : On Patricia's request (french forum and bug 1173), the unvalidated users management tab shows users according with the settings of unvalidated group and / or unvalidated status.
+						Feature 1172 added : Email providers exclusion list can be set with CR/LF between each entry. The comma seperator (,) is still mandatory.
+						Bug 1175 fixed : Bad translation tag in french language file.
+						Improvement of unvalidated users management tab (feature 1174)- Expired users are displayed in red color text.
+
+-- 2.11.4 : Bug 1177 fixed : Width of excluded email providers list reset to ancient value (80 col)
+						Bug 1179 fixed : Adding a notice in plugin inline documentation for use of validation groups and status. A default group must be set in Piwigo's groups settings and the "Guest" (or another user) must be set as default for status values.
+						Bug 1182 fixed : Language tag missing in confirmation email generation 
+
+-- 2.11.5 : Bug 1195 fixed : Registration displays the good title
+
+
+***************************************
+***** Plugin history (branch 2.12)*****
+***************************************
+
+-- 2.12.0 : Bug 1206 fixed : All plugin functionnalities work in user's profile page
+            Plugin's core code and admin panel refactoring
+            Password control and enforcement : A complexity score is computed on user registration. If this score is less than the goal set by admin, the password choosen is rejected.
+            Feature 1194 "Ghost Tracker" added : New plugin tab displays users who don't comes back to the gallery since x days. Ability to send email reminders and to delete reminded but "dead" users. It's the reason why this feature is called "Ghost Tracker".
+
+-- 2.12.1 : Rollback on admin panel improvement (it was a bad idea)
+
+-- 2.12.2 : Bug 1221 fixed - Adding of a new funtion to populate the lastvisit table on Ghost Tracker activation
+            Bug 1224 fixed - Error in database after plugin activation
+            Bug 1225 fixed - "Reminder" status don't change from "false" to "true" after the sent of a reminder email
+            Some code beautify (SQL requests and HTML 4 strict for tpl)
+
+-- 2.12.3 : Bug 1226 fixed - "duplicate key error" when lastvisit table is not empty and on using Ghost Tracker init function
+
+-- 2.12.4 : Adding a password field control for SendMail2User - Neighborhood plugin compatibility improvement 
+            Bug 1229 fixed - Email was no longer mandatory when plugin was active, even if Piwigo's email madatory option was set. 
+
+-- 2.12.5 : Bug 1233 fixed -  "duplicate key error" when a user wants to register with an existing username. In fact, all standard Piwigo's register controls didn't work when plugin was activated. That fixes this too.
+            Adding DE, ES and IT languages. All translations are not finalized and could be improved.
+            Adding of description.txt file in language directories.
+
+-- 2.12.6 : Bug 1236 fixed -  Admins was unable to add a new user in the user_list page.
+            Beginning of IT translations
+            
+-- 2.12.7 : Bug 1238 fixed - Simple custom email text wasn't send when Extended Description plugin wasn't set
+            Bug 1245 fixed - Semicolons (;) are no longer allowed in text areas (mail info text, ConfirmMail text, reminder text,...). They'll be replaced by dots (.).
+            Bug 1248 fixed - Php notice on user registration with a forbidden email domain
+            Bug 1250 fixed - Email provider didn't work after the third exclusion in list
+            Escaping all special characters typed in login name and recover them
+
+
+***************************************
+***** Plugin history (branch 2.13)*****
+***************************************
+ 
+-- 2.13.0 : Bug 1246 fixed - Extended Description tags are working again ! Caution : The language used and saved in database is the one configured by default in the visitor's browser and not the language given by Language Switch.
+            Evolution 1239 - New option to add a new tab that shows the number of days since their last visit for each registered user.
+            Bug 1257 fixed - If email exclusion list begins with a CR-LF, an informative warning message is displayed (I was unable to delete automatically this CR-LF).
+            Bug 1259 fixed - PHP notice on user addition by admin in user_list page.
+            Bug 1260 fixed - Username case sensitivity is now fully functionnal in all users entries (user registration and admin panel)
+            Evolution 1273 - Adding of reminder field in advanced user management tab. This allows to see if a reminder have already been send.
+            Evolution 1292 - Adding of navigation bar in tabs where users are listed (when more than 1 page is needed to display users).
+            Code refactory and improvements.
+            Translations improvements.
+
+-- 2.13.1 : Bug 1302 fixed - Re-coded double email check on registration.
+            Bug 1304 fixed - Adding of plugin version in plugin admin panel title.
+
+-- 2.13.2 : Bug 1308 fixed - Reminder emails have the good translated subject.
+
+-- 2.13.3 : Bug 1309 fixed - Forbidden characters in login name work fine again.
+            Bug 1340 fixed - Explanation improvement for option "Nickname is mandatory for comments" 
+            Bug 1342 fixed - Calculation between last visit and today is ok and displays the good color in user list.
+            Italian language improvement (thx to Rio)
+
+-- 2.13.4 : Add of obsolete files management
+            Bug 1303 and 1387 fixed - Due to a bug in Piwigo's 2.0.8 switch_lang() function, the email contents using Extended Description tags wasn't taking user's language in account. A first fix is now set for the current 2.0.8 Piwigo's version and another one is ready to work for the next Piwigo's release.
+            Bug 1444 fixed
+            Bug 1445 fixed - The plugin's administration panel have been all reviewed and improved with text simplification and display enhancement.
+            Bug 1463 fixed
+            
+            *** Feature temporarily postponed in a later version due to problems with ";" in text fields *** Add compatibility with FCK Editor plugin for email text fields
+
+
+***************************************
+***** Plugin history (branch 2.14)*****
+***************************************
+
+-- 2.14.0 : Bug 1308 refixed - Piwigo 2.0.9 fixes the bug on switch_lang() function so the initial UAM fix is no longer needed 
+            Evolution 1392 - No more confirmation email for admins profile changing 
+            Evolution 1465 - Plugin's configuration data are now serialized in database
+            Bug 1466 fixed - The plugin version is correctly displayed on Ghost Tracker tab
+            Bug 1468 fixed - Java error (thx to cljosse)
+            Evolution 1485 - The admin's can choose if the validation of registration have to be sent to users created by them
+            Improving obsolete files cleaning
+            Evolution 1488 - When an admin creates an account an information email is always sent to created user
+            Code simplification - All variables are changed from "UserAdvManager" to "UAM"
+
+-- 2.14.1 : Bug 1497 fixed - Using users tracker without Ghost Tracker is now OK
+
+
+***************************************
+***** Plugin history (branch 2.15)*****
+***************************************
+
+-- 2.15.0 : Plugin compatibility for Piwigo 2.1
+            Bug 1467 fixed - FCK Editor's functionnalities are available on registration's confirmation return page customization fields
+            Bug 1474 fixed - Messages on registration's confirmation return page (ConfirmMail.tpl) are customizable 
+            Bug 1508 fixed - Plugin's name is now UserAdvManager (deletion of "nbc_" in code and PEM)
+            Bug 1551 fixed - Database upgrade improvement
+
+-- 2.15.1 : Bug 1571 fixed - Missing translation tag
+            Bug 1572 fixed - Fix unable to read resource: "ConfirmMail.tpl"
+            Bug 1574 fixed - Beautifying ConfirmMail page
+            Bug 1576 fixed - Compatibility with other database systems than MySql like PostgreSql or Sqlite. Using Piwigo's pwg_db_### integrated functions.
+            Bug 1586 fixed - Links to official forum topic support and bugtacker were added in plugin's admin page
+
+-- 2.15.2 : Bug 1551 re-fixed - There was some problems remaining with old version upgrades
+            Some translations revisited
+            Bug 1655 fixed - Navigation bar is usefull again
+            
+-- 2.15.3 : Quick update to fix a database upgrade issue
+
+-- 2.15.4 : Bug 1310 fixed - UAM tables are now sortable
+            Bug 1656 fixed - New register validation mode: Manual validation by admin
+            Bug 1687 fixed - Login case sensitivity is no more used in this plugin because already set in Piwigo's core
+            Bug 1727 partially fixed - New option to redirect users to profile page after their first login only.
+              Known problem: The redirection doesn't work after registration and after confirmation page (if ConfirmMail is enabled)
+                             The redirection applies to already registered users including admins, webmaster and generic status.
+            Bug 1789 fixed - Escaping double quotes in text fields
+            Bug 1790 fixed - Validation tracking tab is set when correct options are set
+            Bug 1795 fixed - Fixes rules using email information and/or email of validation
+
+-- 2.15.5 : Bug 1693 fixed - Multi-languages are available for ConfirmMail customization (using Extended Description plugin)
+            Bug 1727 fixed - The redirection does not appli to admins, webmaster and generic users.
+            Bug 1807 fixed - Textareas are resized according the screen resolution
+            Bug 1808 fixed - The Tracking users table is ordered by default on "LastVisit" field (last in at top) 
+            Bug 1809 fixed - Addition of a direct link to user's profile in all UAM tables. The link gives a new window
+            Bug 1810 partially fixed - Auto login is not performed after visitors have validated their registration but the "home" button changes his link to redirect to identification page when the redirection option is set. Note: The redirection to profile.php doesn't work because I was unable to use the log_user() function on ConfirmMail page. This feature is still under investigation to perform the best way.
+
+-- 2.15.6 : Bug 1819 fixed - Wrong help text on redirection function
+            Bug 1821 fixed - Cleanup of old deprecated functions slags (Case sensitivity on logins)
+            Bug 1834 fixed - Improving plugin installation and uninstallation process
+
+-- 2.15.7 : Bug 1869 fixed - Compatibility with Adult_Content installation process
+
+-- 2.15.8 : Bug 1935 fixed - Fatal error on ConfirmMail page when Extended Description plugin is not used
+            Bug 1936 fixed - Bad home link in ConfirmMail page when gallery URL is not set
+            small CSS improvement (thx to Gotcha)
+
+-- 2.15.9 : Bug 2010 fixed - No confirmation email when information email is not set
+
+-- 2.15.10 : Bug 2050 fixed - Compatibility with Captcha
+
+
+***************************************
+***** Plugin history (branch 2.16)*****
+***************************************
+-- 2.16.0 : Bug 1585 fixed - UAM version is set in database to improve future upgrades
+            Bug 2011 fixed - Text fields are no longer locked if related option button is not set and saved. Now this fields and unused options are hidden
+            Bug 2046 fixed - Using Piwigo's $conf['insensitive_case_logon'] = true option works again with UAM
+            Bug 2053 fixed - Manual validation by admins wasn't working correctly
+            Bug 2054 fixed - Add of customized email notification to validated users when admins validate them manually 
+            Bug 1430, 1840, 2056 fixed - Automated tasks are available to delete or downgrade ghost users with or without email notification
+            Add of Latvian (lv_LV) translation (Thx to Aivars Baldone)
+
+**************************************************************
+***** Plugin history (branch 2.20 - Piwigo 2.2 compliant)*****
+**************************************************************
+-- 2.20.0 : Compliance with Piwigo 2.2
+            Bug 1479 fixed - New feature : Add of a dedicated UAM block in PWG Stuffs plugin to inform unvalidated users on their status 
+            Bug 1666 fixed - New feature : Customizing "lost password" email
+            Bug 2045 fixed - New feature : Special tags insertion in text fields. The tags actually available are [username] (insert current user username),[mygallery] (insert current gallery title), [myurl] (insert gallery url if set in Piwigo's configuration options).
+            Bug 2055 fixed - New automated task for unvalidated registers (auto email reminder sent and auto deletion if already reminded).
+            Bug 2072 fixed - Remove sort on "difference in days" in user tracking tab
+            Bug 2140 fixed - English sentence corrections
+            Bug 2186 fixed - JQuery accordion menu when no users are listed in UAM tables
+            Bug 2188 fixed - Avoid translation flags conflicts
+            Bug 2192 fixed - GT Automated tasks improvement and refactory
+            Bug 2203 fixed - [username] special flag is not supported in lost password email customization
+
+-- 2.20.1 : Bug 2254 fixed - Plugin installation crashes when installing from scratch
+            Bug 2255 fixed - Error in jQuery path
+
+-- 2.20.2 : Bug 2256 fixed - Error on upgrade from version 2.20.0 to 2.20.1
+
+-- 2.20.3 : Bug 2257 fixed - Improve admin panel display with clear theme
+            Bug 2258 fixed - New feature to backup UAM configuration and personnal settings
+
+-- 2.20.4 : Bug 2265 fixed - Add new option to display or not user's password in information email
+
+-- 2.20.5 : Bug 2287 fixed - The UAM block for PWG_Stuffs is correctly displayed (stuffs_module directory was missing)
+
+-- 2.20.6 : Improve database update process
+            Bug 2289 fixed - "Password in clear text in the information email" was working in a reverse logic
+
+-- 2.20.7 : Use pwg_db_real_escape_string() instead of addslashes()
+            Database upgrade process simplied (using version_compare() and code refactoring)
+            Bug 2253 fixed - New feature to allow comments on pictures only for specific users (who belong to a group) when "comments for all" is disabled
+
+-- 2.20.8 : Remove all options related to comments because they are processed in new "Comments Access Manager" plugin.
+
+-- 2.20.9 : Bug fixed on installation from scratch (unable to save config)
+
+-- 2.20.10 : Bug 2324 fixed - New feature : Add [days] autotext flag to insert maximum numbers of days between two visits set in plugin's GhostTracker in GhostTracker reminder email.
+
+-- 2.20.11 : Bug 2336 fixed - New feature : Add [Kdays] autotext flag to insert the number of days until expiration.
+
+**************************************************************
+***** Plugin history (branch 2.30 - Piwigo 2.3 compliant)*****
+**************************************************************
+-- 2.30.0 : Piwigo 2.3.0 compliant
+            Bug 2415 fixed - New feature : Set automatically privacy level for users who have validated or not their registration. Automated task available.
+            Bug 2437 fixed - New feature : Request password renewal for selected users in Piwigo's users management panel.
+            Bug 2445 fixed - Duplicate key MySql error when a user tries to validate his registration twice.
+            Bug 2447 fixed - Only for installation from scratch, all text fields pre-filled and given as examples are translated into the language of the webmaster (if the language is supported by the plugin). The default language remains English in case of any failure.
+            Bug 2450 fixed - New feature : Backup file restoration.
+            Help files remaned and relocated in the language root directory (no more "help" subdirectory) for compliance with the new online translation tool.
+
+-- 2.30.1 : Bug 2455 fixed - Exclusion of specific users (generic and admins users) for password reset function.
+            Bug 2451 fixed - Unable to handle Sql errors but control of backup file validity have been enforced.
+
+-- 2.30.2 : Bug 2456 fixed - New feature : Avoid user connexion to the gallery until there has been no validation of registration. Users are redirected to a customizable content page.
+
+-- 2.30.3 : Bug 2524 fixed - The "Information email" option has been moved to "misc options" section of admin panel
+            Bug 2525 fixed - "Obligatory email for registrations" option is checked before using the email exclusion option
+            Bug 2526 fixed - "PWG stuff" option has been moved one step higher in admin panel
+            Bug 2527 fixed - "Confirmation for admins" option has been moved one step higher in admin panel
+            Bug 2528 fixed - The word "validation" for "registration validation" has been replaced by "confirmation"
+            Bug 2569 fixed - Missing connexion rejected page
+
+-- 2.30.4 : Bug 2580 fixed - DE translation files corrupted
+
+-- 2.30.5 : Bug 2583 fixed - help.lang.php was not loaded correctly
+            Bug 2602 fixed - Sql error when Confirmation by admin is set
+            Bug 2570 fixed - Adding Wiki link to complete plugin documentation (FR only)
+            en_UK reference translation spellchecking
+            de_DE translation updated
+            fr_FR translation updated
+
+-- 2.30.6 : Bug 2618 fixed - Apache crash when php 5.3.10 is used
+
+-- 2.30.7 : Bug 2658 fixed - Compatibility check between UAM's "email exclusion" option and Piwigo's "Mail address is mandatory for all users" to avoid configuration conflicts.
+
+-- 2.30.8 : Bug 2739 fixed - Error on sending validation email when admins do a manual validation.
+            Bug 2740 fixed - Loggin rejection on unvalidated user connection does not work
+
+-- 2.30.9 : Bug 2744 fixed - User connexion rejection does not work if no group/status/privacy is set
+
+**************************************************************
+***** Plugin history (branch 2.40 - Piwigo 2.4 compliant)*****
+**************************************************************
+-- 2.40.0 : Bug 2571 fixed - Piwigo 2.4 compliance : Information email removed on user registration because already managed by Piwigo
+            Bug 2572 fixed - Adding a local home icon on ConfirmMail, rejected and del_account pages
+            Bug 2591 fixed - Exclusion of Adult_Content generic users from users tracking list
+            Bug 2603 fixed - Php notice when user changes his email in his profile if confirmation by email is set
+            Bug 2619 fixed - Confirmation email when registered user changes his email was not sent and user not demoted
+            Bug 2620 fixed - Display of ConfirmMail, rejected and del_account pages have been improved
+            Bug 2621 fixed - Display of ConfirmMail, rejected and del_account pages have been improved for IE8 and IE9 render
+            Bug 2622 fixed - Display of ConfirmMail, rejected and del_account pages have been improved for Stripped theme
+            Bug 2623 fixed - Ability to customize email subjects (confirmation, information and ghostTracker email)
+            Bug 2628 fixed - Php notice when email is not mandatory for registration
+            Bug 2631 fixed - Piwigo 2.4 compliance : $conf['gallery_url'] replaced by get_gallery_home_url() for [myurl] tag
+
+-- 2.40.1 : Update de_DE translation (thanks to Joergen)
+            Update it_IT translation (thanks to Gdvpixel)
+
+-- 2.40.2 : Update it_IT translation (thanks to Gdvpixel and Ericnet)
+
+-- 2.40.3 : Update it_IT, thanks to : Ericnet
+            Update hu_HU, thanks to : samli
+            Update es_ES, thanks to : jpr928
+            Update lv_LV, thanks to : agrisans
+            Update el_GR, thanks to : bas_alba
+
+-- 2.40.4 : Bug 2658 fixed - Compatibility check between UAM's "email exclusion" option and Piwigo's "Mail address is mandatory for all users" to avoid configuration conflicts.
+            Update el_GR, thanks to : bas_alba
+            Update lv_LV, thanks to : agrisans
+
+-- 2.40.5 : Bug 2739 fixed - Error on sending validation email when admins do a manual validation.
+            Bug 2740 fixed - Loggin rejection on unvalidated user connection does not work
+            Update de_DE, thanks to : Joergen
+            Update el_GR, thanks to : bas_alba
+            Update lv_LV, thanks to : agrisans
+            Update es_ES, thanks to : jpr928
+            Update it_IT, thanks to : Ericnet and virgigiole
+
+-- 2.41.0 : Bug 2741 fixed - User connexion rejection was not working if $conf['guest_access'] = false
+            Bug 2744 fixed - User connexion rejection does not work if no group/status/privacy is set
+            Feature 2745 - Send an email to admins with a link to validate new registered users 
+            Bug 2749 fixed - regex meta-characters are usable in character exclusion in usernames
+            New unvalidated user controls are more efficient
+            Get admins emails instead of webmaster's for sending validation email
+            rejected.php, ConfirmMail.php, GT_del_account.php and USR_del_account.php (and associated templates)are no more used. All messages are displayed on Piwigo's main page
+            New simplifed administration panel (thx to flop25 !)
+            Update es_ES, thanks to : jpr928
+            Update el_GR, thanks to : bas_alba
+            Update lv_LV, thanks to : agrisans
+            Update de_DE, thanks to : Yogie
+            Update it_IT, thanks to : salvatore
+
+-- 2.41.1 : Small admin panel upgrade
+            Update lv_LV, thanks to : agrisans
+            Add da_DK, thanks to : Kaare
+
+-- 2.41.2 : Bug 2765 fixed - Code cleanup
+            Bug 2788 fixed : Warning message on email exclusion no more remains if misconfiguration is fixed. But it's still necessary to refresh the current page once for the warning message to disappear.
+            Bug 2796 fixed - Use of php date() function instead od MySql NOW() - Usefull if MySql server is not set at the same date-time as Apache/Php server
+            Update da_DK, thanks to : Kaare
+            Update it_IT, thanks to : virgigiole
+            Update lv_LV, thanks to : agrisans
+
+-- 2.41.3 : Bug 2818 fixed - "Reject user's connexion until registration is confirmed" should not reject admins connections
+            Update it_IT, thanks to : Ericnet
+
+-- 2.41.4 : Bug 2829 fixed - Users add manually by admins are considered as valid by default. Admins or users don't have to validated the registration.
+            Add tr_TR, thanks to : Nakre
+            Update de_DE, thanks to : stephy
+            Update tr_TR, thanks to : hakanselcuk and LazBoy
+
+-- 2.41.5 : Bug 2842 fixed - Previews bug 2829 fix did affect the normal registration confirmation.
+            Update tr_TR, thanks to : hakanselcuk
+
+**************************************************************
+***** Plugin history (branch 2.50 - Piwigo 2.5 compliant)*****
+**************************************************************
+-- 2.50.0 : Compliance with Piwigo 2.5
+            Bug 2764 fixed - Code refactory : Change config variables to assoc array and $_POST vars control before writing conf in database - Thx to flop25 for his advices ;-)
+            Bug 2829 fixed - Workflow refactory if confirmation of registrations are done by admins :
+              - Admins add manually user *and* confirmation of registration for admins is set to OFF -> new added users are considered automatically as validated.
+              - Admins add manually user *and* confirmation of registration for admins is set to ON -> new added users receive the confirmation email.
+              - Finally, if a user registers himself, admins receive the validation link. 
+            Update fr_FR
+            Update de_DE, thanks to : stephy
+            Update tr_TR, thanks to : hakanselcuk and LazBoy
+            Update it_IT, thanks to : Ericnet
+
+-- 2.50.1 : Blocking bug fixed : New registrants could not validate their registration with the confirmation link
+            Update tr_TR, thanks to : LazBoy
+            Update de_DE, thanks to : stephy
+            Update it_IT, thanks to : Ericnet
+
+-- 2.50.2 : Bug 2866 fixed - Fatal error message (Fatal error: Call to undefined function switch_lang_to()) when using validation link
+            Update tr_TR, thanks to : LazBoy
+            Update it_IT, thanks to : Ericnet
+
+-- 2.50.3 : Bug 2870 fixed - Error in tracking confirmation tab if $conf['default_user_id'] is set with an ID different than Guest user ID
+            Bug 2871 fixed - Improved process : User registration is confirmed by default when user is added by an admin and confirmation of registration for admins is set to OFF
+            Bug 2872 fixed - Check if confirmed users group is set as the default group and set it if not
+            Bug 2873 fixed - Remove annoying flashing message on config submit
+
+-- 2.50.4 : Bug 2874 fixed - Warning message on tracking confirmation tab when confirmation by admins is set and a user is added manually by an admin
+            Update de_DE, thanks to : stephy
+            Update lv_LV, thanks to : agrisans
+
+-- 2.50.5 : Bug 2875 fixed - MySql error on manual validation (tracking confirmation tab)
+            Bug 2876 fixed - Make templates compatible HTML 5
+            Update it_IT, thanks to : salvatore
+*/
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/include/constants.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/include/constants.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/include/constants.php	(revision 21749)
@@ -0,0 +1,8 @@
+<?php
+
+global $prefixeTable;
+define('USER_CONFIRM_MAIL_TABLE', $prefixeTable.'user_confirm_mail');
+define('USER_LASTVISIT_TABLE', $prefixeTable.'user_lastvisit_check');
+define('UAM_OBSOLETE', 'obsolete.list');
+
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/include/functions.inc.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/include/functions.inc.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/include/functions.inc.php	(revision 21749)
@@ -0,0 +1,3533 @@
+<?php
+include_once (UAM_PATH.'include/constants.php');
+load_language('plugin.lang', UAM_PATH);
+
+
+/**
+ * Triggered on get_admin_plugin_menu_links
+ * 
+ * Plugin's administration menu 
+ */
+function UAM_admin_menu($menu)
+{
+// +-----------------------------------------------------------------------+
+// |                      Getting plugin name                              |
+// +-----------------------------------------------------------------------+
+  $plugin =  PluginInfos(UAM_PATH);
+  $name = $plugin['name'];
+  
+  array_push($menu,
+    array(
+    		'NAME' => $name,
+    		'URL' => get_root_url().'admin.php?page=plugin-'.basename(UAM_PATH)
+    )
+  );
+
+  return $menu;
+}
+
+
+/**
+ * Triggered on loc_begin_admin_page
+ * 
+ * Check options compatibility
+ */
+function UAM_check_compat()
+{
+  global $conf, $page;
+  
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+ 
+  // Check mandatory email address for email exclusion
+  if (!$conf['obligatory_user_mail_address'] and $conf_UAM['MAILEXCLUSION'] == 'true')
+  {
+    array_push($page['warnings'], l10n('UAM_mail_exclusion_error'));
+  }
+}
+
+
+/**
+ * Triggered on loc_begin_index
+ * 
+ * Initiating GhostTracker - Perform user logout after registration if not validated
+ */
+function UAM_Init()
+{
+  global $conf, $user;
+
+  include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  // Admins, Guests and Adult_Content users are not tracked for Ghost Tracker or Users Tracker
+  // -----------------------------------------------------------------------------------------
+  if (!is_admin() and !is_a_guest() and $user['username'] != "16" and $user['username'] != "18")
+  {
+    if ((isset($conf_UAM['GHOSTRACKER']) and $conf_UAM['GHOSTRACKER'] == 'true') or (isset($conf_UAM['ADDLASTVISIT']) and $conf_UAM['ADDLASTVISIT'] == 'true'))
+    {
+      $userid = get_userid($user['username']);
+     	  
+      // Looking for existing entry in last visit table
+      // ----------------------------------------------
+      $query = '
+SELECT *
+FROM '.USER_LASTVISIT_TABLE.'
+WHERE user_id = '.$userid.'
+;';
+
+      $count = pwg_db_num_rows(pwg_query($query));
+
+      if ($count == 0)
+      {
+        // If not, data are inserted in table
+        // ----------------------------------
+        $query = '
+INSERT INTO '.USER_LASTVISIT_TABLE.' (user_id, lastvisit, reminder)
+VALUES ('.$userid.', now(), "false")
+;';
+        pwg_query($query);
+      }
+      else if ($count > 0)
+      {
+        // If yes, data are updated in table
+        // ---------------------------------
+        $query = '
+UPDATE '.USER_LASTVISIT_TABLE.'
+SET lastvisit = now(), reminder = "false"
+WHERE user_id = '.$userid.'
+LIMIT 1
+;';
+        pwg_query($query);
+      }
+    }
+
+    // Perform user logout after registration if not validated
+    if ((isset($conf_UAM['REJECTCONNECT']) and $conf_UAM['REJECTCONNECT'] == 'true') and !UAM_UsrReg_Verif($user['id']) and !is_admin() and !is_webmaster() )
+    {
+      invalidate_user_cache();
+      logout_user();
+      if ( $conf['guest_access'] )
+      {
+        redirect( make_index_url().'?UAM_msg=rejected', 0);
+      }
+      else
+      {
+        redirect( get_root_url().'identification.php?UAM_msg=rejected' , 0);
+      }
+    }
+  }
+}
+
+
+/**
+ * Triggered on register_user
+ * 
+ * Additional controls on user registration
+ */
+function UAM_Adduser($register_user)
+{
+  global $conf;
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  // Exclusion of Adult_Content users
+  // --------------------------------
+  if ($register_user['username'] != "16" and $register_user['username'] != "18")
+  {
+    $passwd = (isset($_POST['password'])) ? $_POST['password'] : '';
+
+    // --------------------------------------------------------------------------------------------------------------------
+    // Workflow when admins have to validate registrations (CONFIRM_MAIL = local)
+    // No validation needed when admins add users if ADMINCONFMAIL is set to OFF - users are considered as valid by default
+    // Else a notification email with validation link is send to admins
+    // Finally when a user registers himself, a notification email with validation link is send to admins
+    // --------------------------------------------------------------------------------------------------------------------
+    if (isset($conf_UAM['CONFIRM_MAIL']) and $conf_UAM['CONFIRM_MAIL'] == 'local')
+    {
+      if (is_admin() and isset($conf_UAM['ADMINCONFMAIL']) and $conf_UAM['ADMINCONFMAIL'] == 'true')
+      {
+        SendMail2User(1, $register_user['id'], $register_user['username'], $passwd, $register_user['email'], true); 
+      }
+      elseif (is_admin() and isset($conf_UAM['ADMINCONFMAIL']) and $conf_UAM['ADMINCONFMAIL'] == 'false')
+      {
+        SendMail2User(1, $register_user['id'], $register_user['username'], $passwd, $register_user['email'], false);
+      }
+      elseif (!is_admin())
+      {
+        SendMail2User(1, $register_user['id'], $register_user['username'], $passwd, $register_user['email'], true);
+      }
+    }
+    // --------------------------------------------------------------------------------------------------------------------
+    // Workflow when users have to validate their registration (CONFIRM_MAIL = true)
+    // No validation needed when admins add users if ADMINCONFMAIL is set to OFF - users are considered as valid by default
+    // Else an email with validation link is send to user
+    // Finally when a user registers himself, an email with validation link is send to him
+    // --------------------------------------------------------------------------------------------------------------------
+    elseif (isset($conf_UAM['CONFIRM_MAIL']) and $conf_UAM['CONFIRM_MAIL'] == 'true')
+    {
+      if (is_admin() and isset($conf_UAM['ADMINCONFMAIL']) and $conf_UAM['ADMINCONFMAIL'] == 'true')
+      {
+        SendMail2User(1, $register_user['id'], $register_user['username'], $passwd, $register_user['email'], true); 
+      }
+      elseif (is_admin() and isset($conf_UAM['ADMINCONFMAIL']) and $conf_UAM['ADMINCONFMAIL'] == 'false')
+      {
+        SendMail2User(1, $register_user['id'], $register_user['username'], $passwd, $register_user['email'], false);
+      }
+      elseif (!is_admin())
+      {
+        SendMail2User(1, $register_user['id'], $register_user['username'], $passwd, $register_user['email'], true);
+      }
+    }
+  }
+}
+
+
+/**
+ * Triggered on delete_user
+ * 
+ * Database cleanup on user deletion
+ */
+function UAM_Deluser($user_id)
+{
+  // Cleanup for ConfirmMail table
+  // -----------------------------
+  DeleteConfirmMail($user_id);
+  // Cleanup for LastVisit table
+  // ---------------------------
+  DeleteLastVisit($user_id);
+  // Cleanup Redirection settings
+  // ----------------------------
+  DeleteRedir($user_id);
+}
+
+
+/**
+ * Triggered on register_user_check
+ * 
+ * Additional controls on user registration check
+ */
+function UAM_RegistrationCheck($errors, $user)
+{
+  global $conf;
+
+  // Exclusion of Adult_Content users
+  // --------------------------------
+  if ($user['username'] != "16" and $user['username'] != "18")
+  {
+    load_language('plugin.lang', UAM_PATH);
+
+    $PasswordCheck = 0;
+
+    $conf_UAM = unserialize($conf['UserAdvManager']);
+
+    // Password enforcement control
+    // ----------------------------
+    if (isset($conf_UAM['PASSWORDENF']) and $conf_UAM['PASSWORDENF'] == 'true' and !empty($conf_UAM['PASSWORD_SCORE']))
+    {
+      if (!empty($user['password']) and !is_admin())
+      {
+        $PasswordCheck = testpassword($user['password']);
+  
+        if ($PasswordCheck < $conf_UAM['PASSWORD_SCORE'])
+        {
+          $message = get_l10n_args('UAM_reg_err_login4_%s', $PasswordCheck);
+          $lang['reg_err_pass'] = l10n_args($message).$conf_UAM['PASSWORD_SCORE'];
+          array_push($errors, $lang['reg_err_pass']);
+        }
+      }
+      else if (!empty($user['password']) and is_admin() and isset($conf_UAM['ADMINPASSWENF']) and $conf_UAM['ADMINPASSWENF'] == 'true')
+      {
+        $PasswordCheck = testpassword($user['password']);
+  
+        if ($PasswordCheck < $conf_UAM['PASSWORD_SCORE'])
+        {
+          $message = get_l10n_args('UAM_reg_err_login4_%s', $PasswordCheck);
+          $lang['reg_err_pass'] = l10n_args($message).$conf_UAM['PASSWORD_SCORE'];
+          array_push($errors, $lang['reg_err_pass']);
+        }
+      }
+    }
+
+    // Username without forbidden keys
+    // -------------------------------
+    if (isset($conf_UAM['USERNAME_CHAR']) and $conf_UAM['USERNAME_CHAR'] == 'true' and !empty($user['username']) and ValidateUsername($user['username']) and !is_admin())
+    {
+      $lang['reg_err_login1'] = l10n('UAM_reg_err_login2')."'".$conf_UAM['USERNAME_CHAR_LIST']."'";
+      array_push($errors, $lang['reg_err_login1']);
+    }
+
+    // Email without forbidden domains
+    // -------------------------------
+    if (isset($conf_UAM['MAILEXCLUSION']) and $conf_UAM['MAILEXCLUSION'] == 'true' and !empty($user['email']) and ValidateEmailProvider($user['email']) and !is_admin())
+    {
+      $lang['reg_err_login1'] = l10n('UAM_reg_err_login5')."'".$conf_UAM['MAILEXCLUSION_LIST']."'";
+      array_push($errors, $lang['reg_err_login1']);
+    }
+    return $errors;
+  }
+}
+
+
+/**
+ * Triggered on loc_begin_profile
+ */
+function UAM_Profile_Init()
+{
+  global $conf, $user, $template;
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  // Update first redirection parameter
+  // ----------------------------------
+  if ((isset($conf_UAM['REDIRTOPROFILE']) and $conf_UAM['REDIRTOPROFILE'] == 'true'))
+  {
+    $user_idsOK = array();
+    if (!UAM_check_profile($user['id'], $user_idsOK))
+    {
+      $user_idsOK[] = $user['id'];
+
+      $query = '
+UPDATE '.CONFIG_TABLE.'
+SET value = "'.implode(',', $user_idsOK).'"
+WHERE param = "UserAdvManager_Redir";';
+          
+      pwg_query($query);
+    }
+  }
+
+  // Special message display for password reset
+  // ------------------------------------------
+  if ((isset($conf_UAM['PWDRESET']) and $conf_UAM['PWDRESET'] == 'true'))
+  {
+    if (UAM_check_pwgreset($user['id']))
+    {
+      $template->append('errors', l10n('UAM_Password_Reset_Msg'));
+    }
+  }
+
+  // Controls on profile page submission
+  // -----------------------------------
+  if (isset($_POST['validate']) and !is_admin())
+  {
+    // Email without forbidden domains
+    // -------------------------------
+    if (isset($conf_UAM['MAILEXCLUSION']) and $conf_UAM['MAILEXCLUSION'] == 'true' and !empty($_POST['mail_address']))
+    {
+      if (ValidateEmailProvider($_POST['mail_address']))
+      {
+        $template->append('errors', l10n('UAM_reg_err_login5')."'".$conf_UAM['MAILEXCLUSION_LIST']."'");
+        unset($_POST['validate']);
+      }
+    }
+
+    // Password reset control
+    // ----------------------
+    if (isset($conf_UAM['PWDRESET']) and $conf_UAM['PWDRESET'] == 'true' and UAM_check_pwgreset($user['id']))
+    {
+      // if password not changed then pwdreset field = true else pwdreset field = false
+      // ------------------------------------------------------------------------------
+      if (!empty($_POST['use_new_pwd']))
+      {
+        $query = '
+UPDATE '.USERS_TABLE.'
+SET UAM_pwdreset = "false"
+WHERE id = '.$user['id'].'
+LIMIT 1
+;';
+        pwg_query($query);
+      }
+    }
+
+    $typemail = 3; // Only information email send to user on user profile update if checked
+
+    if (!empty($_POST['use_new_pwd']))
+    {
+      $typemail = 2; // Confirmation email on user profile update - With information email
+
+      // Password enforcement control
+      // ----------------------------
+      if (isset($conf_UAM['PASSWORDENF']) and $conf_UAM['PASSWORDENF'] == 'true' and !empty($conf_UAM['PASSWORD_SCORE']))
+      {
+        $PasswordCheck = testpassword($_POST['use_new_pwd']);
+
+        if ($PasswordCheck < $conf_UAM['PASSWORD_SCORE'])
+        {
+          $message = get_l10n_args('UAM_reg_err_login4_%s', $PasswordCheck);
+          $template->append('errors', l10n_args($message).$conf_UAM['PASSWORD_SCORE']);
+          unset($_POST['use_new_pwd']);
+          unset($_POST['validate']);
+        }
+      }
+    }
+
+    // Sending registration confirmation by email
+    // ------------------------------------------
+    if ((isset($conf_UAM['CONFIRM_MAIL']) and $conf_UAM['CONFIRM_MAIL'] == 'true') or (isset($conf_UAM['CONFIRM_MAIL']) and $conf_UAM['CONFIRM_MAIL'] == 'local'))
+    {
+      $confirm_mail_need = false;
+
+      if (!empty($_POST['mail_address']))
+      {
+        $query = '
+SELECT '.$conf['user_fields']['email'].' AS email
+FROM '.USERS_TABLE.'
+WHERE '.$conf['user_fields']['id'].' = \''.$user['id'].'\'
+;';
+
+        list($current_email) = pwg_db_fetch_row(pwg_query($query));
+
+        // This is to send a new validation key
+        // ------------------------------------
+        if ($_POST['mail_address'] != $current_email and (isset($conf_UAM['CONFIRM_MAIL']) and $conf_UAM['CONFIRM_MAIL'] == 'true'))
+        {
+          SetPermission($user['id']);// Set to "waiting" group or status until user validation
+          SetUnvalidated($user['id']); // Set UAM_validated field to false in #_users table
+          $confirm_mail_need = true;
+        }
+
+        // This is to set the user to "waiting" group or status until admin validation
+        // ---------------------------------------------------------------------------
+        elseif ($_POST['mail_address'] != $current_email and (isset($conf_UAM['CONFIRM_MAIL']) and $conf_UAM['CONFIRM_MAIL'] == 'local'))
+        {
+          SetPermission($user['id']);// Set to "waiting" group or status until admin validation
+          SetUnvalidated($user['id']); // Set UAM_validated field to false in #_users table
+          $confirm_mail_need = false;
+        }       
+      }
+
+      if (((!empty($_POST['use_new_pwd']) and (isset($conf_UAM['MAIL_INFO']) and $conf_UAM['MAIL_INFO'] == 'true')) or $confirm_mail_need))
+      {
+        $query = '
+SELECT '.$conf['user_fields']['username'].'
+FROM '.USERS_TABLE.'
+WHERE '.$conf['user_fields']['id'].' = \''.$user['id'].'\'
+;';
+
+        list($username) = pwg_db_fetch_row(pwg_query($query));
+        SendMail2User($typemail, $user['id'], $username, $_POST['use_new_pwd'], $_POST['mail_address'], $confirm_mail_need);
+      }
+    }
+  }
+}
+
+
+/**
+ * Triggered on login_success
+ * 
+ * Triggers scheduled tasks at login
+ * Redirects a visitor (except for admins, webmasters and generic statuses) to his profile.php page (Thx to LucMorizur)
+ * 
+ */
+function UAM_LoginTasks()
+{
+  global $conf, $user;
+
+  include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  // Performing GhostTracker scheduled tasks
+  // ---------------------------------------
+  if ((isset($conf_UAM['GTAUTO']) and $conf_UAM['GTAUTO'] == 'true'))
+  {
+    UAM_GT_ScheduledTasks();
+  }
+
+  // Performing User validation scheduled tasks
+  // ------------------------------------------
+  if ((isset($conf_UAM['USRAUTO']) and $conf_UAM['USRAUTO'] == 'true'))
+  {
+    UAM_USR_ScheduledTasks();
+  }
+
+  // Avoid login into public galleries until registration confirmation is done
+  if ((isset($conf_UAM['REJECTCONNECT']) and $conf_UAM['REJECTCONNECT'] == 'false') or ((isset($conf_UAM['REJECTCONNECT']) and $conf_UAM['REJECTCONNECT'] == 'true') and UAM_UsrReg_Verif($user['id'])) or  (!is_admin() and !is_webmaster()))
+  {
+    // Performing redirection to profile page on first login
+    // -----------------------------------------------------
+    if ((isset($conf_UAM['REDIRTOPROFILE']) and $conf_UAM['REDIRTOPROFILE'] == 'true'))
+    {
+      $query ='
+SELECT user_id, status
+FROM '.USER_INFOS_TABLE.'
+WHERE user_id = '.$user['id'].'
+;';
+      $data = pwg_db_fetch_assoc(pwg_query($query));
+
+      if ($data['status'] <> "admin" and $data['status'] <> "webmaster" and $data['status'] <> "generic") // Exclusion of specific accounts
+      {
+        $user_idsOK = array();
+        if (!UAM_check_profile($user['id'], $user_idsOK))
+          redirect(PHPWG_ROOT_PATH.'profile.php');
+      }
+    }
+
+    // Performing redirection to profile page for password reset
+    // ---------------------------------------------------------
+    if ((isset($conf_UAM['PWDRESET']) and $conf_UAM['PWDRESET'] == 'true'))
+    {
+      $query ='
+SELECT user_id, status
+FROM '.USER_INFOS_TABLE.'
+WHERE user_id = '.$user['id'].'
+;';
+      $data = pwg_db_fetch_assoc(pwg_query($query));
+
+      if ($data['status'] <> "webmaster" and $data['status'] <> "generic") // Exclusion of specific accounts
+      {
+        if (UAM_check_pwgreset($user['id']))
+        {
+          redirect(PHPWG_ROOT_PATH.'profile.php');
+        }
+      }
+    }
+  }
+  elseif ((isset($conf_UAM['REJECTCONNECT']) and $conf_UAM['REJECTCONNECT'] == 'true') and !UAM_UsrReg_Verif($user['id']) and !is_admin() and !is_webmaster())
+  {
+    // Logged-in user cleanup, session destruction and redirected to custom page
+    // -------------------------------------------------------------------------
+    invalidate_user_cache();
+    logout_user();
+    if ( $conf['guest_access'] )
+    {
+      redirect( make_index_url().'?UAM_msg=rejected', 0);
+    }
+    else
+    {
+      redirect( get_root_url().'identification.php?UAM_msg=rejected' , 0);
+    }
+  }
+}
+
+
+/**
+ * Adds a new module settable in PWG_Stuffs - Triggered on get_stuffs_modules in main.inc.php
+ * Useful to inform unvalidated user for their status
+ * 
+ */
+function register_UAM_stuffs_module($modules)
+{
+  array_push($modules, array(
+    'path' => UAM_PATH.'/stuffs_module',
+    'name' => l10n('UAM_Stuffs_Title'),
+    'description' => l10n('UAM_Stuffs_Desc'),
+    )
+  );
+  return $modules;
+}
+
+
+/**
+ * Triggered on UAM_LoginTasks()
+ * 
+ * Executes optional post-login tasks for Ghost users
+ * 
+ */
+function UAM_GT_ScheduledTasks()
+{
+  global $conf, $user, $page;
+
+  if (!defined('PHPWG_ROOT_PATH'))
+  {
+    die('Hacking attempt!');
+  }
+
+  include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  $collection = array();
+  $reminder = false;
+
+  $page['filtered_users'] = get_ghosts_autotasks();
+
+  foreach($page['filtered_users'] as $listed_user)
+  {
+    array_push($collection, $listed_user['id']);
+  }
+
+  // Auto group, status or privacy level downgrade and autodeletion if user already reminded
+  // ---------------------------------------------------------------------------------------
+  if ((isset($conf_UAM['GTAUTO']) and $conf_UAM['GTAUTO'] == 'true') and ((isset($conf_UAM['DOWNGRADE_GROUP']) and $conf_UAM['DOWNGRADE_GROUP'] <> -1) or (isset($conf_UAM['DOWNGRADE_STATUS']) and $conf_UAM['DOWNGRADE_STATUS'] <> -1) or (isset($conf_UAM['DOWNGRADE_LEVEL']) and $conf_UAM['DOWNGRADE_LEVEL'] <> -1)))
+  {
+    if (count($collection) > 0)
+    {
+      // Process if a non-admin nor webmaster user is logged
+      // ---------------------------------------------------
+      if (in_array($user['id'], $collection))
+ 			{
+        // Check lastvisit reminder state
+        // ------------------------------
+        $query = '
+SELECT reminder
+FROM '.USER_LASTVISIT_TABLE.'
+WHERE user_id = '.$user['id'].';';
+
+        $result = pwg_db_fetch_assoc(pwg_query($query));
+
+        if (isset($result['reminder']) and $result['reminder'] == 'true')
+        {
+          $reminder = true;
+        }
+        else
+        {
+          $reminder = false;
+        }
+
+        // If user already reminded for ghost account
+        // ------------------------------------------
+        if ($reminder)
+        {
+          // Delete account
+          // --------------
+          delete_user($user['id']);
+
+          // Logged-in user cleanup, session destruction and redirected to custom page
+          // -------------------------------------------------------------------------
+          invalidate_user_cache();
+          logout_user();
+          redirect(make_index_url().'?UAM_msg=deleted', 0);
+        }
+      }
+      else // Process if an admin or webmaster user is logged
+      {
+        foreach ($collection as $user_id)
+        {
+          // Check lastvisit reminder state
+          // ------------------------------
+          $query = '
+SELECT reminder
+FROM '.USER_LASTVISIT_TABLE.'
+WHERE user_id = '.$user_id.';';
+
+          $result = pwg_db_fetch_assoc(pwg_query($query));
+
+          if (isset($result['reminder']) and $result['reminder'] == 'true')
+          {
+            $reminder = true;
+          }
+          else
+          {
+            $reminder = false;
+          }
+
+          // If never reminded before
+          // ------------------------
+          if (!$reminder)
+          {
+            // Reset of lastvisit date
+            // -----------------------
+            $dbnow = date("Y-m-d H:i:s");
+
+		        $query = '
+UPDATE '.USER_LASTVISIT_TABLE.'
+SET lastvisit="'.$dbnow.'"
+WHERE user_id = '.$user_id.'
+;';
+            pwg_query($query);
+
+          // Auto change group and / or status
+          // ---------------------------------
+            // Delete user from all groups
+            // ---------------------------
+            if ($conf_UAM['NO_CONFIRM_GROUP'] <> -1 and $conf_UAM['VALIDATED_GROUP'] <> -1)
+            {
+            		$query = '
+DELETE FROM '.USER_GROUP_TABLE.'
+WHERE user_id = '.$user_id.'
+  AND (
+    group_id = '.$conf_UAM['NO_CONFIRM_GROUP'].'
+  OR 
+    group_id = '.$conf_UAM['VALIDATED_GROUP'].'
+  )
+;';
+            		pwg_query($query);
+            }
+
+            // Change user status
+            // ------------------
+            if ($conf_UAM['DOWNGRADE_STATUS'] <> -1)
+            {
+              $query = '
+UPDATE '.USER_INFOS_TABLE.'
+SET status = "'.$conf_UAM['DOWNGRADE_STATUS'].'"
+WHERE user_id = '.$user_id.'
+;';
+              pwg_query($query);
+            }
+
+            // Change user group
+            // -----------------
+            if ($conf_UAM['DOWNGRADE_GROUP'] <> -1)
+            {
+              $query = '
+INSERT INTO '.USER_GROUP_TABLE.'
+  (user_id, group_id)
+VALUES
+  ('.$user_id.', "'.$conf_UAM['DOWNGRADE_GROUP'].'")
+;';
+              pwg_query($query);
+            }
+
+            // Change user privacy level
+            // -------------------------
+            if ($conf_UAM['DOWNGRADE_LEVEL'] <> -1)
+            {
+              $query = '
+UPDATE '.USER_INFOS_TABLE.'
+SET level = "'.$conf_UAM['DOWNGRADE_LEVEL'].'"
+WHERE user_id = '.$user_id.'
+;';
+              pwg_query($query);
+            }
+
+            // Auto send email notification on group / status downgrade
+            // --------------------------------------------------------
+            if (isset($conf_UAM['GTAUTOMAIL']) and $conf_UAM['GTAUTOMAIL'] == 'true')
+            {
+              // Set reminder true
+              // -----------------
+              $query = '
+UPDATE '.USER_LASTVISIT_TABLE.'
+SET reminder = "true"
+WHERE user_id = '.$user_id.'
+;';
+              pwg_query($query);
+            
+              // Reset confirmed user status to unvalidated
+              // ------------------------------------------
+              $query = '
+UPDATE '.USER_CONFIRM_MAIL_TABLE.'
+SET date_check = NULL
+WHERE user_id = '.$user_id.'
+;';
+              pwg_query($query);
+
+              // Get users information for email notification
+              // --------------------------------------------
+              $query = '
+SELECT id, username, mail_address
+FROM '.USERS_TABLE.'
+WHERE id = '.$user_id.'
+;';
+              $data = pwg_db_fetch_assoc(pwg_query($query));
+
+              demotion_mail($user_id, $data['username'], $data['mail_address']);
+            }
+          }
+          elseif ($reminder) // If user already reminded for ghost account
+          {
+            // Delete account
+            // --------------
+            delete_user($user_id);
+          }
+        }
+      }
+    }
+  }
+}
+
+
+/**
+ * Triggered on UAM_LoginTasks()
+ * 
+ * Executes optional post-login tasks for unvalidated users
+ * 
+ */
+function UAM_USR_ScheduledTasks()
+{
+  global $conf, $user, $page;
+
+  if (!defined('PHPWG_ROOT_PATH'))
+  {
+    die('Hacking attempt!');
+  }
+
+  include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  $collection = array();
+  $reminder = false;
+
+  $page['filtered_users'] = get_unvalid_user_autotasks();
+
+  foreach($page['filtered_users'] as $listed_user)
+  {
+    array_push($collection, $listed_user['id']);
+  }
+
+  // Unvalidated accounts auto email sending and autodeletion if user already reminded
+  // ---------------------------------------------------------------------------------
+  if ((isset($conf_UAM['USRAUTO']) and $conf_UAM['USRAUTO'] == 'true'))
+  {
+    if (count($collection) > 0)
+  		{
+      // Process if a non-admin nor webmaster user is logged
+      // ---------------------------------------------------
+      if (in_array($user['id'], $collection))
+      {
+        // Check ConfirmMail reminder state
+        // --------------------------------
+        $query = '
+SELECT reminder
+FROM '.USER_CONFIRM_MAIL_TABLE.'
+WHERE user_id = '.$user['id'].';';
+
+        $result = pwg_db_fetch_assoc(pwg_query($query));
+
+        if (isset($result['reminder']) and $result['reminder'] == 'true')
+        {
+          $reminder = true;
+        }
+        else
+        {
+          $reminder = false;
+        }
+
+        // If never reminded before, send reminder and set reminder True
+        // -------------------------------------------------------------
+        if (!$reminder and isset($conf_UAM['USRAUTOMAIL']) and $conf_UAM['USRAUTOMAIL'] == 'true')
+        {
+          $typemail = 1;
+
+          // Get current user information
+          // ----------------------------
+          $query = '
+SELECT id, username, mail_address
+FROM '.USERS_TABLE.'
+WHERE id = '.$user['id'].'
+;';
+          $data = pwg_db_fetch_assoc(pwg_query($query));
+
+          ResendMail2User($typemail,$user['id'],stripslashes($data['username']),$data['mail_address'],true);
+        }
+
+        // If already reminded before, delete user
+        // ---------------------------------------
+        if ($reminder)
+        {
+          // delete account
+          delete_user($user['id']);
+
+          // Logged-in user cleanup, session destruction and redirected to custom page
+          // -------------------------------------------------------------------------
+          invalidate_user_cache();
+          logout_user();
+          redirect(make_index_url().'?UAM_msg=deleted', 0);
+        }
+      }
+      else // Process if an admin or webmaster user is logged
+      {
+        foreach ($collection as $user_id)
+        {
+          // Check reminder state
+          // --------------------
+          $query = '
+SELECT reminder
+FROM '.USER_CONFIRM_MAIL_TABLE.'
+WHERE user_id = '.$user_id.';';
+
+          $result = pwg_db_fetch_assoc(pwg_query($query));
+
+          if (isset($result['reminder']) and $result['reminder'] == 'true')
+          {
+            $reminder = true;
+          }
+          else
+          {
+            $reminder = false;
+          }
+
+          // If never reminded before, send reminder and set reminder True
+          // -------------------------------------------------------------
+          if (!$reminder and isset($conf_UAM['USRAUTOMAIL']) and $conf_UAM['USRAUTOMAIL'] == 'true')
+          {
+            $typemail = 1;
+          
+            // Get current user information
+            // ----------------------------
+            $query = '
+SELECT id, username, mail_address
+FROM '.USERS_TABLE.'
+WHERE id = '.$user_id.'
+;';
+            $data = pwg_db_fetch_assoc(pwg_query($query));
+
+            ResendMail2User($typemail,$user_id,stripslashes($data['username']),$data['mail_address'],true);
+          }
+          elseif ($reminder) // If user already reminded for account validation
+          {
+            // Delete account
+            // --------------
+            delete_user($user_id);
+          }
+        }
+      }
+    }
+  }
+}
+
+
+/**
+ * Triggered on init
+ * 
+ * Check for forbidden email domains in admin's users management panel
+ */
+function UAM_InitPage()
+{
+  load_language('plugin.lang', UAM_PATH);
+  global $conf, $template, $page, $lang, $errors;
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+// Admin user management
+// ---------------------
+  if (script_basename() == 'admin' and isset($_GET['page']) and $_GET['page'] == 'user_list')
+  {
+    if (isset($_POST['submit_add']))
+    {
+      // Email without forbidden domains
+      // -------------------------------
+      if (isset($conf_UAM['MAILEXCLUSION']) and $conf_UAM['MAILEXCLUSION'] == 'true' and !empty($_POST['email']) and ValidateEmailProvider($_POST['email']))
+      {
+        $template->append('errors', l10n('UAM_reg_err_login5')."'".$conf_UAM['MAILEXCLUSION_LIST']."'");
+        unset($_POST['submit_add']);
+      }
+    }
+  }
+  if( isset($_GET['UAM_msg']))
+  {
+    UAM_DisplayMsg();
+  }
+  elseif (isset($_GET['key']) and isset($_GET['userid']))
+  {
+    UAM_ConfirmMail();
+  }
+}
+
+
+/**
+ * Triggered on init
+ * 
+ * Display a message according to $_GET['UAM_msg']
+ */
+function UAM_DisplayMsg()
+{
+  if( isset($_GET['UAM_msg']))
+  {
+    global $user, $lang, $conf, $page;
+    $conf_UAM = unserialize($conf['UserAdvManager']);
+
+    // Connexion rejected until validation
+    if (isset($conf_UAM['REJECTCONNECT_TEXT']) and !empty($conf_UAM['REJECTCONNECT_TEXT']) and $_GET['UAM_msg']=="rejected")
+    {
+      // Management of Extension flags ([mygallery], [myurl])
+      // ---------------------------------------------------
+      $patterns[] = '#\[mygallery\]#i';
+      $replacements[] = $conf['gallery_title'];
+      $patterns[] = '#\[myurl\]#i';
+      $replacements[] = get_gallery_home_url();
+
+      if (function_exists('get_user_language_desc'))
+      {
+        $custom_text = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['REJECTCONNECT_TEXT']));
+      }
+      else $custom_text = l10n(preg_replace($patterns, $replacements, $conf_UAM['REJECTCONNECT_TEXT']));
+
+      $page["errors"][]=$custom_text;
+    }
+
+    // User account deleted after validation deadline - Triggered by any other user
+    elseif (isset($conf_UAM['GTAUTODEL']) and !empty($conf_UAM['GTAUTODEL']) and $_GET['UAM_msg']=="deleted")
+    {
+      // Management of Extension flags ([mygallery], [myurl]) - [username] flag can't be used here
+      // -----------------------------------------------------------------------------------------
+      $patterns[] = '#\[mygallery\]#i';
+      $replacements[] = $conf['gallery_title'];
+      $patterns[] = '#\[myurl\]#i';
+      $replacements[] = get_gallery_home_url();
+
+      if (function_exists('get_user_language_desc'))
+      {
+        $custom_text = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['GTAUTODEL']));
+      }
+      else $custom_text = l10n(preg_replace($patterns, $replacements, $conf_UAM['GTAUTODEL']));
+
+      $page["errors"][]=$custom_text;
+    }
+
+    // User account deleted after validation deadline - Triggered by user himself
+    elseif (isset($conf_UAM['USRAUTODEL']) and !empty($conf_UAM['USRAUTODEL']) and $_GET['UAM_msg']=="deleted")
+    {
+      // Management of Extension flags ([mygallery], [myurl]) - [username] flag can't be used here
+      // -----------------------------------------------------------------------------------------
+      $patterns[] = '#\[mygallery\]#i';
+      $replacements[] = $conf['gallery_title'];
+      $patterns[] = '#\[myurl\]#i';
+      $replacements[] = get_gallery_home_url();
+
+      if (function_exists('get_user_language_desc'))
+      {
+        $custom_text = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['USRAUTODEL']));
+      }
+      else $custom_text = l10n(preg_replace($patterns, $replacements, $conf_UAM['USRAUTODEL']));
+
+      $page["errors"][]=$custom_text;
+    }
+  }
+}
+
+
+/**
+ * Triggered on init
+ * 
+ * Check the key and display a message
+ */
+function UAM_ConfirmMail()
+{
+  global $conf;
+  include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php');
+
+  if (isset($_GET['key']) and isset($_GET['userid']))
+  {
+    global $user, $lang, $conf, $page;
+
+    $key = $_GET['key'];
+    $userid = $_GET['userid'];
+    
+    $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']);
+    $conf_UAM = unserialize($conf['UserAdvManager']);
+
+    $query = '
+SELECT '.USERS_TABLE.'.username
+FROM '.USERS_TABLE.'
+WHERE ('.USERS_TABLE.'.id ='.$userid.')
+;';
+    $result = pwg_db_fetch_assoc(pwg_query($query));
+
+    if (VerifyConfirmMail($key))
+    {
+      if (isset($conf_UAM['CONFIRM_MAIL']) and $conf_UAM['CONFIRM_MAIL'] == 'local')
+      {
+        validation_mail($userid);
+      }
+  // We have to get the user's language in database
+  // ----------------------------------------------
+      $query = '
+SELECT language
+FROM '.USER_INFOS_TABLE.'
+WHERE '.USER_INFOS_TABLE.'.user_id ='.$userid.'
+;';
+      $data = pwg_db_fetch_assoc(pwg_query($query));
+
+  // Check if user is already registered (profile changing) - If not (new registration), language is set to current gallery language
+  // -------------------------------------------------------------------------------------------------------------------------------
+      if (empty($data))
+      {
+  // And switch gallery to this language before using personalized and multilangual contents
+  // ---------------------------------------------------------------------------------------
+        $language = pwg_get_session_var('lang_switch', $user['language']);
+        switch_lang_to($language);
+      }
+      else
+      {
+  // And switch gallery to this language before using personalized and multilangual contents
+  // ---------------------------------------------------------------------------------------
+        switch_lang_to($data['language']);
+        load_language('plugin.lang', UAM_PATH);
+      }
+
+      if (isset($conf_UAM_ConfirmMail['CONFIRMMAIL_CUSTOM_TXT1']) and !empty($conf_UAM_ConfirmMail['CONFIRMMAIL_CUSTOM_TXT1']))
+      {
+        // Management of Extension flags ([username], [mygallery], [myurl])
+        // ----------------------------------------------------------------
+        $patterns[] = '#\[username\]#i';
+        $replacements[] = $result['username'];
+        $patterns[] = '#\[mygallery\]#i';
+        $replacements[] = $conf['gallery_title'];
+        $patterns[] = '#\[myurl\]#i';
+        $replacements[] = get_gallery_home_url();
+
+        if (function_exists('get_user_language_desc'))
+        {
+          $custom_text = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM_ConfirmMail['CONFIRMMAIL_CUSTOM_TXT1']));
+        }
+        else
+        {
+          $custom_text = l10n(preg_replace($patterns, $replacements, $conf_UAM_ConfirmMail['CONFIRMMAIL_CUSTOM_TXT1']));
+        }
+        $page['infos'][]=$custom_text;
+      }
+    }  
+    else
+    {
+      if (isset($conf_UAM_ConfirmMail['CONFIRMMAIL_CUSTOM_TXT2']) and !empty($conf_UAM_ConfirmMail['CONFIRMMAIL_CUSTOM_TXT2']))
+      {
+        // Management of Extension flags ([username], [mygallery], [myurl])
+        // ----------------------------------------------------------------
+        $patterns[] = '#\[username\]#i';
+        $replacements[] = $result['username'];
+        $patterns[] = '#\[mygallery\]#i';
+        $replacements[] = $conf['gallery_title'];
+        $patterns[] = '#\[myurl\]#i';
+        $replacements[] = get_gallery_home_url();
+
+        if (function_exists('get_user_language_desc'))
+        {
+          $custom_text = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM_ConfirmMail['CONFIRMMAIL_CUSTOM_TXT2']));
+        }
+        else
+        {
+          $custom_text = l10n(preg_replace($patterns, $replacements, $conf_UAM_ConfirmMail['CONFIRMMAIL_CUSTOM_TXT2']));
+        }
+
+        $page['errors'][]=$custom_text;
+      }
+    }
+  }
+}
+
+
+/**
+ * Triggered on render_lost_password_mail_content
+ * 
+ * Adds a customized text in lost password email content
+ * Added text is inserted before users login name and new password
+ *
+ * @param : Standard Piwigo email content
+ * 
+ * @return : Customized content added to standard content
+ * 
+ */
+function UAM_lost_password_mail_content($infos)
+{
+  global $conf;
+
+  load_language('plugin.lang', UAM_PATH);
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  if (isset($conf_UAM['CUSTOMPASSWRETR']) and $conf_UAM['CUSTOMPASSWRETR'] == 'true')
+  {
+    // Management of Extension flags ([mygallery], [myurl])
+    $patterns[] = '#\[mygallery\]#i';
+    $replacements[] = $conf['gallery_title'];
+    $patterns[] = '#\[myurl\]#i';
+    $replacements[] = get_gallery_home_url();
+
+    $infos = preg_replace($patterns, $replacements, $conf_UAM['CUSTOMPASSWRETR_TEXT'])."\n"."\n".$infos;
+  }
+  return $infos;
+}
+
+
+/**
+ * Function called from main.inc.php to send validation email
+ *
+ * @param : Type of email, user id, username, email address, confirmation (optional)
+ * 
+ */
+function SendMail2User($typemail, $id, $username, $password, $email, $confirm)
+{
+  global $conf;
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php');
+
+	$infos1_perso = "";
+  $infos2_perso = "";
+  $subject = "";
+
+// We have to get the user's language in database
+// ----------------------------------------------
+  $query ='
+SELECT user_id, language
+FROM '.USER_INFOS_TABLE.'
+WHERE user_id = '.$id.'
+;';
+  $data = pwg_db_fetch_assoc(pwg_query($query));
+
+// Check if user is already registered (profile changing) - If not (new registration), language is set to current gallery language
+// -------------------------------------------------------------------------------------------------------------------------------
+  if (empty($data))
+  {
+// And switch gallery to this language before using personalized and multilangual contents
+// ---------------------------------------------------------------------------------------
+    $language = pwg_get_session_var( 'lang_switch', $user['language'] );
+    switch_lang_to($language);
+  }
+  else
+  {
+// And switch gallery to this language before using personalized and multilangual contents
+// ---------------------------------------------------------------------------------------
+    //$language = $data['language']; // Usefull for debugging
+    switch_lang_to($data['language']);
+    load_language('plugin.lang', UAM_PATH);
+  }
+
+  switch($typemail)
+  {
+    case 1: // Confirmation email on user registration - Without information email (already managed by Piwigo)
+      if (isset($conf_UAM['CONFIRMMAIL_SUBJECT']) and !empty($conf_UAM['CONFIRMMAIL_SUBJECT']))
+      {
+        // Management of Extension flags ([username], [mygallery])
+        // -------------------------------------------------------
+        $patterns[] = '#\[username\]#i';
+        $replacements[] = $username;
+        $patterns[] = '#\[mygallery\]#i';
+        $replacements[] = $conf['gallery_title'];
+
+        if (function_exists('get_user_language_desc'))
+        {
+          $subject = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['CONFIRMMAIL_SUBJECT']))."\n\n";
+        }
+        else $subject = l10n(preg_replace($patterns, $replacements, $conf_UAM['CONFIRMMAIL_SUBJECT']))."\n\n"; 
+      }
+
+      break;
+
+    case 2: // Confirmation email on user profile update - With information email if modification done in user profile
+      if (isset($conf_UAM['CONFIRMMAIL_SUBJECT']) and !empty($conf_UAM['CONFIRMMAIL_SUBJECT']))
+      {
+        // Management of Extension flags ([username], [mygallery])
+        // -------------------------------------------------------
+        $patterns[] = '#\[username\]#i';
+        $replacements[] = $username;
+        $patterns[] = '#\[mygallery\]#i';
+        $replacements[] = $conf['gallery_title'];
+
+        if (function_exists('get_user_language_desc'))
+        {
+          $subject = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['CONFIRMMAIL_SUBJECT']))."\n\n";
+        }
+        else $subject = l10n(preg_replace($patterns, $replacements, $conf_UAM['CONFIRMMAIL_SUBJECT']))."\n\n"; 
+      }
+
+      $password = !empty($password) ? $password : l10n('UAM_empty_pwd');
+
+      if (isset($conf_UAM['MAILINFO_TEXT']) and !empty($conf_UAM['MAILINFO_TEXT']))
+      {
+        // Management of Extension flags ([username], [mygallery], [myurl])
+        // ----------------------------------------------------------------
+        $patterns[] = '#\[username\]#i';
+        $replacements[] = $username;
+        $patterns[] = '#\[mygallery\]#i';
+        $replacements[] = $conf['gallery_title'];
+        $patterns[] = '#\[myurl\]#i';
+        $replacements[] = get_gallery_home_url();
+
+        if (function_exists('get_user_language_desc'))
+        {
+          $infos1_perso = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['MAILINFO_TEXT']))."\n\n";
+        }
+        else $infos1_perso = l10n(preg_replace($patterns, $replacements, $conf_UAM['MAILINFO_TEXT']))."\n\n"; 
+      }
+
+      if (isset($conf_UAM['MAIL_INFO']) and $conf_UAM['MAIL_INFO'] == 'true')
+      {
+        if (isset($conf_UAM['HIDEPASSW']) and $conf_UAM['HIDEPASSW'] == 'true') // Allow display of clear password in email
+        {
+          $infos1 = array(
+            get_l10n_args('UAM_infos_mail %s', stripslashes($username)),
+            get_l10n_args('UAM_User: %s', stripslashes($username)),
+            get_l10n_args('UAM_Password: %s', $password),
+            get_l10n_args('Email: %s', $email),
+            get_l10n_args('', ''),
+          );
+        }
+        else // Do not allow display of clear password in email
+        {
+          $infos1 = array(
+            get_l10n_args('UAM_infos_mail %s', stripslashes($username)),
+            get_l10n_args('UAM_User: %s', stripslashes($username)),
+            get_l10n_args('Email: %s', $email),
+            get_l10n_args('', ''),
+          );
+        }
+      }
+
+      break;
+
+    case 3: // Only information email send to user if checked
+      if (isset($conf_UAM['INFOMAIL_SUBJECT']) and !empty($conf_UAM['INFOMAIL_SUBJECT']))
+      {
+        // Management of Extension flags ([username], [mygallery])
+        // -------------------------------------------------------
+        $patterns[] = '#\[username\]#i';
+        $replacements[] = $username;
+        $patterns[] = '#\[mygallery\]#i';
+        $replacements[] = $conf['gallery_title'];
+
+        if (function_exists('get_user_language_desc'))
+        {
+          $subject = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['INFOMAIL_SUBJECT']))."\n\n";
+        }
+        else $subject = l10n(preg_replace($patterns, $replacements, $conf_UAM['INFOMAIL_SUBJECT']))."\n\n"; 
+      }
+
+      $password = !empty($password) ? $password : l10n('UAM_no_update_pwd');
+
+      if (isset($conf_UAM['MAILINFO_TEXT']) and !empty($conf_UAM['MAILINFO_TEXT']))
+      {
+        // Management of Extension flags ([username], [mygallery], [myurl])
+        // ----------------------------------------------------------------
+        $patterns[] = '#\[username\]#i';
+        $replacements[] = $username;
+        $patterns[] = '#\[mygallery\]#i';
+        $replacements[] = $conf['gallery_title'];
+        $patterns[] = '#\[myurl\]#i';
+        $replacements[] = get_gallery_home_url();
+
+        if (function_exists('get_user_language_desc'))
+        {
+          $infos1_perso = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['MAILINFO_TEXT']))."\n\n";
+        }
+        else $infos1_perso = l10n(preg_replace($patterns, $replacements, $conf_UAM['MAILINFO_TEXT']))."\n\n"; 
+      }
+
+      if (isset($conf_UAM['MAIL_INFO']) and $conf_UAM['MAIL_INFO'] == 'true')
+      {
+        if (isset($conf_UAM['HIDEPASSW']) and $conf_UAM['HIDEPASSW'] == 'true') // Allow display of clear password in email
+        {
+          $infos1 = array(
+            get_l10n_args('UAM_infos_mail %s', stripslashes($username)),
+            get_l10n_args('UAM_User: %s', stripslashes($username)),
+            get_l10n_args('UAM_Password: %s', $password),
+            get_l10n_args('Email: %s', $email),
+            get_l10n_args('', ''),
+          );
+        }
+        else // Do not allow display of clear password in email
+        {
+          $infos1 = array(
+            get_l10n_args('UAM_infos_mail %s', stripslashes($username)),
+            get_l10n_args('UAM_User: %s', stripslashes($username)),
+            get_l10n_args('Email: %s', $email),
+            get_l10n_args('', ''),
+          );
+        }
+      }
+
+      break;
+  }
+
+  if ((isset($conf_UAM['CONFIRM_MAIL']) and ($conf_UAM['CONFIRM_MAIL'] == 'true')) and $confirm) // Add confirmation link ?
+  {
+    $infos2 = array(
+      get_l10n_args('UAM_Link: %s', AddConfirmMail($id, $email)),
+      get_l10n_args('', ''),
+    );
+
+    if (isset($conf_UAM['CONFIRMMAIL_TEXT']) and !empty($conf_UAM['CONFIRMMAIL_TEXT'])) // Add personal text in confirmation email ?
+    {
+      // Management of Extension flags ([username], [mygallery], [myurl], [Kdays])
+      // -------------------------------------------------------------------------
+      $patterns[] = '#\[username\]#i';
+      $replacements[] = $username;
+      $patterns[] = '#\[mygallery\]#i';
+      $replacements[] = $conf['gallery_title'];
+      $patterns[] = '#\[myurl\]#i';
+      $replacements[] = get_gallery_home_url();
+
+      if (isset($conf_UAM_ConfirmMail['CONFIRMMAIL_TIMEOUT']) and $conf_UAM_ConfirmMail['CONFIRMMAIL_TIMEOUT'] == 'true') // [Kdays] replacement only if related option is active
+      {
+        $patterns[] = '#\[Kdays\]#i';
+        $replacements[] = $conf_UAM_ConfirmMail['CONFIRMMAIL_DELAY'];
+      }
+
+      if (function_exists('get_user_language_desc'))
+      {
+        $infos2_perso = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['CONFIRMMAIL_TEXT']))."\n\n";
+      }
+      else $infos2_perso = l10n(preg_replace($patterns, $replacements, $conf_UAM['CONFIRMMAIL_TEXT']))."\n\n";
+    }
+  }
+
+// Sending the email with subject and contents
+// -------------------------------------------
+  if ((isset($conf_UAM['CONFIRM_MAIL']) and $conf_UAM['CONFIRM_MAIL'] == 'local') and $confirm)
+	{
+    switch_lang_to(get_default_language());
+
+  	load_language('plugin.lang', UAM_PATH);
+  	$subject = get_l10n_args('UAM_Subject admin validation for %s',$username);
+
+		$content = array(
+  	 get_l10n_args('UAM_Manual_validation_needed_for %s', stripslashes($username)),
+     get_l10n_args('', ''),
+     get_l10n_args('UAM_Link: %s', AddConfirmMail($id, $email)),
+    );
+
+    UAM_mail_notification_admins($subject, $content);
+  }
+	elseif ((isset($conf_UAM['CONFIRM_MAIL']) and $conf_UAM['CONFIRM_MAIL'] == 'true') and $confirm)
+	{
+    pwg_mail($email, array(
+      'subject' => $subject,
+    	'content' => (isset($infos1) ? $infos1_perso.l10n_args($infos1)."\n\n" : "").(isset($infos2) ? $infos2_perso.l10n_args($infos2)."\n\n" : "").get_absolute_root_url(),
+    ));
+	}
+// Switching back to default language
+// ----------------------------------
+switch_lang_back();
+}
+
+
+/**
+ * Function called from SendMail2User in functions.inc.php to notify admins on user registration validation with validation key
+ *
+ * @param:
+ *   - keyargs_subject: mail subject on l10n_args format
+ *   - keyargs_content: mail content on l10n_args format
+ *
+ * @return boolean (Ok or not)
+ */
+function UAM_mail_notification_admins($keyargs_subject, $keyargs_content)
+{
+  global $conf, $user;
+
+  // Check arguments
+  if (empty($keyargs_subject) or empty($keyargs_content))
+  {
+    return false;
+  }
+
+  $return = true;
+
+  $admins = array();
+
+  $query = '
+SELECT
+    u.username AS username,
+    u.mail_address AS mail_address
+  FROM '.USERS_TABLE.' AS u
+    JOIN '.USER_INFOS_TABLE.' AS i ON i.user_id = id
+  WHERE i.status in (\'webmaster\',  \'admin\')
+    AND mail_address IS NOT NULL
+    AND i.user_id = id
+  ORDER BY username
+;';
+
+  $datas = pwg_query($query);
+  if (!empty($datas))
+  {
+    while ($admin = pwg_db_fetch_assoc($datas))
+    {
+      if (!empty($admin['mail_address']))
+      {
+        array_push($admins, format_email($admin['username'], $admin['mail_address']));
+      }
+    }
+  }
+
+  if (count($admins) > 0)
+  {
+    $content = l10n_args($keyargs_content)."\n";
+
+    $return = pwg_mail(
+      implode(', ', $admins),
+      array(
+        'subject' => '['.$conf['gallery_title'].'] '.l10n_args($keyargs_subject),
+        'content' => $content,
+        'content_format' => 'text/plain',
+        'email_format' => 'text/plain',
+        )
+      );
+  }
+
+  return $return;
+}
+
+
+/**
+ * Function called from UAM_admin.php to resend validation email with or without new validation key
+ *
+ * @param : Type of email, user id, username, email address, confirmation (optional)
+ * 
+ */
+function ResendMail2User($typemail, $user_id, $username, $email, $confirm)
+{
+  global $conf;
+  
+  $subject = "";
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']);
+  
+  include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php');
+  
+// We have to get the user's language in database
+// ----------------------------------------------
+  $query ='
+SELECT user_id, language
+FROM '.USER_INFOS_TABLE.'
+WHERE user_id = '.$user_id.'
+;';
+  $data = pwg_db_fetch_assoc(pwg_query($query));
+  $language = $data['language'];
+
+// And switch gallery to this language before using personalized and multilangual contents
+// ---------------------------------------------------------------------------------------
+  switch_lang_to($data['language']);
+
+  load_language('plugin.lang', UAM_PATH);
+
+  switch($typemail)
+  {
+    case 1: //Generating email content for remind with a new key
+      if (isset($conf_UAM['CONFIRMMAIL_REMAIL_SUBJECT']) and !empty($conf_UAM['CONFIRMMAIL_REMAIL_SUBJECT']))
+      {
+        // Management of Extension flags ([username], [mygallery])
+        // -------------------------------------------------------
+        $patterns[] = '#\[username\]#i';
+        $replacements[] = $username;
+        $patterns[] = '#\[mygallery\]#i';
+        $replacements[] = $conf['gallery_title'];
+
+        if (function_exists('get_user_language_desc'))
+        {
+          $subject = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['CONFIRMMAIL_REMAIL_SUBJECT']))."\n\n";
+        }
+        else $subject = l10n(preg_replace($patterns, $replacements, $conf_UAM['CONFIRMMAIL_REMAIL_SUBJECT']))."\n\n"; 
+      }
+
+      if (isset($conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL_TXT1']) and !empty($conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL_TXT1']) and isset($conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL']) and $conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL'] == 'true' and $confirm)
+      {
+    		// Management of Extension flags ([username], [mygallery], [myurl], [Kdays])
+        // -------------------------------------------------------------------------
+        $patterns[] = '#\[username\]#i';
+        $replacements[] = $username;
+        $patterns[] = '#\[mygallery\]#i';
+        $replacements[] = $conf['gallery_title'];
+        $patterns[] = '#\[myurl\]#i';
+        $replacements[] = get_gallery_home_url();
+
+        if (isset($conf_UAM_ConfirmMail['CONFIRMMAIL_TIMEOUT']) and $conf_UAM_ConfirmMail['CONFIRMMAIL_TIMEOUT'] == 'true') // [Kdays] replacement only if related option is active
+        {
+          $patterns[] = '#\[Kdays\]#i';
+          $replacements[] = $conf_UAM_ConfirmMail['CONFIRMMAIL_DELAY'];
+        }
+
+        if (function_exists('get_user_language_desc'))
+        {
+          $infos1 = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL_TXT1']))."\n\n";
+        }
+				else $infos1 = l10n(preg_replace($patterns, $replacements, $conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL_TXT1']))."\n\n";
+
+        $infos2 = array
+        (
+          get_l10n_args('UAM_Link: %s', ResetConfirmMail($user_id)),
+          get_l10n_args('', ''),
+        );
+      }
+
+// Set reminder true 
+// -----------------     
+      $query = '
+UPDATE '.USER_CONFIRM_MAIL_TABLE.'
+SET reminder = "true"
+WHERE user_id = '.$user_id.'
+;';
+      pwg_query($query);
+
+      break;
+
+    case 2: //Generating email content for remind without a new key
+      if (isset($conf_UAM['CONFIRMMAIL_REMAIL_SUBJECT']) and !empty($conf_UAM['CONFIRMMAIL_REMAIL_SUBJECT']))
+      {
+        // Management of Extension flags ([username], [mygallery])
+        // -------------------------------------------------------
+        $patterns[] = '#\[username\]#i';
+        $replacements[] = $username;
+        $patterns[] = '#\[mygallery\]#i';
+        $replacements[] = $conf['gallery_title'];
+    
+        if (function_exists('get_user_language_desc'))
+        {
+          $subject = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['CONFIRMMAIL_REMAIL_SUBJECT']))."\n\n";
+        }
+        else $subject = l10n(preg_replace($patterns, $replacements, $conf_UAM['CONFIRMMAIL_REMAIL_SUBJECT']))."\n\n"; 
+      }
+
+      if (isset($conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL_TXT2']) and !empty($conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL_TXT2']) and isset($conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL']) and $conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL'] == 'true' and !$confirm)
+      {
+        // Management of Extension flags ([username], [mygallery], [myurl], [Kdays])
+        // -------------------------------------------------------------------------
+        $patterns[] = '#\[username\]#i';
+        $replacements[] = $username;
+        $patterns[] = '#\[mygallery\]#i';
+        $replacements[] = $conf['gallery_title'];
+        $patterns[] = '#\[myurl\]#i';
+        $replacements[] = get_gallery_home_url();
+
+        if (isset($conf_UAM_ConfirmMail['CONFIRMMAIL_TIMEOUT']) and $conf_UAM_ConfirmMail['CONFIRMMAIL_TIMEOUT'] == 'true') // [Kdays] replacement only if related option is active
+        {
+          $patterns[] = '#\[Kdays\]#i';
+          $replacements[] = $conf_UAM_ConfirmMail['CONFIRMMAIL_DELAY'];
+        }
+
+        if (function_exists('get_user_language_desc'))
+        {
+          $infos1 = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL_TXT2']))."\n\n";
+        }
+        else $infos1 = l10n(preg_replace($patterns, $replacements, $conf_UAM_ConfirmMail['CONFIRMMAIL_REMAIL_TXT2']))."\n\n";
+      }
+
+// Set reminder true
+// -----------------
+      $query = '
+UPDATE '.USER_CONFIRM_MAIL_TABLE.'
+SET reminder = "true"
+WHERE user_id = '.$user_id.'
+;';
+      pwg_query($query);
+      
+    break;
+	}
+  
+  pwg_mail($email, array(
+    'subject' => $subject,
+    'content' => ($infos1."\n\n").(isset($infos2) ? l10n_args($infos2)."\n\n" : "").get_absolute_root_url(),
+  ));
+
+		// Switching back to default language
+		// ----------------------------------
+		switch_lang_back();
+}
+
+
+/**
+ * Function called from UAM_admin.php to send a reminder mail for ghost users
+ *
+ * @param : User id, username, email address
+ * 
+ */
+function ghostreminder($user_id, $username, $email)
+{
+  global $conf;
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+  $subject = "";
+
+  include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php');
+
+// We have to get the user's language in database
+// ----------------------------------------------
+  $query ='
+SELECT user_id, language
+FROM '.USER_INFOS_TABLE.'
+WHERE user_id = '.$user_id.'
+;';
+  $data = pwg_db_fetch_assoc(pwg_query($query));
+  $language = $data['language'];
+
+// And switch gallery to this language before using personalized and multilangual contents
+// ---------------------------------------------------------------------------------------
+  switch_lang_to($data['language']);
+
+  load_language('plugin.lang', UAM_PATH);
+
+  if (isset($conf_UAM['GTREMINDER_SUBJECT']) and !empty($conf_UAM['GTREMINDER_SUBJECT']))
+  {
+    // Management of Extension flags ([username], [mygallery])
+    // -------------------------------------------------------
+    $patterns[] = '#\[username\]#i';
+    $replacements[] = $username;
+    $patterns[] = '#\[mygallery\]#i';
+    $replacements[] = $conf['gallery_title'];
+
+    if (function_exists('get_user_language_desc'))
+    {
+      $subject = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['GTREMINDER_SUBJECT']))."\n\n";
+    }
+    else $subject = l10n(preg_replace($patterns, $replacements, $conf_UAM['GTREMINDER_SUBJECT']))."\n\n"; 
+  }
+
+  if (isset($conf_UAM['GHOSTRACKER_REMINDERTEXT']) and !empty($conf_UAM['GHOSTRACKER_REMINDERTEXT']) and isset($conf_UAM['GHOSTRACKER']) and $conf_UAM['GHOSTRACKER'] == 'true')
+  {
+    // Management of Extension flags ([username], [mygallery], [myurl], [days])
+    // ------------------------------------------------------------------------
+    $patterns[] = '#\[username\]#i';
+    $replacements[] = $username;
+    $patterns[] = '#\[mygallery\]#i';
+    $replacements[] = $conf['gallery_title'];
+    $patterns[] = '#\[myurl\]#i';
+    $replacements[] = get_gallery_home_url();
+    $patterns[] = '#\[days\]#i';
+    $replacements[] = $conf_UAM['GHOSTRACKER_DAYLIMIT'];
+
+    if (function_exists('get_user_language_desc'))
+    {
+      $infos1 = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['GHOSTRACKER_REMINDERTEXT']))."\n\n";
+    }
+    else
+    {
+      $infos1 = l10n(preg_replace($patterns, $replacements, $conf_UAM['GHOSTRACKER_REMINDERTEXT']))."\n\n";
+    }
+
+    resetlastvisit($user_id);
+  }
+
+  pwg_mail($email, array(
+    'subject' => $subject,
+    'content' => $infos1.get_absolute_root_url(),
+  ));
+
+		// Switching back to default language
+		// ----------------------------------
+		switch_lang_back();
+}
+
+
+/**
+ * Function called from functions.inc.php to send notification email when user have been downgraded
+ *
+ * @param : user id, username, email address
+ * 
+ */
+function demotion_mail($id, $username, $email)
+{
+  global $conf;
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php');
+  
+	$custom_txt = "";
+	$subject = "";
+
+// We have to get the user's language in database
+// ----------------------------------------------
+  $query = '
+SELECT user_id, language
+FROM '.USER_INFOS_TABLE.'
+WHERE user_id = '.$id.'
+;';
+
+  $data = pwg_db_fetch_assoc(pwg_query($query));
+
+// Check if user is already registered (profile changing) - If not (new registration), language is set to current gallery language
+// -------------------------------------------------------------------------------------------------------------------------------
+  if (empty($data))
+  {
+// And switch gallery to this language before using personalized and multilangual contents
+// ---------------------------------------------------------------------------------------
+    $language = pwg_get_session_var( 'lang_switch', $user['language'] );
+    switch_lang_to($language);
+  }
+  else
+  {
+// And switch gallery to this language before using personalized and multilangual contents
+// ---------------------------------------------------------------------------------------
+    $language = $data['language']; // Usefull for debugging
+    switch_lang_to($data['language']);
+    load_language('plugin.lang', UAM_PATH);
+  }
+
+  if (isset($conf_UAM['GTAUTOMAIL_SUBJECT']) and !empty($conf_UAM['GTAUTOMAIL_SUBJECT']))
+  {
+    // Management of Extension flags ([username], [mygallery])
+    // -------------------------------------------------------
+    $patterns[] = '#\[username\]#i';
+    $replacements[] = $username;
+    $patterns[] = '#\[mygallery\]#i';
+    $replacements[] = $conf['gallery_title'];
+
+    if (function_exists('get_user_language_desc'))
+    {
+      $subject = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['GTAUTOMAIL_SUBJECT']))."\n\n";
+    }
+    else $subject = l10n(preg_replace($patterns, $replacements, $conf_UAM['GTAUTOMAIL_SUBJECT']))."\n\n"; 
+  }
+
+  if (isset($conf_UAM['GTAUTOMAILTEXT']) and !empty($conf_UAM['GTAUTOMAILTEXT']))
+  {
+    // Management of Extension flags ([username], [mygallery], [myurl])
+    // ----------------------------------------------------------------
+    $patterns[] = '#\[username\]#i';
+    $replacements[] = stripslashes($username);
+    $patterns[] = '#\[mygallery\]#i';
+    $replacements[] = $conf['gallery_title'];
+    $patterns[] = '#\[myurl\]#i';
+    $replacements[] = get_gallery_home_url();
+
+    if (function_exists('get_user_language_desc'))
+    {
+      $custom_txt = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['GTAUTOMAILTEXT']))."\n\n";
+    }
+    else $custom_txt = l10n(preg_replace($patterns, $replacements, $conf_UAM['GTAUTOMAILTEXT']))."\n\n"; 
+  }
+
+  $infos1 = array(
+    get_l10n_args('UAM_User: %s', stripslashes($username)),
+    get_l10n_args('Email: %s', $email),
+    get_l10n_args('', ''),
+  );
+
+  $infos2 = array
+  (
+    get_l10n_args('UAM_Link: %s', ResetConfirmMail($id)),
+    get_l10n_args('', ''),
+  ); 
+
+  resetlastvisit($id);
+
+// Sending the email with subject and contents
+// -------------------------------------------
+  pwg_mail($email, array(
+    'subject' => $subject,
+    'content' => ($custom_txt.l10n_args($infos1)."\n\n".l10n_args($infos2)."\n\n").get_absolute_root_url(),
+  ));
+
+		// Switching back to default language
+		// ----------------------------------
+		switch_lang_back();
+}
+
+
+/**
+ * Function called from UAM_admin.php to send notification email when user registration have been manually validated by admin
+ *
+ * @param : user id
+ * 
+ */
+function validation_mail($id)
+{
+  global $conf;
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php');
+
+	$custom_txt = "";
+  $subject = "";
+
+// We have to get the user's language in database
+// ----------------------------------------------
+  $query ='
+SELECT user_id, language
+FROM '.USER_INFOS_TABLE.'
+WHERE user_id = '.$id.'
+;';
+
+  $data = pwg_db_fetch_assoc(pwg_query($query));
+
+// Check if user is already registered (profile changing) - If not (new registration), language is set to current gallery language
+// -------------------------------------------------------------------------------------------------------------------------------
+  if (empty($data))
+  {
+// And switch gallery to this language before using personalized and multilangual contents
+// ---------------------------------------------------------------------------------------
+    $language = pwg_get_session_var( 'lang_switch', $user['language'] );
+    switch_lang_to($language);
+  }
+  else
+  {
+// And switch gallery to this language before using personalized and multilangual contents
+// ---------------------------------------------------------------------------------------
+    $language = $data['language']; // Usefull for debugging
+    switch_lang_to($data['language']);
+    load_language('plugin.lang', UAM_PATH);
+  }
+
+// Retreive users email and user name from id
+// ------------------------------------------
+  $query ='
+SELECT id, username, mail_address
+FROM '.USERS_TABLE.'
+WHERE id = '.$id.'
+;';
+
+  $result = pwg_db_fetch_assoc(pwg_query($query));
+
+  if (isset($conf_UAM['ADMINVALIDATIONMAIL_SUBJECT']) and !empty($conf_UAM['ADMINVALIDATIONMAIL_SUBJECT']))
+  {
+    // Management of Extension flags ([username], [mygallery])
+    // -------------------------------------------------------
+    $patterns[] = '#\[username\]#i';
+    $replacements[] = $result['username'];
+    $patterns[] = '#\[mygallery\]#i';
+    $replacements[] = $conf['gallery_title'];
+
+    if (function_exists('get_user_language_desc'))
+    {
+      $subject = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['ADMINVALIDATIONMAIL_SUBJECT']))."\n\n";
+    }
+    else $subject = l10n(preg_replace($patterns, $replacements, $conf_UAM['ADMINVALIDATIONMAIL_SUBJECT']))."\n\n";
+  }
+
+  if (isset($conf_UAM['ADMINVALIDATIONMAIL']) and !empty($conf_UAM['ADMINVALIDATIONMAIL']))
+  {
+    // Management of Extension flags ([username], [mygallery], [myurl])
+    // ----------------------------------------------------------------
+    $patterns[] = '#\[username\]#i';
+    $replacements[] = $result['username'];
+    $patterns[] = '#\[mygallery\]#i';
+    $replacements[] = $conf['gallery_title'];
+    $patterns[] = '#\[myurl\]#i';
+    $replacements[] = get_gallery_home_url();
+    if (function_exists('get_user_language_desc'))
+    {
+      $custom_txt = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM['ADMINVALIDATIONMAIL']))."\n\n";
+    }
+    else $custom_txt = l10n(preg_replace($patterns, $replacements, $conf_UAM['ADMINVALIDATIONMAIL']))."\n\n";
+  }
+
+  $infos = array(
+    get_l10n_args('UAM_User: %s', stripslashes($result['username'])),
+    get_l10n_args('Email: %s', $result['mail_address']),
+    get_l10n_args('', ''),
+  );
+
+// Sending the email with subject and contents
+// -------------------------------------------
+  pwg_mail($result['mail_address'], array(
+    'subject' => $subject,
+    'content' => (l10n_args($infos)."\n\n".$custom_txt),
+  ));
+
+		// Switching back to default language
+		// ----------------------------------
+		switch_lang_back();
+}
+
+
+/**
+ * Function called from functions AddConfirmMail and ResetConfirmMail for validation key generation
+ * 
+ * @return : validation key
+ * 
+ */
+function FindAvailableConfirmMailID()
+{
+  while (true)
+  {
+    $id = generate_key(16);
+
+    $query = '
+SELECT COUNT(*)
+FROM '.USER_CONFIRM_MAIL_TABLE.'
+WHERE id = "'.$id.'"
+;';
+    list($count) = pwg_db_fetch_row(pwg_query($query));
+
+    if ($count == 0)
+      return $id;
+  }
+}
+
+
+/**
+ * Function called from functions SendMail2User to process unvalidated users and generate validation key link
+ *
+ * @param : User id, email address
+ * 
+ * @return : Build validation key in URL
+ * 
+ */
+function AddConfirmMail($user_id, $email)
+{
+  global $conf;
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+  $Confirm_Mail_ID = FindAvailableConfirmMailID();
+
+  $dbnow = date("Y-m-d H:i:s");
+
+  if (isset($Confirm_Mail_ID))
+  {
+    $query = "
+SELECT status
+  FROM ".USER_INFOS_TABLE."
+WHERE user_id = '".$user_id."'
+;";
+    list($status) = pwg_db_fetch_row(pwg_query($query));
+
+    // Insert $Confirm_Mail_ID in USER_CONFIRM_MAIL_TABLE
+    $query = "
+INSERT INTO ".USER_CONFIRM_MAIL_TABLE."
+  (id, user_id, mail_address, status, date_check, reminder)
+VALUES
+  ('".$Confirm_Mail_ID."', '".$user_id."', '".$email."', '".$status."', null, 'false')
+;";
+    pwg_query($query);
+
+    // Set user permissions
+    // --------------------
+    SetPermission($user_id);
+
+    // Set UAM_validated field to false in #_users table
+    // -------------------------------------------------
+    SetUnvalidated($user_id);
+
+    if ($conf['guest_access'])
+    {
+      return(get_absolute_root_url().'?key='.$Confirm_Mail_ID.'&userid='.$user_id);
+    }
+    else
+    {
+      return(get_absolute_root_url().'identification.php?key='.$Confirm_Mail_ID.'&userid='.$user_id);
+    }
+  }
+}
+
+
+/**
+ * Function called from UAM_Adduser() to set group/status/level to new users if manual validation is set
+ *
+ * @param : User id
+ * 
+ * 
+ */
+function SetPermission($user_id)
+{
+  global $conf;
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+// Groups cleanup
+// --------------
+  $query = '
+DELETE FROM '.USER_GROUP_TABLE.'
+WHERE user_id = '.$user_id.'
+  AND (
+    group_id = '.$conf_UAM['NO_CONFIRM_GROUP'].'
+  OR 
+    group_id = '.$conf_UAM['VALIDATED_GROUP'].'
+  )
+;';
+
+  pwg_query($query);
+
+  if ($conf_UAM['NO_CONFIRM_STATUS'] <> -1) // Set status
+  {
+    $query = '
+UPDATE '.USER_INFOS_TABLE.'
+SET status = "'.$conf_UAM['NO_CONFIRM_STATUS'].'"
+WHERE user_id = '.$user_id.'
+;';
+
+    pwg_query($query);
+  }
+
+  if ($conf_UAM['NO_CONFIRM_GROUP'] <> -1) // Set group
+  {
+    $query = '
+INSERT INTO '.USER_GROUP_TABLE.'
+  (user_id, group_id)
+VALUES
+  ('.$user_id.', '.$conf_UAM['NO_CONFIRM_GROUP'].')
+;';
+
+    pwg_query($query);
+  }
+
+  if ($conf_UAM['NO_VALID_LEVEL'] <> -1) // Set privacy level
+  {
+    $query = '
+INSERT INTO '.USER_INFOS_TABLE.'
+  (user_id, level)
+VALUES
+  ('.$user_id.', "'.$conf_UAM['NO_VALID_LEVEL'].'")
+;';
+
+    pwg_query($query);
+  }
+}
+
+
+/**
+ * Function called from UAM_admin.php to reset validation key
+ *
+ * @param : User id
+ * 
+ * @return : Build validation key in URL
+ * 
+ */
+function ResetConfirmMail($user_id)
+{
+  global $conf;
+
+  $Confirm_Mail_ID = FindAvailableConfirmMailID();
+
+  $dbnow = date("Y-m-d H:i:s");
+
+  if (isset($Confirm_Mail_ID))
+  { 
+    $query = '
+UPDATE '.USER_CONFIRM_MAIL_TABLE.'
+SET id = "'.$Confirm_Mail_ID.'"
+WHERE user_id = '.$user_id.'
+;';
+
+    pwg_query($query);
+
+    $query = '
+UPDATE '.USER_INFOS_TABLE.'
+SET registration_date = "'.$dbnow.'"
+WHERE user_id = '.$user_id.'
+;';
+
+    pwg_query($query);
+
+    if ( $conf['guest_access'] )
+    {
+      return(get_absolute_root_url().'?key='.$Confirm_Mail_ID.'&userid='.$user_id);
+    }
+    else
+    {
+      return(get_absolute_root_url().'identification.php?key='.$Confirm_Mail_ID.'&userid='.$user_id);
+    }
+  }
+}
+
+
+/**
+ * Function called from functions.inc.php to reset last visit date after sending a reminder
+ *
+ * @param : User id
+ * 
+ */
+function resetlastvisit($user_id)
+{
+  global $conf;
+
+  $dbnow = date("Y-m-d H:i:s");
+
+  $query = '
+UPDATE '.USER_LASTVISIT_TABLE.'
+SET lastvisit = "'.$dbnow.'", reminder = "true"
+WHERE user_id = '.$user_id.'
+;';
+
+  pwg_query($query);
+}
+
+
+/**
+ * Function called from main.inc.php - Triggered on user deletion
+ * 
+ */
+function DeleteConfirmMail($user_id)
+{
+  $query = '
+DELETE FROM '.USER_CONFIRM_MAIL_TABLE.'
+WHERE user_id = '.$user_id.'
+;';
+
+  pwg_query($query);
+}
+
+
+/**
+ * Function called from main.inc.php - Triggered on user deletion
+ * 
+ */
+function DeleteLastVisit($user_id)
+{
+  $query = '
+DELETE FROM '.USER_LASTVISIT_TABLE.'
+WHERE user_id = '.$user_id.'
+;';
+
+  pwg_query($query);
+}
+
+
+/**
+ * Function called from main.inc.php - Triggered on user deletion
+ *
+ * @param : User id
+ * 
+ */
+function DeleteRedir($user_id)
+{
+  $tab = array();
+
+  $query = '
+SELECT value
+FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager_Redir"
+;';
+
+  $tab = pwg_db_fetch_row(pwg_query($query));
+
+  $values = explode(',', $tab[0]);
+
+  unset($values[array_search($user_id, $values)]);
+
+  $query = '
+UPDATE '.CONFIG_TABLE.'
+SET value = "'.implode(',', $values).'"
+WHERE param = "UserAdvManager_Redir";';
+
+  pwg_query($query);
+}
+
+
+/**
+ * Function called from ConfirmMail.php to verify validation key used by user according time limit
+ * Return true is key validation is OK else return false
+ *
+ * @param : User id
+ * 
+ * @return : Bool
+ * 
+ */
+function VerifyConfirmMail($id)
+{
+  global $conf;
+
+  include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']);
+
+  $query = '
+SELECT COUNT(*)
+FROM '.USER_CONFIRM_MAIL_TABLE.'
+WHERE id = "'.$id.'"
+;';
+
+  list($count) = pwg_db_fetch_row(pwg_query($query));
+
+  if ($count == 1)
+  {
+    $query = '
+SELECT user_id, status, date_check
+FROM '.USER_CONFIRM_MAIL_TABLE.'
+WHERE id = "'.$id.'"
+;';
+    $data = pwg_db_fetch_assoc(pwg_query($query));
+
+    if (!empty($data) and isset($data['user_id']) and is_null($data['date_check']))
+    {
+      $query = '
+SELECT registration_date
+FROM '.USER_INFOS_TABLE.'
+WHERE user_id = '.$data['user_id'].'
+;';
+
+      list($registration_date) = pwg_db_fetch_row(pwg_query($query));
+
+//              Time limit process             
+// ********************************************  
+      if (!empty($registration_date))
+      {
+        // Verify Confirmmail with time limit ON
+    		// -------------------------------------
+				if (isset ($conf_UAM_ConfirmMail['CONFIRMMAIL_DELAY']))
+        {
+				  // Dates formating and compare
+     			// ---------------------------
+					$today = date("d-m-Y"); // Get today's date
+					list($day, $month, $year) = explode('-', $today); // explode date of today						 
+ 					$daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp
+
+	  			list($regdate, $regtime) = explode(' ', $registration_date); // Explode date and time from registration date
+					list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date
+					$regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp
+
+          $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps	
+					$deltadays = floor($deltasecs / 86400);// Convert result from seconds to days
+
+					// Condition with the value set for time limit
+     			// -------------------------------------------
+					if ($deltadays <= $conf_UAM_ConfirmMail['CONFIRMMAIL_DELAY']) // If Nb of days is less than the limit set
+          {
+            $dbnow = date("Y-m-d H:i:s");
+
+        		// Update ConfirmMail table
+        		// ------------------------
+						$query = '
+UPDATE '.USER_CONFIRM_MAIL_TABLE.'
+SET date_check="'.$dbnow.'", reminder="false"
+WHERE id = "'.$id.'"
+;';
+						pwg_query($query);
+
+        		// Update LastVisit table - Force reminder field to false
+        		// Usefull when a user has been automatically downgraded and revalidate its registration
+        		// -------------------------------------------------------------------------------------
+						$query = '
+UPDATE '.USER_LASTVISIT_TABLE.'
+SET reminder="false"
+WHERE user_id = "'.$data['user_id'].'"
+;';
+						pwg_query($query);
+      
+						if ($conf_UAM['NO_CONFIRM_GROUP'] <> -1) // Delete user from unvalidated users group
+						{
+              $query = '
+DELETE FROM '.USER_GROUP_TABLE.'
+WHERE user_id = '.$data['user_id'].'
+  AND group_id = '.$conf_UAM['NO_CONFIRM_GROUP'].'
+;';
+							pwg_query($query);
+            }
+
+						if ($conf_UAM['VALIDATED_GROUP'] <> -1) // Add user to validated users group 
+						{
+              $query = '
+INSERT INTO '.USER_GROUP_TABLE.'
+  (user_id, group_id)
+VALUES
+  ('.$data['user_id'].', '.$conf_UAM['VALIDATED_GROUP'].')
+;';
+							pwg_query($query);
+            }
+
+						if ($conf_UAM['VALIDATED_STATUS'] <> -1) // Change user's status
+						{
+              $query = '
+UPDATE '.USER_INFOS_TABLE.'
+SET status = "'.$conf_UAM['VALIDATED_STATUS'].'"
+WHERE user_id = '.$data['user_id'].'
+;';
+							pwg_query($query);
+            }
+
+						if ($conf_UAM['VALID_LEVEL'] <> -1) // Change user's privacy level
+						{
+              $query = '
+UPDATE '.USER_INFOS_TABLE.'
+SET level = "'.$conf_UAM['VALID_LEVEL'].'"
+WHERE user_id = '.$data['user_id'].'
+;';
+							pwg_query($query);
+            }
+
+						// Set UAM_validated field to True in #_users table
+            SetValidated($data['user_id']);
+
+						// Refresh user's category cache
+            // -----------------------------
+						invalidate_user_cache();
+
+						return true;
+          }
+          elseif ($deltadays > $conf_UAM_ConfirmMail['CONFIRMMAIL_DELAY']) // If timelimit exeeds
+          {
+            return false;
+          }
+        }
+        // Verify Confirmmail with time limit OFF
+        // --------------------------------------
+        else
+        {
+          $dbnow = date("Y-m-d H:i:s");
+
+          // Update ConfirmMail table
+          // ------------------------
+					$query = '
+UPDATE '.USER_CONFIRM_MAIL_TABLE.'
+SET date_check="'.$dbnow.'"
+WHERE id = "'.$id.'"
+;';
+					pwg_query($query);
+
+          // Update LastVisit table - Force reminder field to false
+          // Usefull when a user has been automatically downgraded and revalidate its registration
+          // -------------------------------------------------------------------------------------
+          $query = '
+UPDATE '.USER_LASTVISIT_TABLE.'
+SET reminder="false"
+WHERE user_id = "'.$data['user_id'].'"
+;';
+          pwg_query($query);
+
+          if ($conf_UAM['NO_CONFIRM_GROUP'] <> -1) // Delete user from unvalidated users group
+          {
+            $query = '
+DELETE FROM '.USER_GROUP_TABLE.'
+WHERE user_id = '.$data['user_id'].'
+AND group_id = '.$conf_UAM['NO_CONFIRM_GROUP'].'
+;';
+            pwg_query($query);
+          }
+
+          if ($conf_UAM['VALIDATED_GROUP'] <> -1)
+          {
+            $query = '
+DELETE FROM '.USER_GROUP_TABLE.'
+WHERE user_id = '.$data['user_id'].'
+AND group_id = '.$conf_UAM['VALIDATED_GROUP'].'
+;';
+            pwg_query($query);
+
+            $query = '
+INSERT INTO '.USER_GROUP_TABLE.'
+  (user_id, group_id)
+VALUES
+  ('.$data['user_id'].', '.$conf_UAM['VALIDATED_GROUP'].')
+;';
+            pwg_query($query);
+          }
+
+          if ($conf_UAM['VALIDATED_STATUS'] <> -1) // Change user's status
+          {
+            $query = '
+UPDATE '.USER_INFOS_TABLE.'
+SET status = "'.$conf_UAM['VALIDATED_STATUS'].'"
+WHERE user_id = '.$data['user_id'].'
+;';
+            pwg_query($query);
+          }
+
+          if ($conf_UAM['VALID_LEVEL'] <> -1) // Change user's privacy level
+          {
+            $query = '
+UPDATE '.USER_INFOS_TABLE.'
+SET level = "'.$conf_UAM['VALID_LEVEL'].'"
+WHERE user_id = '.$data['user_id'].'
+;';
+            pwg_query($query);
+          }
+
+          // Set UAM_validated field to True in #_users table
+          SetValidated($data['user_id']);
+
+          // Refresh user's category cache
+          // -----------------------------
+          invalidate_user_cache();
+
+          return true;
+        }
+      }
+    }
+    else if (!empty($data) and !is_null($data['date_check']))
+    {
+      return false;
+    }
+  }
+  else
+    return false;
+}
+
+
+/**
+ * Function called from UAM_admin.php for manual validation by admin
+ *
+ * @param : User id
+ * 
+ */
+function ManualValidation($id)
+{
+		global $conf;
+
+		$conf_UAM = unserialize($conf['UserAdvManager']);
+
+		if (isset($conf_UAM['CONFIRM_MAIL']) and $conf_UAM['CONFIRM_MAIL'] == 'true') // Set date of validation
+		{
+      $dbnow = date("Y-m-d H:i:s");
+
+			$query = '
+UPDATE '.USER_CONFIRM_MAIL_TABLE.'
+SET date_check="'.$dbnow.'"
+WHERE user_id = '.$id.'
+;';
+			pwg_query($query);
+		}
+
+		if ($conf_UAM['NO_CONFIRM_GROUP'] <> -1) // Delete user from waiting group
+		{
+				$query = '
+DELETE FROM '.USER_GROUP_TABLE.'
+WHERE user_id = '.$id.'
+		AND group_id = '.$conf_UAM['NO_CONFIRM_GROUP'].'
+;';
+				pwg_query($query);
+		}
+
+		if ($conf_UAM['VALIDATED_GROUP'] <> -1) // Set user's valid group
+		{
+      $query = '
+DELETE FROM '.USER_GROUP_TABLE.'
+WHERE user_id = '.$id.'
+		AND group_id = '.$conf_UAM['VALIDATED_GROUP'].'
+;';
+      pwg_query($query);
+
+      $query = '
+INSERT INTO '.USER_GROUP_TABLE.'
+		(user_id, group_id)
+VALUES
+		('.$id.', '.$conf_UAM['VALIDATED_GROUP'].')
+;';
+      pwg_query($query);
+		}
+
+		if ($conf_UAM['VALIDATED_STATUS'] <> -1) // Set user's valid status
+		{
+      $query = '
+UPDATE '.USER_INFOS_TABLE.'
+SET status = "'.$conf_UAM['VALIDATED_STATUS'].'"
+WHERE user_id = '.$id.'
+;';
+      pwg_query($query);
+		}
+
+		if ($conf_UAM['VALID_LEVEL'] <> -1) // Set user's valid privacy level
+		{
+      $query = '
+UPDATE '.USER_INFOS_TABLE.'
+SET level = "'.$conf_UAM['VALID_LEVEL'].'"
+WHERE user_id = '.$id.'
+;';
+      pwg_query($query);
+		}
+
+		// Set UAM_validated field to True in #_users table
+		SetValidated($id);
+}
+
+
+/**
+ * Function called from functions.inc.php - Check if username matches forbidden characters
+ *
+ * @param : User login
+ * 
+ * @return : Bool
+ * 
+ */
+function ValidateUsername($login)
+{
+  global $conf;
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  if (isset($login) and isset($conf_UAM['USERNAME_CHAR_LIST']) and !empty($conf_UAM['USERNAME_CHAR_LIST']))
+  {
+    $conf_CharExclusion = preg_split("/,/",$conf_UAM['USERNAME_CHAR_LIST']);
+    for ($i = 0 ; $i < count($conf_CharExclusion) ; $i++)
+    {
+      //Detect meta-characters (# ! ^ $ ( ) [ ] { } ? + * . \ -) for special pattern
+      if ($conf_CharExclusion[$i] == "#"
+       or $conf_CharExclusion[$i] == "$"
+       or $conf_CharExclusion[$i] == "!"
+       or $conf_CharExclusion[$i] == "^"
+       or $conf_CharExclusion[$i] == "*"
+       or $conf_CharExclusion[$i] == "?"
+       or $conf_CharExclusion[$i] == "+"
+       or $conf_CharExclusion[$i] == "."
+       or $conf_CharExclusion[$i] == "\\"
+       or $conf_CharExclusion[$i] == "|"
+       or $conf_CharExclusion[$i] == "["
+       or $conf_CharExclusion[$i] == "]"
+       or $conf_CharExclusion[$i] == "("
+       or $conf_CharExclusion[$i] == ")"
+       or $conf_CharExclusion[$i] == "{"
+       or $conf_CharExclusion[$i] == "}"
+       or $conf_CharExclusion[$i] == "-")
+      {
+        $pattern = '/[][^$.\*+?(){}#|-]/i';
+      }
+      else
+      {
+        $pattern = '/'.$conf_CharExclusion[$i].'/i';
+      }
+
+      if (preg_match($pattern, $login))
+      {
+        return true;
+      }
+    }
+  }
+  else
+  {
+    return false;
+  }
+}
+
+
+/**
+ * Function called from main.inc.php - Check if user's email is in excluded email providers list
+ * Doesn't work on call - Must be copied in main.inc.php to work
+ *
+ * @param : Email address
+ * 
+ * @return : Bool
+ * 
+ */
+function ValidateEmailProvider($email)
+{
+  global $conf;
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+		if (isset($email) and isset($conf_UAM['MAILEXCLUSION_LIST']) and !empty($conf_UAM['MAILEXCLUSION_LIST']))
+		{
+      $conf_MailExclusion = preg_split("/[\s,]+/",$conf_UAM['MAILEXCLUSION_LIST']);
+      for ($i = 0 ; $i < count($conf_MailExclusion) ; $i++)
+      {
+        $pattern = '/'.$conf_MailExclusion[$i].'/i';
+        if (preg_match($pattern, $email))
+        {
+          return true;
+        }
+      }
+    }
+    else
+    {
+      return false;
+    }
+}
+
+
+/**
+ * Function called from UAM_admin.php - Get unvalidated users according time limit
+ * 
+ * @return : List of users
+ * 
+ */
+function get_unvalid_user_list()
+{
+  global $conf, $page;
+
+  // Get ConfirmMail configuration
+  // -----------------------------
+  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']);
+  // Get UAM configuration
+  // ---------------------
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  $users = array();
+
+  // Search users depending expiration date
+  // --------------------------------------
+  $query = '
+SELECT DISTINCT u.'.$conf['user_fields']['id'].' AS id,
+                u.'.$conf['user_fields']['username'].' AS username,
+                u.'.$conf['user_fields']['email'].' AS email,
+                ui.status,
+                ui.enabled_high,
+                ui.level,
+                ui.registration_date
+FROM '.USERS_TABLE.' AS u
+  INNER JOIN '.USER_INFOS_TABLE.' AS ui
+    ON u.'.$conf['user_fields']['id'].' = ui.user_id
+  LEFT JOIN '.USER_GROUP_TABLE.' AS ug
+    ON u.'.$conf['user_fields']['id'].' = ug.user_id
+WHERE u.'.$conf['user_fields']['id'].' >= 3
+  AND u.'.$conf['user_fields']['id'].' <> '.$conf['default_user_id'].'
+  AND (TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) >= "'.$conf_UAM_ConfirmMail['CONFIRMMAIL_DELAY'].'"
+  OR TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) < "'.$conf_UAM_ConfirmMail['CONFIRMMAIL_DELAY'].'")
+		AND u.UAM_validated = "false"
+ORDER BY ui.registration_date ASC
+;';
+
+  $result = pwg_query($query);
+
+  while ($row = pwg_db_fetch_assoc($result))
+  {
+    $user = $row;
+    $user['groups'] = array();
+
+    array_push($users, $user);
+  }
+
+  // Add groups list
+  // ---------------
+  $user_ids = array();
+  foreach ($users as $i => $user)
+  {
+    $user_ids[$i] = $user['id'];
+  }
+
+		$user_nums = array_flip($user_ids);
+
+  if (count($user_ids) > 0)
+  {
+    $query = '
+SELECT user_id, group_id
+  FROM '.USER_GROUP_TABLE.'
+WHERE user_id IN ('.implode(',', $user_ids).')
+;';
+        
+    $result = pwg_query($query);
+        
+    while ($row = pwg_db_fetch_assoc($result))
+    {
+      array_push(
+        $users[$user_nums[$row['user_id']]]['groups'],
+        $row['group_id']
+      );
+    }
+  }
+
+  return $users;
+}
+
+
+/**
+ * Function called from functions.inc.php - Get all users who haven't validate their registration in configured time
+ * to delete or remail them automatically
+ * 
+ * @return : List of users
+ * 
+ */
+function get_unvalid_user_autotasks()
+{
+  global $conf, $page;
+
+  // Get ConfirmMail configuration
+  // -----------------------------
+  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']);
+
+  $users = array();
+
+  // search users depending expiration date
+  // --------------------------------------
+  $query = '
+SELECT DISTINCT u.'.$conf['user_fields']['id'].' AS id,
+                ui.registration_date
+FROM '.USERS_TABLE.' AS u
+  INNER JOIN '.USER_INFOS_TABLE.' AS ui
+    ON u.'.$conf['user_fields']['id'].' = ui.user_id
+WHERE u.'.$conf['user_fields']['id'].' >= 3
+  AND u.'.$conf['user_fields']['id'].' <> '.$conf['default_user_id'].'
+  AND (TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) >= "'.$conf_UAM_ConfirmMail['CONFIRMMAIL_DELAY'].'")
+ORDER BY ui.registration_date ASC;';
+
+  $result = pwg_query($query);
+
+  while ($row = pwg_db_fetch_assoc($result))
+  {
+    array_push($users, $row);
+  }
+
+  return $users;
+}
+
+
+/**
+ * Function called from UAM_admin.php - Get ghost users
+ * 
+ * @return : List of users
+ * 
+ */
+function get_ghost_user_list()
+{
+  global $conf, $page;
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  $users = array();
+
+  // Search users depending expiration date
+  // --------------------------------------
+  $query = '
+SELECT DISTINCT u.'.$conf['user_fields']['id'].' AS id,
+                u.'.$conf['user_fields']['username'].' AS username,
+                u.'.$conf['user_fields']['email'].' AS email,
+                lv.lastvisit,
+                lv.reminder
+FROM '.USERS_TABLE.' AS u
+  INNER JOIN '.USER_LASTVISIT_TABLE.' AS lv
+    ON u.'.$conf['user_fields']['id'].' = lv.user_id
+WHERE (TO_DAYS(NOW()) - TO_DAYS(lv.lastvisit) >= "'.$conf_UAM['GHOSTRACKER_DAYLIMIT'].'")
+AND u.'.$conf['user_fields']['id'].' <> '.$conf['default_user_id'].'
+ORDER BY lv.lastvisit ASC;';
+
+  $result = pwg_query($query);
+      
+  while ($row = pwg_db_fetch_assoc($result))
+  {
+    $user = $row;
+    $user['groups'] = array();
+
+    array_push($users, $user);
+  }
+
+  // Add groups list
+  // ---------------
+  $user_ids = array();
+  foreach ($users as $i => $user)
+  {
+  	$user_ids[$i] = $user['id'];
+  }
+
+  return $users;
+}
+
+
+/**
+ * Function called from functions.inc.php - Get all ghost users to delete or downgrade automatically on any user login
+ * 
+ * @return : List of users to delete or downgrade automatically
+ * 
+ */
+function get_ghosts_autotasks()
+{
+  global $conf, $page;
+
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  $users = array();
+  
+  // Search users depending expiration date and reminder sent
+  // --------------------------------------------------------
+  $query = '
+SELECT DISTINCT u.'.$conf['user_fields']['id'].' AS id,
+                lv.lastvisit
+FROM '.USERS_TABLE.' AS u
+  INNER JOIN '.USER_LASTVISIT_TABLE.' AS lv
+    ON u.'.$conf['user_fields']['id'].' = lv.user_id
+WHERE (TO_DAYS(NOW()) - TO_DAYS(lv.lastvisit) >= "'.$conf_UAM['GHOSTRACKER_DAYLIMIT'].'")
+AND u.'.$conf['user_fields']['id'].' <> '.$conf['default_user_id'].'
+ORDER BY lv.lastvisit ASC;';
+
+  $result = pwg_query($query);
+      
+  while ($row = pwg_db_fetch_assoc($result))
+  {
+    array_push($users, $row);
+  }
+
+  return $users;
+}
+
+
+/**
+ * Function called from UAM_admin.php - Get all users to display the number of days since their last visit
+ * 
+ * @return : List of users
+ * 
+ */
+function get_user_list()
+{
+  global $conf, $page;
+
+  $users = array();
+
+  // Search users depending expiration date with exclusion of Adult_Content generic users
+  // ------------------------------------------------------------------------------------
+  $query = '
+SELECT DISTINCT u.'.$conf['user_fields']['id'].' AS id,
+                u.'.$conf['user_fields']['username'].' AS username,
+                u.'.$conf['user_fields']['email'].' AS email,
+                ug.lastvisit
+FROM '.USERS_TABLE.' AS u
+  INNER JOIN '.USER_LASTVISIT_TABLE.' AS ug
+    ON u.'.$conf['user_fields']['id'].' = ug.user_id
+WHERE u.'.$conf['user_fields']['id'].' >= 3
+  AND u.'.$conf['user_fields']['id'].' <> '.$conf['default_user_id'].'
+  AND u.username NOT LIKE "16"
+  AND u.username NOT LIKE "18"
+ORDER BY ug.lastvisit DESC
+;';
+
+  $result = pwg_query($query);
+      
+  while ($row = pwg_db_fetch_assoc($result))
+  {
+    $user = $row;
+    $user['groups'] = array();
+
+    array_push($users, $user);
+  }
+
+  // Add groups list
+  // ---------------
+  $user_ids = array();
+  foreach ($users as $i => $user)
+  {
+    $user_ids[$i] = $user['id'];
+  }
+
+  return $users;
+}
+
+
+/**
+ * Function called from UAM_admin.php - to determine who is expired or not and giving a different display color
+ *
+ * @param : user id
+ * 
+ * @return : Bool
+ * 
+ */
+function expiration($id)
+{
+	global $conf, $page;
+
+  // Get ConfirmMail configuration
+  // -----------------------------
+  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']);
+          
+  // Get UAM configuration
+  // ---------------------
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  $query = '
+SELECT registration_date
+  FROM '.USER_INFOS_TABLE.'
+WHERE user_id = '.$id.'
+;';
+  list($registration_date) = pwg_db_fetch_row(pwg_query($query));
+
+//              Time limit process             
+// ********************************************  
+  if (!empty($registration_date))
+  {
+    // Dates formating and compare
+    // ---------------------------
+    $today = date("d-m-Y"); // Get today's date
+    list($day, $month, $year) = explode('-', $today); // explode date of today						 
+    $daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp
+
+    list($regdate, $regtime) = explode(' ', $registration_date); // Explode date and time from registration date
+    list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date
+    $regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp
+
+    $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps	
+    $deltadays = floor($deltasecs / 86400);// Convert result from seconds to days
+
+    // Condition with the value set for time limit
+    // -------------------------------------------
+    if ($deltadays <= $conf_UAM_ConfirmMail['CONFIRMMAIL_DELAY']) // If Nb of days is less than the limit set
+    {
+      return false;
+    }
+    else
+    {
+      return true;
+    }
+  }
+}
+
+
+/**
+ * Returns a password's score for password complexity check
+ *
+ * @param : password filled by user
+ * 
+ * @return : Score calculation
+ * 
+ * Thanx to MathieuGut from http://m-gut.developpez.com
+ */
+function testpassword($password) // $password given by user
+{
+
+  // Variables initiation
+  // --------------------
+  $points = 0;
+  $point_lowercase = 0;
+  $point_uppercase = 0;
+  $point_numbers = 0;
+  $point_characters = 0;
+
+  // Getting password lengh
+  // ----------------------
+  $length = strlen($password);
+
+  // Loop to read password characters
+  for($i = 0; $i < $length; $i++)
+  {
+    // Select each letters
+    // $i is 0 at first turn
+    // ---------------------
+    $letters = $password[$i];
+
+    if ($letters>='a' && $letters<='z')
+    {
+      // Adding 1 point to score for a lowercase
+      // ---------------------------------------
+		  		$points = $points + 1;
+
+      // Adding bonus points for lowercase
+      // ---------------------------------
+		  $point_lowercase = 1;
+    }
+    else if ($letters>='A' && $letters <='Z')
+    {
+      // Adding 2 points to score for uppercase
+      // --------------------------------------
+      $points = $points + 2;
+
+      // Adding bonus points for uppercase
+      // ---------------------------------
+      $point_uppercase = 2;
+    }
+    else if ($letters>='0' && $letters<='9')
+    {
+      // Adding 3 points to score for numbers
+      // ------------------------------------
+      $points = $points + 3;
+
+      // Adding bonus points for numbers
+      // -------------------------------
+      $point_numbers = 3;
+    }
+    else
+    {
+      // Adding 5 points to score for special characters
+      // -----------------------------------------------
+      $points = $points + 5;
+		
+      // Adding bonus points for special characters
+      // ------------------------------------------
+      $point_characters = 5;
+    }
+  }
+
+  // Calculating the coefficient points/length
+  // -----------------------------------------
+  $step1 = $points / $length;
+
+  // Calculation of the diversity of character types...
+  // --------------------------------------------------
+  $step2 = $point_lowercase + $point_uppercase + $point_numbers + $point_characters;
+
+  // Multiplying the coefficient of diversity with that of the length
+  // ----------------------------------------------------------------
+  $score = $step1 * $step2;
+
+  // Multiplying the result by the length of the string
+  // --------------------------------------------------
+  $finalscore = $score * $length;
+
+  return $finalscore;
+}
+
+
+/**
+ * UAM_check_profile - Thx to LucMorizur
+ * checks if a user id is registered as having already
+ * visited his profile page.
+ * 
+ * @uid        : the user id
+ * 
+ * @user_idsOK : (returned) array of all users ids having already visited
+ *               their profile.php pages
+ * 
+ * @returns    : true or false whether the users has already visited his
+ *               profile.php page or not
+ * 
+ */
+function UAM_check_profile($uid, &$user_idsOK)
+{
+  $t = array();
+  $v = false;
+
+  $query = '
+SELECT value
+FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager_Redir"
+;';
+
+  if ($v = (($t = pwg_db_fetch_row(pwg_query($query))) !== false))
+  {
+    $user_idsOK = explode(',', $t[0]);
+    $v = (in_array($uid, $user_idsOK));
+  }
+  return $v;
+}
+
+
+/**
+ * UAM_check_pwdreset
+ * checks if a user id is registered as having already
+ * changed his password.
+ * 
+ * @uid        : the user id
+ * 
+ * @returns    : true or false whether the users has already changed his password
+ * 
+ */
+function UAM_check_pwgreset($uid)
+{
+  $query = '
+SELECT UAM_pwdreset
+FROM '.USERS_TABLE.'
+WHERE id='.$uid.'
+;';
+
+  $result = pwg_db_fetch_assoc(pwg_query($query));
+
+  if($result['UAM_pwdreset'] == 'true')
+  {
+    return true;
+  }
+  else return false; 
+}
+
+
+/**
+ * UAM_UsrReg_Verif
+ * Check if the user who logged-in have validate his registration
+ * 
+ * @returns : True if validation is OK else False
+ */
+function UAM_UsrReg_Verif($user_id)
+{
+  global $conf;
+
+  $query = '
+SELECT UAM_validated
+FROM '.USERS_TABLE.'
+WHERE id='.$user_id.'
+;';
+
+  $result = pwg_db_fetch_assoc(pwg_query($query));
+
+  if($result['UAM_validated'] == 'true' or is_null($result['UAM_validated']))
+  {
+    return true;
+  }
+  else return false;
+}
+
+
+/**
+ * SetUnvalidated
+ * Set UAM_validated field to false in #_users table
+ * 
+ **/
+function SetUnvalidated($user_id)
+{
+  $query ='
+UPDATE '.USERS_TABLE.'
+SET UAM_validated = "false"
+WHERE id = '.$user_id.'
+LIMIT 1
+;';
+
+  pwg_query($query);
+}
+
+
+/**
+ * SetValidated
+ * Set UAM_validated field to true in #_users table
+ * 
+ **/
+function SetValidated($user_id)
+{
+  $query ='
+UPDATE '.USERS_TABLE.'
+SET UAM_validated = "true"
+WHERE id = '.$user_id.'
+LIMIT 1
+;';
+
+  pwg_query($query);
+}
+
+
+/**
+ * UAM_Set_PwdReset
+ * Action in user_list to set a password reset for a user
+ */
+function UAM_Set_PwdReset($uid)
+{
+  $query ='
+UPDATE '.USERS_TABLE.'
+SET UAM_pwdreset = "true"
+WHERE id = '.$uid.'
+LIMIT 1
+;';
+
+  pwg_query($query);
+}
+
+
+/**
+ * UAM_loc_visible_user_list
+ * Adds a new feature in user_list to allow password reset for selected users by admin
+ * 
+ */
+function UAM_loc_visible_user_list($visible_user_list)
+{
+  global $template;
+
+  $template->append('plugin_user_list_column_titles', l10n('UAM_PwdReset'));
+
+  $user_ids = array();
+
+  foreach ($visible_user_list as $i => $user)
+  {
+    $user_ids[$i] = $user['id'];
+  }
+
+  $user_nums = array_flip($user_ids);
+
+  // Query to get information in database
+  // ------------------------------------
+  if (!empty($user_ids))
+  {
+    $query = '
+SELECT DISTINCT id, UAM_pwdreset
+  FROM '.USERS_TABLE.'
+  WHERE id IN ('.implode(',', $user_ids).')
+;';
+    $result = pwg_query($query);
+
+    while ($row = pwg_db_fetch_assoc($result))
+    {
+      if ($row['UAM_pwdreset'] == 'false')
+      {
+        $pwdreset = l10n('UAM_PwdReset_Done');
+      }
+      else if ($row['UAM_pwdreset'] == 'true')
+      {
+        $pwdreset = l10n('UAM_PwdReset_Todo');
+      }
+      else $pwdreset = l10n('UAM_PwdReset_NA');
+
+		  $visible_user_list[$user_nums[$row['id']]]['plugin_columns'][] = $pwdreset; // Shows users password state in user_list
+    }
+  }
+  return $visible_user_list;
+}
+
+
+/**
+ * UAM specific database dump (only for MySql !)
+ * Creates an SQL dump of UAM specific tables and configuration settings
+ * 
+ * @returns  : Boolean to manage appropriate message display
+ * 
+ */
+function UAM_dump($download)
+{
+  global $conf;
+
+  $plugin =  PluginInfos(UAM_PATH);
+  $version = $plugin['version'];
+
+  // Initial backup folder creation and file initialisation
+  // ------------------------------------------------------
+  if (!is_dir(UAM_PATH.'/include/backup'))
+    mkdir(UAM_PATH.'/include/backup');
+
+  $Backup_File = UAM_PATH.'/include/backup/UAM_dbbackup.sql';
+
+  $fp = fopen($Backup_File, 'w');
+
+  // Writing plugin version
+  $insertions = "-- ".$version." --\n\n";
+  fwrite($fp, $insertions);
+
+  // Saving UAM specific tables
+  // --------------------------
+  $ListTables = array(USER_CONFIRM_MAIL_TABLE, USER_LASTVISIT_TABLE);
+  $j=0;
+
+  while($j < count($ListTables))
+  {
+    $sql = 'SHOW CREATE TABLE '.$ListTables[$j];
+    $res = pwg_query($sql);
+
+    if ($res)
+    {
+      $insertions = "-- -------------------------------------------------------\n";
+      $insertions .= "-- Create ".$ListTables[$j]." table\n";
+      $insertions .= "-- ------------------------------------------------------\n\n";
+
+      $insertions .= "DROP TABLE IF EXISTS ".$ListTables[$j].";\n\n";
+
+      $array = pwg_db_fetch_row($res);
+      $array[1] .= ";\n\n";
+      $insertions .= $array[1];
+
+      $req_table = pwg_query('DESCRIBE '.$ListTables[$j].';') or die(my_error());
+      $nb_fields = pwg_db_num_rows($req_table);
+      $req_table2 = pwg_query('SELECT * FROM '.$ListTables[$j]) or die(my_error());
+
+      while ($line = pwg_db_fetch_row($req_table2))
+      {
+        $insertions .= 'INSERT INTO '.$ListTables[$j].' VALUES (';
+        for ($i=0; $i<$nb_fields; $i++)
+        {
+          $insertions .= '\'' . pwg_db_real_escape_string($line[$i]) . '\', ';
+        }
+        $insertions = substr($insertions, 0, -2);
+        $insertions .= ");\n";
+      }
+      $insertions .= "\n\n";
+    }
+
+    fwrite($fp, $insertions);    
+    $j++;
+  }
+
+  // Saving UAM configuration
+  // ------------------------
+  $insertions = "-- -------------------------------------------------------\n";
+  $insertions .= "-- Insert UAM configuration in ".CONFIG_TABLE."\n";
+  $insertions .= "-- ------------------------------------------------------\n\n";
+
+  fwrite($fp, $insertions);
+
+  $pattern = "UserAdvManager%";
+  $req_table = pwg_query('SELECT * FROM '.CONFIG_TABLE.' WHERE param LIKE "'.$pattern.'";') or die(my_error());
+  $nb_fields = pwg_db_num_rows($req_table);
+  $nb_fields = $nb_fields - 1;  // Fix the number of fields because pwg_db_num_rows() returns a bad number
+
+  while ($line = pwg_db_fetch_row($req_table))
+  {
+    $insertions = 'INSERT INTO '.CONFIG_TABLE.' VALUES (';
+    for ($i=0; $i<$nb_fields; $i++)
+    {
+      $insertions .= '\'' . pwg_db_real_escape_string($line[$i]) . '\', ';
+    }
+    $insertions = substr($insertions, 0, -2);
+    $insertions .= ");\n";
+
+    fwrite($fp, $insertions);
+  }
+
+  fclose($fp);
+
+  // Download generated dump file
+  // ----------------------------
+  if ($download == 'true')
+  {
+    if (@filesize($Backup_File))
+    {
+      $http_headers = array(
+        'Content-Length: '.@filesize($Backup_File),
+        'Content-Type: text/x-sql',
+        'Content-Disposition: attachment; filename="UAM_dbbackup.sql";',
+        'Content-Transfer-Encoding: binary',
+        );
+
+      foreach ($http_headers as $header)
+      {
+        header($header);
+      }
+
+      @readfile($Backup_File);
+      exit();
+    }
+  }
+
+  return true;
+}
+
+
+/**
+ * UAM_Restore_backup_file
+ * Restore backup database file
+ * 
+ * @returns : Boolean
+ */
+function UAM_Restore_backup_file() 
+{
+  global $prefixeTable, $dblayer, $conf;
+
+  define('DEFAULT_PREFIX_TABLE', 'piwigo_');
+
+  $Backup_File = UAM_PATH.'/include/backup/UAM_dbbackup.sql';
+
+  // Cleanup database before restoring
+  // ---------------------------------
+
+  // Delete UserAdvManager global config in #_config table
+  $q = '
+DELETE FROM '.CONFIG_TABLE.'
+WHERE param="UserAdvManager"
+;';
+
+  pwg_query($q);
+
+  // Delete UserAdvManager_ConfirmMail global config in #_config table
+  $q = '
+DELETE FROM '.CONFIG_TABLE.'
+WHERE param="UserAdvManager_ConfirmMail"
+;';
+
+  pwg_query($q);
+
+  // Delete UserAdvManager_Redir config in #_config table
+  $q = '
+DELETE FROM '.CONFIG_TABLE.'
+WHERE param="UserAdvManager_Redir"
+;';
+
+  pwg_query($q);
+
+  // Delete UserAdvManager_Version config in #_config table
+  $q = '
+DELETE FROM '.CONFIG_TABLE.'
+WHERE param="UserAdvManager_Version"
+;';
+
+  pwg_query($q);
+
+  // Restore sql backup file - DROP TABLE queries are executed
+  // ---------------------------------------------------------
+  UAM_execute_sqlfile(
+    $Backup_File,
+    DEFAULT_PREFIX_TABLE,
+    $prefixeTable,
+    $dblayer
+  );
+}
+
+
+/**
+ * loads an sql file and executes all queries / Based on Piwigo's original install file
+ *
+ * Before executing a query, $replaced is... replaced by $replacing. This is
+ * useful when the SQL file contains generic words.
+ *
+ * @param string filepath
+ * @param string replaced
+ * @param string replacing
+ * @return void
+ */
+function UAM_execute_sqlfile($filepath, $replaced, $replacing, $dblayer)
+{
+  $sql_lines = file($filepath);
+  $query = '';
+  foreach ($sql_lines as $sql_line)
+  {
+    $sql_line = trim($sql_line);
+    if (preg_match('/(^--|^$)/', $sql_line))
+    {
+      continue;
+    }
+
+    $query.= ' '.$sql_line;
+
+    // if we reached the end of query, we execute it and reinitialize the
+    // variable "query"
+    if (preg_match('/;$/', $sql_line))
+    {
+      $query = trim($query);
+      $query = str_replace($replaced, $replacing, $query);
+      if ('mysql' == $dblayer)
+      {
+        if (preg_match('/^(CREATE TABLE .*)[\s]*;[\s]*/im', $query, $matches))
+        {
+          $query = $matches[1].' DEFAULT CHARACTER SET utf8'.';';
+        }
+      }
+      pwg_query($query);
+      $query = '';
+    }
+  }
+}
+
+
+/**
+ * Delete obsolete files on plugin upgrade
+ * Obsolete files are listed in file obsolete.list
+ *
+ */
+function clean_obsolete_files()
+{
+  if (file_exists(UAM_PATH.'obsolete.list')
+    and $old_files = file(UAM_PATH.'obsolete.list', FILE_IGNORE_NEW_LINES)
+    and !empty($old_files))
+  {
+    array_push($old_files, 'obsolete.list');
+    foreach($old_files as $old_file)
+    {
+      $path = UAM_PATH.$old_file;
+      if (is_file($path))
+      {
+        @unlink($path);
+      }
+      elseif (is_dir($path))
+      {
+        @rmdir($path);
+      }
+    }
+  }
+}
+
+
+/**
+ * Function called from maintain.inc.php - to check if database upgrade is needed
+ * 
+ * @param : table name
+ * 
+ * @return : boolean
+ * 
+ */
+function table_exist($table)
+{
+  $query = 'DESC '.$table.';';
+  return (bool)($res=pwg_query($query));
+}
+
+
+/**
+ * Function called from UAM_admin.php and main.inc.php to get the plugin version and name
+ *
+ * @param : plugin directory
+ * 
+ * @return : plugin's version and name
+ * 
+ */
+function PluginInfos($dir)
+{
+  $path = $dir;
+
+  $plg_data = implode( '', file($path.'main.inc.php') );
+  if ( preg_match("|Plugin Name: (.*)|", $plg_data, $val) )
+  {
+    $plugin['name'] = trim( $val[1] );
+  }
+  if (preg_match("|Version: (.*)|", $plg_data, $val))
+  {
+    $plugin['version'] = trim($val[1]);
+  }
+  if ( preg_match("|Plugin URI: (.*)|", $plg_data, $val) )
+  {
+    $plugin['uri'] = trim($val[1]);
+  }
+  if ($desc = load_language('description.txt', $path.'/', array('return' => true)))
+  {
+    $plugin['description'] = trim($desc);
+  }
+  elseif ( preg_match("|Description: (.*)|", $plg_data, $val) )
+  {
+    $plugin['description'] = trim($val[1]);
+  }
+  if ( preg_match("|Author: (.*)|", $plg_data, $val) )
+  {
+    $plugin['author'] = trim($val[1]);
+  }
+  if ( preg_match("|Author URI: (.*)|", $plg_data, $val) )
+  {
+    $plugin['author uri'] = trim($val[1]);
+  }
+  if (!empty($plugin['uri']) and strpos($plugin['uri'] , 'extension_view.php?eid='))
+  {
+    list( , $extension) = explode('extension_view.php?eid=', $plugin['uri']);
+    if (is_numeric($extension)) $plugin['extension'] = $extension;
+  }
+// IMPORTANT SECURITY !
+// --------------------
+  $plugin = array_map('htmlspecialchars', $plugin);
+
+  return $plugin ;
+}
+
+
+/**
+ * Useful for debugging - 4 vars can be set
+ * Output result to log.txt file
+ *
+ */
+function UAMLog($var1, $var2, $var3, $var4)
+{
+   $fo=fopen (UAM_PATH.'log.txt','a') ;
+   fwrite($fo,"======================\n") ;
+   fwrite($fo,'le ' . date('D, d M Y H:i:s') . "\r\n");
+   fwrite($fo,$var1 ."\r\n") ;
+   fwrite($fo,$var2 ."\r\n") ;
+   fwrite($fo,$var3 ."\r\n") ;
+   fwrite($fo,$var4 ."\r\n") ;
+   fclose($fo) ;
+}
+
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/include/index.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/include/index.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/include/index.php	(revision 21749)
@@ -0,0 +1,33 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | PhpWebGallery - a PHP based picture gallery                           |
+// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
+// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
+// +-----------------------------------------------------------------------+
+// | file          : $Id: index.php 1912 2007-03-16 06:30:07Z rub $
+// | last update   : $Date: 2007-03-16 07:30:07 +0100 (ven, 16 mar 2007) $
+// | last modifier : $Author: rub $
+// | revision      : $Revision: 1912 $
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+
+// Recursive call
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/include/upgradedb.inc.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/include/upgradedb.inc.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/include/upgradedb.inc.php	(revision 21749)
@@ -0,0 +1,807 @@
+<?php
+/**
+ * @author Eric@piwigo.org
+ *  
+ * Upgrade processes for old plugin version
+ * Called from maintain.inc.php on plugin activation
+ * 
+ */
+
+if(!defined('UAM_PATH'))
+{
+  define('UAM_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
+}
+
+include_once (UAM_PATH.'include/constants.php');
+include_once (UAM_PATH.'include/functions.inc.php');
+
+// +----------------------------------------------------------+
+// |       Upgrading database from old plugin versions        |
+// +----------------------------------------------------------+
+
+
+/* *************************************** */
+/* Update plugin version in conf table     */
+/* Used everytime a new version is updated */
+/* even if no database upgrade is needed   */
+/* *************************************** */
+
+function UAM_version_update()
+{
+  // Get current plugin version
+  // --------------------------
+  $plugin =  PluginInfos(UAM_PATH);
+  $version = $plugin['version'];
+
+  // Update plugin version in #_config table
+  // ---------------------------------------
+  $query = '
+UPDATE '.CONFIG_TABLE.'
+SET value="'.$version.'"
+WHERE param="UserAdvManager_Version"
+LIMIT 1
+;';
+
+  pwg_query($query);
+
+
+// Check #_plugin table consistency
+// Only useful if a previous version upgrade has not worked correctly (rare case)
+// ------------------------------------------------------------------------------
+  $query = '
+SELECT version
+  FROM '.PLUGINS_TABLE.'
+WHERE id = "UserAdvManager"
+;';
+  
+  $data = pwg_db_fetch_assoc(pwg_query($query));
+  
+  if (empty($data['version']) or $data['version'] <> $version)
+  {
+    $query = '
+UPDATE '.PLUGINS_TABLE.'
+SET version="'.$version.'"
+WHERE id = "UserAdvManager"
+LIMIT 1
+;';
+
+    pwg_query($query);
+  }
+}
+
+
+/* upgrade from branch 2.10 to 2.11 */
+/* ******************************** */
+function upgrade_210_211()
+{
+	global $conf;
+	  
+  $q = '
+INSERT INTO '.CONFIG_TABLE.' (param, value, comment)
+VALUES ("nbc_UserAdvManager_ConfirmMail","false;5;Hello.
+		
+This is a reminder message because you registered on our gallery but you do not validate your registration and your validation key has expired. To still allow you to access to our gallery, your validation period has been reset. You have again 5 days to validate your registration.
+
+Note: After this period, your account will be permanently deleted.;false;Hello.
+
+This is a reminder message because you registered on our gallery but you do not validate your registration and your validation key will expire. To allow you access to our gallery, you have 2 days to confirm your registration by clicking on the link in the message you should have received when you registered.
+
+Note: After this period, your account will be permanently deleted.","Parametres nbc_UserAdvManager - ConfirmMail")
+  ;';
+  pwg_query($q);
+
+  upgrade_211_212();
+}
+
+
+/* upgrade from branch 2.11 to 2.12 */
+/* ******************************** */
+function upgrade_211_212()
+{
+	global $conf;
+
+  $conf_UAM = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array();
+
+  if ((!isset($conf_UAM[14]) and !isset($conf_UAM[15])) and !isset($conf_UAM[16]) and !isset($conf_UAM[17]))
+  {
+    $upgrade_UAM = $conf_UAM[0].';'.$conf_UAM[1].';'.$conf_UAM[2].';'.$conf_UAM[3].';'.$conf_UAM[4].';'.$conf_UAM[5].';'.$conf_UAM[6].';'.$conf_UAM[7].';'.$conf_UAM[8].';'.$conf_UAM[9].';'.$conf_UAM[10].';'.$conf_UAM[11].';'.$conf_UAM[12].';'.$conf_UAM[13].';false;100;false;false;10;Hello.
+	
+This is a reminder because a very long time passed since your last visit on our gallery. If you do not want anymore to use your access account, please let us know by replying to this email. Your account will be deleted.
+
+On receipt of this message and no new visit within 15 days, we would be obliged to automatically delete your account.
+
+Best regards,
+
+The admin of the gallery.';
+
+    conf_update_param('nbc_UserAdvManager', pwg_db_real_escape_string($upgrade_UAM));
+  }
+  
+	$q = "
+CREATE TABLE IF NOT EXISTS ".USER_LASTVISIT_TABLE." (
+  user_id SMALLINT(5) NOT NULL DEFAULT '0',
+  lastvisit DATETIME NULL DEFAULT NULL,
+  reminder ENUM('true','false') NULL,
+PRIMARY KEY (`user_id`)
+  )
+;";
+  pwg_query($q);
+
+  upgrade_212_213();
+}
+
+
+/* upgrade from branch 2.12 to 2.13 */
+/* ******************************** */
+function upgrade_212_213()
+{
+  // Create missing table
+  // --------------------
+  $query = '
+ALTER TABLE '.USER_CONFIRM_MAIL_TABLE.'
+ADD reminder ENUM("true", "false") NULL DEFAULT NULL
+;';
+  
+  pwg_query($query);
+
+  // Upgrade plugin configuration
+  // ----------------------------
+	global $conf;
+
+  $conf_UAM = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array();
+
+  if ((!isset($conf_UAM[20])))
+  {
+    $upgrade_UAM = $conf_UAM[0].';'.$conf_UAM[1].';'.$conf_UAM[2].';'.$conf_UAM[3].';'.$conf_UAM[4].';'.$conf_UAM[5].';'.$conf_UAM[6].';'.$conf_UAM[7].';'.$conf_UAM[8].';'.$conf_UAM[9].';'.$conf_UAM[10].';'.$conf_UAM[11].';'.$conf_UAM[12].';'.$conf_UAM[13].';'.$conf_UAM[14].';'.$conf_UAM[15].';'.$conf_UAM[16].';'.$conf_UAM[17].';'.$conf_UAM[18].';'.$conf_UAM[19].';false';
+		
+		conf_update_param('nbc_UserAdvManager', pwg_db_real_escape_string($upgrade_UAM));
+    
+    upgrade_213_214();
+  }
+}
+
+
+/* upgrade from branch 2.13 to 2.14 */
+/* ******************************** */
+function upgrade_213_214()
+{
+	global $conf;
+  
+  $conf_UAM = explode(';', $conf['nbc_UserAdvManager']);
+
+  $upgrade_UAM = array($conf_UAM[0],$conf_UAM[1],$conf_UAM[2],$conf_UAM[3],$conf_UAM[4],$conf_UAM[5],$conf_UAM[6],$conf_UAM[7],$conf_UAM[8],$conf_UAM[9],$conf_UAM[10],$conf_UAM[11],$conf_UAM[12],$conf_UAM[13],$conf_UAM[14],$conf_UAM[15],$conf_UAM[16],$conf_UAM[17],$conf_UAM[18],$conf_UAM[19],$conf_UAM[20],'false');
+
+  $query = '
+UPDATE '.CONFIG_TABLE.'
+  SET value = "'.pwg_db_real_escape_string(serialize($upgrade_UAM)).'"
+  WHERE param = "nbc_UserAdvManager"
+;';
+  pwg_query($query);
+  
+  if (unserialize($conf['nbc_UserAdvManager_ConfirmMail']) === false)
+  {
+    $data = explode(';', $conf['nbc_UserAdvManager_ConfirmMail']);
+
+    conf_update_param('nbc_UserAdvManager_ConfirmMail', pwg_db_real_escape_string(serialize($data)));
+    
+    upgrade_214_215();
+  }
+}
+
+
+/* upgrade from branch 2.14 to 2.15 */
+/* ******************************** */
+function upgrade_214_215()
+{
+  global $conf;
+
+  // Changing parameter name
+  // -----------------------
+  $q = '
+UPDATE '.CONFIG_TABLE.'
+SET param = "UserAdvManager"
+WHERE param = "nbc_UserAdvManager"
+;';
+  pwg_query($q);
+  
+  $q = '
+UPDATE '.CONFIG_TABLE.'
+SET param = "UserAdvManager_ConfirmMail"
+WHERE param = "nbc_UserAdvManager_ConfirmMail"
+;';
+  pwg_query($q);
+
+  // Upgrading ConfirmMail options
+  // -----------------------------
+  $query = '
+SELECT value
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager_ConfirmMail"
+;';
+
+  $result = pwg_query($query);
+  $conf_UAM_ConfirmMail = pwg_db_fetch_assoc($result);
+    
+  $conf_ConfirmMail = unserialize($conf_UAM_ConfirmMail['value']);
+  
+  $conf_ConfirmMail[5] ='Thank you to have confirmed your email address and your registration on the gallery. Have fun !';
+  $conf_ConfirmMail[6] ='Your activation key is incorrect or expired or you have already validated your account, please contact the webmaster to fix this problem.';
+  
+  $update_conf = serialize($conf_ConfirmMail);
+  
+  conf_update_param('UserAdvManager_ConfirmMail', pwg_db_real_escape_string($update_conf));
+    
+  upgrade_2153_2154();
+}
+
+
+/* upgrade from 2.15.3 to 2.15.4 */
+/* ***************************** */
+function upgrade_2153_2154()
+{
+  global $conf;
+
+  // Upgrading options
+  // -----------------
+  $query = '
+SELECT value
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager"
+;';
+
+  $result = pwg_query($query);
+  $conf_UAM = pwg_db_fetch_assoc($result);
+    
+  $Newconf_UAM = unserialize($conf_UAM['value']);
+  
+  $Newconf_UAM[0] = $Newconf_UAM[0];
+  $Newconf_UAM[1] = $Newconf_UAM[2];
+  $Newconf_UAM[2] = $Newconf_UAM[3];
+  $Newconf_UAM[3] = $Newconf_UAM[4];
+  $Newconf_UAM[4] = $Newconf_UAM[5];
+  $Newconf_UAM[5] = $Newconf_UAM[6];
+  $Newconf_UAM[6] = $Newconf_UAM[7];
+  $Newconf_UAM[7] = $Newconf_UAM[8];
+  $Newconf_UAM[8] = $Newconf_UAM[9];
+  $Newconf_UAM[9] = $Newconf_UAM[10];
+  $Newconf_UAM[10] = $Newconf_UAM[11];
+  $Newconf_UAM[11] = $Newconf_UAM[12];
+  $Newconf_UAM[12] = $Newconf_UAM[13];
+  $Newconf_UAM[13] = $Newconf_UAM[14];
+  $Newconf_UAM[14] = $Newconf_UAM[15];
+  $Newconf_UAM[15] = $Newconf_UAM[16];
+  $Newconf_UAM[16] = $Newconf_UAM[17];
+  $Newconf_UAM[17] = $Newconf_UAM[18];
+  $Newconf_UAM[18] = $Newconf_UAM[19];
+  $Newconf_UAM[19] = $Newconf_UAM[20];
+  $Newconf_UAM[20] = $Newconf_UAM[21];
+  $Newconf_UAM[21] = 'false';
+  
+  $update_conf = serialize($Newconf_UAM);
+  
+  conf_update_param('UserAdvManager', pwg_db_real_escape_string($update_conf));
+
+  $query = '
+INSERT INTO '.CONFIG_TABLE.' (param, value, comment)
+VALUES ("UserAdvManager_Redir","0","UAM Redirections")
+  ;';
+  
+  pwg_query($query);
+}
+
+
+/* upgrade from 2.15.x to 2.16.0 */
+/* ***************************** */
+function upgrade_215_2160()
+{
+  global $conf;
+
+  // Upgrading options
+  // -----------------
+  $query = '
+SELECT value
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager"
+;';
+
+  $result = pwg_query($query);
+  $conf_UAM = pwg_db_fetch_assoc($result);
+    
+  $Newconf_UAM = unserialize($conf_UAM['value']);
+  
+  $Newconf_UAM[22] = 'false';
+  $Newconf_UAM[23] = 'false';
+  $Newconf_UAM[24] = 'Sorry, your account has been deleted due to a too long time passed since your last visit.';
+  $Newconf_UAM[25] = 'Sorry, your account has been deprecated due to a too long time passed since your last visit. Please, use the following link to revalidate your account.';
+  $Newconf_UAM[26] = '-1';
+  $Newconf_UAM[27] = '-1';
+  $Newconf_UAM[28] = 'Thank you to have registered the gallery. Your account has been manually validated by admin. You can now visit all the gallery for free !';
+  
+  $update_conf = serialize($Newconf_UAM);
+  
+  conf_update_param('UserAdvManager', pwg_db_real_escape_string($update_conf));
+
+  // Insert a new config entry for futur plugin's version check
+  // ----------------------------------------------------------
+  $query = '
+INSERT INTO '.CONFIG_TABLE.' (param, value, comment)
+VALUES ("UserAdvManager_Version","2.16.0","UAM version check")
+  ;';
+  
+  pwg_query($query);
+}
+
+
+/* upgrade from 2.16.x to 2.20.0 */
+/* ***************************** */
+function upgrade_216_220()
+{
+  global $conf;
+
+  // Upgrading options
+  // -----------------
+  $query = '
+SELECT value
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager"
+;';
+
+  $result = pwg_query($query);
+  $conf_UAM = pwg_db_fetch_assoc($result);
+    
+  $Newconf_UAM = unserialize($conf_UAM['value']);
+  
+  $Newconf_UAM[29] = 'false';
+  $Newconf_UAM[30] = 'You have requested a password reset on our gallery. Please, find below your new connection settings.';
+  $Newconf_UAM[31] = 'false';
+  $Newconf_UAM[32] = 'Sorry, your account has been deleted because you have not validated your registration in requested time. Please, try registration with a valid and non blocked email account.';
+  $Newconf_UAM[33] = 'false';
+  $Newconf_UAM[34] = 'false';
+  
+  $update_conf = serialize($Newconf_UAM);
+  
+  conf_update_param('UserAdvManager', pwg_db_real_escape_string($update_conf));
+
+  // Create new UAM entry in plugins table
+  // -------------------------------------
+  $uam_new_version = "2.20.0";
+
+  $query = '
+INSERT INTO '.PLUGINS_TABLE.' (id, state, version)
+VALUES ("UserAdvManager","active","'.$uam_new_version.'")
+;';
+  
+  pwg_query($query);
+
+  // Delete old plugin entry in plugins table
+  // ----------------------------------------
+  $query = '
+DELETE FROM '.PLUGINS_TABLE.'
+WHERE id="NBC_UserAdvManager"
+LIMIT 1
+;';
+  
+  pwg_query($query);
+
+  // Rename directory
+  // ----------------
+  if (!rename(PHPWG_PLUGINS_PATH.'NBC_UserAdvManager', PHPWG_PLUGINS_PATH.'UserAdvManager'))
+  {
+    die('Fatal error on plugin upgrade process : Unable to rename directory ! Please, rename manualy the plugin directory name from ../plugins/NBC_UserAdvManager to ../plugins/UserAdvManager.');
+  }
+}
+
+/* upgrade from 2.20.3 to 2.20.4 */
+/* ***************************** */
+function upgrade_2203_2204()
+{
+  global $conf;
+
+  // Upgrading options
+  // -----------------
+  $query = '
+SELECT value
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager"
+;';
+
+  $result = pwg_query($query);
+  $conf_UAM = pwg_db_fetch_assoc($result);
+    
+  $Newconf_UAM = unserialize($conf_UAM['value']);
+  
+  $Newconf_UAM[35] = 'false';
+  
+  $update_conf = serialize($Newconf_UAM);
+  
+  conf_update_param('UserAdvManager', pwg_db_real_escape_string($update_conf));
+}
+
+/* upgrade from 2.20.4 to 2.20.7 */
+/* ***************************** */
+function upgrade_2204_2207()
+{
+  global $conf;
+
+  // Upgrading options
+  // -----------------
+  $query = '
+SELECT value
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager"
+;';
+
+  $result = pwg_query($query);
+  $conf_UAM = pwg_db_fetch_assoc($result);
+    
+  $Newconf_UAM = unserialize($conf_UAM['value']);
+  
+  $Newconf_UAM[36] = 'false';
+  $Newconf_UAM[37] = '-1';
+  
+  $update_conf = serialize($Newconf_UAM);
+
+  conf_update_param('UserAdvManager', pwg_db_real_escape_string($update_conf));
+}
+
+/* upgrade from 2.20.7 to 2.20.8 */
+/* ***************************** */
+function upgrade_2207_2208()
+{
+  global $conf;
+
+  // Upgrading options
+  // -----------------
+  $query = '
+SELECT value
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager"
+;';
+
+  $result = pwg_query($query);
+  $conf_UAM = pwg_db_fetch_assoc($result);
+    
+  $Newconf_UAM = unserialize($conf_UAM['value']);
+
+  // Refactoring all configuration options
+  // -------------------------------------
+  $Newconf_UAM[0] = $Newconf_UAM[0];
+  $Newconf_UAM[1] = $Newconf_UAM[1];
+  $Newconf_UAM[2] = $Newconf_UAM[2];
+  $Newconf_UAM[3] = $Newconf_UAM[3];
+  $Newconf_UAM[4] = $Newconf_UAM[4];
+  $Newconf_UAM[5] = $Newconf_UAM[6]; //remove osolete anonymus comments option
+  $Newconf_UAM[6] = $Newconf_UAM[7];
+  $Newconf_UAM[7] = $Newconf_UAM[8];
+  $Newconf_UAM[8] = $Newconf_UAM[9];
+  $Newconf_UAM[9] = $Newconf_UAM[10];
+  $Newconf_UAM[10] = $Newconf_UAM[11];
+  $Newconf_UAM[11] = $Newconf_UAM[12];
+  $Newconf_UAM[12] = $Newconf_UAM[13];
+  $Newconf_UAM[13] = $Newconf_UAM[14];
+  $Newconf_UAM[14] = $Newconf_UAM[15];
+  $Newconf_UAM[15] = $Newconf_UAM[16];
+  $Newconf_UAM[16] = $Newconf_UAM[17];
+  $Newconf_UAM[17] = $Newconf_UAM[18];
+  $Newconf_UAM[18] = $Newconf_UAM[19];
+  $Newconf_UAM[19] = $Newconf_UAM[20];
+  $Newconf_UAM[20] = $Newconf_UAM[21];
+  $Newconf_UAM[21] = $Newconf_UAM[22];
+  $Newconf_UAM[22] = $Newconf_UAM[23];
+  $Newconf_UAM[23] = $Newconf_UAM[24];
+  $Newconf_UAM[24] = $Newconf_UAM[25];
+  $Newconf_UAM[25] = $Newconf_UAM[26];
+  $Newconf_UAM[26] = $Newconf_UAM[27];
+  $Newconf_UAM[27] = $Newconf_UAM[28];
+  $Newconf_UAM[28] = $Newconf_UAM[29];
+  $Newconf_UAM[29] = $Newconf_UAM[30];
+  $Newconf_UAM[30] = $Newconf_UAM[31];
+  $Newconf_UAM[31] = $Newconf_UAM[32];
+  $Newconf_UAM[32] = $Newconf_UAM[33];
+  $Newconf_UAM[33] = $Newconf_UAM[34];
+  $Newconf_UAM[34] = $Newconf_UAM[35];
+  
+  // unset obsolete conf
+  // -------------------
+  unset ($Newconf_UAM[35]);
+  unset ($Newconf_UAM[36]);
+  unset ($Newconf_UAM[37]);
+  
+  $update_conf = serialize($Newconf_UAM);
+
+  conf_update_param('UserAdvManager', pwg_db_real_escape_string($update_conf));
+}
+
+
+/* upgrade from 2.20.8 to 2.30.0 */
+/* ***************************** */
+function upgrade_2208_2300()
+{
+  global $conf;
+
+  // Upgrading options
+  // -----------------
+  $query = '
+SELECT value
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager"
+;';
+
+  $result = pwg_query($query);
+  $conf_UAM = pwg_db_fetch_assoc($result);
+    
+  $Newconf_UAM = unserialize($conf_UAM['value']);
+  
+  $Newconf_UAM[35] = '-1';
+  $Newconf_UAM[36] = '-1';
+  $Newconf_UAM[37] = '-1';
+  $Newconf_UAM[38] = 'false';
+
+  $update_conf = serialize($Newconf_UAM);
+
+  conf_update_param('UserAdvManager', pwg_db_real_escape_string($update_conf));
+
+  // Piwigo's native tables modifications for password reset function - Add pwdreset column
+  // --------------------------------------------------------------------------------------
+  $query = '
+SHOW COLUMNS FROM '.USERS_TABLE.'
+LIKE "UAM_pwdreset"
+;';
+  
+  $result = pwg_query($query);
+
+  if(!pwg_db_fetch_row($result))
+  {
+    $q = '
+ALTER TABLE '.USERS_TABLE.'
+ADD UAM_pwdreset enum("true","false") 
+;';
+    pwg_query($q);
+  }
+}
+
+
+/* upgrade from 2.30.x to 2.30.2 */
+/* ***************************** */
+function upgrade_2300_2302()
+{
+  global $conf;
+  
+  load_language('plugin.lang', UAM_PATH);
+
+  // Upgrading options
+  // -----------------
+  $query = '
+SELECT value
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager"
+;';
+
+  $result = pwg_query($query);
+  $conf_UAM = pwg_db_fetch_assoc($result);
+    
+  $Newconf_UAM = unserialize($conf_UAM['value']);
+  
+  $Newconf_UAM[39] = 'false';
+  $Newconf_UAM[40] = l10n('UAM_Default_RejectConnexion_Txt');
+
+  $update_conf = serialize($Newconf_UAM);
+
+  conf_update_param('UserAdvManager', pwg_db_real_escape_string($update_conf));
+}
+
+
+/* upgrade from 2.30.x to 2.40.0 */
+/* ***************************** */
+function upgrade_2300_2400()
+{
+  global $conf;
+  
+  load_language('plugin.lang', UAM_PATH);
+
+  // Upgrading options
+  // -----------------
+  $query = '
+SELECT value
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager"
+;';
+
+  $result = pwg_query($query);
+  $conf_UAM = pwg_db_fetch_assoc($result);
+    
+  $Newconf_UAM = unserialize($conf_UAM['value']);
+
+  $Newconf_UAM[41] = l10n('UAM_Default_ConfirmMail_Subject');        // UAM_CONFIRMMAIL_SUBJECT
+  $Newconf_UAM[42] = l10n('UAM_Default_ConfirmMail_Remail_Subject'); // UAM_CONFIRMMAIL_REMAIL_SUBJECT
+  $Newconf_UAM[43] = l10n('UAM_Default_InfoMail_Subject');           // UAM_INFOMAIL_SUBJECT
+  $Newconf_UAM[44] = l10n('UAM_Default_GTAutoMail_Subject');         // UAM_GTAUTOMAIL_SUBJECT
+  $Newconf_UAM[45] = l10n('UAM_Default_GTReminder_Subject');         // UAM_GTREMINDER_SUBJECT
+  $Newconf_UAM[46] = l10n('UAM_Default_AdminValidationMail_Subject');// UAM_ADMINVALIDATIONMAIL_SUBJECT
+
+  $update_conf = serialize($Newconf_UAM);
+
+  conf_update_param('UserAdvManager', pwg_db_real_escape_string($update_conf));
+}
+
+
+/* upgrade from 2.40.x to 2.41.0 */
+/* ***************************** */
+function upgrade_2400_2410()
+{
+  global $conf;
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+  
+  // Piwigo's native tables modifications for validation status - Add UAM_validated column
+  // -------------------------------------------------------------------------------------
+  $query = '
+SHOW COLUMNS FROM '.USERS_TABLE.'
+LIKE "UAM_validated"
+;';
+  
+  $result = pwg_query($query);
+
+  if(!pwg_db_fetch_row($result))
+  {
+    $q = '
+ALTER TABLE '.USERS_TABLE.'
+ADD UAM_validated enum("true","false") 
+;';
+    pwg_query($q);
+  }
+
+  // Fill UAM_validated column with correct information for registered and validated  users
+  // --------------------------------------------------------------------------------------
+		
+		// It goes for everybody registered in the gallery except for Guest and AC users (16 and 18)
+  $query = '
+SELECT DISTINCT u.id AS id, u.username AS username
+FROM '.USERS_TABLE.' AS u
+		INNER JOIN '.USER_INFOS_TABLE.' AS ui
+				ON u.id = ui.user_id
+		LEFT JOIN '.USER_GROUP_TABLE.' AS ug
+				ON u.id = ug.user_id
+WHERE u.id != 2
+		AND u.username != \'16\'
+		AND u.username != \'18\'';
+
+		if ($conf_UAM[3] <> '-1' and $conf_UAM[4] == '-1')
+		{
+				$query.= '
+AND ug.group_id = '.$conf_UAM[3];
+		}
+		if ($conf_UAM[3] == '-1' and $conf_UAM[4] <> '-1')
+		{
+				$query.= '
+AND ui.status = \''.$conf_UAM[4]."'";
+		}
+		if ($conf_UAM[3] <> '-1' and $conf_UAM[4] <> '-1')
+		{
+				$query.= '
+AND ug.group_id = '.$conf_UAM[3];
+		}
+		$query.= ';';
+
+		$result = pwg_query($query);
+
+		while($row = pwg_db_fetch_assoc($result))
+		{
+				$query = '
+UPDATE '.USERS_TABLE.'
+SET UAM_validated=true
+WHERE id = '.$row['id'].'
+;';
+				pwg_query($query);
+		}
+
+		// It goes to Webmaster too
+		$query = '
+UPDATE '.USERS_TABLE.'
+SET UAM_validated=true
+WHERE id = 1
+;';
+		pwg_query($query);
+}
+
+
+/* upgrade from 2.41.x to 2.50.0 */
+/* ***************************** */
+function upgrade_2410_2500()
+{
+  global $conf;
+  
+  load_language('plugin.lang', UAM_PATH);
+
+  // Upgrading options - Changing config variables to assoc array
+  // ------------------------------------------------------------
+  
+  // Upgrade $conf_UAM options
+  $conf_UAM = unserialize($conf['UserAdvManager']);
+
+  $Newconf_UAM = array(
+    'MAIL_INFO'                   => $conf_UAM[0],
+    'CONFIRM_MAIL'                => $conf_UAM[1],
+    'NO_CONFIRM_GROUP'            => $conf_UAM[2],
+    'VALIDATED_GROUP'             => $conf_UAM[3],
+    'VALIDATED_STATUS'            => $conf_UAM[4],
+    'USERNAME_CHAR'               => $conf_UAM[5],
+    'USERNAME_CHAR_LIST'          => $conf_UAM[6],
+    'NO_CONFIRM_STATUS'           => $conf_UAM[7],
+    'MAILINFO_TEXT'               => $conf_UAM[8],
+    'CONFIRMMAIL_TEXT'            => $conf_UAM[9],
+    'MAILEXCLUSION'               => $conf_UAM[10],
+    'MAILEXCLUSION_LIST'          => $conf_UAM[11],
+    'PASSWORDENF'                 => $conf_UAM[12],
+    'PASSWORD_SCORE'              => $conf_UAM[13],
+    'ADMINPASSWENF'               => $conf_UAM[14],
+    'GHOSTRACKER'                 => $conf_UAM[15],
+    'GHOSTRACKER_DAYLIMIT'        => $conf_UAM[16],
+    'GHOSTRACKER_REMINDERTEXT'    => $conf_UAM[17],
+    'ADDLASTVISIT'                => $conf_UAM[18],
+    'ADMINCONFMAIL'               => $conf_UAM[19],
+    'REDIRTOPROFILE'              => $conf_UAM[20],
+    'GTAUTO'                      => $conf_UAM[21],
+    'GTAUTOMAIL'                  => $conf_UAM[22],
+    'GTAUTODEL'                   => $conf_UAM[23],
+    'GTAUTOMAILTEXT'              => $conf_UAM[24],
+    'DOWNGRADE_GROUP'             => $conf_UAM[25],
+    'DOWNGRADE_STATUS'            => $conf_UAM[26],
+    'ADMINVALIDATIONMAIL'         => $conf_UAM[27],
+    'CUSTOMPASSWRETR'             => $conf_UAM[28],
+    'CUSTOMPASSWRETR_TEXT'        => $conf_UAM[29],
+    'USRAUTO'                     => $conf_UAM[30],
+    'USRAUTODEL'                  => $conf_UAM[31],
+    'USRAUTOMAIL'                 => $conf_UAM[32],
+    'STUFFS'                      => $conf_UAM[33],
+    'HIDEPASSW'                   => $conf_UAM[34],
+    'NO_VALID_LEVEL'              => $conf_UAM[35],
+    'VALID_LEVEL'                 => $conf_UAM[36],
+    'DOWNGRADE_LEVEL'             => $conf_UAM[37],
+    'PWDRESET'                    => $conf_UAM[38],
+    'REJECTCONNECT'               => $conf_UAM[39],
+    'REJECTCONNECT_TEXT'          => $conf_UAM[40],
+    'CONFIRMMAIL_SUBJECT'         => $conf_UAM[41],
+    'CONFIRMMAIL_REMAIL_SUBJECT'  => $conf_UAM[42],
+    'INFOMAIL_SUBJECT'            => $conf_UAM[43],
+    'GTAUTOMAIL_SUBJECT'          => $conf_UAM[44],
+    'GTREMINDER_SUBJECT'          => $conf_UAM[45],
+    'ADMINVALIDATIONMAIL_SUBJECT' => $conf_UAM[46]
+  );
+
+  // unset obsolete conf
+  // -------------------
+  for ($i = 0; $i <= 46; $i++)
+  {
+    unset ($conf_UAM[$i]);
+  }
+
+  $update_conf = serialize($Newconf_UAM);
+
+  conf_update_param('UserAdvManager', pwg_db_real_escape_string($update_conf));
+
+
+  // Upgrade $conf_UAM_ConfirmMail
+  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']);
+
+  $Newconf_UAM_ConfirmMail = array (
+    'CONFIRMMAIL_TIMEOUT'     => $conf_UAM_ConfirmMail[0],
+    'CONFIRMMAIL_DELAY'       => $conf_UAM_ConfirmMail[1],
+    'CONFIRMMAIL_REMAIL_TXT1' => $conf_UAM_ConfirmMail[2],
+    'CONFIRMMAIL_REMAIL'      => $conf_UAM_ConfirmMail[3],
+    'CONFIRMMAIL_REMAIL_TXT2' => $conf_UAM_ConfirmMail[4],
+    'CONFIRMMAIL_CUSTOM_TXT1' => $conf_UAM_ConfirmMail[5],
+    'CONFIRMMAIL_CUSTOM_TXT2' => $conf_UAM_ConfirmMail[6]
+  );
+
+  // unset obsolete conf
+  // -------------------
+  for ($i = 0; $i <= 6; $i++)
+  {
+    unset ($conf_UAM_ConfirmMail[$i]);
+  }
+
+  $update_conf = serialize($Newconf_UAM_ConfirmMail);
+
+  conf_update_param('UserAdvManager_ConfirmMail', pwg_db_real_escape_string($update_conf));
+}
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/index.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/index.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/index.php	(revision 21749)
@@ -0,0 +1,33 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | PhpWebGallery - a PHP based picture gallery                           |
+// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
+// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
+// +-----------------------------------------------------------------------+
+// | file          : $Id: index.php 1912 2007-03-16 06:30:07Z rub $
+// | last update   : $Date: 2007-03-16 07:30:07 +0100 (ven, 16 mar 2007) $
+// | last modifier : $Author: rub $
+// | revision      : $Revision: 1912 $
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+
+// Recursive call
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/da_DK/description.txt
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/da_DK/description.txt	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/da_DK/description.txt	(revision 21749)
@@ -0,0 +1,1 @@
+Giver brugerhåndteringen flere muligheder.
Index: /extensions/UserAdvManager/tags/2.50.5/language/da_DK/help.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/da_DK/help.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/da_DK/help.lang.php	(revision 21749)
@@ -0,0 +1,326 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | Piwigo - a PHP based photo gallery                                    |
+// +-----------------------------------------------------------------------+
+// | Copyright(C) 2008-2012 Piwigo Team                  http://piwigo.org |
+// | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net |
+// | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick |
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+$lang['UAM_remailtxt1Title'] = 'Påmindelsesmail med nygenereret nøgle';
+$lang['UAM_remailtxt2Title'] = 'Påmindelsesmail uden nygenereret nøgle';
+$lang['UAM_tipsTitle_d'] = 'Tips og forskellige eksempler på brug';
+$lang['UAM_USRAutoMailTitle_d'] = 'Når den er aktiveret, vil denne funktio automatisk sende persontilpasset indhold i &quot;Påmindelsesmail med nygenereret nøgle&quot; til besøgende som opfylder kriteriet.';
+$lang['UAM_confirmgrpTitle'] = 'Grupper';
+$lang['UAM_confirmgrpTitle_d'] = '<b style=&quot;color: red;&quot;>ADVARSEL: Anvendelse af grupper ved bekræftelse kræver at du har oprettet mindst en brugergruppe, som er defineret &quot;som standard&quot; i Piwigos håndtering af brugergrupper.</b><br><br>
+Grupperne godkendes til brug i forbindelse med &quot;Bekræftelse af registrering&quot;';
+$lang['UAM_confirmlevelTitle'] = 'Privatlivsniveau';
+$lang['UAM_confirmlevelTitle_d'] = '<b style=&quot;color: red;&quot;>ADVARSEL: Anvendelse af privatlivsniveau kræver at du har benyttet dem sammen med dine billeder. Se Piwigos dokumentation for flere oplysninger.</b><br><br>
+Privatlivsniveauet godkendes til brug i forbindelse med  &quot;Bekræftelse af registrering&quot;';
+$lang['UAM_confirmstatTitle'] = 'Statusser';
+$lang['UAM_confirmstatTitle_d'] = '<b style=&quot;color: red;&quot;>ADVARSEL: Anvendelse af statusser ved bekræftelse af registering, kræver at du har beholdt standardindstillinger for brugeren &quot;Guest&quot; (&quot;Gæst&quot;) (som brugerskabelon) til nye registreringer. Bemærk at du kan opsætte enhver anden bruger som skabelon til nye registreringer. Se Piwigos dokumentation for flere oplysninger.</b><br><br>
+Stausserne godkendes til brug i forbindelse med  &quot;Bekræftelse af registrering&quot;';
+$lang['UAM_GTAutoDelTitle'] = 'Tilpasset meddelelse ved slettet konto';
+$lang['UAM_AdminValidationMail_Subject_d'] = 'Når en administrator eller webmaster i galleriet manuelt bekræfter en afventende registrering, bliver der automatisk sendt en notifikationsmail til brugeren. Her skriver man sit tilpassede emne til brug i mailen om manuel godkendelse.<br>
+Som standard har feltet en genrisk tekst på engelsk, men du kan ændre den samt benytte oversættelsestags [lang=?] fra plugin\'en Extended Description, hvis den er installeret.
+<br><br>
+Følgende yderligere tilpasningstags er tilgængelige uden brug af plugin\'en Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> til automatisk indsættelse af brugernavnet i mailen.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> til indsættelse af navnet på dit galleri.<br>';
+$lang['UAM_AdminValidationMail_d'] = 'Når en administrator eller webmaster i galleriet manuelt bekræfter en afventende registrering, bliver der automatisk sendt en notifikationsmail til brugeren. Her man den tekst som bruges i mailen.
+<br><br>
+Yderligere tilpasning af indholdet kan indsættes med særlige tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> til automatisk indsættelse af brugernavnet i mailen.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> til indsættelse af navnet på dit galleri.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> til indsættelse af URL\'en pegende på dit galleri, hvis defineret i Piwigos opsætning.
+<br><br>
+For at benytte flere sprog, kan du anvende tags fra plugin\'en Extended Description, såfremt den er aktiv.';
+$lang['UAM_ConfirmMail_ReMail_Subject_d'] = 'Skriv her dit tilpassede emne på den e-mail, der sendes som påmindelse om bekræftelse af registrering (med eller uden generering af ny nøgle).<br>
+Som standard indeholder feltet en generisk tekst på engelsk, men du kan ændre den samt benytte oversættelsestags [lang=?], if plugin\'en Extended Description er installeret.
+<br><br>
+Følgende yderligere tilpasningstags er tilgængelige uden brug af plugin\'en Extended Description plugin:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> til automatisk indsættelse af brugernavnet på mailens modtager.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> til indsættelse af navnet på dit galleri.<br>';
+$lang['UAM_ConfirmMail_Subject_d'] = 'Skriv her dit tilpassede emne på den e-mail, der sendes som påmindelse om bekræftelse af registrering.<br>
+Som standard indeholder feltet en generisk tekst på engelsk, men du kan ændre den samt benytte oversættelsestags [lang=?], if plugin\'en Extended Description er installeret.
+<br><br>
+Følgende yderligere tilpasningstags er tilgængelige uden brug af plugin\'en Extended Description plugin:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> til automatisk indsættelse af brugernavnet på mailens modtager.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> til indsættelse af navnet på dit galleri.<br>
+';
+$lang['UAM_miscTitle_d'] = '- Overvågning af registrerede brugere<br>
+- Kaldenavn (nickname) obligatorisk ved gæstekommentarer<br>
+...';
+$lang['UAM_passwadmTitle_d'] = 'En administrator kan oprette en brugerkonto med eller uden krav om kompleksitetsberegning.<br><br>
+Bemærk: Hvis en brugeren senere ønsker at ændre adgangskode og der er krav om at brugerne har stærke adgangskoder, vil adgangskoden blive udsat for kravet.';
+$lang['UAM_passwtestTitle'] = 'Tester adgangskodens kompleksitet';
+$lang['UAM_passwtestTitle_d'] = 'Skriv adgangskoden, der skal testes, og klik dernæst på &quot;Beregn score&quot; for at se resultatet.';
+$lang['UAM_GT_MainTitle_d'] = '- Automatisk eller manuel håndtering af spøgelsesbrugere<br>
+- Mailing<br>
+...';
+$lang['UAM_HidePasswTitle_d'] = 'Her vælges hvorvidt du ønsker at vise den besøgendes valgte adgangskode i informationsmailen. Hvis valgmuligheden aktiveres, vil adgangskoden dermed blive vist i klar tekst. Hvis deaktiveret, vil adgangskoden slet ikke blive vist.';
+$lang['UAM_RedirTitle_d'] = 'Denne valgmulighed omdirigerer kun automatisk en registreret bruger til dennes tilpasningsside, ved det første login til galleriet.<br><br>
+Bemærk: Funktionen gælder ikke alle registrerede brugere. Dem med status som &quot;admin&quot;, &quot;webmaster&quot; eller &quot;generic&quot; påvirkes ikke.';
+$lang['UAM_CustomPasswRetrTitle_d'] = 'Som standard, når en bruger har mistet sin adgangskode og vælger at få den genskabt, modtager vedkommende en e-mail indeholdende kun brugernavn og adgangskode.
+<br><br>
+Her kan du tilføje valgfri tekst, som indsættes <b><u>før</u></b> standardoplysningerne.
+<br><br>
+Yderligere tilpasning af indholdet med særlige, indsatte tags:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> for at indsætte navnet på dit galleri.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> for at indsætte dit galleris URL, hvis defineret i Piwigos opsætning.
+<br><br>
+For at benytte flere sprog, kan du anvende tags fra plugin\'en Extended Descriptions, hvis den er aktiv.';
+$lang['UAM_userlistTitle_d'] = 'Denne side er til administratorens information.  Den viser en liste over alle galleriets registrerede brugere, med datoen og antal dage siden det seneste besøg. Listen er sorteret i stigende orden efter antal dage.
+<br><br>
+<b><u>Kun når Ghost Tracker er aktiv</u></b>, antal dage uden et besøg vises med følgende farvekode, jævnfør maksimummet opsat i Ghost Tracker valgmuligheder:
+<br>
+- <b style=&quot;color: lime;&quot;>Grøn</b>: Når en bruger har besøgt galleriet <b style=&quot;color: lime;&quot;><u>mindre end 50 procent</u></b> af det i Ghost Tracker opsatte maksimum.<br>
+- <b style=&quot;color: orange;&quot;>Orange</b>: Når en bruger sidst har besøgt galleriet <b style=&quot;color: orange;&quot;><u>mellem 50 og 99 procent</u></b> af det i Ghost Tracker opsatte maksimum.<br>
+- <b style=&quot;color: red;&quot;>Rød</b>: Når en bruger har besøgt galleriet <b style=&quot;color: red;&quot;><u>mere end 100 procent</u></b> af det i Ghost Tracker opsatte maksimum. <b><u>I dette tilfælde skal brugerens også optræde i Ghost Tracker-tabellen.</u></b><br>
+<br>
+Eksempel:
+<br>
+Den maksimale tid er i Ghost Tracker opsat til 100 dage.
+<br>
+En bruger vil optræde som grøn, hvis vedkommende besøgte galleriet for mindre end 50 dage siden, i orange hvis det sidste besøg fandt sted mellem 50 og 99 dage siden, og i rød hvis det er 100 dage eller derover.
+<br><br>
+<b>BEMÆRK</b>: Listen viser ikke hvem der har bekræftet sin registrering (hvis valgmuligheden vedrørende registreringsbekræftelse er aktiveret). Disse brugere håndteres da på en særlig måde på fanen &quot;Sporing af bekræftelser&quot;.
+<br><br>
+<b>Tabelsorteringsfunktion</b>: Du kan sortere de viste data ved at klikke på kolonneoverskifterne. Hold Shift-tasten ned for at sortere op til fire kolonner på samme tid.';
+$lang['UAM_usermanTitle_d'] = 'Når begrænset deadline for registering er aktiveret, er der derunder en liste over brugere, hvis registreringsbekræftelse afventes, <b style=&quot;text-decoration: underline;&quot;>uanset</b> om de stadig har tid til at bekræfte eller ej.<br><br>
+Registreringsdatoen vises i grønt når den pågældende bruger er under tidsgrænsen for registreringsbekræftelse. I dette tilfælde er bekræftelsesnøglen stadig gyldig og vi kan sende en mail med eller uden en ny bekræftelsesnøgle.<br><br>
+Når en registreringsdato vises med rødt, er bekræftelsesperioden udløbet. I dette tilfælde kan du sende en mail med en ny bekræftelsesnøgle, hvis du ønsker at gøre det muligt for brugeren at bekræfte sin registrering.<br><br>
+I alle tilfælde er det muligt, manuelt at gennemtvinge bekræftelsen.<br><br>
+Her kan du:
+<br><br>
+- Manuelt slette konti <b>(manuel tømning)</b>
+<br>
+- Generere mailpåmindelse <b>uden</b> at generere en ny nøgle. Advarsel: Sender en påmindelsesmail til de pågældende besøgende. Funktionen nulstiller ikke de pågældende besøgendes registreringsdato og timeout\'en er stadig gyldig.
+<br>
+- Generere mailpåmindelse <b>med</b> generering af ny nøgle. Advarsel: Sender en påmindelsesmail til de pågældende besøgende. Funktionen nulstiller også de pågældende besøgendes registreringsdato, hvilket svarer til at udvide bekræftelsesdeadline.
+<br>
+- Manuelt godkende en registrering som venter på bekræftelse, selv hvis udløbesdatoen er passeret <b>(tvunget bekræftelse)</b>.
+<br><br>
+<b>Tabelsorteringsfunktion</b>: Du kan sortere de viste data ved at klikke på kolonneoverskifterne. Hold Shift-tasten ned for at sortere op til fire kolonner på samme tid.';
+$lang['UAM_gtTitle_d'] = 'Når Ghost Tracker er aktiveret og initialiseret, er der en liste over registrerede besøgende, der ikke er vendt tilbage i x antal dage. &quot;x&quot; er antallet af dage opsat i fanen Generel opsætning. Desuden er der en kolonne som angiver hvorvidt der er sendt en påmindelsesmail til de pågældende besøgende. Dermed kan man få et hurtigt overblik og håndtere besøgende, der ikke har reageret på påmindelsen.<br><br>Her kan man:
+<br><br>
+- Manuelt slette konti <b>(manuel tømning)</b>
+<br>
+- Generere mailpåmindelse <b>med nulstilling af den seneste besøgsdato</b>. Dermed kan de pågældende besøgende få et wildcard. Hvis den besøgende allerede har modtaget en påmindelse, er der intet i vejen for at sende en ny mail, som igen vil nulstille den seneste besøgsdato.
+<br><br>
+<b>Tabelsorteringsfunktion</b>: Du kan sortere de viste data ved at klikke på kolonneoverskifterne. Hold Shift-tasten ned for at sortere op til fire kolonner på samme tid.';
+$lang['UAM_remailTitle_d'] = 'Valgmuligheden gør det muligt at sende påmindelsesmails to registrerede bruger, der ikke har bekræftet registreringen i tide. Den arbejder derfor sammen med &quot;Registreringsbekræftelse&quot;
+<br><br>
+To former for mail kan sendes: Med eller uden generering af en ny bekræftelsesnøgle. Alt efter behov kan indholdet af mailene tilpasses.
+<br><br>
+Se fanen &quot;Bekræftelsesporing&quot;.
+<br><br>
+Hvis denne valgmuligheden samt valgmuligheden &quot;Begrænset deadline for registreringsbekræftelse&quot; er aktiverede, vil nye valgmuligheder blive vist neden for i dette afsnit, til aktivering af automatisk håndtering af ikke-bekræftede brugere.';
+$lang['UAM_ghosttrackerTitle_d'] = 'Også kaldet &quot;Ghost Tracker&quot;, når funktionen er aktiveret, kan du håndtere dine besøgende afhængigt af besøgshyppigheden. Der er to funktionsmetoder:<br><br>
+- Manuel håndtering: Når tiden mellem to besøg er nået, vil den besøgende blive vist i &quot;Ghost Tracker&quot;-tabellen, hvor du kan påminde brugeren via mail eller slette vedkommende.<br><br>
+- Automatisk håndtering: Når tiden mellem to på hinanden følgende besøg er nået, vil den besøgende automatisk blive slettet eller flyttet til en ventegruppe og/eller -status. I det andet tilfælde vil en informationsmail blive sendt til vedkommende.<br><br>
+<b style=&quot;color: red;&quot;>Vigtig bemærkning: Hvis du aktiverer funktionen for første gang eller genaktiverer den efter en længere deaktivering, hvor nye brugere har registreret sig, skal du initialisere eller nulstille Ghost Tracker (se vejledning derom på &quot;Ghost Tracker&quot;-fanen).</b>';
+$lang['UAM_confirmmail_custom1_d'] = 'Når valgmuligheden &quot;Registreringsbekræftelse&quot; er aktiv giver feltet mulighed for at tilpasse <b><u>godkendelsesteksten</u></b> på registreringsbekræftelsessiden, der vises når en bruger klikker på bekræftelseslinket, der blev modtaget pr. mail.
+<br><br>
+Efter installering af plugin\'en, vil en standardtekst blive opsat som eksempel.
+<br><br>
+Yderligere tilpasning af indholdet med særlige, indsatte tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> til automatisk indsættelse af den pågældende brugers navn.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> til indsættelse af galleriets titel.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> til indsættelse af dit galleris URL, hvis opsat i Piwigos opsætningsvalgmuligheder.
+<br><br>
+Feltet er kompatibelt med FCK Editor og, ved flere sprog, kan du benytte [lang]-tags fra plugin\'en Extended Descriptions, hvis den er aktiv.';
+$lang['UAM_confirmmail_custom2_d'] = 'Når valgmuligheden &quot;Registreringsbekræftelse&quot; er aktiv, giver feltet mulighed for at tilpasse <b><u>afvisningsteksten</u></b> på registreringsbekræftelsessiden, der vises når en bruger klikker på bekræftelseslinket, der blev modtaget pr. mail.
+<br><br>
+Efter installering af plugin\'en, vil en standardtekst blive opsat som eksempel.
+<br><br>
+Yderligere tilpasning af indholdet med særlige, indsatte tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> til automatisk indsættelse af den pågældende brugers navn.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> til indsættelse af galleriets titel.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> til indsættelse af dit galleris URL, hvis opsat i Piwigos opsætningsvalgmuligheder.
+<br><br>
+Feltet er kompatibelt med FCK Editor og, ved flere sprog, kan du benytte [lang]-tags fra plugin\'en Extended Descriptions, hvis den er aktiv.';
+$lang['UAM_confirmtxtTitle_d'] = 'Skriv introduktionsteksten, som medtages i mailen vedrørende registreringsbekræftelse.
+<br><br>
+Yderligere tilpasning af indholdet med særlige, indsatte tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> til automatisk indsættelse af den pågældende brugers navn.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> til indsættelse af galleriets titel.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> til indsættelse af dit galleris URL, hvis opsat i Piwigos opsætningsvalgmuligheder.
+- <b style=&quot;color: red;&quot;>[Kdays]</b> til indsættelse af antal dage-begræsningen på registreringsgodkendelse (&quot;Begrænset deadline for registeringsgodkendelse;&quot; skal være aktiveret).
+<br><br>
+Ved flere sprog, kan du benytte [lang]-tags fra plugin\'en Extended Descriptions, hvis den er aktiv.';
+$lang['UAM_gttextTitle_d'] = 'Skriv teksten, der skal vises i mailpåmindelsen, for at få brugeren til at vende tilbage til dit galleri. (Bemærk: Teksten forudfyldes under installeringen med et eksempel.)
+<br><br>
+Yderligere tilpasning af indholdet med særlige, indsatte tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> til automatisk indsættelse af den pågældende brugers navn.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> til indsættelse af galleriets titel.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> til indsættelse af dit galleris URL, hvis opsat i Piwigos opsætningsvalgmuligheder.
+- <b style=&quot;color: red;&quot;>[days]</b> til indsættelse af det maksimale antal dage mellem to besøg.
+
+<br><br>
+Ved flere sprog, kan du benytte [lang]-tags fra plugin\'en Extended Descriptions, hvis den er aktiv.';
+$lang['UAM_infotxtTitle_d'] = 'Skriv introduktionsteksten, som medtages i mailen vedrørende registreringsbekræftelse.
+<br><br>
+Yderligere tilpasning af indholdet med særlige, indsatte tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> til automatisk indsættelse af den pågældende brugers navn.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> til indsættelse af galleriets titel.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> til indsættelse af dit galleris URL, hvis opsat i Piwigos opsætningsvalgmuligheder.
+<br><br>
+Ved flere sprog, kan du benytte [lang]-tags fra plugin\'en Extended Descriptions, hvis den er aktiv.';
+$lang['UAM_remailtxt1Title_d'] = 'Skriv introduktionsteksten, som medtages i påmindelsesmailen, ud over den genererede bekræftelsesnøgle.
+<br><br>
+Hvis feltet er tomt, vil påmindelsesmailen kun indeholde bekræftelseslinket. Der opfordres derfor kraftigt til at skrive en kort, forklarende tekst. (Bemærk: Teksten forudfyldes under installeringen med et eksempel.)
+<br><br>
+Yderligere tilpasning af indholdet med særlige, indsatte tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> til automatisk indsættelse af den pågældende brugers navn.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> til indsættelse af galleriets titel.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> til indsættelse af dit galleris URL, hvis opsat i Piwigos opsætningsvalgmuligheder.
+- <b style=&quot;color: red;&quot;>[Kdays]</b> til indsættelse af antal dage-begræsningen på registreringsgodkendelse (&quot;Begrænset deadline for registeringsgodkendelse;&quot; skal være aktiveret).
+<br><br>
+Ved flere sprog, kan du benytte [lang]-tags fra plugin\'en Extended Descriptions, hvis den er aktiv.';
+$lang['UAM_remailtxt2Title_d'] = 'Skriv introduktionsteksten, som medtages i påmindelsesmailen, uden den genererede bekræftelsesnøgle.
+<br><br>
+Hvis feltet er tomt, vil påmindelsesmailen kun indeholde bekræftelseslinket. Der opfordres derfor kraftigt til at skrive en kort, forklarende tekst. (Bemærk: Teksten forudfyldes under installeringen med et eksempel.)
+<br><br>
+Yderligere tilpasning af indholdet med særlige, indsatte tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> til automatisk indsættelse af den pågældende brugers navn.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> til indsættelse af galleriets titel.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> til indsættelse af dit galleris URL, hvis opsat i Piwigos opsætningsvalgmuligheder.
+- <b style=&quot;color: red;&quot;>[Kdays]</b> til indsættelse af antal dage-begræsningen på registreringsgodkendelse (&quot;Begrænset deadline for registeringsgodkendelse;&quot; skal være aktiveret).
+<br><br>
+Ved flere sprog, kan du benytte [lang]-tags fra plugin\'en Extended Descriptions, hvis den er aktiv.';
+$lang['UAM_infomailTitle_d'] = 'Denne valgmulighed gør at det muligt at automatisere udsendelse af informationsmail til en bruger, når denne ændrer sin adgangskode eller mailadresse på sin profilside.<br><br>
+Indholdet af meddelelsen, der sendes, består af en del der kan tilpasses til at komme med en lille velkomst, samt en fast del som oplyser om brugerens loginnavn, adgangskode og mailadresse.';
+$lang['UAM_mailexcTitle_d'] = 'Som standard accepterer Piwigo alle mailadresser på formatet xxx@yyy.zz. Ved aktivering af denne valgmulighed, kan du fravælge visse domæner på formatet: @ [domænenavn].[domæneudvidelse].<br><br>
+Eksempler:<br>
+@hotmail.com -> fravælger adresserne *@hotmail.com<br>
+@hotmail -> fravælger alle adresserne *@hotmail*<br><br>
+<b style=&quot;color: red;&quot;>Advarsel: Denne funktion fungerer kun vis mailadresser er krævede ved registering! Se Piwigos opsætningsvalgmuligheder.</b>';
+$lang['UAM_confirmmailTitle_d'] = 'Valgmuligheden gør det muligt for en bruger enten at bekræfte sin registrering ved at klikke på et link modtaget i en mail sendt ved registreringen eller ved at en administrator manuelt aktiverer registreringen.
+<br><br>
+I det første tilfælde består mailen af en del, der kan tilpasses til at indeholde en lille velkomst, samt en fast del, som indeholder aktiveringslinket, der genereres fra en tilfældig nøgle, der måske kan genereres via fanen &quot;Sporing af bekræftelser&quot; tab.
+<br><br>
+I det andet tilfælde sendes godkendelseslinket til galleriets administratorer.  Besøgende skal vente på at en administrator bekræfter ved hjælp af godkendelseslinket eller via fanen &quot;Sporing af bekræftelser&quot;.
+<br>
+<b style=&quot;color: red;&quot;>Bemærk: Valgmulighederne  &quot;Begrænset deadline for registreringsbekræftelse&quot; og &quot;Påmind ikke-bekræftede brugere&quot; er deaktiverede når administrators manuelle bekræftelse er aktiveret.</b>
+<br><br>
+Valgmuligheden anvendes generelt med den automatisk tildeling af gruppe og/eller status.  Eksempelvis vil en bruger, der endnu ikke har bekræftet sin registrering, blive placeret i en særlig brugergruppe (med eller uden galleribegrænsinger), mens en bruger, der har bekræftet sin registrering placeres i gruppen &quot;normal&quot;.';
+$lang['UAM_USRAutoTitle_d'] = 'Automatisk håndtering af ikke-bekræftede besøgende udløses hver gang du logger på galleriet, og den fungerer som følger::
+<br><br>
+- Automatisk sletning af ikke-bekræftede konti inden for den tilladte tid, uden at sende automatisk mailpåmindelse -> &quot;Begrænset deadline for registreringsbekræftelse&quot; <b><u>aktiveret</u></b> og &quot;Påmind ikke-bekræftede brugere&quot; <b><u>deaktiveret</u></b>.
+<br><br>
+- Automatisk udsendelse af påmindelsesbeskeder med generering af ny bekræftelsesnøgle og automatisk sletning af konti ikke bekræftet i tiden efter udsendelsen af påmindelsen -> &quot;Begrænset deadline for registreringsbekræftelse&quot; <b><u>aktiveret</u></b> og &quot;Påmind ikke-bekræftede brugere&quot; <b><u>aktiveret</u></b>.';
+$lang['UAM_GTAutoDelTitle_d'] = 'Det er kun gyldigt når en bruger, hvis konto er udløbet, af sig selv iværksætter sletningsmekanismen (sjældent, men muligt).  Vedkommende sendes væk fra galleriet til en side, som viser sletningen af kontoen samt, måske, sletningsårsagen.
+<br><br>
+Yderligere tilpasning af indholdet med særlige, indsatte tags:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> indsætter titlen på dit galleri.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> indsætter dit galleris URL, hvis det er opsat i Piwigos opsætningsvalgmuligheder.<br>
+<b style=&quot;color: red;&quot;>[username]</b> er ikke tilgængeligt her, fordi brugeren er blevet slettet.
+<br><br>
+Tilpassset tekst til omdirigeringssiden kan skrives feltet, som er kompatibelt med FCK Editor og, ved flere sprog, kan man anvendes [lang]-tags fra plugin\'en Extended Description, hvis denne er aktiv.';
+$lang['UAM_USRAutoDelTitle_d'] = 'Det er kun gyldigt når en bruger, hvis konto er udløbet, af sig selv iværksætter sletningsmekanismen (sjældent, men muligt).  Vedkommende sendes væk fra galleriet til en side, som viser sletningen af kontoen samt, måske, sletningsårsagen.
+<br><br>
+Yderligere tilpasning af indholdet med særlige, indsatte tags:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> indsætter titlen på dit galleri.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> indsætter dit galleris URL, hvis det er opsat i Piwigos opsætningsvalgmuligheder.<br>
+<b style=&quot;color: red;&quot;>[username]</b> er ikke tilgængeligt her, fordi brugeren er blevet slettet.
+<br><br>
+Tilpassset tekst til omdirigeringssiden kan skrives feltet, som er kompatibelt med FCK Editor og, ved flere sprog, kan man anvendes [lang]-tags fra plugin\'en Extended Description, hvis denne er aktiv.';
+$lang['UAM_PwdResetTitle_d'] = 'Aktivering af denne valgmulighed tilføjer en ny funktion til Piwigos brugerhåndteringspanel (Brugere > Håndter), vedrørende fornyelse af udvalgte brugeres adgangskoder. Desuden tilføjes en ny kolonne, som viser adgangskodestatus for hver af dem, med følgende værdier:<br>
+- Adgangskode skal fornyes: Der er planlagt at bede om fornyelse af adgangskoden.<br>
+- Adgangskode fornyet: Adgangskoden er blevet fornyet, efter der er bedt om det.<br>
+- Oprindelig adgangskode: Den oprindelige adgangskode valgt ved kontooprettelsen, og som aldrig har været krævet fornyet.<br>
+Funktionen gælder ikke webmaster, generiske og gæstekonti.<br>
+Disse brugere vil automatisk blive omdirigeret til deres opsætningsside, hver gang de logger på, indtil adgangskoden er blevet ændret, og der vil eksplicit blive givet besked om det på den side.';
+$lang['UAM_GTReminder_Subject_d'] = 'Her skrives emnet på den automatiske Ghost Tracker-påmindelsesmail.<br>
+Som standard indeholder feltet en generisk tekst på engelsk, men du kan ændre den samt anvende oversættelsestags [lang =?] fra plugin\'en Extended Description, hvis den er installeret.
+<br><br>
+Følgende yderligere tilpasningstags er tilgængelige uden brug af plugin\'en Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> til automatisk indsættelse af navnet på modtageren af mailen.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> til indsættelse af titlen på dit galleri.<br>';
+$lang['UAM_GTAutomail_Text_d'] = 'Skriv en tilpasset tekst, som forklarer årsagerne til nedgraderingen; den følger med bekræftelseslinket.  Den tilpassede tekst er ikke et krav, men anbefales kraftigt.  Faktisk vil dine besøgende ikke være glade for at modtage en mail, som blot indeholder et enkelt link uden yderligere forklaring. ;-)
+<br><br>
+Yderligere tilpasning af indholdet med særlige, indsætte tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> til automatisk indsættelse af navnet på mailens modtager.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> til indsættelse af titlen på dit galleri.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> til indsættelse af dit galleris URL, hvis opsat i Piwigos opsætningsvalgmuligheder.
+<br><br>
+For at anvende flere sprog, kan kan anvende tags fra plugin\'en Extended Description, hvis den er aktiv.';
+$lang['UAM_GTAutomail_Subject_d'] = 'Her skrives emnet på den automatiske Ghost Tracker-nedgraderingsmail.<br>
+Som standard indeholder feltet en generisk tekst på engelsk, men du kan ændre den samt anvende oversættelsestags [lang =?] fra plugin\'en Extended Description, hvis den er installeret.
+<br><br>
+Følgende yderligere tilpasningstags er tilgængelige uden brug af plugin\'en Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> til automatisk indsættelse af navnet på modtageren af mailen.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> til indsættelse af titlen på dit galleri.<br>';
+$lang['UAM_MailInfo_Subject_d'] = 'Her skrives emnet på den automatiske Ghost Tracker-informationsmail.<br>
+Som standard indeholder feltet en generisk tekst på engelsk, men du kan ændre den samt anvende oversættelsestags [lang =?] fra plugin\'en Extended Description, hvis den er installeret.
+<br><br>
+Følgende yderligere tilpasningstags er tilgængelige uden brug af plugin\'en Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> til automatisk indsættelse af navnet på modtageren af mailen.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> til indsættelse af titlen på dit galleri.<br>';
+$lang['UAM_RejectConnexion_Custom_Txt_d'] = 'Her angives en tilpasset, forklarende tekst til ubekræftede brugere, som fortæller at de ikke vil kunne logge på galleriet før de har bekræftet deres registrering.
+<br><br>
+Feltet er kompatiblet med FCK Editor og ved flere sprog, kan man anvende [lang]-tags fra plugin\'en Extended Description, hvis den er aktiv.';
+$lang['UAM_RejectConnexion_d'] = 'Hvis aktiveret kan nyregistrerede brugere, der ikke har bekræftet registreringen endnu, ikke logger på galleriet.  De vil blive omdirigeret til en særlig side, som informerer dem om deres status.<br><br>
+<b style=&quot;color: red;&quot;>Advarsel: Funktionen fungerer kun sammen med bekræftelsesgrupper! Se herunder for oplysninger om den påkrævede opsætning af grupperne.</b>';
+$lang['UAM_StuffsTitle_d'] = 'Dette aktiverer en ekstra UAM-blok i plugin\'en PWG Stuffs (hvis installeret), der informerer besøgende, som ikke har bekræftet deres registrering, om deres situation.
+<br><br>
+Se <b>Tips og eksempler på brug</b> nederst på siden for flere oplysninger.';
+$lang['UAM_Tracking registered users_d'] = 'Dette aktiverer en tabel på fanen &quot;Sporing af registrerede brugere&quot;, som opremser registrerede brugere af galleriet med datoen for deres seneste besøg og den tid, der er gået (i dage) siden deres seneste besøg. Overvågningen er udelukkende til information til galleriets administratorer.';
+$lang['UAM_GTAutoTitle_d'] = 'Valgmuligheden gør det muligt at iværksætte regler til automatisk håndtering af spøgelsesbrugere.
+<br><br>Grundlæggende princip: En bruger der når den maksimale tid mellem besøg <b><u>og</u></b> allerede er blevet påmindet via mail, betragtes som udløbet. Du kan iværksætte automatiserede behandlingsregler så som automatisk sletning af udløbne konti eller nedgradering ved at begrænse adgangen til galleriet (autmatisk skift til en begrænsende gruppe og/eller status).
+<br><br>Aktiveringen af automatikkerne opnås ved at en (hvilken som helst) bruger logger på galleriet.';
+$lang['UAM_GTAutoMailTitle_d'] = 'Når en konto sættes til at udløbe (ændring af gruppe/status/privatlivsniveau som nedgraderer den besøgende), vil en informationsmail blive sendt for at klarlægge årsagerne til ændringen og som en måde hvorved den indledende adgang til galleriet kan genskabes.
+<br>For at gøre dette muligt indeholder mailen et link til genregistreringsbekræftelse (automatisk generering af ny bekræftelsesnøgle).<b style=&quot;color: red;&quot;>Hvis brugeren allerede er blevet påmindet, vil kontoen automatisk blive nedlagt.</b> 
+<br><br>
+<b style=&quot;color: red;&quot;>Advarsel: Anvendelse af funktionen hænger tæt sammen med brugeres registreringsbekræftelser (mailbekræftelse) og kan ikke aktiveres uden denne valgmulighed.</b>';
+$lang['UAM_GTAutoGpTitle_d'] = 'Den automatiske ændring af gruppe, status eller privatlivsniveau svarer til en nedgradering af de involverede konti og arbejder efter samme princip som bekræftedes gruppe, status eller privatlivsniveau (se &quot;Opsætning af registreringsbekræftelse&quot;). Dvs. at der defineres en gruppe. status og/eller niveau som nedgraderer adgangen til galleriet. Hvis det allerede er opsat med brug af funktionen til registreringsbekræftelser, kan du anvende samme gruppe/status/niveau.<br><br>
+<b style=&quot;color: red;&quot;>Vigtigt:</b> Hvis en spøgelsesbruger stadig ikke har ladet høre fra sig efter tidsbegrænsningen og på trods af automatisk mailnotifikation (hvis aktiveret), vil vedkommende automatisk blive slettet fra databasen.';
+$lang['UAM_passwTitle_d'] = 'Aktivering af denne valgmulighed gør det til at krav at have en adgangskode ved registreringen, og kræver at den valgte adgangskode opfylder et minimalt kompleksitetsniveau.  Hvis tærsklen ikke opfyldes, vil den opnåede score og den minimale score, der skal opfyldes, blive vist, sammen med anbefalinger til forbedring af scoren.<br><br>
+Der er et testfelt til måling af adgangskodens kompleksitet, og som giver en idé om hvordan man definerer en sådan.<br><br>
+Bemærk: Adgangskodens score beregnes ud fra flere parametre: længde, typen af benyttede tegn (bogstaver, tal, store bogstaver, små bogstaver, særlige tegn). En score på under 100 betragtes som lav, fra 100 til 500 er kompleksiteten gennemsnitlig og over 500 er sikkerheden fremragende.';
+$lang['UAM_restricTitle_d'] = '- Fravalg af tegn<br>
+- Adgangskodehåndhævelse<br>
+- Fravalg af maildomæner<br>
+...';
+$lang['UAM_validationlimitTitle_d'] = 'Valgmuligheden gør det muligt at begrænse gyldigheden på den pr.  mail fremsendte bekræftelsesnøgle, der sendes til nyregistrerede brugere. Besøgende, der lader sig registrere, har x dage til at bekræfte deres registrering. Herefter udløber bekræftelseslinket.
+<br><br>
+Valgmuligheden anvendes sammen med &quot;Bekræftelse af registrering&quot;
+<br><br>
+Hvis denne valgmulighed samt valgmuligheden &quot;Påmind ikke-bekræftede brugere&quot; er aktive, så vil der dukke nye valgmuligheder op i dette afsnit, som gør det muligt at aktivere autohåndtering af ikke-bekræftede brugere.';
+$lang['UAM_adminconfmailTitle_d'] = 'Du kan kun deaktivere bekræftelsen på brugerkonti oprettet af adminstratoren via Piwigos brugerhåndtering.<br><br>
+Ved at aktivere valgmuligheden, sendes der mailbekræftelser vedrørende registrering til hver bruger, som administratoren opretter.<br><br>
+Ved at deaktivere valgmuligheden (standard), sendes kun informationsmailen (hvis &quot;Informationsmail til bruger&quot; er aktiveret).';
+$lang['UAM_carexcTitle_d'] = 'Det kan være interessant at ikke at tillade visse tegn i brugernavne (eksempel: afvise loginnavne som indeholder @). Valgmuligheden gør det muligt at fravælge tegn eller tegnsekvenser, begivenheder.<br>
+Bemærk: Valgmuligheden kan også fravælge hele ord.
+<br><br>
+<b style=&quot;color: red;&quot;>Advarsel: Valgmuligheden har ingen virkning på brugernavne oprettet før aktiveringen.</b>';
+$lang['UAM_confirmTitle_d'] = '- Generering af informationsmail<br>
+- Generering af registreringsbekræftelsesmail<br>
+- Grupper, statusser eller privatlivsniveau ved autotilmelding<br>
+- Deadline for bekræftelse af registrering<br>
+- Generering af påmindelsesmail<br>
+...';
+$lang['UAM_DumpTitle_d'] = 'Gør det muligt for dig at gemme hele plugin-opsætningen i en fil, så du kan genskabe den hvis noget går galt (eksepelvis fejlopsætning eller før en opdatering).  Som standard gemmes filen i mappen ../plugins/UserAdvManager/include/backup/ og hedder &quot;UAM_dbbackup.sql&quot;.
+<br><br>
+<b style=&quot;color: red;&quot;>Advarsel: Filen overskrives hver gang der tages en sikkerhedskopi!</b>
+<br><br>
+Nogle gange kan det være nyttigt at placere sikkerhedskopifilen på din computer.  For eksempel hvis en anden database skal indlæses, hvis webstedet flyttes eller for at gemme flere forskellige udgaver. For at gøre dette, skal du bare sætte flueben i boksen, for at kunne downloade filen.
+<br><br>
+Denne grænseflade understøtter kun genskabeles fra den lokale sikkerhedskopifil (../plugins/UserAdvManager/include/backup/UAM_dbbackup.sql).  Sikkerhedskopifiler man har downloadet kan ikke genskabe opsætningen på denne måde.  I stedet skal man benytte et dedikeret databaseværktøj (så som PhpMyAdmin til MySQL-databaser).
+<br><br>
+<b style=&quot;color: red;&quot;>Advarsel: Efter en genskabelse er det nødvendigt at genindlæse plugin\'ens administrationsside for at se de genskabte indstillinger!</b>';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/da_DK/index.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/da_DK/index.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/da_DK/index.php	(revision 21749)
@@ -0,0 +1,7 @@
+<?php
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/da_DK/plugin.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/da_DK/plugin.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/da_DK/plugin.lang.php	(revision 21749)
@@ -0,0 +1,337 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | Piwigo - a PHP based photo gallery                                    |
+// +-----------------------------------------------------------------------+
+// | Copyright(C) 2008-2012 Piwigo Team                  http://piwigo.org |
+// | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net |
+// | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick |
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+$lang['UAM_AdminPassword_Enforced'] = 'Gældende administratorer';
+$lang['UAM_ConfirmMail_Subject'] = 'Tilpas emne på mail vedrørende registreringsbekræftelse';
+$lang['UAM_ConfirmMail_Text'] = ' Tilpasning af bekræftelsesmail:';
+$lang['UAM_ConfirmMail_TimeOut_true'] = ' Aktiver. Antal dage indtil udløb:';
+$lang['UAM_Confirm_Group'] = 'Grupper<br>(bevar ------- for ikke at påvirke gruppe)';
+$lang['UAM_Confirm_Level'] = 'Privatlivsniveau<br>(bevar ------- for at beholde Piwigos standard)';
+$lang['UAM_Confirm_Mail'] = 'Regisreringsbekræftelse:';
+$lang['UAM_Confirm_Mail_local'] = ' Aktiver - Administratorbekræftelse';
+$lang['UAM_Confirm_Mail_true'] = ' Aktiver - Brugerbekræftelse';
+$lang['UAM %d user pwdreseted'] = 'Fornyelse af adgangskode krævet af brugerne %s';
+$lang['UAM %d users pwdreseted'] = 'Fornyelse af adgangskode krævet af brugerne %s';
+$lang['UAM_%d_Mail_With_Key'] = '%s meddelelse med nøglefornyelse afsendt';
+$lang['UAM_%d_Mails_With_Key'] = '%s meddelelser med nøglefornyelse afsendt';
+$lang['UAM_%d_Reminder_Sent'] = '%s påmindelsesmeddelese afsendt';
+$lang['UAM_%d_Reminders_Sent'] = '%s påmindelsesmeddeleser afsendt';
+$lang['UAM_%d_Validated_User'] = '%s bruger bekræftet manuelt';
+$lang['UAM_%d_Validated_Users'] = '%s brugere bekræftet manuelt';
+$lang['UAM_Add of %s'] = 'Profil oprettet for %s';
+$lang['UAM_AdminConfMail'] = 'Registreringsbekræftelse af administratorer';
+$lang['UAM_AdminValidationMail_Subject'] = 'Tilpas emnet på mails vedrørende manuel godkendelse';
+$lang['UAM_AdminValidationMail_Text'] = 'Besked om manuel registreringsbekræftelse';
+$lang['UAM_Admins cannot be pwdreset'] = 'Adgangskodefornyelse kan ikke opsættes på administatorkonto!';
+$lang['UAM_Bad_version_backup'] = 'Versionen af sikkerhedskopien svarer ikke til plugin-versionen!
+Gendannelsen blev ikke udført.';
+$lang['UAM_Change'] = 'Ændring af brugeres gruppe-/status-/privatlivsniveau er bekræftet';
+$lang['UAM_ConfirmMail_ReMail_Subject'] = 'Tilpas emnet på mails vedørende registreringsbekræftelse';
+$lang['UAM_ConfirmMail_ReMail_Txt1'] = 'Tilpasning af påmindelsesmeddelelse <b><u>med</u></b> ny gendannelse af bekræftelsesnøgle.';
+$lang['UAM_ConfirmMail_ReMail_Txt2'] = 'Tilpasning af påmindelsesmeddelelse <b><u>uden</u></b> gendannelse af bekræftelsesnøgle.';
+$lang['UAM_ConfirmMail_Remail'] = 'Påmind ikke-bekræftede brugere';
+$lang['UAM_Default_InfoMail_Txt'] = 'Hej [username]!
+
+Du har foretaget store ændringer af din profil i galleriet  [mygallery]. Herunder er dine nye indstillinger:';
+$lang['UAM_Default_PwdRequest_Txt'] = 'Du har bedt om nulstilling af adgangskoden til vores galleri. Herunder er dine nye loginoplysninger.';
+$lang['UAM_Default_RejectConnexion_Txt'] = 'Beklager, din registrering er endnu ikke godkendt, så du kan ikke logge på galleriet.';
+$lang['UAM_Default_ValidationTimeout_Txt'] = 'Beklager, din konto er blevet slettet fordi du ikke bekræftede den inden i tide ([Kdays] dage).  Du kan forsøge at registrere dig igen med en gyldig og ikke-blokeret e-mail-adresse.';
+$lang['UAM_Default_InfoMail_Subject'] = '[username] - Dine registreringsoplysninger i [mygallery]';
+$lang['UAM_DumpTxt'] = 'Sikkerhedskopiering og genskabelse af din opsætning';
+$lang['UAM_Dump_Download'] = 'For at downloade sikkerhedskopien sættes flueben i denne boks:';
+$lang['UAM_Dump_NOK'] = 'Fejl: Kunne ikke oprette sikkerhedskopi!';
+$lang['UAM_Dump_OK'] = 'Sikkerhedskopi er oprettet';
+$lang['UAM_Delete_selected'] = 'Slet';
+$lang['UAM_Demotion of %s'] = 'Nedgradering af %s';
+$lang['UAM_Disable'] = ' Deaktiver (standard)';
+$lang['UAM_Enable'] = 'Aktiver';
+$lang['UAM_Confirm_Status'] = 'Statusser<br>(bevar ------- for at beholde Piwigos standard)';
+$lang['UAM_Confirm_grpstat_notice'] = 'Advarsel: Det anbefales at enten benytte grupper eller bekræftelsesstatus, ikke begge på samme tid. Privatlivsniveauet kan benyttes i forbindelse med en gruppe- eller statustildeling.';
+$lang['UAM_CustomPasswRetr'] = 'Tilpas indhold af mail om glemt adgangskode';
+$lang['UAM_Customize_messagesandmails'] = 'Tilpas indhold meddelelserne og mailene';
+$lang['UAM_Default user cannot be pwgreset'] = 'Fornyelse af adgangskode kan ikke opsættes for standardbrugerkontoen!';
+$lang['UAM_Default_AdminValidationMail_Subject'] = '[username] - Registration godkendt i [mygallery]';
+$lang['UAM_Default_AdminValidation_Txt'] = 'Hej [username]! For fordi du registrerede dig og velkommen til [mygallery].
+
+Din konto er blevet manuelt bekræftet af webmaster på [mygallery]. Du kan nu logge på [myurl] og foretage ændringer af din profil.';
+$lang['UAM_Default_CfmMail_Custom_Txt1'] = 'Kontoen [username] blev godkendt!';
+$lang['UAM_Default_CfmMail_Custom_Txt2'] = 'Ukorrekt / udløbet aktiveringsnøgle eller kontoen er allerede godkendt.';
+$lang['UAM_Default_CfmMail_Remail_Txt1'] = 'Hej [username]
+
+Dette er en påmindelse om, at du registrerede dig i vores galleri[mygallery], men ikke bekræftede dette; din bekræftelsesnøgle er nu udløbet. For alligevel at få adgang til vores galleri, er bekræftelsestiden blevet nulstillet. Du har igen x dage til at bekræfte din registrering.
+
+Bemærk: Når nøglen er udløbet, vil kontoen blive slettet permanent.';
+$lang['UAM_Default_CfmMail_Remail_Txt2'] = 'Hej [username]
+
+Dette er en påmindelse om, at du registrerede dig i vores galleri[mygallery], men endnu ikke har bekræftet dette; din bekræftelsesnøgle er ved at udløbe. For at give dig adgang til vores galleri, har du x dage til at bekræfte redistreringen ved at klikke på linket i meddelelsen, som du skulle have modtaget efter din registrering.
+
+Bemærk: Når nøglen er udløbet, vil kontoen blive slettet permanent.';
+$lang['UAM_Default_ConfirmMail_Remail_Subject'] = 'Påmindelse - bekræftelse af registreringen af [username] i [mygallery]';
+$lang['UAM_Default_ConfirmMail_Subject'] = 'Bekræftelse af registrering af [username] i [mygallery]';
+$lang['UAM_Default_ConfirmMail_Txt'] = 'Hej [username]! Tak fordi du registrerede dig i [mygallery].
+
+For at afslutte processen og kunne se billederne, bedes du bekræfte registreringen ved at klikke på linket i denne meddelelse.';
+$lang['UAM_Default_GTAutoMail_Subject'] = '[username] - Din konto er blevet nedgraderet i [mygallery]';
+$lang['UAM_Default_GTReminder_Subject'] = '[username] - Der er gået lang tid siden du sidst besøgte [mygallery]';
+$lang['UAM_Default_GhstDeletion_Txt'] = 'Beklager [username], din konto er blevet slettet fordi der er gået for lang tid siden du sidst besøgte [mygallery]. Du kan registrere dig igen.';
+$lang['UAM_Default_GhstDemotion_Txt'] = 'Beklager [username], din konto er blevet nedlagt fordi der er gået for lang tid siden du sidst besøgte [mygallery]. Benyt venligst følgende link for at genbekræfte din konto:';
+$lang['UAM_Default_GhstReminder_Txt'] = 'Hej [username]
+
+Dette er en påmindelse om, at der er gået lang tid siden du sidst besøgte galleriet [mygallery]. Ønsker du ikke længere at benytte din konto, se giv os besked ved at besvare denne mail. Din konto vil blive slettet.
+
+Ved modtagelse af denne besked og uden nye besøg inden for [days] dage, vil vi automatisk kunne slette din konto.
+
+Med venlig hilsen
+
+Adminstrator af galleriet [mygallery] - [myurl]';
+$lang['UAM_Error_GTAutoMail_cannot_be_set_without_ConfirmMail'] = 'Konsistensfejl i den valgte opsætning:
+<br><br>
+"Opsætning af overvågning af registrerede brugere og andre indstillinger > Håndtering af spøgelsesbesøgende (Ghost Tracker) > Automatisk håndtering af spøgelsesbesøgende > Automatisk afsendelse af mail ved ændring af gruppe / status" kan ikke aktiveres hvis  "Opsætning af registreringsbekræftelse > Bekræftelse af registrering - Brugers bekræftelse" ikke først er aktiveret.
+<br><br>
+For at sikre konsistens blev valgmuligheden "Automatisk afsendelse af mail ved ændring af gruppe / status" automatisk ændres til "deaktiveret".
+<br><br>';
+$lang['UAM_mail_exclusionlist_error'] = 'Advarsel! Du er begyndt på en ny linje (CR-LF) øverst i mailfravalgslisten (vist i rødt herunder). Selv om den nye linje ikke er synlig, er den stadig til stede og kan medfører at plugin\'en ikke fungerer korrekt. Vær venlig at genindtaste din mailfravalgsliste på en måde, der ikke begynder med en tom linje.';
+$lang['UAM_confirmmail_custom_Txt1'] = 'Tekst til bekræftelsesside - Bekræftelse accepteret';
+$lang['UAM_confirmmail_custom_Txt2'] = 'Tekst til bekræftelsesside - Bekræftelse afvist';
+$lang['UAM_empty_pwd'] = '[tom adgangskode]';
+$lang['UAM_infos_mail %s'] = '%s, her er dine loginoplysninger til galleriet:';
+$lang['UAM_no_update_pwd'] = '[profil opdateret uden ændring af adgangskode]';
+$lang['UAM_reg_err_login2'] = 'Brugernavnet må ikke indehold følgende tegn:';
+$lang['UAM_reg_err_login3'] = 'Sikkerhed: En adgangskode er påkrævet!';
+$lang['UAM_reg_err_login4_%s'] = 'Sikkerhed: Et kontrolsystem beregner en værdi for den valgte adgangskodes kompleksitet. Din adgangskodes kompleksitet er for lav (værdi = %s). Vær venlig at vælge en ny og mere sikker adgangskode ved at følge disse regler:<br>
+- Brug bogstaver og tal<br>
+- Brug små og store bogstaver<br>
+- Forøg længden (antal tegn)<br>
+Administratoren kræver følgende minimale adgangskodeværdi:';
+$lang['UAM_reg_err_login5'] = 'En mailleverandør er accepteres ikke af os. Ikke-accepterede mailleverandører er:';
+$lang['UAM_save_config'] = 'Opsætning er gemt.';
+$lang['UAM_submit'] = 'Gem indstillinger';
+$lang['UAM_Error_Using_illegal_Kdays'] = 'Anvendelse af tagget [Kdays] er kun tilladt hvis fristen for registreringsbekræftelse er aktiv. Ret problemet i det røde tekstfelt.';
+$lang['UAM_Error_Using_illegal_flag'] = 'Syntaksfejl! AutoText-flaget [Kdays] benyttes, der valgmuligheden "Begrænset frist for registreringsbekræftelse" ikke var aktiv. Aktiver valgmuligheden eller ret det/de røde tekstfelter.';
+$lang['UAM_GhostTracker_Init'] = 'Hvis du aktiverer denne funktion for første gang eller du genaktiverer efter en lang periode, hvor den har været slået fra, under hvilken nye brugere har registreret sig, skal du initialisere eller nulstillet Ghost Tracker. Det kan kun ske efter aktivering eller genaktivering af valgmuligheden. Klik <u>en gang</u> på knappen nulstil herunder.';
+$lang['UAM_Support_txt'] = 'Officiel support af denne plugin er kun tilgængelig i disse Piwigo-forumemner:<br>
+<a href="http://piwigo.org/forum/viewtopic.php?id=15015" onclick="window.open(this.href);return false;">Engelsk forum - http://piwigo.org/forum/viewtopic.php?id=15015</a><br><br>
+Også tilgængelig i projektets bugtracker: <a href="http://piwigo.org/bugs/" onclick="window.open(this.href);return false;">http://piwigo.org/bugs/</a>';
+$lang['UAM_Username_Char'] = 'Brugernavne: Fravalg af tegn';
+$lang['UAM_Username_Char_false'] = ' Tillad alle (standard)';
+$lang['UAM_Username_Char_true'] = ' Forbudte tegn:<br>(Benyt et komma til at adskille hvert tegn)<br><br>';
+$lang['UAM_Valid_Level'] = 'Privatlivsniveau til brugere, der har bekræftet deres registering<br>';
+$lang['UAM_Validated_Group'] = 'Gruppe til brugere, der har bekræftet deres registrering<br>';
+$lang['UAM_Validated_Status'] = 'Status til brugere, der har bekræftet deres registrering<br>';
+$lang['UAM_Validation of %s'] = 'Bekræftelse af %s';
+$lang['UAM_ValidationLimit_Info'] = 'Begrænset frist for registreringsbekræftelse';
+$lang['UAM_Webmaster cannot be pwdreset'] = 'Fornyelse af adgangskode kan ikke opsættes på webmasterkontoen!';
+$lang['UAM_You cannot pwdreset your account'] = 'Fornyelse af adgangskode kan ikke opsættes på din egen konto!';
+$lang['UAM_You need to confirm pwdreset'] = 'Du skal bekræfte fornyelse af adgangskode (checkboks)!';
+$lang['UAM_audit'] = 'Auditindstillinger';
+$lang['UAM_audit_ok'] = 'Audit er ok';
+$lang['UAM_Tips2'] = 'Oplysninger om ikke-bekræftede registreringer med UAM og Additional Pages';
+$lang['UAM_Title2'] = 'Registeringsbekræftelser';
+$lang['UAM_Title3'] = 'Håndtering af spøgelsesbrugere';
+$lang['UAM_Title4'] = 'Tips og anvendelseseksempler';
+$lang['UAM_Title5'] = 'Forskellige valgmuligheder';
+$lang['UAM_Title_Tab'] = 'UserAdvManager - Version: ';
+$lang['UAM_Tracking confirmations'] = 'Sporingsbekræftelser';
+$lang['UAM_Tracking registered users'] = 'Sporer registrerede brugere';
+$lang['UAM_USRAuto'] = 'Automatisk håndtering af ikke-bekræftede brugere';
+$lang['UAM_USRAutoDel'] = 'Tilpasset meddelelse ved slettet konto';
+$lang['UAM_USRAutoMail'] = 'Automatisk mailpåmindelse';
+$lang['UAM_Update of %s'] = 'Profilen %s er opdateret';
+$lang['UAM_User: %s'] = 'Bruger: %s';
+$lang['UAM_Save'] = 'Foretag sikkerhedskopiering';
+$lang['UAM_ScoreTest'] = 'Resultat:';
+$lang['UAM_Stuffs'] = 'PWG Stuffs-blok';
+$lang['UAM_Stuffs_Desc'] = 'Tilføjer en informationsblok ved ikke-bekræftede brugere';
+$lang['UAM_Stuffs_Title'] = 'UAM-blok';
+$lang['UAM_SubTitle1'] = 'Opsætning af plugin';
+$lang['UAM_SubTitle4'] = 'Ghost Tracker';
+$lang['UAM_Subject admin validation for %s'] = '%s-brugerens registering afventer godkendelse';
+$lang['UAM_Tab_GhostTracker'] = 'Ghost Tracker';
+$lang['UAM_Tab_Global'] = 'Opsætning';
+$lang['UAM_Tips1'] = 'Oplysning om ikke-bekræftede registeringer med UAM og PWG_Stuffs';
+$lang['UAM_Title1'] = 'Begræsninger vedrørende registreringer';
+$lang['UAM_PwdReset_Done'] = 'Adgangskoden er fornyet';
+$lang['UAM_PwdReset_NA'] = 'Oprindelig adgangskode';
+$lang['UAM_PwdReset_Todo'] = 'Adgangskoden fornyes';
+$lang['UAM_RedirToProfile'] = 'Omdiriger til tilpasningsside';
+$lang['UAM_Registration_Date'] = 'Registreringsdato';
+$lang['UAM_RejectConnexion'] = 'Afvis brugerens logins indtil registrering er bekræftet';
+$lang['UAM_RejectConnexion_Custom_Txt'] = 'Tilpas afvisningstekst';
+$lang['UAM_Reminder'] = 'Mailpåmindelse';
+$lang['UAM_Reminder_Sent_NOK'] = 'NEJ';
+$lang['UAM_Reminder_Sent_OK'] = 'JA';
+$lang['UAM_Reminder_with_key_of_%s'] = '%s, din bekræftelsesnøgle er blevet fornyet';
+$lang['UAM_Reminder_without_key_of_%s'] = '%s, din bekræftelsesnøgle udløber';
+$lang['UAM_Restoration_NOK'] = 'En fejl opstod mens opsætningen blev gendannet. Undersøg om din sikkerhedskopi er i orden.';
+$lang['UAM_Restoration_OK'] = 'Gendannelse af din opsætning er gennemført! Genindlæs UAM\'s administrationsside for at se gendannede indstillinger.';
+$lang['UAM_Restore'] = 'Gendannelse af sikkerhedskopi med din opsætning. Kun den gemte fil på serveren benyttes.
+<br><br>
+<b style="color: red;">Vær opmærksom på version af sikkerhedskopi!<br>En sikkerhedskopi foretaget i en version af plugin\'en, kan kun gendannes i den samme version.</b>';
+$lang['UAM_Restore_File'] = 'Gendan opsætning';
+$lang['UAM_No_Valid_Level'] = 'Privatlivsniveau til brugere, der ikke har bekræftet deres registrering<br>';
+$lang['UAM_No_reminder_for_Guest'] = 'Kontoen "Guest" ("Gæst") modtager ikke påmindelse fra Ghost Tracker';
+$lang['UAM_No_reminder_for_Webmaster'] = 'Kontoen "Webmaster" modtager ikke påmindelser fra Ghost Tracker';
+$lang['UAM_No_reminder_for_default_user'] = 'Standardkontoen modtager ikke påmindelser fra Ghost Tracker';
+$lang['UAM_No_reminder_for_your_account'] = 'Din personlige konto modtager ikke påmindelser fra Ghost Tracker';
+$lang['UAM_No_validation_for_Guest'] = 'Kontoen "Guest" ("Gæst") skal ikke bekræftes';
+$lang['UAM_No_validation_for_Webmaster'] = 'Kontoen "Webmaster" skal ikke bekræftes';
+$lang['UAM_No_validation_for_default_user'] = 'Standardkontoen skal ikke bekræftes';
+$lang['UAM_No_validation_for_your_account'] = 'Din personlige konto skal ikke bekræftes';
+$lang['UAM_Password reset selected users'] = 'Bed om at udvalgte brugere fornyer deres adgangskode';
+$lang['UAM_Password: %s'] = 'Adgangskode: %s';
+$lang['UAM_PasswordTest'] = 'Adgangskodetest:';
+$lang['UAM_Password_Enforced'] = 'Stærkere sikkerhedsniveau på adgangkoder';
+$lang['UAM_Password_Enforced_true'] = ' Aktiver. Minimal score:';
+$lang['UAM_Password_Reset_Msg'] = 'Vær venlig at ændre din adgangskode!';
+$lang['UAM_PwdReset'] = 'Fornyelse af adgangskode';
+$lang['UAM_MailInfo_Text'] = 'Tilpasning af informationsmail:';
+$lang['UAM_Mail_Info'] = 'Informationsmail til bruger:';
+$lang['UAM_Mail_with_key'] = 'Påmindelse med nøgle';
+$lang['UAM_Mail_without_key'] = 'Påmindelse uden nøgle';
+$lang['UAM_Manual_Validation'] = 'Manuel bekræftelse';
+$lang['UAM_Manual_validation_needed_for %s'] = 'Brugeren %s er registreret og venter på manuel godkendelse af en administrator.';
+$lang['UAM_MiscOptions'] = 'Forskellige andre valgmuligheder';
+$lang['UAM_Nb_Days'] = 'Forskel i dage';
+$lang['UAM_NewFeature'] = 'Ny funktion!';
+$lang['UAM_No_Backup_File'] = 'Ingen sikkerhedskopi er tilgængelig!';
+$lang['UAM_No_Casse'] = 'Brugernavne: Forskel på store og små bogstaver';
+$lang['UAM_No_Confirm_Group'] = 'Gruppe til brugere, der ikke har bekræftet deres registrering<br>';
+$lang['UAM_No_Confirm_Status'] = 'Status til brugere, der ikke har bekræftet deres registrering<br>';
+$lang['UAM_No_Ghosts'] = 'Ingen spøgelsesbesøgende i øjeblikket';
+$lang['UAM_No_Userlist'] = 'Ingen besøgende at vise i øjeblikket';
+$lang['UAM_No_Usermanager'] = 'Ingen ikke-bekræftede registreringer at vise i øjeblikket';
+$lang['UAM_GT_Reset'] = 'Nulstil Ghost Tracker';
+$lang['UAM_Generic cannot be pwdreset'] = 'Fornyelse af adgangskode kan ikke opsættes for generiske konti!';
+$lang['UAM_GhostTracker'] = 'Håndtering af spøgelsesbesøgende (Ghost Tracker)';
+$lang['UAM_GhostTracker_Init_OK'] = 'Ghost Tracker er nulstillet!';
+$lang['UAM_GhostTracker_ReminderText'] = 'Tilpasning af Ghost Trackers påmindelsesmeddelelse';
+$lang['UAM_GhostTracker_Title'] = 'Håndteringer af spøgelsesbesøgende';
+$lang['UAM_GhostTracker_true'] = ' Aktiver. Maksimal tid i dage mellem to besøg:';
+$lang['UAM_Ghost_reminder_of_%s'] = '%s, dette er en påmindelsesmail';
+$lang['UAM_Guest cannot be pwdreset'] = 'Fornyelse af adgangskode kan ikke opsættes for gæstekonto!';
+$lang['UAM_HidePassw'] = 'Adgangskode i klartekst i informationsmail';
+$lang['UAM_LastVisit_Date'] = 'Seneste besøg';
+$lang['UAM_Link: %s'] = 'Klik på linket for at bekræfte registreringen: %s';
+$lang['UAM_MailExclusion'] = 'Fravalg af maildomæner';
+$lang['UAM_MailExclusion_No'] = 'Fravalg af maildomæner - Ikke tilgængelig fordi mail ikke er krævet ved registreringer!';
+$lang['UAM_MailExclusion_true'] = ' Fravælg følgende domæner:<br>Benyt komma for at adskille hvert enkelt domæne)';
+$lang['UAM_MailInfo_Subject'] = 'Tilpasning af emne i informationsmail';
+$lang['UAM_Err_GhostTracker_Settings'] = 'Siden er kun tilgængelig hvis "Ghost Tracker" er aktiv i "Opsætning af sporede registreringer og andre valgmuligheder".';
+$lang['UAM_Err_UserManager_Settings'] = 'Siden er kun tilgængelig hvis "Bekræftelse af registrering" er aktiv og hvis en gruppe til ikke-bekræftede besøgende er opsat i  "Opsætning af registreringsbekræftelser".';
+$lang['UAM_Err_Userlist_Settings'] = 'Siden er kun tilgængelig hvis "Overvågning af registrerede brugere" er aktiv i "Opsætning af sporede registreringer og andre valgmuligheder".';
+$lang['UAM_Err_audit_advise'] = '<b>du skal udføre rettelser for at leve op til nye regler, som du har aktiveret.<br>Brug et databaseadministrationsværktøj til at rette brugerkonti direkte i tabellen ###_USERS</b>';
+$lang['UAM_Err_audit_email_forbidden'] = '<b>Denne konto anvender en ikke-tilladt e-mail-leverandør:</b> ';
+$lang['UAM_Err_audit_username_char'] = '<b>Denne konto anvender et eller flere ikke-tilladte tegn:</b> ';
+$lang['UAM_Expired_Group'] = '<b>Gruppe</b> til brugers registrering er udløbet<br>';
+$lang['UAM_Expired_Level'] = '<b>Privatlivsniveau</b> til brugers registrering er udløbet<br>';
+$lang['UAM_Expired_Status'] = '<b>Status</b> til brugers registrering er udløbet<br>';
+$lang['UAM_GTAuto'] = 'Automatisk håndtering af spøgelsesbrugere';
+$lang['UAM_GTAutoDel'] = 'Automatisk sletning af konti';
+$lang['UAM_GTAutoGp'] = 'Automatisk ændring af gruppe / status / privatlivsniveau';
+$lang['UAM_GTAutoMail'] = 'Automatisk afsendelse af e-mail når gruppe / status / privatlivsniveau ændres';
+$lang['UAM_GTAutomail_Subject'] = 'Tilpasning af mailemne vedrørende automatisk nedgradering via Ghost Tracker ';
+$lang['UAM_GTAutomail_Text'] = 'Tilpasning af nedgraderingsmails tekst';
+$lang['UAM_GTReminder_Subject'] = 'Tilpasning af mailemne vedørende manuel påmindelse via Ghost Tracker';
+$lang['UAM_GT_Init'] = 'Initialiserer Ghost Tracker';
+$lang['UAM_mail_exclusion_error'] = 'Piwigos valgmulighed "E-mail-adresse er krævet for alle brugere" er blevet deaktiveret, mens plugin\'en UserAdvancedManagers (UAM) valgmulighed "Fravalg af maildomæner" stadig er aktiv. Denne kombination er ulogisk og ikke kompatibel!<br><br>
+Vær venlig at genaktivere Piwigos valgmulighed "E-mail-adresse er krævet for alle brugere", for dernæst at kunne deaktivere UAM\'s valgmulighed "Fravalg af maildomæner", hvis det er, hvad du ønsker.<br><br>
+Bemærk: Denne meddelelse forsvinder, når du har foretaget den nødvendige ændring og genindlæst administreringssiden.<br><br>';
+$lang['UAM_Tips2_txt'] = '          <ul>
+            <li>
+            Formål: At informere den besøgende om at dennes registrering venter på godkendelse ved at tilføje en ekstra side, som erstatter galleriets standardforside ved sådanne brugere, så længe registreringen ikke er godkendt.
+            <br><br>
+            <b>Fordele i forhold til metoden med PWG_Stuffs: Muliggør formatering af oplysninger og visning af dem straks besøgende registrer sig.
+            </li><br><br>
+            <li>
+	    Forudsætninger:<br>
+	    - Et galleri hvor eller nogle albummer er private, og dermed kun synlige for registrerede brugere<br>
+	    - Som minimum de to følgende Piwigos-brugergrupper: "Afventer" uden tilladelser til at se private albummer, samt "Bekræftet" med alle tilladelser til at se private albummer<br>
+	    - UAM-plugin<br>
+	    - Additional Pages-plugin\'en til tilføjelse og håndtering af ekstra side, der galleriets erstatter standardforside<br>
+	    - Valgfrit plugin\'en Extended Description til understøttelse af flere sprog<br>
+            </li><br><br>
+            <li>
+	      Trin:<br><br>
+	      A. I plugin\'en UAM:
+              <ol>
+                <li>Aktiver registreringsbekræftelse</li>
+                <li>Aktiver PWG Stuffs\' modulvalgmulighed</li>
+                <li>Skriv tekst med en uddybende forklaring, som vil blive sammen med mails vedrørende registreringsbekræftelser. Hvis plugin\'en Extended Description er aktiv kan sprogtags anvendes</li>
+                <li>Vælg gruppen "Afventer" under "Til brugere, der ikke har bekræftet deres registrering"</li>
+                <li>Vælg gruppen "Confirmed" under "Til brugere, der har bekræftet deres registrering"</li>
+                <li>Gem pluginens opsætning</li>
+              </ol>
+	      <br>
+	      B. I plugin\'en Additional Pages:<br>
+              <b>BEMÆRK: Håndteringen af adgangsrettigheder vedrørende grupper i Additional Pages skal aktiveres (se plugin\'ens opsætning).</b>
+              <br>
+              <ol>
+                <li>Tilføj en ny side i hvert fald følgende parametre:</li>
+                <ul>
+                  <li>Sidenavn: Det ønskede navn på den ekstra side (fx: "Registrering ikke bekræftet)</li>
+                  <li>Sæt flueben ved "Benyt som forside"</li>
+                  <li>Tilladte grupper: Sæt flueben i boksen som svarer til gruppen "Afventer", opsat i UAM</li>
+                  <li>Indhold: Teksten du ønsker at vise de besøgende.</li>
+                </ul>
+                <br>
+                <li>Det er alt! Kun registrerede besøgende, som endnu ikke er bekræftet, vil se den ekstra forside.</li>
+              </ol>
+            </li>
+          </ul>';
+$lang['UAM_Tips1_txt'] = '          <ul>
+            <li>
+            Formål: At informere den besøgende om at dennes registrering venter på godkendelse. Det sker ved at vise en personlig blok på galleriets forside, så længe registreringen ikke er godkendt.
+            <br><br>
+            <b>Husk: I standardtilstand ser brugeren "Guest" ("Gæst") kun de offentlige albummer, uden informerende meddelelser.</b>
+            </li><br><br>
+            <li>
+	    Forudsætninger:<br>
+	    - Et galleri hvor eller nogle albummer er private, og dermed kun synlige for registrerede brugere<br>
+	    - Som minimum de to følgende Piwigos-brugergrupper: "Afventer" uden tilladelser til at se private albummer, samt "Bekræftet" med alle tilladelser til at se private albummer<br>
+	    - UAM-plugin<br>
+	    - PWG Stuffs-plugin\'en til tilføjelse af et særligt UAM-modul<br>
+	    - Valgfrit plugin\'en Extended Description til understøttelse af flere sprog<br>
+            </li><br><br>
+            <li>
+	    Trin:<br><br>
+	    A. I plugin\'en UAM:
+              <ol>
+                <li>Aktiver registreringsbekræftelse</li>
+                <li>Aktiver PWG Stuffs\' modulvalgmulighed</li>
+                <li>Skriv tekst med en uddybende forklaring, som vil blive sammen med mails vedrørende registreringsbekræftelser. Hvis plugin\'en Extended Description er aktiv kan sprogtags anvendes</li>
+                <li>Vælg gruppen "Afventer" under "Til brugere, der ikke har bekræftet deres registrering"</li>
+                <li>Vælg gruppen "Confirmed" under "Til brugere, der har bekræftet deres registrering"</li>
+                <li>Save the plugin configuration</li>
+              </ol>
+	    <br>
+	    B. I plugin\'en PWG Stuffs :
+              <ol>
+                <li>Gå til fanebladet "Tilføjet et nyt modul"</li>
+                <li>Vælg "UAM Module"</li>
+                <li>Opsæt modulet med angivelse af titel (fx "Registrering afventer bekræftelse") og en beskrivelse, sæt kun flueben ved "Waiting" i listen over tilladte grupper</li>
+                <li>Udfyld resten af modulets indhold med en meddelelse, som skal vises til brugere, der ikke er bekræftede. Som ved UAM kan sprogtags benyttes hvis plugin\'en Extended Description er aktiveret</li>
+                <li>Sæt flueben ved "Vis modulet på webstedets forside"</li>
+                <li>Godkend modulets opsætning</li>
+              </ol>
+            </li>
+          </ul>';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/de_DE/description.txt
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/de_DE/description.txt	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/de_DE/description.txt	(revision 21749)
@@ -0,0 +1,1 @@
+Erweitert die Möglichkeiten der Benutzerverwaltung und kann die Sicherheit erhöhen.
Index: /extensions/UserAdvManager/tags/2.50.5/language/de_DE/help.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/de_DE/help.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/de_DE/help.lang.php	(revision 21749)
@@ -0,0 +1,327 @@
+<?php
+
+$lang['UAM_confirmTitle_d'] = '- Informationen E-Mail generation<br>
+- Registrieren und Validierung E-Mail generation<br>
+- Gruppen oder Status automatisch Beitritt<br>
+- Anmeldeschluss Validierung<br>
+- Reminder per E-Mail generation<br>
+...
+';
+$lang['UAM_carexcTitle_d'] = 'Es mag interessant sein, bestimmte Zeichen in Benutzernamen verbieten (Beispiel: verweigern Logins mit @). Diese Option erm&ouml;glicht es, Zeichen oder Zeichenfolge, Veranstaltungen auszuschlie&szlig;en.<br>
+NB: Die Option kann auch ausschließen, ganze Wörter.
+<br><br>
+<b style=&quot;color: red;&quot;>Warnung: Diese Option hat keine Auswirkungen auf den Benutzernamen erstellt vor ihrer Aktivierung.</b>';
+$lang['UAM_passwTitle_d'] = 'Durch die Aktivierung dieser Option ist zwingend die Beschlagnahme eines Passwortes bei der Anmeldung und das Passwort erfordert vom Besucher ausgewählt, um ein Mindestmaß an Komplexität gerecht zu werden. Wird der Schwellenwert nicht erreicht wird, die Gäste erzielt, und die Mindestpunktzahl erreicht werden soll angezeigt werden, zusammen mit Empfehlungen an den Wert dieser Gäste zu steigern.<br><br>
+Es gibt Feldtest der Komplexität eines Passworts zu messen und sich leisten können, eine Vorstellung von der Partitur zu erhalten, um komplexe, kundenspezifische definieren.<br><br>
+Hinweis: Die Gäste eines Passwortes ist auf der Grundlage mehrerer Parameter: Länge berechnet, die Art der verwendeten Zeichen (Buchstaben, Ziffern, Großbuchstaben, Kleinbuchstaben, Sonderzeichen). Ein Wert unter 100 wird als gering, zwischen 100 und 500, die Komplexität ist durchschnittlich, mehr als 500, die Sicherheit ist sehr gut.';
+$lang['UAM_passwtestTitle'] = 'Prüfung der Passworts Komplexität';
+$lang['UAM_passwtestTitle_d'] = 'Geben Sie das Passwort zu testen, und klicken Sie auf &quot;Ergebnis Berechnung&quot;, um das Ergebnis zu sehen.';
+$lang['UAM_passwadmTitle_d'] = 'Ein Administrator kann einen Benutzer-Account erstellen, mit oder ohne Anwendung der Regel der Komplexit&auml;t des Computings.<br><br>
+Hinweis: Wenn der Benutzer erstellte Konto will Passwort zu &auml;ndern und Passwörter f&uuml;r die Benutzer St&auml;rkung aktiv ist, wird es vorbehaltlich der Regel-Satz.';
+$lang['UAM_infomailTitle_d'] = 'Diese Option erm&ouml;glicht die Automatisierung Senden einer E-Mail-Informationen an einen Benutzer bei Änderungen sein Passwort oder E-Mail-Adresse in ihrem Profil.<br><br>
+Der Inhalt der Nachricht gesendet wird von einem anpassbaren Teil komponiert, um eine kleine Begrüßung und Einf&uuml;hrung fester Bestandteil in denen die Login, Passwort und E-Mail-Adresse des Benutzers.';
+$lang['UAM_confirmgrpTitle'] = 'Validation Gruppen';
+$lang['UAM_confirmgrpTitle_d'] = '<b style=&quot;color: red;&quot;>WARNUNG: Validierung Gruppen setzt voraus, dass Sie mindestens einen Benutzer Gruppe angelegt haben und definiert ist standardmäßig im User-Gruppen Piwigo-Management.</b><br><br>
+Die Gruppen sind validiert f&uuml;r den Einsatz in Verbindung mit der &quot;Best&auml;tigung der Anmeldung&quot;';
+$lang['UAM_confirmstatTitle'] = 'Validation Satzung';
+$lang['UAM_confirmstatTitle_d'] = '<b style=&quot;color: red;&quot;>WARNUNG: Die Verwendung des Status Validierung erfordert, dass Sie die &quot;Gast&quot;-Nutzer mit Standard-Einstellung (als User Template) f&uuml;r neu registrierte gehalten haben. Hinweis: Sie k&ouml;nnen einem anderen Benutzer als neue Vorlage f&uuml;r registrierte gesetzt. Bitte beachten Sie die Dokumentation des Piwigo f&uuml;r weitere Details.</b><br><br>
+Die Satzung sind validiert f&uuml;r den Einsatz in Verbindung mit der &quot;Best&auml;tigung der Anmeldung&quot;';
+$lang['UAM_remailtxt1Title'] = 'Reminder per E-Mail mit den neuen Schlüssel generiert';
+$lang['UAM_remailtxt2Title'] = 'Reminder per E-Mail ohne dass neue Schlüssel generiert';
+$lang['UAM_tipsTitle_d'] = 'Tipps und verschiedene Anwendungsbeispiele';
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.14.0
+$lang['UAM_adminconfmailTitle_d'] = 'Sie k&ouml;nnen diese Validierung deaktivieren nur f&uuml;r Benutzer-Accounts durch den Administrator &uuml;ber Piwigo\'s Benutzer-Management-Schnittstelle geschaffen.<br><br>
+Bei Aktivierung dieser Option, E-Mail-Best&auml;tigung f&uuml;r die Registrierung wird f&uuml;r jeden Benutzer vom Administrator erstellt wurde gesendet werden.<br><br>
+Durch die Deaktivierung dieser Option (Standard), nur die E-Mail-Informationen gesendet werden (wenn &quot;Informations-E-Mail an Benutzer&quot; aktiviert ist).';
+// --------- End: New or revised $lang ---- from version 2.14.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.4
+$lang['UAM_restricTitle_d'] = '- Charaktere Ausgrenzung<br>
+- Passwort Durchsetzung<br>
+- E-Mail-Domänen Ausgrenzung<br>
+...
+';
+$lang['UAM_usermanTitle_d'] = 'Wenn die Begrenzung der Frist für die Anmeldung aktiviert ist, finden Sie weiter unten die Liste der Benutzer, deren Validierung Eintragung erwartet wird, <b style=&quot;text-decoration: underline;&quot;>ob oder nicht</b> sind sie in der Zeit zu validieren.<br><br>
+Das Datum der Eintragung wird in grün angezeigt, wenn der Benutzer unter dem betreffenden Frist wird auf seine Registrierung zu bestätigen. In diesem Fall ist die Validierung Schlüssel noch gültig ist, und wir können eine E-Mail mit oder ohne eine neue Validierung Schlüssel zu schicken.<br><br>
+Wenn das Datum der Eintragung erscheint in Rot, die Validierung abgelaufen. In diesem Fall müssen Sie eine E-Mail mit der Regeneration der Validierung Schlüssel senden, wenn Sie dem Benutzer die Möglichkeit, ihre Anmeldung bestätigen möchten.<br><br>
+In allen Fällen ist es möglich, manuell die Validierung Kraft.<br><br>
+In dieser Ansicht können Sie:
+<br><br>
+- Löschen Sie manuell Konten <b>(Handbuch Drain)</b>
+<br>
+- Generieren Sie per E-Mail-Erinnerung <b>ohne</b> erzeugt einen neuen Schlüssel. Warnung: Senden Sie eine E-Mail-Erinnerung für die angestrebten Besucher. Diese Funktion kann nicht zurückgesetzt dem Zeitpunkt der Eintragung des angestrebten Besucher und das Zeitlimit ist weiterhin gültig.
+<br>
+- Generieren Sie per E-Mail-Erinnerung <b>mit</b> erzeugt einen neuen Schlüssel. Warnung: Senden Sie eine E-Mail-Erinnerung für die angestrebten Besucher. Diese Funktion setzt auch den Zeitpunkt der Eintragung des angestrebten Besucher, die die Frist für die Validierung erweitern entspricht.
+<br>
+- Senden einer Registrierung erwartet Validierung von Hand, auch wenn das Ablaufdatum überschritten ist <b>(zwingen Validierung)</b>.
+<br><br>
+<b>Die Sortierung der Tabelle Function</b> : Sie können die Daten mit einem Klick auf die Spaltenüberschriften angezeigt. Halten Sie SHIFT-Taste, um Art bis zu 4 gleichzeitige maximale Spalten.';
+$lang['UAM_gtTitle_d'] = 'Als Ghost Tracker aktiviert ist und initialisiert wurde, finden Sie weiter unten die Liste der registrierten Besucher, die sich seit x Tagen zur&uuml;ckgegeben haben. &quot;x&quot; ist die Anzahl der Tage konfiguriert in der General-Setup. Dar&uuml;ber hinaus finden Sie eine Spalte angibt, ob eine E-Mail-Erinnerung hat, um die angestrebten Besucher gesendet wurde. So k&ouml;nnen Sie auf einen Blick sehen und zu behandeln Besucher, die nicht wegen der Erinnerung genommen haben.<br><br>In dieser Ansicht können Sie:
+<br><br>
+- Löschen Sie manuell Konten <b>(Handbuch Drain)</b>
+<br>
+- Generieren Sie per E-Mail-Erinnerung <b>mit dem Zurücksetzen der letzte Besuch date</b>. Dies erlaubt es, einen Platzhalter, um die angestrebten Besucher geben. Wenn der Besucher bereits eine Mahnung erhalten haben, durch nichts daran gehindert, eine neue Mail, die wieder zurückgesetzt werden, in der Tat übel, dem letzten Tag besuchen.
+<br><br>
+<b>Die Sortierung der Tabelle Function</b> : Sie können die Daten mit einem Klick auf die Spaltenüberschriften angezeigt. Halten Sie SHIFT-Taste, um Art bis zu 4 gleichzeitige maximale Spalten.';
+// --------- End: New or revised $lang ---- from version 2.15.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.6
+$lang['UAM_RedirTitle_d'] = 'Diese Option automatisch umleiten ein registrierter Benutzer zum sein Benutzerdaten Seite nur bei seinem ersten Anschluss an die Galerie.<br><br>
+Bitte beachten Sie: Dieses Feature funktioniert nicht für alle registrierten Nutzer. Diejenigen mit &quot;admin&quot;, &quot;Webmaster&quot; oder &quot;Generic&quot; Status sind ausgeschlossen.';
+// --------- End: New or revised $lang ---- from version 2.15.6
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.16.0
+$lang['UAM_miscTitle_d'] = '- Gefolgt registrierte Benutzer<br>
+- Nickname obligatorisch für Gäste Kommentare<br>
+...
+';
+$lang['UAM_ghosttrackerTitle_d'] = 'Auch bekannt als &quot;Geist Tracker&quot;, wenn diese Funktion aktiviert ist, k&ouml;nnen Sie verwalten Ihre Besucher je nach der H&auml;ufigkeit ihrer Besuche. 2 Betriebsarten stehen zur Verfügung:
+- Manuelle Verwaltung: Wenn die Zeit zwischen 2 Besuche erreicht ist, erscheint dem Besucher in der &quot;Ghost Tracker&quot; Table, an dem Sie in der Lage für die Besucher per E-Mail erinnern oder löschen ihn wird.<br><br>
+- Automatisiertes Management: Wenn der Zeitraum zwischen 2 aufeinander folgenden Aufenthalte erreicht ist, wird der Besucher automatisch gelöscht oder verschoben in eine Gruppe warten und / oder Status. In diesem zweiten Fall kann eine Information E-Mail an ihn gesendet werden.<br><br>
+<b style=&quot;color: red;&quot;>Wenn Sie diese Funktion zum ersten Mal oder haben Sie nach einem langen Zeitraum aus, in dem neue Besucher registriert sind, müssen Sie initialisieren, oder setzen Sie den Geist Tracker reaktiviert.</b>';
+$lang['UAM_mailexcTitle_d'] = 'Standardmäßig akzeptiert Piwigo alle E-Mail-Adressen im Format xxx@yyy.zz. Durch die Aktivierung dieser Option können Sie auf bestimmte Domains im Format ausschließen: @[Domänenname].[Domain Extension].<br><br>
+Beispiele:<br>
+@hotmail.com -> Ausnahme-Adressen *@hotmail.com<br>
+@hotmail -> ohne alle Adressen *@hotmail *';
+$lang['UAM_GTAutoTitle_d'] = 'Diese Option ermöglicht es, Regeln für die automatisierte Verwaltung von Geistern Benutzer anwenden.
+<br><br>Grundprinzip: Ein Benutzer, der die maximale Zeit zwischen den Besuchen <b><u>und</u></b> hat bereits per E-Mail gilt als abgelaufen gemeldet erreicht. Dann können Sie automatisierte Verarbeitung Regeln wie das automatische Löschen von abgelaufenen Konten oder Herabstufung durch Beschränkung des Zugangs zur Galerie (schaltet automatisch auf eine eingeschränkte Gruppe und / oder Status).
+<br><br>Die Ansteuerung dieser Automatisierung wird erreicht, wenn eine Verbindung Nutzer (alle Benutzer!) Auf der Galerie.';
+$lang['UAM_GTAutoDelTitle'] = 'Benutzerdefinierte Meldung auf gelöschtes Konto';
+$lang['UAM_GTAutoGpTitle_d'] = 'Der automatische Wechsel der Gruppe oder den gleichen Status zu einer Degradierung der Konten beteiligt und arbeiten nach dem gleichen Prinzip wie die Gruppe oder den Status der Validierung (finden Sie unter &quot;Einstellen Bestätigungen und Validierungen der Registrierung&quot;). Daher sein, eine Gruppe und / oder Status herabstufen Zugang zur Galerie zu definieren. Wenn dies bereits mit dem Einsatz von Anmeldebestätigung Funktion definiert wurde, können Sie mit dem gleichen Gruppe / Status.<br><br>
+<b style=&quot;color: red;&quot;>Wichtiger Hinweis:</b> Wenn ein Geist Benutzer hat noch kein von der nach Ablauf der Frist und trotz der automatische Benachrichtigung per E-Mail (wenn aktiviert) gehört, ist er automatisch aus der Datenbank gelöscht.';
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.0
+$lang['UAM_validationlimitTitle_d'] = 'Diese Option ermöglicht es, die Gültigkeit der Schlüssel Validierung E-Mail-Grenze geschickt, um neue Registranten. Besucher, wer x Tage Zeit haben, um sich identifizieren, zu registrieren. Nach Ablauf dieser Frist die Validierung Link läuft.
+<br><br>
+Diese Option ist in Verbindung mit der &quot;Bestätigung der Anmeldung verwendet&quot;
+<br><br>
+If this option and the option &quot;Erinnern Unvalidierte User&quot; are activated, new options will appear below in this section to enable the automation of unvalidated users management.';
+$lang['UAM_remailTitle_d'] = 'Mit dieser Option können Sie eine Erinnerung per E-Mail an registrierte Benutzer zu senden, aber noch nicht bestätigt ihre Eintragung in die Zeit. Es funktioniert also in Verbindung mit der &quot;Bestätigung der Anmeldung&quot;
+<br><br>
+2 Arten von E-Mails gesendet werden können: Mit oder ohne Regeneration der Validierung Schlüssel. Gegebenenfalls kann der Inhalt von E-Mails angepasst werden.
+<br><br>
+Wenden Sie sich an die &quot;Tracking Validierungen&quot; aus.
+<br><br>
+If this option and the option &quot;Anmeldeschluss Validierung beschränkt&quot; are activated, new options will appear below in this section to enable the automation of unvalidated users management.';
+$lang['UAM_USRAutoTitle_d'] = 'Automatic handling of unvalidated visitors is triggered each time you connect to the gallery and works as follows:
+<br><br>
+- Automatic deletion of accounts not validated in the allotted time without sending automatic email reminder -> &quot;Deadline for registration validation limited&quot; <b><u>enabled</u></b> and &quot;Remind unvalidated users&quot; <b><u>disabled</u></b>.
+<br><br>
+- Automatically sending a reminder message with a new generation of validation key and automatic deletion of accounts not validated in the time after sending the reminder -> &quot;Deadline for registration validation limited&quot; <b><u>enabled</u></b> et &quot;Remind unvalidated users&quot; <b><u>enabled</u></b>.';
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.3
+$lang['UAM_DumpTitle_d'] = 'Dies ermöglicht Ihnen die gesamte Konfiguration des Plugins in eine Datei zu speichern damit Sie sie wiederherstellen können wenn etwas schief geht (falsche Manipulation oder vor einem Update, zum Beispiel). Standardmäßig wird die Datei in diesem Ordner gespeichert ../plugins/UserAdvManager/include/backup/ und heißt &quot;UAM_dbbackup.sql&quot;.
+<br><br>
+<b style=&quot;color: red;&quot;>Achtung: Die Datei wird überschrieben jedem Backup Aktion!</b>
+<br><br>
+Es kann manchmal nützlich sein, um die Backup-Datei auf Ihrem Computer abrufen. Zum Beispiel: Um zu einer anderen Datenbank auslagern wiederherzustellen oder zu halten mehrere Dateien speichern. Dazu markieren Sie das Kontrollkästchen, um die Datei herunterzuladen.
+<br><br>
+Die Erholung von dieser Schnittstelle wird nicht unterstützt. Verwenden Sie Tools wie phpMyAdmin.';
+// --------- End: New or revised $lang ---- from version 2.20.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.11
+$lang['UAM_gttextTitle_d'] = 'Geben Sie den gewünschten Text in die E-Mail-Erinnerung angezeigt, die Benutzer rechtzeitig, um wieder zur Galerie zu besuchen (Anm.: Der Text Fertigpen mit der Installation des Plugins ist als Beispiel vorgesehen).
+<br><br>
+Further customize the content with special inserted tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the name of the destination user of the email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> to insert your gallery URL if set in Piwigo\'s configuration options. Use <b style=&quot;color: red;&quot;>[days]</b> to insert the maximum numbers of days between two visits.
+<br><br>
+Um mehrere Sprachen zu benutzen, können Sie die Extended description Plugin-Tags verwenden, wenn er aktiv ist.';
+$lang['UAM_confirmtxtTitle_d'] = 'Geben Sie den einleitenden Text, den Sie in der E-Mail-Bestätigung der Anmeldung erscheinen.
+<br><br>
+Weitere Anpassung des Inhalts mit speziellen eingefügt tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> , um automatisch den Namen des Zielbenutzers der E-Mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> , um den Titel Ihrer Galerie einzufügen.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> Ihre Galerie-URL einfügen, wenn in den Konfigurationsoptionen Piwigo gesetzt.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> um die Anzahl von Tagen einfügen, um eine Registrierung zu bestätigen (&quot;Anmeldeschluss Validierung beschränkt;&quot; müssen aktiviert werden).
+<br><br>
+Um mehrere Sprachen zu benutzen, können Sie die Extended description Plugin-Tags verwenden, wenn er aktiv ist.';
+$lang['UAM_remailtxt1Title_d'] = 'Geben Sie den einleitenden Text, den Sie in der E-Mail-Erinnerung angezeigt wird, zusätzlich zu der Prüfschlüssel regeneriert.
+<br><br>
+Wenn leer, wird die E-Mail-Erinnerung nur den Bestätigungslink. Es wird daher dringend empfohlen, ein wenig erläuternden Text zu nehmen. (NB: Der Text Fertigpen mit der Installation des Plugins ist als Beispiel vorgesehen).
+<br><br>
+Weitere Anpassung des Inhalts mit speziellen eingefügt tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> , um automatisch den Namen des Zielbenutzers der E-Mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> , um den Titel Ihrer Galerie einzufügen.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> Ihre Galerie-URL einfügen, wenn in den Konfigurationsoptionen Piwigo gesetzt.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> um die Anzahl von Tagen einfügen, um eine Registrierung zu bestätigen (&quot;Anmeldeschluss Validierung beschränkt;&quot; müssen aktiviert werden).
+<br><br>
+Um mehrere Sprachen zu benutzen, können Sie die Extended description Plugin-Tags verwenden, wenn er aktiv ist.';
+$lang['UAM_remailtxt2Title_d'] = 'Geben Sie den einleitenden Text, den Sie in der Erinnerung, ohne eine Bestätigung per E-Mail-Taste erscheinen regeneriert.
+<br><br>
+Wenn links leer ist, wird die E-Mail-Erinnerung leer sein. Es wird daher dringend empfohlen, ein wenig erläuternden Text zu nehmen. (NB: Der Text Fertigpen mit der Installation des Plugins ist als Beispiel vorgesehen).
+<br><br>
+Weitere Anpassung des Inhalts mit speziellen eingefügt tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> , um automatisch den Namen des Zielbenutzers der E-Mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> , um den Titel Ihrer Galerie einzufügen.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> Ihre Galerie-URL einfügen, wenn in den Konfigurationsoptionen Piwigo gesetzt.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> um die Anzahl von Tagen einfügen, um eine Registrierung zu bestätigen (&quot;Anmeldeschluss Validierung beschränkt;&quot; müssen aktiviert werden).
+<br><br>
+Um mehrere Sprachen zu benutzen, können Sie die Extended description Plugin-Tags verwenden, wenn er aktiv ist.';
+$lang['UAM_infotxtTitle_d'] = 'Geben Sie den einleitenden Text, den Sie in der Informations-E-Mail angezeigt.
+<br><br>
+Further customize the content with special inserted tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the name of the destination user of the email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> to insert your gallery URL if set in Piwigo\'s configuration options.
+<br><br>
+Um mehrere Sprachen zu benutzen, können Sie die Extended description Plugin-Tags verwenden, wenn er aktiv ist.';
+$lang['UAM_AdminValidationMail_d'] = 'Wenn ein Administrator oder Webmaster der Galerie manuell gültige Registrierung anhängig ist, ist eine Benachrichtigungs-Email automatisch an den Benutzer gesendet. Geben Sie hier den Text ein, in dieser E-Mail angezeigt.
+<br><br>
+Weitere Anpassung des Inhalts mit speziellen eingefügt tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> , um automatisch den Namen des Zielbenutzers der E-Mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> , um den Titel Ihrer Galerie einzufügen.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> Ihre Galerie-URL einfügen, wenn in den Konfigurationsoptionen Piwigo gesetzt.
+<br><br>
+Um mehrere Sprachen zu benutzen, können Sie die Extended description Plugin-Tags verwenden, wenn er aktiv ist.';
+$lang['UAM_confirmmail_custom1_d'] = 'Wenn die Option &quot;Bestätigung der Anmeldung&quot; aktiv ist, können Sie in diesem zu <b><u>Akzeptanz Text anpassen</u></b> auf der Anmeldebestätigung Seite angezeigt, wenn Benutzer auf den Bestätigungs-Link, die empfangen wurde per E-Mail.
+<br><br>
+Nach der Installation des Plugin ist ein Standard-Text als Beispiel vorangehen.
+<br><br>
+Weitere Anpassung des Inhalts mit speziellen eingefügt tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> , um automatisch den Namen des Zielbenutzers der E-Mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> , um den Titel Ihrer Galerie einzufügen.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> Ihre Galerie-URL einfügen, wenn in den Konfigurationsoptionen Piwigo gesetzt.
+<br><br>
+Dieses Feld ist kompatibel mit den FCK-Editor und, um mehrere Sprachen zu benutzen, können Sie die Extended Description Plugin-Tags verwenden, wenn er aktiv ist.';
+$lang['UAM_confirmmail_custom2_d'] = 'Wenn die Option &quot;Bestätigung der Anmeldung&quot; aktiv ist, können Sie in diesem zu <b><u>rejectance Text anpassen</u></b> auf der Anmeldebestätigung Seite angezeigt, wenn Benutzer auf den Bestätigungs-Link, die empfangen wurde per E-Mail.
+<br><br>
+Nach der Installation des Plugin ist ein Standard-Text als Beispiel vorangehen.
+<br><br>
+Weitere Anpassung des Inhalts mit speziellen eingefügt tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> , um automatisch den Namen des Zielbenutzers der E-Mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> , um den Titel Ihrer Galerie einzufügen.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> Ihre Galerie-URL einfügen, wenn in den Konfigurationsoptionen Piwigo gesetzt.
+<br><br>
+Dieses Feld ist kompatibel mit den FCK-Editor und, um mehrere Sprachen zu benutzen, können Sie die Extended Description Plugin-Tags verwenden, wenn er aktiv ist.';
+$lang['UAM_GTAutoDelTitle_d'] = 'Dies ist nur gültig, wenn der Benutzer, dessen Konto ist abgelaufen selbst löst die Streichung Mechanismus (selten, aber möglich). Er ist dann der Galerie getrennt und umgeleitet auf eine Seite mit der Löschung seines Accounts und gegebenenfalls die Gründe für die Streichung dieses Absatzes.
+<br><br>
+Weitere Anpassung des Inhalts mit speziellen eingefügt tags:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> , um den Titel Ihrer Galerie einzufügen.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> Ihre Galerie-URL einfügen, wenn in den Konfigurationsoptionen Piwigo gesetzt.<br>
+<b style=&quot;color: red;&quot;>[username]</b> ist hier nicht verfügbar, weil betroffene Anwender gelöscht wurde.
+<br><br>
+Custom Text für die Weiterleitungsseite können in dieses Feld eingegeben werden dass ist kompatibel mit den FCK-Editor und, um mehrere Sprachen zu benutzen, können Sie die Extended Description Plugin-Tags verwenden, wenn er aktiv ist.';
+$lang['UAM_confirmlevelTitle_d'] = '<b style=&quot;color: red;&quot;>WARNUNG: Die Verwendung von Privatsphäre Ebene erforderlich, dass Sie sie mit Ihren Bildern verwendet. Bitte beachten Sie die Piwigo in der Dokumentation für weitere Details.</b><br><br>
+Das Niveau der Privatsphäre ist für den Einsatz in Verbindung mit der &quot;Bestätigung der Anmeldung&quot validiert;';
+$lang['UAM_CustomPasswRetrTitle_d'] = 'Standardmäßig wird, wenn ein Benutzer sein Passwort verloren und wählt die Option für eine Erholung, erhält er eine E-Mail, die nur seinen Benutzernamen und sein neues Passwort zu.
+<br><br>
+Hier können Sie von Ihnen gewünschten Text eingefügt werden soll <b><u>vor</u></b> die Standard-Informationen.
+<br><br>
+Weitere Anpassung des Inhalts mit speziellen eingefügt tags:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> , um den Titel Ihrer Galerie einzufügen.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> Ihre Galerie-URL einfügen, wenn in den Konfigurationsoptionen Piwigo gesetzt.
+<br><br>
+Um mehrere Sprachen zu benutzen, können Sie die Extended Description Plugin-Tags verwenden, wenn er aktiv ist.';
+$lang['UAM_GT_MainTitle_d'] = '- Automatische oder manuelle Verwaltung von Benutzern Gespenst<br>
+- E-mailing<br>
+...
+';
+$lang['UAM_PwdResetTitle_d'] = 'Das Aktivieren dieser Option wird eine neue Funktion im Piwigo-Benutzerverwaltung Panel hinzufügen (Benutzer> Verwalten), das kann sich bewerben, um das Passwort für ausgewählte Benutzer zu erneuern. Darüber hinaus wird eine neue Spalte hinzugefügt, um den Status von Passwörtern für jeden von ihnen für die folgenden Werte:<br>
+- Passwort erneuert werden: Ein Passwort Antrag auf Verlängerung ist geplant.<br>
+- Passwort erneuert: Das Passwort hat nach einer Anfrage erneuert worden.<br>
+- Original-Passwort: Das Original-Passwort an Account-Erstellung gewählt und hat noch nie für eine Erneuerung erforderlich gewesen.<br>
+Webmaster, generischen und Gast-Accounts sind von dieser Funktion ausgeschlossen.<br>
+Diese Benutzer werden automatisch auf ihre Anpassung an jeder Seite ihrer Verbindungen umgeleitet werden, bis sie ihr Passwort geändert und eine explizite Meldung auf dieser Seite angezeigt werden.';
+$lang['UAM_RejectConnexion_Custom_Txt_d'] = 'Passen Sie hier Ihre Erklärung Text zum unbestätigten Benutzer informieren dass sie nicht in der Lage um die Galerie verbinden bis sie ihre Anmeldung bestätigt haben.
+<br>
+Dieses Feld ist kompatibel mit FCK Editor und, für Multi-Sprachen, können Sie die [lang] Tags der Extended Description Plugin zu benutzen, wenn es aktiv ist.';
+$lang['UAM_RejectConnexion_d'] = 'Wenn aktiviert, wird neu registrierten Benutzern nicht bestätigen, haben ihre Anmeldung nicht in der Lage sein, um zur Galerie zu verbinden. Sie werden auf eine spezielle Seite umgeleitet werden, um sie von diesem Zustand zu informieren.<br><br>
+<b style=&quot;color: red;&quot;>Warnung - Dies funktioniert nur in Verbindung mit der Bestätigung Gruppen! Siehe unten, um die Gruppen nach Bedarf eingestellt.</b>';
+$lang['UAM_StuffsTitle_d'] = 'Dies ermöglicht eine zusätzliche UAM-Block in PWG Stuffs Plugin (wenn installiert) um Ihre Besucher die nicht validiert hat ihre Registrierung über ihren Zustand informieren.
+<br><br>
+Bitte beachten Sie die <b>Tipps und Beispiele</b> am unteren Ende dieser Seite für Details.';
+$lang['UAM_userlistTitle_d'] = 'Diese Seite gibt es zur Information an den Administrator. Es zeigt eine Liste von allen Nutzern auf der Galerie zeigt das Datum und die Anzahl der Tage seit dem letzten Besuch registriert. Die Liste ist in aufsteigender Reihenfolge der Anzahl der Tage sortiert.
+<br><br>
+<b><u>Erst wenn der Geist Tracker aktiv ist</u></b>, wird die Anzahl der Tage ohne einen Besuch wie der folgende Farbcode nach dem Maximum in der Geist Tracker Optionen:
+<br>
+- <b style=&quot;color: lime;&quot;>Grün</b> : Wenn der Benutzer hat die Galerie <b style=&quot;color:lime;&quot;><u>weniger als 50%</u></b> besucht der angegebene H&ouml;chstzahl in der Geist-Tracker.<br>
+- <b style=&quot;color: orange;&quot;>Orange</b> : Wenn der Benutzer hat die Galerie <b style=&quot;color:orange;&quot;><u>zwischen 50% und 99%</u></b> besucht der angegebene H&ouml;chstzahl in der Geist-Tracker.<br>
+- <b style=&quot;color: red;&quot;>Rot</b> : Wenn der Benutzer hat die Galerie <b style=&quot;color:red;&quot;><u>f&uuml;r mehr als 100%</u></b> besucht der angegebene H&ouml;chstzahl in der Geist-Tracker. <b><u>In diesem Fall muss der Benutzer sich auch in der Geist-Tracker-Tabelle.</u></b><br>
+<br>
+Beispiel:
+<br>
+Die Höchstdauer von Geist Tracker ist so konfiguriert, dass 100 Tage.
+<br>
+Ein Benutzer wird in grün angezeigt, wenn er die Galerie für weniger als 50 Tagen besucht haben, in orange, wenn sein letzter Besuch stattgefunden hat zwischen 50 und 99 Tage und rot für 100 Tage und mehr.
+<br><br>
+<b>HINWEIS</b>: Die Liste wird nicht angezeigt, die nicht validiert ihrer Registrierung (falls die M&ouml;glichkeit der Validierung der Registrierung aktiviert ist). Diese Benutzer werden dann in besonderer Weise in der &quot;Tracking Validierungen verwaltet&quot; aus.
+<br><br>
+<b>Die Sortierung der Tabelle Function</b>: Sie können die Daten mit einem Klick auf die Spaltenüberschriften angezeigt. Halten Sie SHIFT-Taste, um Art bis zu 4 gleichzeitige maximale Spalten.';
+$lang['UAM_USRAutoDelTitle_d'] = 'Dies ist nur gültig, wenn der Benutzer, dessen Konto ist abgelaufen selbst löst die Löschung Mechanismus (selten, aber möglich). er hat dann von der Galerie getrennt und umgeleitet zu einer Seite mit der Löschung seines Accounts und ggf. die Gründe für diese Löschung.
+<br><br>
+Weitere Anpassung des Inhalts mit speziellen eingefügt tags:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> , um den Titel Ihrer Galerie einzufügen.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> Ihre Galerie-URL einfügen, wenn in den Konfigurationsoptionen Piwigo gesetzt.<br>
+<b style=&quot;color: red;&quot;>[username]</b> ist hier nicht verfügbar, weil betroffene Anwender gelöscht wurde.
+<br><br>
+Custom Text für die Weiterleitungsseite können in dieses Feld eingegeben werden dass ist kompatibel mit den FCK-Editor und, um mehrere Sprachen zu benutzen, können Sie die Extended Description Plugin-Tags verwenden, wenn er aktiv ist.';
+$lang['UAM_USRAutoMailTitle_d'] = 'Wenn aktiviert, wird diese Funktion automatisch zu senden personalisierte Inhalte in &quot;Reminder per E-Mail mit neuer Schlüssel generiert&quot;, um Besucher, die Kriterien entsprechen.';
+$lang['UAM_confirmlevelTitle'] = 'Datenschutzstufe';
+$lang['UAM_HidePasswTitle_d'] = 'Wählen Sie hier, wenn Sie in der E-Mail-Informationen angezeigt werden das Passwort vom Besucher gewählt werden soll. Wenn Sie die Option zu aktivieren, wird das Passwort dann im Klartext angezeigt. Wenn Sie deaktivieren das Passwort wird gar nicht angezeigt.';
+$lang['UAM_Tracking registered users_d'] = 'Dies aktiviert einen Tabelle im &quot;Verfolgung registrierte Benutzer&quot;-Reiter wo sind registrierten Nutzern auf der Galerie aufgelistet mit dem Datum ihrer letzten Besuch und verbrachte Zeit (in Tagen) seit ihrem letzten Besuch. Die Überwachung ist rein informativ für den Administrator der Galerie.';
+$lang['UAM_confirmmailTitle_d'] = 'Diese Option ermöglicht es einem Benutzer, entweder bestätigen Anmeldung durch Klick auf einen Link in einer E-Mail bei der Registrierung oder den Administrator gesendet, um manuell aktivieren Sie die Registrierung erhalten haben.<br><br>
+Im ersten Fall wird die E-Mail von einem anpassbaren Teil zusammengesetzt, um ein wenig Begrüßung und einem festen Teil mit dem Aktivierungs-Link, die von einem zufälligen Schlüssel, die möglicherweise durch den &quot;Tracking Bestätigungen&quot;-Reiter können sich regenerieren erzeugt wird, einzuführen.<br><br>
+Im zweiten Fall, <b><u>gibt es keine Bestätigung Schlüssel per E-Mail!</u></b>. Besucher müssen warten, bis ein Administrator bestätigen sie sich in &quot;Bestätigung Tracking&quot;-Registerkarte. Es ist recommanded des Piwigo die Option &quot;E-Mail-Admins, wenn ein neuer Benutzer registriert&quot; aktivieren (siehe Konfigurationsoptionen in der Piwigo) und die &quot;Information E-Mail an Benutzer&quot; verwenden, um neue Register zu warnen, sich auf ihre Freischaltung warten.
+<br>
+<b style=&quot;color: red;&quot;>NB: Die Optionen &quot;Deadline zur Bestätigung der Registrierung begrenzt&quot; und &quot;Remind unbestätigte Benutzer&quot; müssen gesetzt werden ausgeschaltet, wenn der Admin manuelle Bestätigung aktiviert ist.</b>
+<br><br>
+Diese Option wird in der Regel mit der automatischen Zuordnung von Gruppen-und / oder Satzung verwendet. Zum Beispiel wird ein Benutzer, der nicht ihrer Registrierung hat bestätigt, in einer bestimmten Gruppe von Benutzern (mit oder ohne Einschränkungen auf der Galerie) eingestellt werden, während ein Benutzer, der seine Anmeldung bestätigt in einem &quot;normalen&quot; Gruppe festgesetzt werden.';
+$lang['UAM_AdminValidationMail_Subject_d'] = 'Wenn ein Administrator oder Webmaster der Galerie manuell bestätigen Registrierung anhängig ist, wird eine Benachrichtigung per E-Mail automatisch an den Benutzer gesendet. Geben Sie hier Ihre individuelle manuelle Validierung E-Mail-Betreff.<br>
+Standardmäßig hat das Feld einen generischen Text in Deutsch, aber Sie können es ändern, und verwenden Sie die Übersetzung tags [lang =?] von Extended Description Plugin, wenn installiert.
+<br><br>
+Die folgenden zusätzlichen Anpassungen Tags sind ohne die Verwendung der Extended Description Plugin zur Verfügung:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> um automatisch den Namen des Zielbenutzers in der E-Mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> um den Titel Ihrer Galerie einzufügen.<br>';
+$lang['UAM_ConfirmMail_ReMail_Subject_d'] = 'Geben Sie hier Ihre individuelle Anmeldebestätigung per E-Mail Betreff Mahnung (mit oder ohne neuen Schlüssel Generation).<br>
+Standardmäßig hat das Feld einen generischen Text in Deutsch, aber Sie können es ändern, und verwenden Sie die Übersetzung tags [lang =?] von Extended Description Plugin, wenn installiert.
+<br><br>
+Die folgenden zusätzlichen Anpassungen Tags sind ohne die Verwendung der Extended Description Plugin zur Verfügung:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> um automatisch den Namen des Zielbenutzers in der E-Mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> um den Titel Ihrer Galerie einzufügen.<br>';
+$lang['UAM_ConfirmMail_Subject_d'] = 'Geben Sie hier Ihre individuelle Anmeldebestätigung per E-Mail Thema.<br>
+Standardmäßig hat das Feld einen generischen Text in Deutsch, aber Sie können es ändern, und verwenden Sie die Übersetzung tags [lang =?] von Extended Description Plugin, wenn installiert.
+<br><br>
+Die folgenden zusätzlichen Anpassungen Tags sind ohne die Verwendung der Extended Description Plugin zur Verfügung:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> um automatisch den Namen des Zielbenutzers in der E-Mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> um den Titel Ihrer Galerie einzufügen.<br>';
+$lang['UAM_GTAutoMailTitle_d'] = 'Wenn ein Konto abgelaufen ist (Gruppe / status / privacy Pegeländerung herabstufen den Besucher), kann eine E-Mail-Informationen geschickt, um die Gründe für diese Änderung zu klären und die Mittel, um den ersten Zugriff auf die Galerie zu erholen.
+<br>Um dies zu tun, wird ein Link auf eine Rückbestätigung der Anmeldung an die E-Mail (automatische Generierung eines neuen Bestätigungs-Taste) befestigt.<b style=&quot;color: red;&quot;>Wenn der Benutzer bereits angemeldet ist, wird sein Konto automatisch zerstört.</b> 
+<br><br>
+<b style=&quot;color: red;&quot;>Warnung: Nutzung dieser Funktion ist eng mit der Bestätigung der Anmeldung durch den Benutzer (per Mail) verbunden und kann nicht ohne diese Option aktiviert werden.</b>';
+$lang['UAM_GTAutomail_Subject_d'] = 'Geben Sie hier Ihre individuelle automatische Ghost-Tracker E-Mail Herabstufung unterliegen.<br>
+Standardmäßig hat das Feld einen generischen Text in Deutsch, aber Sie können es ändern, und verwenden Sie die Übersetzung tags [lang =?] von Extended Description Plugin, wenn installiert.
+<br><br>
+Die folgenden zusätzlichen Anpassungen Tags sind ohne die Verwendung der Extended Description Plugin zur Verfügung:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> um automatisch den Namen des Zielbenutzers in der E-Mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> um den Titel Ihrer Galerie einzufügen.<br>';
+$lang['UAM_GTAutomail_Text_d'] = 'Geben Sie den Text, die auch eine Erläuterung der Gründe für die Rückstufung, um die Bestätigungs-Link zu begleiten. Der Text ist nicht vorgeschrieben, aber dringend empfohlen. In der Tat werden Ihre Besucher nicht zu schätzen Empfang einer E-Mail mit nur einem einzigen Link ohne weitere Erklärung. ;-)
+<br><br>
+Weitere Anpassung des Inhalts mit speziellen eingefügt tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> um automatisch den Namen des Zielbenutzers in der E-Mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> um den Titel Ihrer Galerie einzufügen.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> Ihre Galerie-URL einfügen, wenn in den Konfigurationsoptionen Piwigo gesetzt.
+<br><br>
+Um mehrere Sprachen verwenden, können Sie die Extended description  Plugin-Tags, wenn installiert ist.';
+$lang['UAM_GTReminder_Subject_d'] = 'Geben Sie hier Ihre individuelle manuelle Ghost Tracker-Erinnerung per E-Mail Thema.<br>
+Standardmäßig hat das Feld einen generischen Text in Deutsch, aber Sie können es ändern, und verwenden Sie die Übersetzung tags [lang =?] von Extended Description Plugin, wenn installiert.
+<br><br>
+Die folgenden zusätzlichen Anpassungen Tags sind ohne die Verwendung der Extended Description Plugin zur Verfügung:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> um automatisch den Namen des Zielbenutzers in der E-Mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> um den Titel Ihrer Galerie einzufügen.<br>';
+$lang['UAM_MailInfo_Subject_d'] = 'Geben Sie hier Ihre individuelle Informationen per E-Mail Thema.<br>
+Standardmäßig hat das Feld einen generischen Text in Deutsch, aber Sie können es ändern, und verwenden Sie die Übersetzung tags [lang =?] von Extended Description Plugin, wenn installiert.
+<br><br>
+Die folgenden zusätzlichen Anpassungen Tags sind ohne die Verwendung der Extended Description Plugin zur Verfügung:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> um automatisch den Namen des Zielbenutzers in der E-Mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> um den Titel Ihrer Galerie einzufügen.<br>';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/de_DE/index.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/de_DE/index.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/de_DE/index.php	(revision 21749)
@@ -0,0 +1,33 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | PhpWebGallery - a PHP based picture gallery                           |
+// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
+// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
+// +-----------------------------------------------------------------------+
+// | file          : $Id: index.php 1912 2007-03-16 06:30:07Z rub $
+// | last update   : $Date: 2007-03-16 07:30:07 +0100 (ven, 16 mar 2007) $
+// | last modifier : $Author: rub $
+// | revision      : $Revision: 1912 $
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+
+// Recursive call
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/de_DE/plugin.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/de_DE/plugin.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/de_DE/plugin.lang.php	(revision 21749)
@@ -0,0 +1,433 @@
+<?php
+
+/* UserManager Tab */
+$lang['UAM_Registration_Date'] = 'Anmeldedatum';
+
+
+/* Mailing */
+$lang['UAM_infos_mail %s'] = '%s, finden Sie hier Ihre Informationen um die Galerie Login:';
+$lang['UAM_User: %s'] = 'Benutzer : %s';
+$lang['UAM_Password: %s'] = 'Passwort: %s';
+$lang['UAM_Link: %s'] = 'Klicken Sie bitte auf diesen Link bestätigen Sie Ihre Anmeldung: %s';
+
+
+/* Errors and Warnings */
+$lang['UAM_audit_ok'] = 'Audit OK';
+$lang['UAM_Err_audit_username_char'] = '<b>Dieses Konto verwendet ein oder mehrere der nicht erlaubten Zeichen:</b> ';
+$lang['UAM_Err_audit_email_forbidden'] = '<b>Dieses Konto verwendet einen nicht erlaubten E-Mail-Anbieter:</b> ';
+$lang['UAM_Err_audit_advise'] = '<b>Sie müssen Korrekturen an mit neuen Regeln die Sie aktiviert haben, nachzukommen durchzuführen.<br>Verwenden Sie ein Datenbank-Management-Dienstprogramm, um Benutzer-Accounts direkt in der Tabelle richtig ###_USERS';
+$lang['UAM_reg_err_login2'] = 'Benutzername muss nicht die folgenden Zeichen übereinstimmen: ';
+$lang['UAM_reg_err_login5'] = 'Ihre E-Mail-Anbieter für die Registrierung ist verboten. Gebannten E-Mail-Anbieter sind: ';
+$lang['UAM_empty_pwd'] = '[leeren Passwort]';
+$lang['UAM_no_update_pwd'] = '[Profil aktualisiert ohne Passwort geändert]';
+$lang['UAM_No_validation_for_Guest'] = 'Der &quot;Gast&quot;-Konto ist nicht Gegenstand der Validierung';
+$lang['UAM_No_validation_for_default_user'] = 'Der Standard-Konto ist nicht Gegenstand der Validierung';
+$lang['UAM_No_validation_for_Webmaster'] = 'Der &quot;Webmaster&quot;-Konto ist nicht Gegenstand der Validierung';
+$lang['UAM_No_validation_for_your_account'] = 'Ihre personnal admin-Konto ist nicht Gegenstand der Validierung';
+
+
+/* Processing messages */
+$lang['UAM_%d_Mail_With_Key'] = '%d Nachricht mit Passworänderung wurde gesendet.';
+$lang['UAM_%d_Mails_With_Key'] = '%d Nachrichten mit den Passwortänderungen wurden gesendet.';
+$lang['UAM_%d_Reminder_Sent'] = '%d Erinnerungsnachricht wurde gesendet.';
+$lang['UAM_%d_Reminders_Sent'] = '%d Erinnerungsnachrichten wurden gesendet.';
+$lang['UAM_%d_Validated_User'] = '%d Benutzer wurde manuell validiert.';
+$lang['UAM_%d_Validated_Users'] = 'Die %d Benutzer wurden manuell validiert.';
+
+
+/* Action button names */
+$lang['UAM_Delete_selected'] = 'Löschen';
+$lang['UAM_Mail_without_key'] = 'Erinnerung ohne Schlüssel';
+$lang['UAM_Mail_with_key'] = 'Erinnerung mit Schlüssel';
+
+
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.0 and 2.12.1
+/* Global Configuration Tab */
+$lang['UAM_PasswordTest'] = 'Ergebnis Berechnung';
+/* Ghost Tracker Tab */
+$lang['UAM_Tab_GhostTracker'] = 'Geist Tracker';
+$lang['UAM_Reminder'] = 'E-Mail-Erinnerung';
+$lang['UAM_Reminder_Sent_OK'] = 'JA';
+$lang['UAM_Reminder_Sent_NOK'] = 'NEIN';
+/* Errors and Warnings */
+$lang['UAM_save_config'] ='Konfiguration gespeichert.';
+$lang['UAM_reg_err_login3'] = 'Sicherheit: Das Passwort ist obligatorisch !';
+$lang['UAM_reg_err_login4_%s'] = 'Sicherheit: Ein Steuer-System berechnet eine Partitur von der gewählten Passwörter Komplexität. Die Komplexität des Passworts zu niedrig ist (score = %s). Bitte wählen Sie ein neues Passwort zu mehr Sicherheit, indem Sie folgende Regeln:<br>
+- Verwenden Sie Buchstaben und Zahlen<br>
+- Verwenden Sie Groß-und Kleinschreibung<br>
+- Erhöhung ihrer Länge (Anzahl Zeichen)<br>
+Die minimale Passwörter der Gäste ist: ';
+$lang['UAM_No_reminder_for_Guest'] = 'Der &quot;Gast&quot;-Konto ist nicht zu empfangen Mahnungen Geist Tracker';
+$lang['UAM_No_reminder_for_default_user'] = 'Der Standard-Account ist nicht zu empfangen Mahnungen Geist Tracker';
+$lang['UAM_No_reminder_for_Webmaster'] = 'Der &quot;Webmaster&quot;-Konto ist nicht zu empfangen Mahnungen Geist Tracker';
+$lang['UAM_No_reminder_for_your_account'] = 'Sie personnal Admin-Konto ist nicht zu empfangen Mahnungen Geist Tracker';
+/* Action button names */
+$lang['UAM_audit'] = 'Audit-Einstellungen';
+$lang['UAM_submit'] = 'Einstellungen speichern';
+// --------- End: New or revised $lang ---- from version 2.12.0 and 2.12.1
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.2
+/* Errors and Warnings */
+$lang['UAM_GhostTracker_Init_OK'] = 'Geist Tracker neu gehstellt !';
+/* Action button names */
+$lang['UAM_GT_Reset'] = 'Geist Tracker neu stellen';
+// --------- End: New or revised $lang ---- from version 2.12.2
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.8
+/* Errors and Warnings */
+$lang['UAM_mail_exclusionlist_error'] = 'Warnung! Sie haben eine neue Zeile eingetragen (CR-LF) an den Anfang der E-Mail-Ausschluss-Liste (in rot siehe unten). Obwohl diese neue Linie nicht sichtbar ist, ist es noch vorhanden und kann zu Funktionsstörungen des Plugins verursachen. Bitte, re-Typ in Ihrem Ausschluss-Liste in einer Weise, die nicht durch einen Zeilenumbruch beginnen wird.';
+// --------- End: New or revised $lang ---- from version 2.12.8
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.13.0
+/* UserList Tab */
+$lang['UAM_Nb_Days'] = 'Anzahl der Tage seit<br>dem letzten Besuch';
+// --------- End: New or revised $lang ---- from version 2.13.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.13.4
+/* Global Configuration Tab */
+$lang['UAM_Title_Tab'] = 'UserAdvManager - Version : ';
+$lang['UAM_SubTitle1'] = 'Plugin-Konfiguration';
+$lang['UAM_Tab_Global'] = 'Konfiguration';
+$lang['UAM_Title1'] = 'Einstellen Einschränkungen für Registrierungen';
+$lang['UAM_Title2'] = 'Einstellen Bestätigungen und Validierungen der Registrierung';
+$lang['UAM_Title3'] = 'Einstellen der Registrierung durchgeführt und andere Optionen';
+$lang['UAM_Title4'] = 'Tipps und Beispiele für die Benutzung';
+$lang['UAM_No_Casse'] = 'Benutzernamen: Groß-und Kleinschreibung';
+$lang['UAM_Username_Char'] = 'Benutzernamen: Ausschluss von Zeichen';
+$lang['UAM_Username_Char_true'] = ' Zeichen Verboten:<br>(Verwenden Sie ein Komma, um ein Zeichen getrennt)<br><br>';
+$lang['UAM_Username_Char_false'] = ' Erlauben Sie alle (Standard)';
+$lang['UAM_Password_Enforced'] = 'Stärkung des Sicherheitsniveaus von Passwortern';
+$lang['UAM_AdminPassword_Enforced'] = 'Trifft auch für Administratoren zu.';
+$lang['UAM_PasswordTest'] = 'Passwort testen : ';
+$lang['UAM_ScoreTest'] = 'Ergebnis : ';
+$lang['UAM_MailExclusion'] = 'E-Mail-Domänen Ausgrenzung';
+$lang['UAM_MailExclusion_true'] = ' Schließen Sie die folgenden E-Mail-Domänen:<br>(Verwenden Sie ein Komma zu trennen jede Domain)';
+
+$lang['UAM_Mail_Info'] = 'Informationen E-Mail an Benutzer:';
+$lang['UAM_MailInfo_Text'] = ' Anpassen der Informationen per E-Mail:';
+$lang['UAM_Confirm_Mail'] = 'Bestätigung der Anmeldung:';
+$lang['UAM_ConfirmMail_Text'] = ' Anpassen der E-Mail-Bestätigung';
+$lang['UAM_Confirm_grpstat_notice'] = 'Achtung: Es wird empfohlen, entweder die Gruppe oder die Regeln zu ändern und nicht beides gleichzeitig. Die Sicherheit des Datenschutzes kann mit der Gruppen- und/oder Status-Zuweisung erfolgen.';
+$lang['UAM_Confirm_Group'] = 'Bestätigte Gruppen<br>(unverändert lassen ------- um nicht die Gruppe zu verändern)';
+$lang['UAM_Confirm_Status'] = 'Regeln<br>(------- unverändert lassen, um Piwigo-Standard zu erhalten)';
+$lang['UAM_No_Confirm_Group'] = 'Gruppe für Benutzer, die nicht validiert ihrer Eintragung<br>';
+$lang['UAM_Validated_Group'] = 'Gruppe für Benutzer, die ihre Anmeldung bestätigt<br>';
+$lang['UAM_No_Confirm_Status'] = 'Status für Benutzer, die nicht validiert ihrer Eintragung<br>';
+$lang['UAM_Validated_Status'] = 'Status für Benutzer, die ihre Anmeldung bestätigt<br>';
+$lang['UAM_ValidationLimit_Info'] = 'Anmeldeschluss Validierung beschränkt';
+$lang['UAM_ConfirmMail_TimeOut_true'] = ' Aktivieren. Anzahl der Tage bis zum Ablauf: ';
+$lang['UAM_ConfirmMail_Remail'] = 'Unbestätigte Benutzer erinnern.';
+$lang['UAM_ConfirmMail_ReMail_Txt1'] = 'Anpassen der Erinnerungs-Nachricht <b><u>mit</u></b> Neuerstellung des Schlüssels zur Validierung.';
+$lang['UAM_ConfirmMail_ReMail_Txt2'] = 'Anpassen der Erinnerungs-Nachricht <b><u>ohne</u></b> Neuerstellung des Schlüssels zur Validierung.';
+
+$lang['UAM_GhostTracker'] = 'Geist Besucher-Management (Geist Tracker)';
+$lang['UAM_GhostTracker_true'] = ' Aktivieren. Maximale Zeit in Tagen zwischen zwei Besuche: ';
+$lang['UAM_GhostTracker_ReminderText'] = 'Anpassen der Geist Tracker Erinnerungs-Nachricht';
+
+/* Ghost Tracker Tab */
+$lang['UAM_SubTitle4'] = 'Geist Tracker';
+$lang['UAM_GT_Init'] = 'Initialisieren Inaktiven-Nutzer-Verfolgung';
+$lang['UAM_GhostTracker_Title'] = 'Geist Besucher-Management';
+$lang['UAM_GhostTracker_Init'] = 'Wenn Sie diese Funktion zum ersten Mal oder haben Sie nach einem langen Zeitraum aus, in dem neue Besucher registriert sind, müssen Sie initialisieren, oder setzen Sie den Geist Tracker reaktiviert. Dieser Vorgang ist nur nach Aktivierung oder Reaktivierung von der Möglichkeit gemacht. Bitte klicken Sie <u>einmal</u> die Reset-Taste unten.';
+/* Mailing */
+$lang['UAM_Add of %s'] = 'Profil für %s wurde erstellt.';
+$lang['UAM_Update of %s'] = 'Profil aktualisieren %s';
+/* Email confirmation page */
+/* Mailing */
+$lang['UAM_Ghost_reminder_of_%s'] = '%s, Dies ist eine Erinnerung per E-Mail';
+$lang['UAM_Reminder_with_key_of_%s'] = '%s, Ihre Validierungs-Zahl wurde erneuert';
+$lang['UAM_Reminder_without_key_of_%s'] = '%s, Ihre Validierung Schlüssel abläuft';
+/* Errors and Warnings */
+$lang['UAM_Err_GhostTracker_Settings'] = 'Diese Seite ist nur verfügbar, wenn &quot;Inaktive-Nutzer-Verfolgung&quot; aktiv ist &quot;Einstellungen der Registrierung durchgeführt und andere Optionen gesetzt sind&quot;.';
+$lang['UAM_Err_Userlist_Settings'] = 'Diese Seite ist nur verfügbar, wenn &quot;Überwache registrierte Benutzer&quot; aktiv ist in der &quot;Einstellung der Registrierung durchgeführt und andere Optionen&quot;';
+// --------- End: New or revised $lang ---- from version 2.13.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.14.0
+$lang['UAM_AdminConfMail'] = 'Bestätigung der Anmeldung für Administratoren.';
+// --------- End: New or revised $lang ---- from version 2.14.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.0
+$lang['UAM_confirmmail_custom_Txt1'] = 'Text der Bestätigungs-Seite - Bestätigung akzeptiert';
+$lang['UAM_confirmmail_custom_Txt2'] = 'Text der Bestätigungs-Seite - Bestätigung abgelehnt';
+$lang['UAM_LastVisit_Date'] = 'Letzter Besuch';
+$lang['UAM_Nb_Days'] = 'Differenz in Tagen';
+$lang['UAM_Err_UserManager_Settings'] = 'Diese Seite ist nur verfügbar, wenn "Bestätigung der Anmeldung" aktiv ist und wenn eine Gruppe von nicht validierte Besuchern in "Einstellen Bestätigungen und Validierungen der Registrierung" konfiguriert wird.';
+// --------- End: New or revised $lang ---- from version 2.15.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.1
+$lang['UAM_Support_txt'] = 'Die offizielle Unterstützung für dieses Plugin ist nur auf diesem Diskussionsforum von Piwigo:<br>
+<a href="http://piwigo.org/forum/viewtopic.php?id=15015" onclick="window.open(this.href);return false;">Englisch-Forum - http://piwigo.org/forum/viewtopic.php?id=15015</a><br><br>
+Ebenfalls erhältlich, das Projekt Bugtracker: <a href="http://piwigo.org/bugs/" onclick="window.open(this.href);return false;">http://piwigo.org/bugs/</a>';
+// --------- End: New or revised $lang ---- from version 2.15.1
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.4
+$lang['UAM_Manual_Validation'] = 'Handbuch Validierung';
+$lang['UAM_Confirm_Mail_true'] = ' Aktiviere - Bestätigung durch Benutzer';
+$lang['UAM_Confirm_Mail_local'] = ' Aktiviere - Bestätigung durch Administrator';
+// --------- End: New or revised $lang ---- from version 2.15.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.16.0
+$lang['UAM_Expired_Group'] = '<b>Gruppe</b> für Benutzer-Registrierung ist abgelaufen<br>';
+$lang['UAM_Expired_Status'] = '<b>Status</b> für Benutzer-Registrierung abgelaufen<br>';
+$lang['UAM_GTAuto'] = 'Automatische Verwaltung der Inaktiven-Nutzer-Verfolgung';
+$lang['UAM_GTAutoDel'] = 'Automatisches Löschen von Konten';
+$lang['UAM_Error_GTAutoMail_cannot_be_set_without_ConfirmMail'] = 'Konsistenz-Fehler in der Konfiguration gewählt:<br><br>
+"Einstellen der Registrierung durchgeführt und andere Optionen > Geist Besucher-Management (Geist Tracker) > Automatische Verwaltung von Geist Benutzern > Automatisches Versenden einer E-Mail beim Wechsel Gruppe / Status" kann nicht aktiviert werden, wenn "Einstellen Bestätigungen und Validierungen der Registrierung > Bestätigung der Anmeldung - Validation von Benutzer" ist zunächst nicht aktiviert.<br><br>
+Um die Kohärenz, die Option "Automatisches Versenden einer E-Mail beim Wechsel Gruppe / Status" wurde automatisch "deaktiviert" neu positioniert.<br><br>';
+$lang['UAM_Demotion of %s'] = 'Herabstufung von %s';
+$lang['UAM_AdminValidationMail_Text'] = 'Mitteilung über manuelle Bestätigung der Registrierung.';
+$lang['UAM_Validation of %s'] = 'Validierung von %s';
+// --------- End: New or revised $lang ---- from version 2.16.0
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.0
+$lang['UAM_Disable'] = ' Deaktivieren (Standard)';
+$lang['UAM_Enable'] = 'Aktivieren ';
+$lang['UAM_Stuffs_Title'] = 'UAM-Modul';
+$lang['UAM_Stuffs'] = 'PWG Stuffs Modul';
+// --------- End: New or revised $lang ---- from version 2.20.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.3
+$lang['UAM_DumpTxt'] = 'Sichern Sie oder stellen Sie Ihre Konfiguration wieder her.';
+$lang['UAM_Dump_Download'] = 'Zum Download der Backup-Datei Box markieren bitte:';
+$lang['UAM_Save'] = 'Starten der Backup';
+$lang['UAM_Dump_OK'] = 'Backup-Datei erfolgreich erstellt.';
+$lang['UAM_Dump_NOK'] = 'Fehler: Backup-Datei kann nicht erstellt werden!';
+// --------- End: New or revised $lang ---- from version 2.20.3
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.4
+$lang['UAM_HidePassw'] = 'Passwort im Klartext in der Informations-E-Mail';
+// --------- End: New or revised $lang ---- from version 2.20.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.2
+$lang['UAM_RedirToProfile'] = 'Umleitung auf Benutzerdaten Seite';
+$lang['UAM_GTAutoGp'] = 'Automatischer Wechsel der Gruppe / des Statuses / Vertraulichkeit Grad';
+$lang['UAM_GTAutoMail'] = 'Automatisches Versenden einer E-Mail beim Wechsel Gruppe / Status / Vertraulichkeit Grad';
+// --------- End: New or revised $lang ---- from version 2.30.2
+$lang['UAM_Tips1_txt'] = '          <ul>
+            <li>
+            Tore: Informieren Sie die Besucher, dass die Registrierung wartet auf die Genehmigung durch die Anzeige eines persönlichen Block auf der Homepage der Galerie, und dies, da eine Registrierung ist nicht zugelassen.
+            <br><br>
+            <b>Erinnern: Im Standard-Modus, der "Gast" sieht nur die öffentlichen Kategorien, ohne Informationen Nachricht.</b>
+            </li><br><br>
+            <li>
+Voraussetzung:<br>
+- Eine Galerie mit allen oder einigen privaten Kategorien, sichtbar nur von registrierten Benutzern<br>
+- Mindestens 2 nach Piwigo der Anwender Gruppen: "Warten", ohne Erlaubnis auf privatem Kategorien und "Bestätigt" mit alle den Berechtigungen für die private Kategorien<br>
+- UAM plugin<br>
+- PWG Stuffs plugin, zum Addieren eines speziellen UAM-Modul<br>
+- Optional für das Hinzufügen, das Plugin Extended Description zu Multi-Sprachen unterstützen<br>
+            </li><br><br>
+            <li>
+Schritte:<br><br>
+A. Im plugin UAM:
+              <ol>
+                <li>Aktivieren Sie Anmeldebestätigung</li>
+                <li>Aktivieren PWG Stuffs Modul Option</li>
+                <li>Geben Sie den Text für zusätzliche Erklärung, die auf Mail-Registrierung eine Bestätigung beigefügt werden. Wenn das Plugin Extended Description aktiviert ist, können die Sprach-Tags verwendet werden</li>
+                <li>Wählen Sie das "Warten"-Gruppe unter "Für Anwender, die nicht ihre Anmeldung bestätigt haben"</li>
+                <li>Wählen Sie den "Bestätigt"-Gruppe unter "Für Anwender, die ihre Anmeldung bestätigt haben"</li>
+                <li>Speichern Sie das Plugin-Konfiguration</li>
+              </ol>
+<br>
+B. Im plugin PWG Stuffs :
+              <ol>
+                <li>Auf der Registerkarte "Hinzufügen eines neuen Moduls"</li>
+                <li>Wählen Sie "UAM-Modul"</li>
+                <li>Konfigurieren Sie das Modul unter Angabe des Titels (z. B.: "Anmeldung bis zur Bestätigung") und ihre Beschreibung, und nur überprüfen, "Waiting" in der Liste der Gruppen erlaubt</li>
+                <li>Kompletten Inhalt des Moduls mit der Meldung Informationen zu den Benutzern nicht bestätigt angezeigt werden. Als UAM, kann Markup Sprachen verwendet werden, wenn das Plugin aktiviert ist Extended Description werden</li>
+                <li>Aktivieren Sie "Zeigen Sie das Modul auf der Homepage der Website"</li>
+                <li>Bestätigen Sie die Konfiguration des Moduls</li>
+              </ol>
+            </li>
+          </ul>';
+$lang['UAM_Tips2_txt'] = '          <ul>
+            <li>
+           Tore: Informieren Sie die Besucher, dass die Registrierung auf eine Bestätigung durch Entsendung einer zusätzlichen Seite anstelle der Standard-Index-Seite Galerie an jeder dieser Anschlüsse, und dies, da eine Registrierung ist nicht zugelassen.
+            <br><br>
+            Vorteile gegenüber dem Verfahren mit PWG_Stuffs: Lassen Sie die Formatierung und Darstellung von Informationen sofort nach der Registrierung der Besucher.
+            </li><br><br>
+            <li>
+Voraussetzung:<br>
+- Eine Galerie mit allen oder einigen privaten Kategorien, sichtbar nur von registrierten Benutzern<br>
+- Mindestens 2 nach Piwigo der Anwender Gruppen: "Warten", ohne Erlaubnis auf privatem Kategorien und "Bestätigt" mit alle den Berechtigungen für die private Kategorien<br>
+- UAM plugin<br>
+- "Additional Pages"-Plugin für das Hinzufügen und Verwalten einer zusätzlichen Seite, um die Standard-Index-Seite der Galerie ersetzen<br>
+- Optional für das Hinzufügen, das Plugin Extended Description zu Multi-Sprachen unterstützen<br>
+            </li><br><br>
+            <li>
+Schritte:<br><br>
+A. Im plugin UAM:
+              <ol>
+                <li>Aktivieren Sie Anmeldebestätigung</li>
+                <li>Geben Sie den Text für zusätzliche Erklärung, die auf Mail-Registrierung eine Bestätigung beigefügt werden. Wenn das Plugin Extended Description aktiviert ist, können die Sprach-Tags verwendet werden</li>
+                <li>Wählen Sie das "Warten"-Gruppe unter "Für Anwender, die nicht ihre Anmeldung bestätigt haben"</li>
+                <li>Wählen Sie den "Bestätigt"-Gruppe unter "Für Anwender, die ihre Anmeldung bestätigt haben"</li>
+                <li>Speichern Sie das Plugin-Konfiguration</li>
+              </ol>
+<br>
+B. Im plugin Additional Pages:<br>
+                <b>HINWEIS: Die Verwaltung von Zugriffsrechten für Gruppen auf zusätzlichen Seiten muss eingeschaltet sein (siehe Plugin Konfigurationseinstellungen).</b>
+                <br>
+              <ol>
+                <li>Fügen Sie eine neue Seite mit mindestens den folgenden Parametern:</li>
+                <ul>
+                  <li>Page name: Der Name, den Sie möchten, auf die zusätzliche Seite geben (z. B.: Registrierung nicht bestätigt)</li>
+                  <li>Als Homepage überprüft</li>
+                  <li>Gruppen erlaubt: Aktivieren Sie das Kästchen, um der Gruppe "Warten" in UAM konfiguriert</li>
+                  <li>Inhalt: Der Text, den Sie für die Besucher zu nutzen.</li>
+                </ul>
+                <br>
+                <li>Und das ist es! Nur registrierte Besucher und deren Eintragung wurde nicht bestätigt werden sehen, diese zusätzliche Index-Seite.</li>
+              </ol>
+            </li>
+          </ul>';
+$lang['UAM %d user pwdreseted'] = 'Passwortänderung für %d Benutzer erforderlich.';
+$lang['UAM %d users pwdreseted'] = 'Passwortänderungen für %d Benutzer erforderlich.';
+$lang['UAM_Admins cannot be pwdreset'] = 'Passwortänderung kann nicht für Administratorenkonten gesetzt werden.';
+$lang['UAM_Bad_version_backup'] = 'Die Version der Backup-Datei entspricht nicht der Version des Plugins! Die Wiederherstellung wurde nicht durchgeführt.';
+$lang['UAM_Confirm_Level'] = 'Datenschutz Niveau<br>(------- unverändert lassen, um Piwigo-Standard zu erhalten)';
+$lang['UAM_Default user cannot be pwgreset'] = 'Passwort-Änderung kann nicht für den Standard-Benutzer eingestellt werden!';
+$lang['UAM_Default_AdminValidation_Txt'] = 'Hallo [username]! 
+
+Danke für die Registrierung und willkommen bei [mygallery].
+
+Ihr Konto wurde manuell durch den Webmaster von [mygallery] bestätigt. Sie können sich jetzt anmelden unter [myurl] und eventuelle Profiländerung durchführen.';
+$lang['UAM_Default_CfmMail_Custom_Txt1'] = 'Willkommen [username]! 
+
+Ihr Konto wurde erfolgreich bestätigt.';
+$lang['UAM_Default_CfmMail_Custom_Txt2'] = 'Ihr Aktivierungscode ist falsch oder abgelaufen oder das Konto wurde schon bestätigt.
+
+Kontaktieren Sie eventuell bitte den Webmaster, um dieses Problem zu beheben.';
+$lang['UAM_Default_CfmMail_Remail_Txt1'] = 'Hallo [username].
+
+Dies ist eine Erinnerungs Nachricht. 
+
+Sie haben sich auf unserer Galerie [mygallery] angemeldet, aber leider die Registrierung noch nicht abgeschlossen und Ihr Bestätigungsschlüssel ist abgelaufen.
+
+Der Bestätigungszeitraum wurde zurückgesetzt, um Ihnen weiterhin Zugang zu der Galerie zu ermöglichen.
+
+Sie haben wieder x Tage, die Registrierung zu bestätigen.
+
+Hinweis: Nach Ablauf dieses Zeitraums wird Ihr Konto dauerhaft gelöscht.
+';
+$lang['UAM_Default_CfmMail_Remail_Txt2'] = 'Hallo [username].
+
+Dies ist eine Erinnerungs Nachricht. 
+
+Sie haben sich auf unserer Galerie [mygallery] angemeldet, aber leider die Registrierung noch nicht abgeschlossen und Ihr Bestätigungsschlüssel wird bald ungültig.
+
+Um Ihnen weiterhin Zugang zu der Galerie zu ermöglichen, 
+haben Sie wieder x Tage, durch klick auf den Link in der Nachricht, die Sie erhalten haben, die Registrierung zu bestätigen.
+
+Hinweis: Nach Ablauf dieses Zeitraums wird Ihr Konto dauerhaft gelöscht.';
+$lang['UAM_Default_ConfirmMail_Txt'] = 'Hallo [username]! 
+
+Wir danken Ihnen für die Registrierung auf [mygallery].
+
+Um den Vorgang abzuschliessen und durch die Bilder blättern zu können, bitten wir Sie noch Ihre Registrierung durch anklicken des Links in dieser Nachricht zu bestätigen. ';
+$lang['UAM_Default_GhstDeletion_Txt'] = 'Leider [username], 
+
+Ihr Konto wurde auf Grund einer zu langen Zeit seit Ihrem letzten Besuch bei [mygallery] gelöscht. 
+Bitte registrieren Sie sich erneut.';
+$lang['UAM_Default_GhstDemotion_Txt'] = 'Leider [username], 
+
+Ihr Konto wurde auf Grund einer zu langen Zeit seit Ihrem letzten Besuchs am [mygallery] deaktiviert. 
+Bitte benutzen Sie den folgenden Link, um Ihr Konto zu bestätigen:';
+$lang['UAM_Default_GhstReminder_Txt'] = 'Hallo [username].
+
+Dies ist eine Erinnerung, da eine sehr lange Zeit seit Ihrem letzten Besuch auf unserer Galerie [mygallery] vergangen ist. Wenn Sie Ihr Zugang Konto nicht mehr verwenden möchten, informieren Sie uns bitte durch eine Beantwortung dieser E-Mail. Ihr Konto wird dann gelöscht.
+
+Mit Empfang dieser Nachricht und keinem erneutem Login haben Sie noch [days] Tage Zeit, ansonsten wird Ihr Konto automatisch gelöscht.
+
+mit freundlichen Grüssen
+
+Der Administrator der Galerie 
+[mygallery] - [myurl]';
+$lang['UAM_Default_InfoMail_Txt'] = 'Hallo [username]!
+
+Sie haben wesentliche Veränderungen in Ihrem Profil auf der Galerie [mygallery] vorgenommen. 
+Hier finden Sie Ihre neuen Einstellungen:';
+$lang['UAM_Default_PwdRequest_Txt'] = 'Sie haben ein Passwort-Reset auf unserer Galerie angefordert. 
+Unten sehen Sie Ihre neuen Logindaten.
+';
+$lang['UAM_Default_RejectConnexion_Txt'] = 'Entschuldigung, Ihre Registrierung ist noch nicht bestätigt worden, somit ist noch kein Login möglich.';
+$lang['UAM_Default_ValidationTimeout_Txt'] = 'Entschuldigung, Ihr Konto wurde gelöscht, weil Sie Ihre Anmeldung im gewünschten Zeitraum ([Kdays] Tage) noch nicht bestätigt haben. Bitte versuchen Sie die Registrierung mit einer gültigen und nicht blockiertem E-Mail-Adresse erneut.';
+$lang['UAM_Error_Using_illegal_flag'] = 'Syntax-Fehler! Die [Kdays] AutoText Flagge wird als "Anmeldeschluss Bestätigung begrenzt"-Option verwendet wurde nicht aktiviert. Bitte aktivieren Sie die Option, oder korrigieren Sie die Text-Feld rot eingefärbt.';
+$lang['UAM_Error_Using_illegal_Kdays'] = 'Mit dem [Kdays]-Tag ist nur zulässig, wenn die Frist für die Anmeldebestätigung begrenzt aktiv ist. Lesen Sie das Textfeld in rot, um das Problem zu beheben.';
+$lang['UAM_Expired_Level'] = '<b>Datenschutz Niveau</b> für Benutzer-Registrierung abgelaufen<br>';
+$lang['UAM_Generic cannot be pwdreset'] = 'Passwort erneuern kann nicht f';
+$lang['UAM_Guest cannot be pwdreset'] = 'Passwort erneuern kann nicht für die Gäste gestellt werden!';
+$lang['UAM_MailExclusion_No'] = 'E-Mail-Domänen Ausgrenzung - Nicht verfügbar, da E-Mails nicht zwingend notwendig sind für die Registrierung!';
+$lang['UAM_MiscOptions'] = 'Andere Verschiedene Optionen';
+$lang['UAM_NewFeature'] = 'Neue Funktion!';
+$lang['UAM_No_Backup_File'] = 'Kein Backup-Datei verf';
+$lang['UAM_No_Ghosts'] = 'Keine Geister Besucher im Moment';
+$lang['UAM_No_Userlist'] = 'Keine Besucher Liste im Moment';
+$lang['UAM_No_Usermanager'] = 'Keine unbestätigten registriert sich vor Liste';
+$lang['UAM_No_Valid_Level'] = 'Datenschutz Niveau für Benutzer, die nicht ihre Registrierung bestätigt haben<br>';
+$lang['UAM_Password reset selected users'] = 'Passwort anfordern Erneuerung für ausgewählte Benutzer';
+$lang['UAM_Password_Reset_Msg'] = 'Bitte, ändern Sie Ihr Passwort!';
+$lang['UAM_PwdReset'] = 'Passwort erneuern';
+$lang['UAM_PwdReset_Done'] = 'Passwort erneuert';
+$lang['UAM_PwdReset_NA'] = 'Original-Passwort';
+$lang['UAM_PwdReset_Todo'] = 'Passwort erneuert werden';
+$lang['UAM_RejectConnexion'] = 'Ablehnen Benutzer-Verbindung, bis die Registrierung bestätigt wird,';
+$lang['UAM_RejectConnexion_Custom_Txt'] = 'Passen Ablehnung Text';
+$lang['UAM_Restoration_NOK'] = 'Fehler beim Wiederherstellen der Konfiguration. Bitte pr';
+$lang['UAM_Restoration_OK'] = 'Wiederherstellen der Konfiguration wurde erfolgreich abgeschlossen! Bitte laden UAM-Administration, um die wiederhergestellten Einstellungen anzuzeigen.';
+$lang['UAM_Restore_File'] = 'Konfiguration wiederherstellen';
+$lang['UAM_Stuffs_Desc'] = 'Fügt einen Informationsblock für unbestätigte Benutzer';
+$lang['UAM_Tips1'] = 'Informationen von unbestätigten Registrierung mit UAM und PWG_Stuffs';
+$lang['UAM_Tips2'] = 'Informationen von unbestätigten Registrierung mit UAM und zusätzliche Seiten';
+$lang['UAM_Title5'] = 'Verschiedene Optionen';
+$lang['UAM_USRAuto'] = 'Automatische Verwaltung von Benutzern unbestätigte';
+$lang['UAM_Valid_Level'] = 'Datenschutz Niveau für Anwender, die ihre Anmeldung bestätigt haben<br>';
+$lang['UAM_Webmaster cannot be pwdreset'] = 'Passwort erneuern können nicht für den Webmaster eingestellt werden!';
+$lang['UAM_You cannot pwdreset your account'] = 'Passwort erneuern können nicht auf eigene Rechnung eingestellt werden!';
+$lang['UAM_You need to confirm pwdreset'] = 'Sie müssen bestätigen, Passwort erneuern (check box)!';
+$lang['UAM_CustomPasswRetr'] = 'Anpassen des E-Mail-Inhalts der Passwort-Vergessen-E-Mail.';
+$lang['UAM_Password_Enforced_true'] = 'Aktivieren. Mindestpunktzahl:';
+$lang['UAM_Restore'] = 'Um die Backup-Datei von Ihrer Konfiguration wiederherzustellen. Lediglich die gespeicherte Datei auf dem Server berücksichtigt wird.
+<br><br>
+<b style="color: red;">Hütet euch vor dem Backup-Version!<br>Ein Backup von einer Version des Plugins gemacht kann nur auf der gleichen Version wiederhergestellt werden.</b>';
+$lang['UAM_Tracking confirmations'] = 'Verfolgung Bestätigungen';
+$lang['UAM_Tracking registered users'] = 'Verfolgung registrierte Benutzer';
+$lang['UAM_USRAutoDel'] = 'Nachricht an das automatische Löschen von Konten';
+$lang['UAM_USRAutoMail'] = 'Automatisierte E-Mail-Erinnerung';
+$lang['UAM_AdminValidationMail_Subject'] = 'Manuelle Anpassung des Betreffs der Überprüfungs-E-Mail';
+$lang['UAM_ConfirmMail_ReMail_Subject'] = 'Anpassung des Betreffs der Registrierungs-Bestätigungs-Erinnerungs-E-Mail.';
+$lang['UAM_ConfirmMail_Subject'] = 'Anpassung des Betreffs der Registrierungs-Bestätigungs-E-Mail';
+$lang['UAM_Default_AdminValidationMail_Subject'] = '[username] - Registrierung wurde bestätigt bei [mygallery]';
+$lang['UAM_Default_ConfirmMail_Remail_Subject'] = 'Erinnerung - [username] Registrierung-Bestätigung bei [mygallery]';
+$lang['UAM_Default_ConfirmMail_Subject'] = '[username] Registrierungbestätigung bei [mygallery]';
+$lang['UAM_Default_GTAutoMail_Subject'] = '[username] - Ihr Zugangs-Konto bei [mygallery] wurde herabgestuft.';
+$lang['UAM_Default_GTReminder_Subject'] = '[username] - Eine lange Zeit ist seit Ihrem letzten Besuch bei [mygallery] vergangen.';
+$lang['UAM_Default_InfoMail_Subject'] = '[username] - Ihre Registrierung-Information für [mygallery]';
+$lang['UAM_GTAutomail_Subject'] = 'Automatische Anpassung des Betreffs der Ghost-Tracker-Herabstufungs-E-Mail';
+$lang['UAM_GTAutomail_Text'] = 'Anpassen des Herabstufens-E-Mail-Textes';
+$lang['UAM_GTReminder_Subject'] = 'Manuelle Anpassung des Betreffs der Inaktiven-Nutzer-Verfolgungs-Erinnerungs-E-Mail';
+$lang['UAM_MailInfo_Subject'] = 'Anpassen des Betreffs der Informations-E-Mail';
+$lang['UAM_mail_exclusion_error'] = ' 	
+Die Piwigo Option "e-Mail-Adresse ist obligatorisch für alle Benutzer" wurde deaktiviert, weil die UserAdvancedManager (UAM)  Option "Ausschluss von Mail-Domänen" aktiv war. Diese Kombination ist unlogisch und nicht kompatibel! <br> <br>
+Bitte reaktivieren Sie die Piwigo Option "e-Mail-Adresse ist obligatorisch für alle Benutzer" um dann die UAM Option "Ausschluss von Mail-Domänen" zu deaktivieren, wenn Sie das so wollen. <br> <br>
+Hinweis: Diese Meldung verschwindet, nachdem Sie die notwendige Korrektur vorgenommen haben und die Admin Seite neu geladen wurde. <br> <br>';
+$lang['UAM_Manual_validation_needed_for %s'] = 'Der Benutzer% s registriert hat und wartet auf ein Admin-Handbuch Validierung.';
+$lang['UAM_Subject admin validation for %s'] = 'Registrierung von% s wartet auf Validierung';
+$lang['UAM_Change'] = 'Ändere die Gruppe/den Status/die Privatsphäre des Benutzers der bestätigt wurde.';
+$lang['UAM_Customize_messagesandmails'] = 'Anpassen der Nachrichten und E-Mails.';
+$lang['UAM_group "%s" updated'] = 'Für die beste Geschwindigkeit, wurde die Gruppe %s als Standardgruppe eingestellt.';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/el_GR/help.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/el_GR/help.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/el_GR/help.lang.php	(revision 21749)
@@ -0,0 +1,320 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | Piwigo - a PHP based photo gallery                                    |
+// +-----------------------------------------------------------------------+
+// | Copyright(C) 2008-2012 Piwigo Team                  http://piwigo.org |
+// | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net |
+// | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick |
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+$lang['UAM_AdminValidationMail_Subject_d'] = 'Όταν o Διαχειριστής ή ο Υπεύθυνος της γκαλερί επιβεβαιώνουν αυτόματα μια εγγραφή υπό αναμονή, στέλνετε αυτόματα ένα email κοινοποίησης στον χρήστη. Εισάγετε εδώ χειροκίνητα το προσαρμοσμένο θέμα για το e-mail επικύρωσης.<br>
+Από προεπιλογή, το πεδίο έχει γενικό κείμενο στην αγγλική γλώσσα αλλα μπορείτε να το αλλάξετε και να χρησιμοποιήσετε τις ετικέτες μετάφρασης [lang =?] του πρόσθετου Extended Description εάν είναι εγκατεστημένο.
+<br><br>
+Οι ακόλουθες ετικέτες πρόσθετων προσαρμογών είναι διαθέσιμες χωρίς να χρειαστεί να χρησιμοποιήσετε το πρόσθετο Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> για να εισάγετε τον τίτλο της γκαλερί σας.<br>';
+$lang['UAM_DumpTitle_d'] = 'Αυτό σας επιτρέπει να αποθηκεύσετε το σύνολο της διαμόρφωσης του πρόσθετου σε ένα αρχείο ώστε να μπορείτε να το επαναφέρετε σε περίπτωση που κάτι πάει στραβά (λάθος χειρισμό ή πριν από μια ενημέρωση, για παράδειγμα). Από προεπιλογή, το αρχείο αποθηκεύεται σε αυτόν το φάκελο  ../plugins/UserAdvManager/include/backup/ και λέγετε &quot;UAM_dbbackup.sql&quot;.
+<br><br>
+<b style=&quot;color: red;&quot;>Προειδοποίηση: Το αρχείο επανεγγράφεται σε κάθε backup!</b>
+<br><br>
+Μπορεί μερικές φορές να είναι χρήσιμο να μπορείτε να ανακτήσετε το αρχείο αντιγράφου ασφαλείας στον υπολογιστή σας. Για παράδειγμα: Για να επαναφέρετε σε άλλη βάση δεδομένων, να αναθέσουν σε τρίτους ή να κρατήσει πολλές αποθηκευμένα αρχεία. Για να το κάνετε αυτό, απλά τσεκάρετε το μποξ για να κατεβάσετε το αρχείο.
+<br><br>
+Η ανάκτηση από αυτό το interface είναι διαθέσιμο μόνο για το τοπικό αρχείο backup (../plugins/UserAdvManager/include/backup/UAM_dbbackup.sql). Το Αρχείο αντίγραφου ασφαλείας που κατεβάσατε δεν μπορεί να αποκατασταθεί με αυτόν τον τρόπο. Για να το κάνετε αυτό, χρησιμοποιήστε ειδικό εργαλείο διαχείρισης βάσης δεδομένων σας (όπως PhpMyAdmin για MySql βάση δεδομένων).
+<br><br>
+<b style=&quot;color: red;&quot;>Προειδοποίηση: Μετά την επαναφορά, είναι απαραίτητο να ξαναφορτώσετε την σελίδα διαχείρισης του πρόσθετου για να δείτε τις αποκατεστημένες  ρυθμίσεις!</b>
+';
+$lang['UAM_CustomPasswRetrTitle_d'] = 'Από προεπιλογή, όταν ένας χρήστης έχει χάσει τον κωδικό του και διαλέγει την επιλογή της αποκατάστασης, δέχεται τότε ένα email που περιέχει μόνο το όνομα του και ένα νέο κωδικό πρόσβασης.
+<br><br>
+Εδώ, μπορείτε να προσθέσετε κείμενο της επιλογής σας για να εισαχθεί <b><u>πριν</u></b> τις βασικές πληροφορίες.
+<br><br>
+Προσαρμόσετε περαιτέρω το περιεχόμενο εισάγοντας ειδικές ετικέτες:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> για να εισάγετε τον τίτλο της γκαλερί σας.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> για να εισάγετε τη διεύθυνση URL της γκαλερί σας εάν ορίζεται στις επιλογές διαμόρφωσης του Piwigo.
+<br><br>
+Για να χρησιμοποιήσετε πολλές γλώσσες, μπορείτε να χρησιμοποιήσετε ετικέτες του πρόσθετου  Extended description, εάν είναι ενεργοποιημένο.';
+$lang['UAM_ConfirmMail_Subject_d'] = 'Εισάγετε εδώ το προσαρμοσμένο θέμα του e-mail της επιβεβαίωση εγγραφής σας(με ή χωρίς νέα επανέκδοση κλειδιού). <br>
+Από προεπιλογή, το πεδίο έχει ένα γενικό κείμενο στην αγγλική γλώσσα αλλά μπορείτε να το αλλάξετε χρησιμοποιώντας  τις ετικέτες μετάφρασης [lang =?] του πρόσθετου Extended Description εάν είναι εγκατεστημένο.
+<br><br>
+Οι ακόλουθες ετικέτες πρόσθετων προσαρμογών είναι διαθέσιμες χωρίς να χρειαστεί να χρησιμοποιήσετε το πρόσθετο Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b>
+ για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> για να εισάγετε τον τίτλο της γκαλερί σας.<br>';
+$lang['UAM_ConfirmMail_ReMail_Subject_d'] = 'Εισάγετε εδώ το προσαρμοσμένο θέμα του e-mail υπενθύμισης της επιβεβαίωση εγγραφής σας(με ή χωρίς νέα επανέκδοση κλειδιού). <br>
+Από προεπιλογή, το πεδίο έχει ένα γενικό κείμενο στην αγγλική γλώσσα αλλά μπορείτε να το αλλάξετε χρησιμοποιώντας  τις ετικέτες μετάφρασης [lang =?] του πρόσθετου Extended Description εάν είναι εγκατεστημένο.
+<br><br>
+Οι ακόλουθες ετικέτες πρόσθετων προσαρμογών είναι διαθέσιμες χωρίς να χρειαστεί να χρησιμοποιήσετε το πρόσθετο Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b>
+ για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> για να εισάγετε τον τίτλο της γκαλερί σας.<br>';
+$lang['UAM_AdminValidationMail_d'] = 'Όταν o Διαχειριστής ή ο Υπεύθυνος της γκαλερί επιβεβαιώνουν χειροκίνητα μια εγγραφή υπό αναμονή, στέλνετε αυτόματα ένα email κοινοποίησης στον χρήστη. Εισάγετε εδώ το κείμενο που θα εμφανίζεται αυτό το e-mail.
+<br><br>
+Προσαρμόσετε περαιτέρω το περιεχόμενο εισάγοντας ειδικές ετικέτες:<br>
+- <b style=&quot;color: red;&quot;>[username]</b>για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> για να εισάγετε τον τίτλο της γκαλερί σας.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> για να εισάγετε τη διεύθυνση URL της γκαλερί σας εάν ορίζεται στις επιλογές διαμόρφωσης του Piwigo.
+<br><br>
+Για να χρησιμοποιήσετε πολλές γλώσσες, μπορείτε να χρησιμοποιήσετε ετικέτες του πρόσθετου  Extended description, εάν είναι ενεργοποιημένο';
+$lang['UAM_GTAutoDelTitle_d'] = 'Αυτό ισχύει μόνο όταν ο χρήστης του οποίου ο λογαριασμός έχει λήξει από μόνος του πυροδοτεί το μηχανισμό διαγραφής (σπάνια, αλλά είναι δυνατόν). Τότε αυτός είναι αποσυνδέετε από την γκαλερί και μεταφέρετε σε μια σελίδα που δείχνει τη διαγραφή του λογαριασμού του, και, ενδεχομένως, οι λόγοι για αυτή την διαγραφή.
+<br><br>
+Περαιτέρω προσαρμόσετε το περιεχόμενο εισάγοντας ειδικές ετικέτες:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>να εισάγετε τον τίτλο της γκαλερί σας.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b>να εισάγετε τη διεύθυνση URL γκαλερί σας, εάν έχει μπει στις επιλογές διαμόρφωσης του Piwigo.<br>
+<b style=&quot;color: red;&quot;>[username]</b>δεν είναι διαθέσιμο εδώ, επειδή αφορά χρήστη που έχει διαγραφεί.
+<br><br>
+Προσαρμογή κειμένου για την ανακατεύθυνση σελίδας μπορεί να εισαχθεί στο πεδίο αυτό που είναι συμβατό με το FCK Editor και, για πολυγλωσσικό περιβάλλον, μπορείτε να χρησιμοποιήσετε τις ετικέτες [lang] του πρόσθετου Extended description αν είναι ενεργό.';
+$lang['UAM_GTAutoDelTitle'] = 'Προσαρμοσμένο μήνυμα για διαγραμμένο λογαριασμού';
+$lang['UAM_GTAutoGpTitle_d'] = 'Η αυτόματη αλλαγή ομάδας, κατάστασης ή επιπέδου προστασίας είναι σαν υποβιβασμός των λογαριασμών που εμπλέκονται και εργάζονται στην ίδια αρχή με την ομάδα, του επιπέδου  προστασίας της επιβεβαίωσης (βλέπε "Ρύθμιση επιβεβαίωσης εγγραφής&quot;). Ως εκ τούτου πρέπει να οριστεί μια ομάδα, κατάσταση και / ή επίπεδο πρόσβαση υποβιβασμού στη γκαλερί. Εάν αυτό έχει ήδη καθοριστεί με τη χρήση της λειτουργίας επιβεβαίωσης εγγραφής, μπορείτε να χρησιμοποιήσετε την ίδια ομάδα / κατάσταση / επίπεδο.<br><br>
+<b style=&quot;color: red;&quot;>Σημαντική σημείωση :</b> Αν ένας ghost use εξακολουθεί να μην επισκέπτεται και μετά την προθεσμία και παρά την αυτόματη ειδοποίηση μέσω ηλεκτρονικού ταχυδρομείου (εάν είναι ενεργοποιημένο), αυτός διαγράφεται αυτόματα από τη βάση δεδομένων.';
+$lang['UAM_GTAutoMailTitle_d'] = 'Όταν ένας λογαριασμός έχει λήξει (ομάδα / κατάσταση / επίπεδο προστασίας αλλάζει υποβιβάζοντας σε επισκέπτη), ένα ενημερωτικό e-mail μπορεί να σταλεί και να διευκρινίζει τους λόγους αυτής της αλλαγής και τα μέσα για να ανακτήσει την αρχική πρόσβαση στη γκαλερί. <br>
+Για να γίνει αυτό, μια σύνδεση για επιβεβαίωση της εγγραφής επισυνάπτεται στο e-mail (αυτόματη δημιουργία ενός νέου κλειδιού επιβεβαίωση). <b style=&quot;color: red;&quot;>Αν ο χρήστης έχει ήδη κοινοποιηθεί, ο λογαριασμός του αυτόματα καταστρέφεται.</b> 
+<br><br>
+<b style=&quot;color: red;&quot;>Προειδοποίηση: Η χρήση αυτής της λειτουργίας είναι στενά συνδεδεμένη με την επιβεβαίωση της εγγραφής από τον χρήστη (επιβεβαίωση με e-mail) και δεν μπορεί να ενεργοποιηθεί χωρίς αυτή την επιλογή.</b>';
+$lang['UAM_Tracking registered users_d'] = 'Αυτό ενεργοποιεί έναν πίνακα στη καρτέλα &quot;Παρακολούθηση εγγεγραμμένους χρήστες&quot;  όπου παρατίθενται οι εγγεγραμμένοι χρήστες στη γκαλερί με την ημερομηνία της τελευταίας επίσκεψής τους και το χρόνο που παρηλθε (σε ημέρες) από την τελευταία επίσκεψη τους. Η παρακολούθηση έχει καθαρά ενημερωτικό χαρακτήρα για τον διαχειριστή της γκαλερί.';
+$lang['UAM_StuffsTitle_d'] = 'Αυτό επιτρέπει ένα πρόσθετο UAM μπλοκ στο πρόσθετο PWG Stuffs (εάν είναι εγκατεστημένο) για να ενημερώνει τους επισκέπτες σας ποιοι δεν μπόρεσαν να επιβεβαιώσουν την εγγραφή τους και την κατάστασή τους.<br><br>
+Παρακαλείσθε να διαβάσετε το<b>Συμβουλές και παραδείγματα χρήσης</b> στο κάτω μέρος της σελίδας για λεπτομέρειες.';
+$lang['UAM_RejectConnexion_d'] = 'Αν ενεργοποιηθεί, οι νέοι εγγεγραμμένοι χρήστες που δεν έχουν επιβεβαιώσει την εγγραφή τους δεν θα είναι σε θέση να συνδεθούν με την γκαλερί. Θα μεταφέρονται σε μια ειδική σελίδα που θα τους ενημερώνει για αυτή την κατάσταση.<br><br>
+<b style=&quot;color: red;&quot;>Προειδοποίηση - Αυτή η δυνατότητα λειτουργεί μόνο σε συνδυασμό με τις ομάδες επιβεβαίωσης! Δείτε παρακάτω πως θα ρυθμίσετε τις ομάδες, όπως απαιτείται.</b>
+';
+$lang['UAM_RejectConnexion_Custom_Txt_d'] = 'Προσαρμόστε εδώ το κειμένο με τη δική σας εξήγηση που ενημερώνει τους ανεπιβεβαίωτες χρήστες ότι δεν θα είναι σε θέση να συνδεθούν στη συλλογή έως ότου έχουν επιβεβαιώσει την εγγραφή τους.
+<br><br>
+Αυτό το πεδίο είναι συμβατή με τον FCK Editor και, για πολλές γλώσσες, μπορείτε να χρησιμοποιήσετε τις ετικέτες [lang] του πρόσθετου Extended description αν είναι ενεργό.';
+$lang['UAM_RedirTitle_d'] = 'Η επιλογή αυτή ανακατευθύνει αυτόματα έναν εγγεγραμμένο χρήστη στη σελίδα προσαρμογής του μόνο κατά την πρώτη σύνδεση του με την γκαλερί. Εκείνοι με καθεστώς &quot;admin&quot;, &quot;webmaster&quot; ή &quot;generic&quot; αποκλείονται.';
+$lang['UAM_PwdResetTitle_d'] = 'Η ενεργοποίηση αυτής της επιλογής θα προσθέσει ένα νέο χαρακτηριστικό στον πίνακα διαχείρισης των χρηστών του Piwigo (Χρήστες> Διαχείριση) που μπορεί να εφαρμοστεί για να ανανεώνει τον κωδικό πρόσβασης για επιλεγμένους χρήστες. Επιπλέον, μια νέα στήλη προστίθεται για να δείξει την κατάσταση των κωδικών πρόσβασης για καθένα από αυτούς με τις ακόλουθες τιμές:<br>
+- Κωδικός που πρέπει να ανανεωθεί: Μια αίτηση ανανέωσης κωδικού πρόσβασης έχει προγραμματιστεί.<br>
+- Κωδικός έχει ανανεωθεί: Ο κωδικός πρόσβασης έχει ανανεωθεί κατόπιν αιτήματος.<br>
+- Αρχική Κωδικός: Ο αρχικός κωδικός που επιλέχτηκε κατά τη δημιουργία λογαριασμού και δεν έχει απαιτηθεί μια ανανέωση..<br>
+Ο Webmaster, οι γενικοί λογαριασμοί και οι λογαριασμοί επισκεπτώνπου εξαιρούνται από αυτή τη λειτουργία.<br>
+Αυτοί οι χρήστες θα μεταφερθούν αυτόματα στη σελίδα προσαρμογής τους σε κάθε μία από τις συνδέσεις τους μέχρι να αλλάξουν τον κωδικό πρόσβασής τους και ένα επεξηγηματικό μήνυμα θα εμφανίζεται σε αυτή τη σελίδα.';
+$lang['UAM_MailInfo_Subject_d'] = 'Εισάγετε εδώ το προσαρμοσμένο θέμα του ενημερωτικού e-mail σας.<br>
+Από προεπιλογή, το πεδίο έχει ένα γενικό κείμενο στην αγγλική γλώσσα, αλλά μπορείτε να το αλλάξετε και να χρησιμοποιήσετε τις ετικέτες γλώσσας [lang =?] του πρόσθετου Extended Description εάν είναι εγκατεστημένο. 
+<br><br>
+Οι ακόλουθες πρόσθετες προσαρμοσμένες ετικέτες είναι διαθέσιμες χωρίς τη χρήση του plugin  Extended Description: <br> <br>
+- <b style=&quot;color: red;&quot;>[username]</b>για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail. <br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> να εισάγετε τον τίτλο της συλλογής σας.<br>';
+$lang['UAM_HidePasswTitle_d'] = 'Επιλέξτε εδώ εάν θέλετε να εμφανίζετε ο κωδικός πρόσβασης που επιλέχτηκε από τον επισκέπτη στο ενημερωτικό e-mail. Εάν ενεργοποιήσετε την επιλογή, ο κωδικός πρόσβασης θα εμφανιστεί σε απλό κείμενο. Εάν απενεργοποιήσετε τον κωδικό πρόσβασης δεν θα εμφανιστεί καθόλου.';
+$lang['UAM_GT_MainTitle_d'] = '- Αυτόματη ή χειροκίνητη διαχείριση των χρηστών φάντασμα<br>
+- E-mailing<br>
+...';
+$lang['UAM_GTReminder_Subject_d'] = 'Εισάγετε εδώ το προσαρμοσμένο θέμα του e-mail χειροκίνητης υπενθύμισης του Ghost Tracker.<br>
+Από προεπιλογή, το πεδίο έχει ένα γενικό κείμενο στην αγγλική γλώσσα, αλλά μπορείτε να το αλλάξετε και να χρησιμοποιήσετε τις ετικέτες γλώσσας [lang =?] του πρόσθετου Extended Description εάν είναι εγκατεστημένο. 
+<br><br>
+Οι ακόλουθες πρόσθετες προσαρμοσμένες ετικέτες είναι διαθέσιμες χωρίς τη χρήση του plugin  Extended Description: <br> <br>
+- <b style=&quot;color: red;&quot;>[username]</b>για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail. <br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> να εισάγετε τον τίτλο της συλλογής σας.<br>';
+$lang['UAM_GTAutomail_Text_d'] = 'Πληκτρολογήστε το προσαρμοσμένο κείμενο που εξηγεί επίσης τους λόγους για τον υποβιβασμό, που θα συνοδεύει το σύνδεσμο επιβεβαίωσης. Το προσαρμοσμένο κείμενο δεν είναι υποχρεωτικό αλλά συνιστάται θερμά. Στην πραγματικότητα, οι επισκέπτες σας δεν θα εκτιμήσουν τη λήψη e-mail που περιέχει μία μόνο σύνδεση, χωρίς περαιτέρω εξηγήσεις. ;-)
+<br><br>
+Προσαρμόστε περαιτέρω το περιεχόμενο εισάγοντας ειδικές ετικέτες:<br>
+- <b style=&quot;color: red;&quot;>[username]</b>για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail. <br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>για να εισάγετε τον τίτλο της συλλογής σας.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b>για να εισάγετε τη διεύθυνση URL της γκαλερί σας εάν ορίζεται σε επιλογές διαμόρφωσης του Piwigo.
+<br><br>
+Αν θέλετε να χρησιμοποιήσετε πολλές γλώσσες, μπορείτε να χρησιμοποιήσετε ετικέτες του plugin Extended description, εάν είναι ενεργό.';
+$lang['UAM_GTAutomail_Subject_d'] = 'Εισάγετε εδώ το προσαρμοσμένο θέμα για το e-mail για τον αυτόματο υποβιβασμό του Ghost Tracker.<br>
+Από προεπιλογή, το πεδίο έχει ένα γενικό κείμενο στην αγγλική γλώσσα, αλλά μπορείτε να το αλλάξετε και να χρησιμοποιήσετε τις ετικέτες γλώσσας [lang =?] του πρόσθετου Extended Description εάν είναι εγκατεστημένο. 
+<br><br>
+Οι ακόλουθες πρόσθετες προσαρμοσμένες ετικέτες είναι διαθέσιμες χωρίς τη χρήση του plugin  Extended Description: <br> <br>
+- <b style=&quot;color: red;&quot;>[username]</b>για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail. <br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> να εισάγετε τον τίτλο της συλλογής σας.<br>';
+$lang['UAM_GTAutoTitle_d'] = 'Αυτή η επιλογή επιτρέπει να εφαρμόζονται κανόνες για την αυτοματοποιημένη διαχείριση των ghosts users.
+<br><br>Βασική αρχή: Ένας χρήστης που φθάνει το μέγιστο χρονικό διάστημα μεταξύ δύο επισκέψεων b><u>και</u></b> έχει ήδη ειδοποιηθεί μέσω email θεωρείται ότι ληγμένος. Στη συνέχεια, μπορείτε να εφαρμόσετε αυτοματοποιημένη επεξεργασία των κανόνων, όπως η αυτόματη διαγραφή των ληγμένων λογαριασμών ή υποβιβασμό περιορίζοντας την πρόσβαση στην γκαλερί (αυτόματη εναλλαγή σε μια περιορισμένη ομάδα και / ή την κατάσταση).
+<br><br>Η ενεργοποίηση αυτών των αυτοματισμών επιτυγχάνεται κατά τη σύνδεση των χρηστών (σε κάθε χρήστη!) στην γκαλερί.';
+$lang['UAM_confirmmailTitle_d'] = 'Αυτή η επιλογή επιτρέπει σε ένα χρήστη να επιβεβαιώσει την εγγραφή του κάνοντας κλικ σε ένα σύνδεσμο που ελήφθη σε ένα μήνυμα ηλεκτρονικού ταχυδρομείου που αποστέλλεται κατά την εγγραφή ή ο διαχειριστής να ενεργοποιήσει χειροκίνητα την εγγραφή.<br><br>
+Στην πρώτη περίπτωση, το e-mail αποτελείται από ένα προσαρμόσιμο μέρος για να εισαγάγει μια μικρή σημείωση υποδοχής και ένα σταθερό πλαίσιο που περιέχει το σύνδεσμο ενεργοποίησης που παράγεται από ένα τυχαίο κλειδί που μπορεί ενδεχομένως να παραχθεί στην καρτέλα &quot;Παρακολούθηση επιβεβαιώσεις&quot;.<br><br>
+Στη δεύτερη περίπτωση, <b><u>δεν στέλνεται κλειδί επιβεβαίωσης με το email!</u></b>. Οι επισκέπτες πρέπει να περιμένουν έως ότου ένας διαχειριστής τους επιβεβαιώσει στην καρτέλα &quot;παρακολούθηση επιβεβαίωσης&quot;. Συνυστάτε να ενεργοποιήσετε την επιλογή του Piwigo του "Διαχείρηση email, όταν ένα νέος χρήστης εγγράφεται" (βλ. επιλογές διαμόρφωσης του Piwigo) και να χρησιμοποιήσει το &quot;ενημερωτικό email προς τον χρήστη&quot; για να προειδοποιήσει νέα μέλη να περιμένουν για την ενεργοποίηση του λογαριασμού τους.<br>
+<b style=&quot;color: red;&quot;>Σημείωση: Οι επιλογές &quot;Προθεσμία για την επιβεβαίωση της εγγραφής περιορισμένη&quot; και &quot;Υπενθυμίστε τους ανεπιβεβαίωτους χρηστες&quot; πρέπει να είναι απενεργοποιημένη όταν η χειροκίνητη επιβεβαίωση από τον διαχειρηστη είναι ενεργοποιημένη.</b>
+<br><br>
+Η επιλογή αυτή χρησιμοποιείται συνήθως με την αυτόματη εκχώρηση της ομάδας και / ή της κατάστασης. Για παράδειγμα, ένας χρήστης που δεν έχει επιβεβαιώσει την εγγραφή του θα μπει σε μια συγκεκριμένη ομάδα χρηστών (με ή χωρίς περιορισμούς στην γκαλερί) ενώ ένας χρήστης ο οποίος επιβεβαίωσε την εγγραφή του πρέπει να είναι σε μια &quot;κανονική&quot; ομάδα.';
+$lang['UAM_confirmgrpTitle_d'] = '<b style=&quot;color: red;&quot;>ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η χρήση ομάδων στην επιβεβαίωση απαιτεί ότι έχετε δημιουργήσει τουλάχιστον μια ομάδα χρηστών και αυτό ορίζεται &quot;εξ ορισμού&quot; στη διαχείριση των ομάδων χρηστών του Piwigo.</b><br><br>
+Οι ομάδες επικυρώνονται για χρήση σε συνδυασμό με την &quot;Επιβεβαίωση εγγραφής&quot;';
+$lang['UAM_confirmlevelTitle_d'] = '<b style=&quot;color: red;&quot;>ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η χρήση του επιπέδου προστασίας προϋποθέτει ότι την έχετε χρησιμοποιήσει με τις φωτογραφίες σας. Ανατρέξτε στην τεκμηρίωση του Piwigo για περισσότερες λεπτομέρειες.</b><br><br>
+Το επίπεδο προστασίας επικυρώνεται για χρήση σε συνδυασμό με την &quot;Επιβεβαίωση εγγραφής&quot;';
+$lang['UAM_confirmlevelTitle'] = 'Επίπεδο Προστασίας ';
+$lang['UAM_confirmgrpTitle'] = 'Ομάδες';
+$lang['UAM_confirmTitle_d'] = '- Παραγογή ενημερωτικού email<br>
+- Παραγογή e-mail επιβεβαίωσης εγγραφήςbr>
+- Αυτόματη σύνδεση ομάδων, καταστάσεων ή επιπέδου προστασίας<br>
+- Προθεσμία για την επιβεβαίωση της εγγραφής<br>
+- Παραγογή e-mail υπενθύμισης<br>';
+$lang['UAM_carexcTitle_d'] = 'Μπορεί να έχει ενδιαφέρον να απαγορεύουν ορισμένοι χαρακτήρες στο όνομα χρήστη (για παράδειγμα: να απαγορεύουν τα ονόματα χρηστών που περιέχουν το @). Αυτή η επιλογή επιτρέπει να αποκλείσετε χαρακτήρες ή ακολουθία χαρακτήρων, γεγονότων.<br>
+Σημείωση: Η επιλογή μπορεί να αποκλείσει επίσης ολόκληρες λέξεις.
+<br><br>
+<b style=&quot;color: red;&quot;>Προειδοποίηση: Αυτή η επιλογή δεν έχει καμία επίπτωση για τα ονόματα των χρηστών που δημιουργήθηκαν πριν από την ενεργοποίηση του.</b>';
+$lang['UAM_USRAutoTitle_d'] = 'Αυτόματος χειρισμός για ανεπιβεβαίωτους επισκέπτες ενεργοποιείται κάθε φορά που συνδέονται στη γκαλερί και λειτουργεί ως εξής:<br><br>
+- Αυτόματη διαγραφή των λογαριασμών που δεν έχουν επιβεβαιωθεί στον επιτρεπόμενο χρόνο που έχει χορηγηθεί χωρίς αυτόματη αποστολή email υπενθύμισης -> &quot;Προθεσμία για την επιβεβαίωση εγγραφής περιορισμένη&quot; <b>u>ενεργοποιημένο</u></b> και το &quot;Υπενθυμίση στους ανεπιβεβαίωτες χρήστες&quot; είναι <b><u>απενεργοποιημένο</u></b>.
+<br><br>
+- Αυτόματη αποστολή ενός μηνύματος υπενθύμισης με δημιουργία και επιβεβαίωση νέου κλειδιού και την αυτόματη διαγραφή των λογαριασμών που δεν έχουν επιβεβαιωθεί ακριβώς μετά την αποστολή της υπενθύμισης -> &quot;Προθεσμία για την επιβεβαίωση εγγραφής περιορισμένη&quot; <b><u>ενεργοποιημένο</u></b> και το &quot;Υπενθυμίση στους ανεπιβεβαίωτες χρήστες&quot; είναι <b><u>ενεργοποιημένο</u></b>.';
+$lang['UAM_adminconfmailTitle_d'] = 'Μπορείτε να απενεργοποιήσετε αυτήν την επιβεβαίωση μόνο για λογαριασμούς χρηστών που δημιουργούνται από τον διαχειριστή μέσω του interface διαχείρισης χρηστών του Piwigo.<br><br>
+Ενεργοποιώντας αυτή την επιλογή, ένα e-mail επιβεβαίωσης για την εγγραφή θα σταλεί σε κάθε χρήστη και δημιουργείται από το διαχεριστή.<br><br>
+Απενεργοποιώντας αυτή την επιλογή (προεπιλογή), μόνο ένα ενημερωτικό email αποστέλλεται  (αν το &quot;Ενημερωτικό email για το χρήστη&quot; έχει ενεργοποιηθεί).';
+$lang['UAM_USRAutoDelTitle_d'] = 'Αυτό ισχύει μόνο όταν ο χρήστης του οποίου ο λογαριασμός έχει λήξει η ίδια πυροδοτεί το μηχανισμό διαγραφής (σπάνιες, αλλά είναι δυνατόν). Τότε αυτός είναι αποσυνδέεται από την γκαλερί και μεταφέρεται σε μια σελίδα που δείχνει τη διαγραφή του λογαριασμού του και, ενδεχομένως, τους λόγους αυτής της διαγραφής.
+<br><br>
+Περαιτέρω προσαρμόσετε το περιεχόμενο εισάγοντας ειδικές ετικέτες:<br>
+- <b style=&quot;color: red;&quot;>[username]</b>για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail. <br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> να εισάγετε τον τίτλο της συλλογής σας.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b>να εισάγετε τη διεύθυνση URL γκαλερί σας, εάν έχει μπει στις επιλογές διαμόρφωσης του Piwigo.<br>
+Προσαρμογή κειμένου για την ανακατεύθυνση σελίδας μπορεί να εισαχθεί στο πεδίο αυτό που είναι συμβατό με το FCK Editor και, για πολυγλωσσικό περιβάλλον, μπορείτε να χρησιμοποιήσετε τις ετικέτες [lang] του πρόσθετου Extended description αν είναι ενεργό.
+';
+$lang['UAM_USRAutoMailTitle_d'] = 'Όταν ενεργοποιηθεί, η λειτουργία αυτή θα στείλει αυτόματα εξατομικευμένο περιεχόμενο στο &quot;e-mail υπενθύμισης με δημιουργία νέου κλειδιού&quot; στους επισκέπτες που ταιριάζουν στα κριτήρια.';
+$lang['UAM_mailexcTitle_d'] = 'Από προεπιλογή, το Piwigo αποδέχεται όλες τις διευθύνσεις ηλεκτρονικού ταχυδρομείου σε μορφή xxx@yyy.zz. Ενεργοποιώντας αυτή την επιλογή σας επιτρέπει να αποκλείσετε ορισμένους τομείς με τη μορφή:@ [domain_name].[domain_extension].<br><br>
+Παραδείγματα:<br>
+@hotmail.com -> εξαιρουμένων των διευθύνσεων *@hotmail.com<br>
+@hotmail -> εξαιρουμένων όλων των διευθύνσεων *@hotmail*<br><br>
+<b style=&quot;color: red;&quot;>Προειδοποίηση - Αυτή η δυνατότητα λειτουργεί μόνο αν τα μηνύματα είναι υποχρεωτικά για τις καταχωρήσεις! Παρακαλούμε δείτε τις επιλογές διαμόρφωσης του Piwigo. </b>';
+$lang['UAM_infotxtTitle_d'] = 'Πληκτρολογήστε το εισαγωγικό κείμενο που θέλετε να εμφανίζεται στο ενημερωτικό email.
+<br><br>
+Προσαρμόσετε περαιτέρω το περιεχόμενο εισάγοντας ειδικές ετικέτες:<br>
+- <b style=&quot;color: red;&quot;>[username]</b>για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> για να εισάγετε τον τίτλο της γκαλερί σας.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> για να εισάγετε τη διεύθυνση URL της γκαλερί σας εάν ορίζεται στις επιλογές διαμόρφωσης του Piwigo.
+<br><br>
+Για πολυγλωσσικό περιβάλλον, μπορείτε να χρησιμοποιήσετε ετικέτες του πρόσθετου Extended description αν είναι ενεργό.';
+$lang['UAM_infomailTitle_d'] = 'Αυτή η επιλογή επιτρέπει την αυτόματη αποστολή ενημερωτικού e-mail σε έναν χρήστη όταν αλλάζει τον κωδικό του ή τη διεύθυνση e-mail στη σελίδα του προφίλ του.<br><br>
+Το περιεχόμενο του του μηνύματος που στέλνετε αποτελείται από ένα προσαρμόσιμο μέρος για να εισαγάγετε μια μικρή σημείωση υποδοχής και ένα σταθερό μέρος που δείχνει το όνομα χρήστη, κωδικό πρόσβασης και τη διεύθυνση email.';
+$lang['UAM_gttextTitle_d'] = 'Πληκτρολογήστε το κείμενο που θέλετε να εμφανίζεται στο email υπενθύμισης για να ζητήσει από το χρήστη να επιστρέψει ακι να  επισκεφθεί την γκαλερί σας. (Σημείωση: Το κείμενο παρέχεται ως παράδειγμα προσυμπληρωμένο με την εγκατάσταση του πρόσθετου). <br><br>
+Προσαρμόσετε περαιτέρω το περιεχόμενο εισάγοντας ειδικές ετικέτες:<br>
+- <b style=&quot;color: red;&quot;>[username]</b>για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> για να εισάγετε τον τίτλο της γκαλερί σας.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> για να εισάγετε τη διεύθυνση URL της γκαλερί σας εάν ορίζεται στις επιλογές διαμόρφωσης του Piwigo.
+- <b style=&quot;color: red;&quot;>[days]</b>για να εισάγετε το μέγιστο αριθμό των ημερών ανάμεσα σε δύο επισκέψεις 
+<br><br>
+Για πολυγλωσσικό περιβάλλον, μπορείτε να χρησιμοποιήσετε ετικέτες του πρόσθετου Extended description αν είναι ενεργό.';
+$lang['UAM_gtTitle_d'] = 'Όταν το Ghost Tracker είναι ενεργοποιημένο και έχει προετοιμαστεί, θα βρείτε πιο κάτω τη λίστα των εγγεγραμμένων επισκέπτών αυτούς που δεν έχουν επιστρέψει μετά από x ημέρες. Το &quot;x&quot; είναι ο αριθμός των ημερών και διαμορφώνεται στη Γενική καρτέλα στις Ρυθμίσεις. Επιπλέον, θα βρείτε μια στήλη που δείχνει αν ένα e-mail υπενθύμισης έχει σταλεί στους στοχευμένους επισκέπτες. Έτσι, μπορείτε να δείτε με μια ματιά επισκέπτες και μεταχείρηση οι οποίοι δεν έχουν λάβει υπόψη την υπενθύμιση.<br><br>
+Σ\' αυτή την οθόνη, μπορείτε να:
+<br><br>
+- Μη αυτόματη διαγραφή λογαριασμών <b>(χειροκίνητη εκκαθάρηση)</b>
+<br
+- Δημιουργία email υπενθύμισης <b>με επαναφορά της τελευταίας ημερομηνίας επίσκεψης</b>. Αυτό επιτρέπει να δώσει ακόμα μια ευκαιρία στους στοχευμένους επισκέπτες. Αν ο επισκέπτης έχει λάβει ήδη μια υπενθύμιση, τίποτα δεν μας εμποδίζει να ξαναστείλουμαι ένα νέο μήνυμα το οποίο θα επαναφέρει και πάλι, στην πραγματικότητα, η τελευταία ημερομηνία επίσκεψης. <br><br>
+<b>Λειτουργία Διαλογής Πίνακα</b>: Μπορείτε να ταξινομήσετε τα δεδομένα που εμφανίζονται κάνοντας κλικ στις επικεφαλίδες της  στήλης. Κρατήστε πατημένο το πλήκτρο SHIFT για να ταξινομήσετε μέχρι 4 ταυτόχρονες στήλες.';
+$lang['UAM_ghosttrackerTitle_d'] = 'Ονομάζεται επίσης &quot;Ghost Tracker&quot;, όταν αυτή η λειτουργία είναι ενεργοποιημένη, μπορείτε να διαχειριστείτε τους επισκέπτες σας, ανάλογα με τη συχνότητα των επισκέψεών τους. 2 τρόποι λειτουργίας είναι διαθέσιμοι:<br><br>
+- Χειροκίνητη διαχείριση: Όταν ο χρόνος μεταξύ 2 επισκέψεων επιτυγχάνεται, ο επισκέπτης εμφανίζεται στον πίνακα του  &quot;Ghost Tracker&quot;, όπου θα είστε σε θέση να υπενθυμίσετε τους επισκέπτες σας μέσω email ή να τους διαγράψετε. <br><br>
+- Αυτοματοποιημένη διαχείριση: Όταν το χρονικό διάστημα μεταξύ 2 διαδοχικών επισκέψεων επιτυγχάνεται, ο επισκέπτης αυτόματα διαγράφεται ή μετακινήται σε μια ομάδα αναμονής. Στη δεύτερη αυτή περίπτωση, ένα ενημερωτικό e-mail μπορεί να σταλεί σ \'αυτόν.<br><br>
+<b style=&quot;color: red;&quot;>Σημαντική σημείωση: Εάν ενεργοποιήσατε αυτήν τη δυνατότητα για πρώτη φορά ή την επαναενεργοποιήσατε μετά από μια μακρά περίοδο κατά την οποία καταχωρήθηκαν νέοι επισκέπτες, θα πρέπει να επανεκινήσετε ή να επαναφέρετε το Ghost Tracker (βλ. σχετικές οδηγίες στη καρτέλα &quot;Ghost Tracker&quot;).';
+$lang['UAM_confirmtxtTitle_d'] = 'Πληκτρολογήστε το εισαγωγικό κείμενο που θέλετε να εμφανίζετε στο e-mail επιβεβαίωσης της εγγραφής.
+<br><br>
+Προσαρμόσετε περαιτέρω το περιεχόμενο εισάγοντας ειδικές ετικέτες:<br>
+- <b style=&quot;color: red;&quot;>[username]</b>για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> για να εισάγετε τον τίτλο της γκαλερί σας.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> για να εισάγετε τη διεύθυνση URL της γκαλερί σας εάν ορίζεται στις επιλογές διαμόρφωσης του Piwigo.
+- <b style=&quot;color: red;&quot;>[Kdays]</b>για να εισάγετε τον αριθμό του ορίου ημερών για την επιβεβαίωση της εγγραφής (Το &quot;Προθεσμία για την επιβεβαίωση εγγραφής περιορισμένη?&quot; θα πρέπει να ενεργοποιημένο).
+<br><br>
+Για πολυγλωσσικό περιβάλλον, μπορείτε να χρησιμοποιήσετε ετικέτες του πρόσθετου Extended description αν είναι ενεργό.';
+$lang['UAM_confirmstatTitle_d'] = '<b style=&quot;color: red;&quot;>ΠΡΟΣΟΧΗ: Η χρήση των κανονισμών στην επιβεβαίωση προϋποθέτει ότι έχετε κρατήσει τον χρήστη &quot;Guest&quot; με την προεπιλεγμένη ρύθμιση (ως πρότυπο χρήστη) για τους νέους καταχωρούμενους. Σημειώστε ότι μπορείτε να ρυθμίσετε οποιονδήποτε άλλο χρήστη ως πρότυπο για τους νέους καταχωρούμενους. Ανατρέξτε στην τεκμηρίωση του Piwigo για περισσότερες λεπτομέρειες.</b><br><br>
+Οι Κανονισμοί εγκρίνονται για χρήση σε συνδυασμό με την &quot;Επιβεβαίωση εγγραφής&quot;.';
+$lang['UAM_confirmstatTitle'] = 'Κανονισμοί';
+$lang['UAM_confirmmail_custom2_d'] = 'Όταν η επιλογή &quot;Επιβεβαίωση εγγραφής&quot; είναι ενεργή, αυτό το πεδίο σας επιτρέπει να προσαρμόσετε <b><u>το κείμενο απόρριψης</u></b> στη σελίδα επιβεβαίωσης εγγραφής που εμφανίζεται όταν ο χρήστης κάνει κλικ στο σύνδεσμο επιβεβαίωσης που ελήφθη μέσω ηλεκτρονικού ταχυδρομείου.
+<br><br>
+Αφού εγκαταστήσετε το πρόσθετο, ένα τυπικό κείμενο παρατίθεται ως παράδειγμα.
+<br><br>
+Προσαρμόσετε περαιτέρω το περιεχόμενο εισάγοντας ειδικές ετικέτες:<br>
+- <b style=&quot;color: red;&quot;>[username]</b>για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> για να εισάγετε τον τίτλο της γκαλερί σας.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> για να εισάγετε τη διεύθυνση URL της γκαλερί σας εάν ορίζεται στις επιλογές διαμόρφωσης του Piwigo.
+<br><br>
+Το πεδίο αυτό είναι συμβατό με τον FCK Editor και, για πολυγλωσσικό περιβάλλον, μπορείτε να χρησιμοποιήσετε τις ετικέτες [lang] του πρόσθετου Extended description αν είναι ενεργό.';
+$lang['UAM_confirmmail_custom1_d'] = 'Όταν η επιλογή &quot;Επιβεβαίωση εγγραφής&quot; είναι ενεργή, αυτό το πεδίο σας επιτρέπει να προσαρμόσετε το <b><u>κείμενο αποδοχής</u></b> στη σελίδα επιβεβαίωσης εγγραφής που εμφανίζεται όταν ο χρήστης κάνει κλικ στο σύνδεσμο επιβεβαίωσης που αποστέλλετε μέσω email.
+<br><br>
+Αφού εγκαταστήσετε το πρόσθετο, ένα τυπικό κείμενο παρατίθεται ως παράδειγμα.
+<br><br>
+Προσαρμόσετε περαιτέρω το περιεχόμενο εισάγοντας ειδικές ετικέτες:<br>
+- <b style=&quot;color: red;&quot;>[username]</b>για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> για να εισάγετε τον τίτλο της γκαλερί σας.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> για να εισάγετε τη διεύθυνση URL της γκαλερί σας εάν ορίζεται στις επιλογές διαμόρφωσης του Piwigo.
+<br><br>
+Το πεδίο αυτό είναι συμβατό με το FCK Editor και, για πολυγλωσσικό περιβάλλον, μπορείτε να χρησιμοποιήσετε τις ετικέτες [lang] του πρόσθετου Extended description αν είναι ενεργό.';
+$lang['UAM_userlistTitle_d'] = 'Αυτή η σελίδα είναι για ενημέρωση του διαχειριστή. Εμφανίζει μια λίστα όλων των χρηστών που καταχωρήθηκαν στις γκαλερί δείχνοντας την ημερομηνία και τον αριθμό των ημερών από την τελευταία επίσκεψη τους. Η λίστα είναι ταξινομημένη σε αύξουσα σειρά του αριθμού των ημερών.
+<br><br>
+<b><u>Μόνο όταν το Ghost Tracker είναι ενεργό</u></b>, ο αριθμός των ημερών χωρίς επίσκεψη εμφανίζεται με τον εξής χρωματικό κώδικα, σύμφωνα με το μέγιστο όριο των επιλογών του Ghost Tracker:
+<br>
+- <b style=&quot;color: lime;&quot;>Green</b> : Όταν ο χρήστης έχει επισκεφθεί την γκαλερί  <b style=&quot;color: lime;&quot;><u> λιγότερο από 50%</u></b> από το ανώτατο ποσό που αναφέρεται στο Ghost Tracker.<br>
+- <b style=&quot;color: orange;&quot;>Orange</b> : Όταν ο χρήστης έχει επισκεφθεί την γκαλερί <b style=&quot;color: orange;&quot;><u> μεταξύ 50% με 99% </u></b> από το ανώτατο ποσό που αναφέρεται στο Ghost Tracker.<br>
+- <b style=&quot;color: red;&quot;>Red</b> : Όταν ο χρήστης έχει επισκεφθεί την γκαλερί <b style=&quot;color: red;&quot;><u> για περισσότερες από 100%</u></b> από το ανώτατο ποσό που αναφέρεται στο Ghost Tracker. <b><u>Στην περίπτωση αυτή, ο χρήστης πρέπει επίσης να εμφανίζεται στον πίνακα του Ghost Tracker.</u></b><br>
+<br>
+Παράδειγμα :
+<br>
+Η μέγιστη διάρκεια που έχει διαμορφωθεί το Ghost Tracker είναι για 100 ημέρες.
+<br>
+Ένας χρήστης θα εμφανιστεί στο πράσινο, αν επισκέφτηκε την γκαλερί πριν από 50 ημέρες το λιγότερο, σε πορτοκαλί χρώμα αν η τελευταία του επίσκεψη πραγματοποιήθηκε μεταξύ 50 και 99 ημέρες και κόκκινο για 100 ημέρες και άνω.
+<br><br>
+<b>ΣΗΜΕΙΩΣΗ</ b>: Στη λίστα δεν εμφανίζονται αυτοί που δεν έχουν επιβεβαιώσει την εγγραφή τους (εάν η επιλογή της επιβεβαιώνοντας της εγγραφής είναι ενεργοποιημένη). Αυτοί οι χρήστες, στη συνέχεια, διαχειρίζονται με έναν ειδικό τρόπο στην καρτέλα &quot;Παρακολούθηση επιβεβαιώσεων&quot;.
+<br><br>
+<b>Λειτουργία Διαλογής Πίνακα</b>: Μπορείτε να ταξινομήσετε τα δεδομένα που εμφανίζονται κάνοντας κλικ στις επικεφαλίδες στήλης. Κρατήστε πατημένο το πλήκτρο SHIFT για να ταξινομήσετε μέχρι 4 ταυτόχρονες στήλες.';
+$lang['UAM_tipsTitle_d'] = 'Συμβουλές και διάφορα παραδείγματα χρήσης';
+$lang['UAM_restricTitle_d'] = '- Χαρακτήρες αποκλεισμού<br>
+- Επιβολή του κωδικού πρόσβασης<br>
+- Τομείς Email αποκλεισμού<br>
+...';
+$lang['UAM_remailtxt2Title_d'] = 'Πληκτρολογήστε το εισαγωγικό κείμενο που θέλετε να εμφανίζεται στο email υπενθύμισης, χωρίς αναδημιουργία κλειδιού επιβεβαίωσης.
+<br><br>
+Αν μείνει κενό, το e-mail υπενθύμισης θα περιλαμβάνει μόνο το σύνδεσμο επιβεβαίωσης. Ως εκ τούτου, συνιστούμε να βάλετε ένα μικρό επεξηγηματικό κείμενο. (Σημείωση: Το προσυμπληρωμένο κείμενο παρέχεται ως παράδειγμα με την εγκατάσταση του πρόσθετου).
+<br><br>
+Προσαρμόσετε περαιτέρω το περιεχόμενο εισάγοντας ειδικές ετικέτες:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> για να εισάγετε τον τίτλο της γκαλερί σας.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> για να εισάγετε τη διεύθυνση URL της γκαλερί σας εάν ορίζεται στις επιλογές διαμόρφωσης του Piwigo.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> για να εισάγετε τον αριθμό του ορίου των ημερών για την επιβεβαίωση της εγγραφής (&quot;Προθεσμία για την επιβεβαίωση εγγραφής περιορισμένη?&quot; θα πρέπει να ενεργοποιηθεί).
+<br><br>
+Για πολυγλωσσικό περιβάλλον, μπορείτε να χρησιμοποιήσετε ετικέτες του πρόσθετου Extended description αν είναι ενεργό.';
+$lang['UAM_remailtxt2Title'] = 'e-mail υπενθύμισης χωρίς να δημιουργούνται νέα κλειδιά';
+$lang['UAM_remailtxt1Title_d'] = 'Πληκτρολογήστε το εισαγωγικό κείμενο που θέλετε να εμφανίζεται στο email υπενθύμισης, εκτός από το αναγεννημένο κλειδί επιβεβαίωσης.
+<br><br>
+Αν μείνει κενό, το e-mail υπενθύμισης θα περιλαμβάνει μόνο το σύνδεσμο επιβεβαίωσης. Ως εκ τούτου, συνιστούμε να βάλετε ένα μικρό επεξηγηματικό κείμενο. (Σημείωση: Το προσυμπληρωμένο κείμενο παρέχεται ως παράδειγμα με την εγκατάσταση του πρόσθετου).
+<br><br>
+Προσαρμόσετε περαιτέρω το περιεχόμενο εισάγοντας ειδικές ετικέτες:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> για να εισαγάγετε αυτόματα το όνομα του χρήστη προορισμού του e-mail.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> για να εισάγετε τον τίτλο της γκαλερί σας.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> για να εισάγετε τη διεύθυνση URL της γκαλερί σας εάν ορίζεται στις επιλογές διαμόρφωσης του Piwigo.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> για να εισάγετε τον αριθμό του ορίου των ημερών για την επιβεβαίωση της εγγραφής (&quot;Προθεσμία για την επιβεβαίωση εγγραφής περιορισμένη?&quot; θα πρέπει να ενεργοποιηθεί).
+<br><br>
+Για πολυγλωσσικό περιβάλλον, μπορείτε να χρησιμοποιήσετε ετικέτες του πρόσθετου Extended description αν είναι ενεργό.';
+$lang['UAM_remailtxt1Title'] = 'e-mail υπενθύμισης με νέα αναγέννηση κλειδιού';
+$lang['UAM_remailTitle_d'] = 'Αυτή η επιλογή σας επιτρέπει να στείλετε ένα email υπενθύμισης προς τους εγγεγραμένους χρήστες, αλλά δεν έχουν επιβεβαιώσει την εγγραφή τους στην ώρα τους. Λειτουργεί ως εκ τούτου σε συνδυασμό με την &quot;Επιβεβαίωση εγγραφής&quot;
+<br><br>
+2 τύποι emails μπορούν να αποστέλλονται: Με ή χωρίς την αναγέννηση του κλειδιού επιβεβαίωση. Ανάλογα με την περίπτωση, το περιεχόμενο των μηνυμάτων ηλεκτρονικού ταχυδρομείου μπορεί να προσαρμοστεί.
+<br><br>
+Ανατρέξτε στην καρτέλα &quot;Παρακολούθηση επιβεβαίωσης&quot;.
+<br><br>
+Εάν αυτή η επιλογή και η επιλογή &quot;Προθεσμία για την επιβεβαίωση εγγραφής περιορισμένη&quot;είανι ενεργοποιημένες, νέες επιλογές θα εμφανιστούν κάτω από το τμήμα αυτό για να καταστεί δυνατή η αυτοματοποίηση της διαχείρισης των ανεπιβεβαίωτων χρηστών.';
+$lang['UAM_passwtestTitle_d'] = 'Εισάγετε τον κωδικό πρόσβασης για τη δοκιμή και στη συνέχεια κάντε κλικ στο &quot;Υπολογισμός Αποτελέσματος&quot; για να δείτε το αποτέλεσμα.
+';
+$lang['UAM_passwtestTitle'] = 'Έλεγχος της πολυπλοκότητας ενός κωδικού πρόσβασης';
+$lang['UAM_passwadmTitle_d'] = 'Ένας διαχειριστής μπορεί να δημιουργήσει ένα λογαριασμό χρήστη με ή χωρίς την εφαρμογή του κανόνα της πολυπλοκότητας των υπολογισμών.<br><br>
+Σημείωση: Εάν ο λογαριασμός χρήστη που δημιουργήθηκε θέλει να αλλάξετε τον κωδικό πρόσβασης και οι ενίσχυμένοι κωδικοί πρόσβασης για τους χρήστες είναι ενεργή, θα υπόκειται στο σύνολο των κανόνων.
+';
+$lang['UAM_passwTitle_d'] = 'Ενεργοποιώντας αυτή την επιλογή καθιστά υποχρεωτική την κατοχύρωση ενός κωδικού πρόσβασης κατά την εγγραφή, και απαιτεί ο κωδικός πρόσβασης που επέλεγει από τον επισκέπτη να έχει ένα ελάχιστο επίπεδο πολυπλοκότητας. Εάν το όριο δεν επιτυγχάνεται, η βαθμολογία που επιτεύχθηκε και η ελάχιστη βαθμολογία που πρέπει να επιτευχθεί εμφανίζονται, μαζί με συστάσεις για την αύξηση της τιμής των εν λόγω αποτελεσμάτων.<br><br>
+Υπάρχει ένα πεδίο δοκιμής για τη μέτρηση της πολυπλοκότητας ενός κωδικού πρόσβασης, και μπορείτε να πάρετε μια ιδέα από το σκορ για τον καθορισμό πολύπλοκων συνδιασμών.<br><br>
+Σημείωση: Το σκορ του κωδικού πρόσβασης υπολογίζεται με βάση διάφορες παραμέτρους: το μήκος, το είδος των χαρακτήρων που χρησιμοποιούνται (γράμματα, ψηφία, κεφαλαία, πεζά, ειδικούς χαρακτήρες). Το σκορ κάτω από 100 θεωρείται χαμηλό, από 100 έως 500, η πολυπλοκότητα είναι μέσαία. Πέραν των 500, η ασφάλεια είναι εξαιρετική.';
+$lang['UAM_miscTitle_d'] = '- Παρακολούθηση Εγγεγραμμένων χρηστών<br>
+- Το Ψευδώνυμο είναι υποχρεωτικο για σχόλια επισκεπτών<br>
+...';
+$lang['UAM_validationlimitTitle_d'] = 'Αυτή η επιλογή επιτρέπει να περιοριστεί η ισχύς του να αποστέλλεται e-mail κλειδιού επιβεβαίωσης για νέους καταχωρίζοντες. Μετά την περίοδο αυτή ο σύνδεσμος επιβεβαίωσης θα λήξει.
+<br><br>
+Η επιλογή αυτή χρησιμοποιείται σε συνδυασμό με την &quot;Επιβεβαίωση της εγγραφής&quot;.
+<br><br>
+Εάν αυτή η επιλογή και η επιλογή &quot;Υπενθύμιση ανεπιβεβαίωτων χρηστών&quot; είναι ενεργοποιημένες, νέες επιλογές θα εμφανιστούν στο πιο κάτω τμήμα και αυτό για να καταστεί δυνατή η αυτοματοποίηση της διαχείρισης των ανεπιβεβαίωτων χρηστών.';
+$lang['UAM_usermanTitle_d'] = 'Όταν ο περιοριορισμός της προθεσμίας για εγγραφή είναι ενεργοποιημένος, θα βρείτε πιο κάτω τη λίστα με τους χρήστες των οποίων αναμένεται η επιβεβαίωση της εγγραφής, <b style=&quot;text-decoration: underline;&quot;>εάν ή όχι</b> είναι στο χρονικό διάστημα για να επιβεβαιώσουν.<br><br>
+Η ημερομηνία εγγραφής εμφανίζεται με πράσινο χρώμα όταν ο ενδιαφερόμενος χρήστης είναι κάτω από το όριο του χρόνου για να επιβεβαιώσετε την εγγραφή του. Στην περίπτωση αυτή, το κλειδί επιβεβαίωσης εξακολουθεί να ισχύει και μπορούμε να στείλουμε ένα email με ή χωρίς ένα νέο κλειδί επιβεβαίωσης.<br><br>
+Όταν η ημερομηνία εγγραφής εμφανίζεται με κόκκινο χρώμα, η περίοδος επιβεβαίωσης έχει λήξει. Σε αυτήν την περίπτωση, θα πρέπει να στείλετε ένα email με την αναγέννηση του κλειδιού επιβεβαίωσης εάν θέλετε να επιτρέψετε στο χρήστη να επιβεβαιώσει την εγγραφή του.<br><br>
+Σε όλες τις περιπτώσεις, είναι δυνατόν να επιβάλετε χειροκίνητα την επιβεβαίωση.<br><br>
+Σε αυτή την οθόνη, μπορείτε να:
+<br><br>
+- Διαγραφή των λογαριασμών χειροκίνητα<b>(εγχειρίδιο διαρροής)</b>
+<br>
+- Δημιουργία e-mail υπενθύμιση <b>χωρίς</b> να δημιουργήσετε ένα νέο κλειδί. Προειδοποίηση: Στείλτε ένα email υπενθύμισης σε στοχευμένους επισκέπτες. Αυτή η λειτουργία επαναφέρει επίσης την ημερομηνία καταχώρισης στους στοχευμένους επισκέπτες που ισοδυναμεί με την παράταση της προθεσμίας για την επιβεβαίωση.
+<br>
+- Υποβολή επιβεβαίωσης εγγραφής χειροκίνητα σε αναμονή, ακόμη και αν η ημερομηνία λήξης έχει περάσει <b>(αναγκαστική επιβεβαίωση)</b>.
+<br><br>
+<b>Λειτουργία Διαλογής Πίνακα</b>: Μπορείτε να ταξινομήσετε τα δεδομένα που εμφανίζονται κάνοντας κλικ στις επικεφαλίδες στήλης. Κρατήστε πατημένο το πλήκτρο SHIFT για να ταξινομήσετε μέχρι 4 ταυτόχρονες στήλες.';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/el_GR/index.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/el_GR/index.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/el_GR/index.php	(revision 21749)
@@ -0,0 +1,7 @@
+<?php
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/el_GR/plugin.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/el_GR/plugin.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/el_GR/plugin.lang.php	(revision 21749)
@@ -0,0 +1,337 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | Piwigo - a PHP based photo gallery                                    |
+// +-----------------------------------------------------------------------+
+// | Copyright(C) 2008-2012 Piwigo Team                  http://piwigo.org |
+// | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net |
+// | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick |
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+$lang['UAM_CustomPasswRetr'] = 'Προσαρμογή το περιεχόμενο email για χαμένο κωδικό πρόσβασης';
+$lang['UAM_Confirm_grpstat_notice'] = 'Προσοχή: Είναι προτιμότερο να χρησιμοποιήσετε είτε την ομάδα ή την κατάσταση επιβεβαίωσης και όχι και τα δύο ταυτόχρονα. Το επίπεδο προστασίας μπορεί να χρησιμοποιηθεί σε συνδυασμό με μια ομάδα ή την ανάθεση κατάστασης. ';
+$lang['UAM_Confirm_Status'] = 'Κατάσταση<br>(αφήστε ------- να διατηρηθεί το προεπιλεγμένο του Piwigo)';
+$lang['UAM_Confirm_Mail_true'] = 'Ενεργοποίηση. Επιβεβαίωση από τον χρήστη';
+$lang['UAM_Confirm_Mail_local'] = 'Ενεργοποίηση. Επιβεβαίωση από admin';
+$lang['UAM_Confirm_Mail'] = 'Επιβεβαίωση της εγγραφής:';
+$lang['UAM_Confirm_Level'] = 'Επίπεδο προστασίας<br>(αφήστε------- να διατηρηθεί το προεπιλεγμένο του Piwigo)';
+$lang['UAM_Confirm_Group'] = 'Ομάδες<br>(αφήστε------- δεν επηρεάζει την ομάδα)';
+$lang['UAM_ConfirmMail_TimeOut_true'] = 'Ενεργοποίηση. Αριθμός Ημερών Μέχρι τη λήξη:';
+$lang['UAM_ConfirmMail_Text'] = 'Προσαρμόστε το e-mail επικύρωσης:';
+$lang['UAM_ConfirmMail_Subject'] = 'Προσαρμόστε το θέμα του e-mail επικύρωσης εγγραφής';
+$lang['UAM_ConfirmMail_Remail'] = 'Υπενθυμίστε τους ανεπιβεβαίωτους χρήστες ';
+$lang['UAM_ConfirmMail_ReMail_Txt2'] = 'Προσαρμογή του μηνύματος υπενθύμισης <b><u>χωρίς</u></b> νέα αναπαραγωγή των κλειδιών επιβεβαίωσης.
+';
+$lang['UAM_ConfirmMail_ReMail_Txt1'] = 'Προσαρμογή του μηνύματος υπενθύμισης <b><u>με</u></b> νέα αναπαραγωγή των κλειδιών επιβεβαίωσης.
+';
+$lang['UAM_ConfirmMail_ReMail_Subject'] = 'Προσαρμόστε χειροκίνητα το θέμα του e-mail υπενθύμισης επικύρωσης εγγραφής';
+$lang['UAM_Bad_version_backup'] = 'Η έκδοση του αρχείου backup δεν συμφωνεί με την έκδοση του πρόσθετου! Η αποκατάσταση δεν πραγματοποιήθηκε.';
+$lang['UAM_Admins cannot be pwdreset'] = 'Δεν μπορεί να εφαρμοστεί ανανέωση κωδικού πρόσβασης για λογαριασμούς διαχειριστών';
+$lang['UAM_AdminValidationMail_Text'] = 'Κοινοποίηση της χειροκίνητης επιβεβαίωσης της εγγραφής';
+$lang['UAM_AdminValidationMail_Subject'] = 'Προσαρμόστε χειροκίνητα το θέμα του e-mail επικύρωσης';
+$lang['UAM_AdminPassword_Enforced'] = 'Εφαρμόζετε στους διαχειριστές';
+$lang['UAM_AdminConfMail'] = 'Επιβεβαίωση της εγγραφής για τους admins';
+$lang['UAM_Add of %s'] = 'Προφίλ δημιουργήθηκε για %s ';
+$lang['UAM_%d_Validated_Users'] = '%d Επιβεβαίωση χρηστών χειροκίνητα';
+$lang['UAM_%d_Validated_User'] = '%d Επιβεβαίωση χρήστη χειροκίνητα';
+$lang['UAM_%d_Reminders_Sent'] = '%d μηνύματα υπενθύμισης έχει σταλεί';
+$lang['UAM_%d_Reminder_Sent'] = '%d μήνυμα υπενθύμισης έχει σταλεί';
+$lang['UAM_%d_Mails_With_Key'] = '%d μηνύματα με κλειδιά ανανέωσης έχουν σταλεί';
+$lang['UAM_%d_Mail_With_Key'] = '%d μήνυμα με κλειδί ανανέωσης έχει σταλεί';
+$lang['UAM %d users pwdreseted'] = 'Ανανέωση κωδικού πρόσβασης απαιτείται για τους χρήστες %d';
+$lang['UAM %d user pwdreseted'] = 'Ανανέωση κωδικού πρόσβασης απαιτείται για του χρήστη %d';
+$lang['UAM_Default user cannot be pwgreset'] = 'Η ανανέωση κωδικού δεν μπορεί να γίνει για το λογαριασμό του προεπιλεγμένου χρήστη!';
+$lang['UAM_Default_GTReminder_Subject'] = '[username] - Πολύς χρόνος μεσολάβησε από την τελευταία επίσκεψη σας στο [mygallery]';
+$lang['UAM_Default_GTAutoMail_Subject'] = '[username] - Ο λογαριασμός σας έχει υποβιβαστεί στο [mygallery]';
+$lang['UAM_Default_ConfirmMail_Txt'] = 'Γεια σας [username]! Σας ευχαριστούμε που κάνατε εγγραφή στο [mygallery].
+
+Για να ολοκληρώσετε τη διαδικασία και να είστε σε θέση να περιηγηθείτε μέσα από τις εικόνες, σας παρακαλούμαι επιβεβαιώσετε την εγγραφή σας κάνοντας κλικ στον σύνδεσμο σε αυτό το μήνυμα.';
+$lang['UAM_Default_ConfirmMail_Subject'] = '[username] επιβεβαίωση της εγγραφής στο [mygallery]';
+$lang['UAM_Default_ConfirmMail_Remail_Subject'] = 'Υπενθύμιση - [username] επιβεβαίωση της εγγραφής στο [mygallery]';
+$lang['UAM_Default_CfmMail_Remail_Txt2'] = 'Γεια σας [username].
+
+Αυτό είναι ένα μήνυμα υπενθύμισης γιατί έχετε εγγραφεί στη γκαλερί [mygallery] αλλά δεν επιβεβαιώσατε την εγγραφή σας και το κλειδί επιβεβαίωσης σας θα λήξει. Για να έχετε πρόσβαση στη γκαλερί μας, έχετε x ημέρες για να επιβεβαιώσετε την εγγραφή σας κάνοντας κλικ στο σύνδεσμο στο μήνυμα που πρέπει να έχετε λάβει κατά την εγγραφή σας.
+
+Σημείωση: Μετά την περίοδο αυτή, ο λογαριασμός σας θα διαγραφεί οριστικά.';
+$lang['UAM_Default_CfmMail_Remail_Txt1'] = 'Γεια σας [username].
+
+Αυτό είναι ένα μήνυμα υπενθύμισης γιατί έχετε εγγραφεί στη γκαλερί [mygallery] αλλά δεν επιβεβαιώσατε την εγγραφή σας και το κλειδί επιβεβαίωσης σας έχει λήξει. Για να εξακολουθήσετε να έχετε πρόσβαση στη γκαλερί μας, η περίοδος επιβεβαίωσης σας έχει επαναφερθεί. Έχετε πάλι x ημέρες για να επιβεβαιώσετε την εγγραφή σας.
+
+Σημείωση: Μετά την περίοδο αυτή, ο λογαριασμός σας θα διαγραφεί οριστικά.';
+$lang['UAM_Default_CfmMail_Custom_Txt2'] = 'Το Κλειδί ενεργοποίησης σας είναι ανακριβές ή έχει λήξει ή που έχετε ήδη επιβεβαιώσει το λογαριασμό σας, παρακαλούμε επικοινωνήστε με τον webmaster για να διορθώσετε αυτό το πρόβλημα.';
+$lang['UAM_Default_CfmMail_Custom_Txt1'] = 'Καλώς ήλθατε [username]! Έχετε επιβεβαιώσει ότι είσαι άνθρωπος και μπορεί να χρησιμοποιήσει τώρα το [mygallery]!';
+$lang['UAM_Default_AdminValidation_Txt'] = 'Γεια σας [username]! Σας ευχαριστούμε για την εγγραφή και καλώς ήρθατε στην [mygallery].
+
+Ο λογαριασμός σας έχει επιβεβαιωθεί χειροκίνητα από τον webmaster του [mygallery]. Μπορείτε τώρα να συνδεθείτε στο [myurl] και να κάνετε τις κατάλληλες αλλαγές στο προφίλ σας.';
+$lang['UAM_Default_AdminValidationMail_Subject'] = '[username] - Η Εγγραφή επικυρώθηκε στο [mygallery]';
+$lang['UAM_Enable'] = 'Ενεργοποίηση';
+$lang['UAM_Err_GhostTracker_Settings'] = 'Αυτή η σελίδα είναι διαθέσιμη μόνο αν το "Ghost Tracker" είναι ενεργό στο "Ρύθμιση των εγγραφών που ακολουθούν και άλλες επιλογές".';
+$lang['UAM_Dump_OK'] = 'Η Δημιουργία αρχείου αντιγράφων ασφαλείας δημιουργήθηκε με επιτυχία';
+$lang['UAM_Dump_NOK'] = 'Σφάλμα: Δεν είναι δυνατή η δημιουργία αρχείων αντιγράφων ασφαλείας!';
+$lang['UAM_Dump_Download'] = 'Για να κατεβάσετε το αρχείο αντιγράφου ασφαλείας, μπορείτε να επιλέξετε αυτό το κουτί:';
+$lang['UAM_DumpTxt'] = 'Δημιουργία αντιγράφων ασφαλείας και επαναφορά των ρυθμίσεών σας';
+$lang['UAM_Disable'] = 'Απενεργοποίηση (προεπιλογή)';
+$lang['UAM_Demotion of %s'] = 'Υποβιβασμός του %s';
+$lang['UAM_Delete_selected'] = 'Διαγραφή';
+$lang['UAM_Default_ValidationTimeout_Txt'] = 'Λυπούμαστε, ο λογαριασμός σας έχει διαγραφεί επειδή δεν έχετε επιβεβαιώσει την εγγραφή σας στο ζητούμενο χρόνο ([Kdays] ημέρες). Παρακαλώ, δοκιμάστε ξανά εγγραφή με ένα έγκυρο και όχι μπλοκαρισμένο λογαριασμό email.';
+$lang['UAM_Default_RejectConnexion_Txt'] = 'Συγνώμη, δεν έχετε επιβεβαιώσει ακόμα την εγγραφή σας, έτσι δεν μπορείτε να συνδεθείτε στη γκαλερί τώρα. Παρακαλώ ελέγξτε το email σας. Θα πρέπει να βρείτε ένα e-mail που αποστέλλετε από τη γκαλερί, που περιέχει ένα σύνδεσμο για να εκτελέσετε την επιβεβαίωση σας. Εάν όχι, παρακαλούμε επικοινωνήστε με τον webmaster.';
+$lang['UAM_Default_PwdRequest_Txt'] = 'Έχετε ζητήσει επαναφορά του κωδικού πρόσβασης για την γκαλερί μας. Παρακαλώ δείτε πιο κάτω τις νέες ρυθμίσεις της σύνδεσής σας.';
+$lang['UAM_Default_InfoMail_Txt'] = 'Γεια σας [username]!
+
+Θα προχωρήσει σε σημαντικές αλλαγές στο προφίλ σας στη γκαλερί  [mygallery]. Παρακαλούμε, δείτε παρακάτω τις νέες ρυθμίσεις σας:';
+$lang['UAM_Default_InfoMail_Subject'] = '[username] - Πληροφορίες για την εγγραφή σας στο [mygallery]';
+$lang['UAM_Default_GhstReminder_Txt'] = 'Γεια σας [username]!
+
+Αυτή είναι μια υπενθύμιση, επειδή ένα πολύ μεγάλο χρονικό διάστημα πέρασε από την τελευταία επίσκεψη σας στην γκαλερί μας [mygallery]. Εάν δεν θέλετε πια να χρησιμοποιήσετε το λογαριασμό σας πρόσβασης, παρακαλώ ενημερώστε μας απαντώντας σε αυτό το email. Ο λογαριασμός σας θα διαγραφεί.
+
+Μετά την παραλαβή αυτού του μηνύματος και αν δεν γίνει νέα επίσκεψη εντός [days] ημέρες, θα υποχρεωθούμε να διαγράψουμε αυτόματα το λογαριασμό σας.
+
+Με φιλικούς χαιρετισμούς,
+
+Ο Διαχειριστής της γκαλερί [mygallery] - [myurl]';
+$lang['UAM_Default_GhstDemotion_Txt'] = 'Λυπούμαστε [username], ο λογαριασμός σας έχει καταργηθεί λόγω του πάρα πολύ χρόνου που μεσολάβησε από την τελευταία επίσκεψη σας στο [mygallery]. Παρακαλούμε, χρησιμοποιήστε τον ακόλουθο σύνδεσμο για να επιβεβαιώσει το λογαριασμό σας';
+$lang['UAM_Default_GhstDeletion_Txt'] = 'Λυπούμαστε [username], ο λογαριασμός σας έχει διαγραφεί λόγω του πάρα πολύ χρόνου που μεσολάβησε από την τελευταία επίσκεψη σας στο [mygallery]. Παρακαλούμε να εγγραφείτε  ξανά.';
+$lang['UAM_GhostTracker'] = 'Διαχείριση Ghost visitors (Ghost Tracker)';
+$lang['UAM_Generic cannot be pwdreset'] = 'Η ανανέωση κωδικού δεν μπορεί να ρυθμιστεί για γενικούς λογαριασμούς!';
+$lang['UAM_GT_Reset'] = 'Επαναφορά του Ghost Tracker';
+$lang['UAM_GT_Init'] = 'Αρχικοποίηση του Ghost Tracker';
+$lang['UAM_GTReminder_Subject'] = 'Προσαρμογή θέματος e-mail για χειροκίνητη υπενθύμιση των Ghost Tracker';
+$lang['UAM_GTAutomail_Text'] = 'Προσαρμογή κειμένου στο email υποβιβασμού';
+$lang['UAM_GTAutomail_Subject'] = 'Προσαρμογή θέματος e-mail για αυτόματο υποβιβασμό των Ghost Tracker';
+$lang['UAM_GTAutoMail'] = 'Αυτόματη αποστολή ενός e-mail όταν αλλάζουν ομάδα / κατάσταση / επίπεδο προστασίας';
+$lang['UAM_GTAutoGp'] = 'Αυτόματη αλλαγή της ομάδας / κατάστασης / επιπέδου προστασίας';
+$lang['UAM_GTAutoDel'] = 'Αυτόματη διαγραφή των λογαριασμών';
+$lang['UAM_GTAuto'] = 'Αυτόματη διαχείριση των ghosts users';
+$lang['UAM_Manual_Validation'] = 'Χειροκίνητη επιβεβαίωση';
+$lang['UAM_Expired_Status'] = '<b>Η Κατάσταση</b> για την εγγραφή του χρήστη έχει λήξει<br>';
+$lang['UAM_Expired_Level'] = '<b>Το επίπεδο προστασίας</b> για την εγγραφή του χρήστη έχει λήξει<br>';
+$lang['UAM_Expired_Group'] = '<b>Η Ομάδα</b>για την εγγραφή του χρήστη έχει λήξει<br>';
+$lang['UAM_Error_Using_illegal_flag'] = 'Συντακτικό σφάλμα! Η [Kdays] AutoText flag χρησιμοποιείται αν η επιλογή "Προθεσμία για τον περιορισμό της επιβεβαίωση εγγραφής" δεν έχει ενεργοποιηθεί. Παρακαλούμε ενεργοποιήστε την επιλογή διορθώστε το πεδίο (α) κειμένου με κόκκινο χρώμα';
+$lang['UAM_Error_Using_illegal_Kdays'] = 'Η χρήση της ετικέτας [Kdays] επιτρέπεται μόνο αν η προθεσμία για τον περιορισμό της επιβεβαίωση εγγραφής είναι ενεργή. Ανατρέξτε στο πεδίο κειμένου με κόκκινο χρώμα για να διορθώσετε το πρόβλημα.';
+$lang['UAM_Error_GTAutoMail_cannot_be_set_without_ConfirmMail'] = 'Σφάλμα συνοχής, στην επιλεγμένη ρύθμιση:
+<br><br>
+"Ρύθμιση της παρακολούθησης εγγεγραμμένων χρηστών και άλλες επιλογές> Διαχείρηση του Ghost visitors (Ghost Tracker) > Αυτόματη διαχείριση των ghosts users > Αυτόματη αποστολή ενός ηλεκτρονικού ταχυδρομείου όταν γίνετε αλλαγή ομάδας / κατάστασης" δεν μπορεί να ενεργοποιηθεί εάν η "Ρύθμιση επιβεβαίωσης της εγγραφής > Επιβεβαίωση της εγγραφής - Επιβεβαίωση από το χρήστη" δεν είναι πρώτα ενεργοποιημένη.
+<br><br>
+Για να εξασφαλιστεί η συνοχή, η επιλογή "Αυτόματη αποστολή e-mail όταν αλλάζουν ομάδα / κατάσταση" έγινε αυτόματα στη θέση "απενεργοποιημένο".
+<br><br>';
+$lang['UAM_Err_audit_username_char'] = '<b>Αυτός ο λογαριασμός χρησιμοποιεί ένα ή περισσότερους απαγορευμένους χαρακτήρες :</b> ';
+$lang['UAM_Err_audit_email_forbidden'] = '<b>Αυτός ο λογαριασμός χρησιμοποιεί ένα απαγορευμένο παροχέα email:</b> ';
+$lang['UAM_Err_audit_advise'] = '<b>θα πρέπει να εκτελέσετε διορθώσεις που να υπακούν  με τους νέους κανόνες που έχετε ενεργοποιήσει.<br>Χρησιμοποιήστε ένα βοηθητικό πρόγραμμα διαχείρισης βάσεων δεδομένων για τη διόρθωση στους λογαριασμούς χρηστών κατευθείαν στον πίνακα ###_USERS';
+$lang['UAM_Err_Userlist_Settings'] = 'Αυτή η σελίδα είναι διαθέσιμη μόνο αν το "Παρακολούθηση εγγεγραμμένων χρηστών" είναι ενεργό στο "Ρύθμιση των εγγραφών ακολούθησαν και άλλες επιλογές".';
+$lang['UAM_Err_UserManager_Settings'] = 'Αυτή η σελίδα είναι διαθέσιμη μόνο αν το "Επιβεβαίωση εγγραφής" είναι ενεργό και αν μια ομάδα επισκεπτών δεν επιβεβαίωσε ρυθμίζετε στο "Ρύθμιση επιβεβαίωσης εγγραφής".';
+$lang['UAM_Guest cannot be pwdreset'] = 'Ανανέωση κωδικού δεν μπορεί να γίνει για λογαριασμό επισκεπτών!';
+$lang['UAM_Ghost_reminder_of_%s'] = '%s, αυτό είναι μια υπενθύμιση μέσω ηλεκτρονικού ταχυδρομείου';
+$lang['UAM_GhostTracker_true'] = 'Ενεργοποίηση. Μέγιστη διάρκεια ημερών ανάμεσα σε δύο επισκέψεις:';
+$lang['UAM_GhostTracker_Title'] = 'Διαχείριση Ghost visitors  ';
+$lang['UAM_GhostTracker_ReminderText'] = 'Προσαρμογή μήνυμα υπενθύμισης του  Ghost Tracker';
+$lang['UAM_GhostTracker_Init_OK'] = 'Έγινε επαναφορά του Ghost Tracker!';
+$lang['UAM_GhostTracker_Init'] = 'Εάν ενεργοποιήσατε αυτήν τη δυνατότητα για πρώτη φορά ή την επαναενεργοποιήτε μετά από μια μακρά περίοδο απουσίας κατά τη διάρκεια της οποίας νέοι επισκέπτες εγγραφτήκανε, θα πρέπει να προετοιμάσετε ή να επαναφέρετε το Ghost Tracker. Η ενέργεια αυτή γίνεται μόνο μετά την ενεργοποίηση ή επανενεργοποίηση αυτής της επιλογής. Παρακαλώ κάντε κλικ <u>μία φορά</u> το κουμπί reset παρακάτω.';
+$lang['UAM_No_Userlist'] = 'Δεν υπάρχουν επισκέπτες στη λίστα προς το παρόν';
+$lang['UAM_No_Ghosts'] = 'Δεν υπάρχουν ghosts visitors αυτή τη στιγμή';
+$lang['UAM_No_Confirm_Status'] = 'Κατάσταση για χρήστες που δεν έχουν επιβεβαιώσει την εγγραφή τους<br>';
+$lang['UAM_No_Confirm_Group'] = 'Ομάδα για χρήστες που δεν έχουν επιβεβαιώσει την εγγραφή τους <br>';
+$lang['UAM_No_Casse'] = 'Τα ονόματα χρηστών: διαχωρισμός πεζά - κεφαλαία';
+$lang['UAM_No_Backup_File'] = 'Δεν υπάρχει διαθέσιμο αρχείο backup!';
+$lang['UAM_NewFeature'] = 'Νέο χαρακτηριστικό!';
+$lang['UAM_Nb_Days'] = 'Διαφορά στις μέρες';
+$lang['UAM_MiscOptions'] = 'Διάφορες άλλες επιλογές';
+$lang['UAM_Mail_with_key'] = 'Υπενθύμιση με κλειδί';
+$lang['UAM_Mail_without_key'] = 'Υπενθύμιση χωρίς κλειδί';
+$lang['UAM_Mail_Info'] = 'Πληροφορίες e-mail στο χρήστη:';
+$lang['UAM_MailInfo_Text'] = 'Προσαρμογή του e-mail πληροφόρησης:';
+$lang['UAM_MailInfo_Subject'] = 'Προσαρμογή του θέματος του e-mail πληροφόρησης ';
+$lang['UAM_MailExclusion_true'] = 'Εξαιρέστε τους ακόλουθους τομείς:<br>(Χρησιμοποιήστε ένα κόμμα για να διαχωρίσετε κάθε τομέα)';
+$lang['UAM_MailExclusion_No'] = 'Τομείς αποκλεισμού για Email - Δεν υπάρχουν διαθέσιμα στοιχεία, επειδή τα emails δεν είναι υποχρεωτική για τις καταχωρήσεις!';
+$lang['UAM_MailExclusion'] = 'Τομείς αποκλεισμού για Email ';
+$lang['UAM_Link: %s'] = 'Παρακαλώ, κάντε κλικ στο σύνδεσμο για να επιβεβαιώσετε την εγγραφή σας: %s';
+$lang['UAM_LastVisit_Date'] = 'Τελευταία επίσκεψη';
+$lang['UAM_HidePassw'] = 'Κωδικός πρόσβασης σε μορφή απλού κειμένου στο e-mail πληροφόρησης';
+$lang['UAM_No_reminder_for_default_user'] = 'Ο Προεπιλεγμένος λογαριασμός δεν είναι αντικείμενο για να λαμβάνετε υπενθυμίσεις από το GhostTracker';
+$lang['UAM_No_validation_for_your_account'] = 'Ο λογαριασμός διαχειριστή δεν υπόκειται σε επιβεβαίωση';
+$lang['UAM_No_validation_for_default_user'] = 'Ο Προεπιλεγμένος λογαριασμός δεν υπόκειται σε επιβεβαίωση';
+$lang['UAM_No_reminder_for_your_account'] = 'Ο λογαριασμός διαχειριστή δεν είναι αντικείμενο για να λαμβάνετε υπενθυμίσεις από το GhostTracker';
+$lang['UAM_No_validation_for_Webmaster'] = 'Ο λογαριασμός "Webmaster" δεν υπόκειται σε επιβεβαίωση';
+$lang['UAM_No_validation_for_Guest'] = 'Ο λογαριασμός "Επισκέπτης" δεν υπόκειται σε επιβεβαίωση';
+$lang['UAM_No_reminder_for_Webmaster'] = 'Ο λογαριασμός "Webmaster" δεν είναι αντικείμενο για να λαμβάνετε υπενθυμίσεις από το GhostTracker';
+$lang['UAM_No_reminder_for_Guest'] = 'Ο λογαριασμός "Επισκέπτης" δεν είναι αντικείμενο για να λαμβάνετε υπενθυμίσεις από το GhostTracker';
+$lang['UAM_No_Valid_Level'] = 'Επίπεδο προστασίας για τους χρήστες που δεν έχουν επιβεβαιώσει την εγγραφή τους<br>';
+$lang['UAM_No_Usermanager'] = 'Οι ανεπιβεβαίωτοι χρήστες δεν καταγράφονται στη λίστα προς το παρόν';
+$lang['UAM_USRAuto'] = 'Αυτόματη διαχείριση των ανεπιβεβαίωτων χρηστών';
+$lang['UAM_Tracking registered users'] = 'Παρακολούθηση εγγεγραμμένων χρηστών';
+$lang['UAM_Tracking confirmations'] = 'Επιβεβαιώσεις Παρακολούθησης';
+$lang['UAM_Title_Tab'] = 'UserAdvManager - Έκδοση:';
+$lang['UAM_Title5'] = 'Διάφορες επιλογές';
+$lang['UAM_Title4'] = 'Συμβουλές και παραδείγματα χρήσης';
+$lang['UAM_Title3'] = 'Διαχείριση Ghost users';
+$lang['UAM_Title2'] = 'Επιβεβαιώσεις εγγραφής';
+$lang['UAM_Title1'] = 'Περιορισμοί για καταχωρίσεις';
+$lang['UAM_Tips2_txt'] = '   <ul>
+   <li>
+   Στόχοι: Ενημερώστε τον επισκέπτη ότι η καταχώριση είναι σε αναμονή της επιβεβαίωσης στέλνοντας μια επιπλέον σελίδα που αντικαθιστά τη σελίδα πρότυπο γκαλερί σε κάθε μία από αυτές τις συνδέσεις, και αυτό, ενώ η καταχώριση δεν έχει εγκριθεί.
+            <br><br>
+            Πλεονεκτήματα έναντι της μεθόδου με PWG_Stuffs: Επιτρέπει τη μορφοποίηση των  πληροφοριών και εμφανίζει τις πληροφορίες αμέσως μετά την εγγραφή του επισκέπτη.
+            </li><br><br>
+            <li>
+Προαπαιτούμενο:<br>
+- Μια γκαλερί με όλες ή ορισμένες ιδιωτικές κατηγορίες, είναι ορατή μόνο από εγγεγραμμένους χρήστες<br>
+- Τουλάχιστον 2, από τις ακόλουθες ομάδες χρηστών του Piwigo: "Waiting," χωρίς άδεια για τις ιδιωτικές κατηγορίες, και "Confirmed" με όλα τα δικαιώματα σχετικά με τις ιδιωτικές κατηγορίες<br>
+- Πρόσθετο UAM<br>
+- Πρόσθετο  Additional Pages για την προσθήκη και τη διαχείριση μιας επιπλέον σελίδας για να αντικαταστήσει την προεπιλεγμένη αρχική σελίδα της γκαλερί<br>
+- Προαιρετικά, το πρόσθετο  Extended Description για την υποστήριξη πολλαπλών γλωσσών<br>
+            </li><br><br>
+            <li>
+Στάδια:<br><br>
+A. Στο πρόσθετο UAM:
+              <ol>
+                <li>Ενεργοποίηση επιβεβαίωσης εγγραφής</li>
+                <li>Πληκτρολογήστε το κείμενο για συμπληρωματικές εξηγήσεις που θα επισυνάπτεται στο e-mail επιβεβαίωσης εγγραφής. Εάν το πρόσθετο  Extended Description είναι ενεργοποιημένο, μπορούν να χρησιμοποιηθούν οι ετικέτες γλώσσας </li> 
+                <li>Επιλέξτε την ομάδα "Waiting" υπό τον τίτλο "Για τους χρήστες που δεν έχουν επιβεβαιώσει την εγγραφή τους"</li>
+                <li>Επιλέξτε την ομάδα "Confirmed" υπό τον τίτλο "Για τους χρήστες που έχουν επιβεβαιώσει την εγγραφή τους"</li>
+                <li>Αποθηκεύστε τις ρυθμίσεις του πρόσθετου</li>
+              </ol>
+<br>
+B. Στο πρόσθετο Additional Pages:<br>
+                <b>ΣΗΜΕΙΩΣΗ: Η διαχείριση των δικαιωμάτων πρόσβασης για τις ομάδες στο Additional Pages πρέπει να είναι ενεργοποιημένη (ανατρέξτε στην ενότητα Ρυθμίσεις διαμόρφωσης πρόσθετου)</b>
+                <br>
+              <ol>
+                <li>Προσθέστε μια νέα σελίδα με τουλάχιστον τις ακόλουθες παραμέτρους:</li>
+                <ul>
+                  <li>Όνομα σελίδας: Το όνομα που θέλετε να δώσετε στην πρόσθετη σελίδα (π.χ.: Η Εγγραφή δεν έχει επιβεβαιωθεί)</li>
+                  <li>Τσεκάρετε το Ορισμός ως αρχική σελίδα</li>
+                  <li>Ομάδες που επιτρέπονται: Επιλέξτε το πλαίσιο που αντιστοιχεί στην ομάδα "Waiting" που ρυθμίζετε στο UAM</li>
+                  <li>Περιεχόμενο: Το κείμενο που θέλετε να χρησιμοποιήσετε για τους επισκέπτες.</li>
+                </ul>
+                <br>
+                <li>Και αυτό ήταν! Μόνο οι εγγεγραμμένοι επισκέπτες και των οποίων η εγγραφή δεν έχει επιβεβαιωθεί, θα δουν αυτή τη πρόσθετη σελίδα.</li>
+              </ol>
+            </li>
+          </ul>';
+$lang['UAM_Tips1_txt'] = '  <ul>
+  <li>
+  Στόχοι: Ενημερώνει τον επισκέπτη ότι η καταχώριση είναι εν αναμονή έγκρισης με την εμφάνιση ενός προσωπικού μπλοκ στην αρχική σελίδα της γκαλερί, και αυτό εφόσον η καταχώριση δεν έχει εγκριθεί.
+<br><br>
+  <b>Θυμηθείτε: Σε κανονική λειτουργία, ο «Επισκέπτης» βλέπει μόνο τις δημόσιες κατηγορίες, χωρίς πληροφοριακό μήνυμα.</b>
+   </li><br><br>
+   <li>
+Προαπαιτούμενο:<br>
+- Μια γκαλερί με όλες ή ορισμένες ιδιωτικές κατηγορίες, είναι ορατή μόνο από εγγεγραμμένους χρήστες<br>
+- Τουλάχιστον 2, από τις ακόλουθες ομάδες χρηστών του Piwigo: "Waiting," χωρίς άδεια για τις ιδιωτικές κατηγορίες, και "Confirmed" με όλα τα δικαιώματα σχετικά με τις ιδιωτικές κατηγορίες<br>
+- Πρόσθετο UAM<br>
+- Πρόσθετο PWG Stuffs, με την προσθήκη ενός ειδικού μπλοκ UAM<br>
+- Προαιρετικά, το πρόσθετο Extended Description για την υποστήριξη πολλαπλών γλωσσών<br>
+   </li><br><br>
+   <li>
+Στάδια:<br><br>
+A. Στο πρόσθετο UAM:
+     <ol>
+      <li>Ενεργοποίηση επιβεβαίωσης εγγραφής</li>
+      <li>Ενεργοποίηση επιλογή ενότητας PWG Stuffs</li>
+      <li>Πληκτρολογήστε το κείμενο για συμπληρωματικές εξηγήσεις που θα επισυνάπτεται στο e-mail επιβεβαίωσης εγγραφής. Εάν το πρόσθετο Extended Description είναι ενεργοποιημένο, οι ετικέτες γλώσσας μπορούν να χρησιμοποιηθούν</li>
+      <li>Επιλέξτε την ομάδα "Waiting" υπό τον τίτλο "Για τους χρήστες που δεν έχουν επιβεβαιώσει την εγγραφή τους"</li>
+      <li>Επιλέξτε την ομάδα "Confirmed" υπό τον τίτλο "Για τους χρήστες που έχουν επιβεβαιώσει την εγγραφή τους"</li>
+      <li>Αποθηκεύστε τις ρυθμίσεις του πρόσθετου</li>
+      </ol>
+<br>
+B. Στο πρόσθετο PWG Stuffs :
+      <ol>
+                <li>Μεταβείτε στην καρτέλα "Προσθήκη μιας νέας μονάδας"</li>
+                <li>Επιλέξτε "UAM Module"</li>
+                <li>Ρύθμιση τη μονάδα, υπό τον τίτλο (π.χ. "εν αναμονή της επιβεβαίωσης εγγραφής") και της περιγραφής του, και τσεκάρετε μόνο το "Waiting" στον κατάλογο των ομάδων που επιτρέπεται</li>
+                <li>Συμπληρώστε το περιεχόμενο της μονάδας με το πληροφοριακό μήνυμα που που θα εμφανίζεται στους χρήστες που δεν έχουν επιβεβαιωθεί. Όπως και στο UAM, γλώσσες σήμανσης μπορούν να χρησιμοποιηθούν, εάν το πρόσθετο Extended Description είναι ενεργοποιημένο</li>
+                <li>Τσέκαρε το "Εμφάνιση της μονάδας στην αρχική σελίδα του δικτυακού τόπου"</li>
+                <li>Επικύρωση τη διαμόρφωση της μονάδας</li>
+              </ol>
+            </li>
+          </ul>';
+$lang['UAM_Tips2'] = 'Πληροφορίες για ανεπιβεβαίωτες εγγραφές με το  UAM και το Additional Pages';
+$lang['UAM_Tips1'] = 'Πληροφορίες για ανεπιβεβαίωτες εγγραφές με UAM και PWG_Stuffs';
+$lang['UAM_Tab_Global'] = 'Διαμόρφωση';
+$lang['UAM_Tab_GhostTracker'] = 'Ghost Tracker';
+$lang['UAM_Support_txt'] = 'Η επίσημη υποστήριξη σε αυτό το πρόσθετο είναι μόνο σε αυτά τα θέμα φόρουμ του Piwigo:<br>
+<a href="http://piwigo.org/forum/viewtopic.php?id=15015" onclick="window.open(this.href);return false;">English forum - http://piwigo.org/forum/viewtopic.php?id=15015</a><br><br>
+Επίσης είναι διαθέσιμο, το σύστημα διαχείρισης αναφορών σφαλμάτων του έργου:<a href="http://piwigo.org/bugs/" onclick="window.open(this.href);return false;">http://piwigo.org/bugs/</a>';
+$lang['UAM_SubTitle4'] = 'Ghost Tracker';
+$lang['UAM_SubTitle1'] = 'Διαμόρφωση πρόσθετου';
+$lang['UAM_Stuffs_Title'] = 'UAM μπλοκ';
+$lang['UAM_Stuffs_Desc'] = 'Προσθέτει ένα μπλοκ πληροφορίες για τους ανεπιβεβαίωτους  χρήστες';
+$lang['UAM_Stuffs'] = 'PWG Stuffs μπλοκ';
+$lang['UAM_ScoreTest'] = 'Αποτέλεσμα:';
+$lang['UAM_Save'] = 'Εκτέλεση αντιγράφων ασφαλείας';
+$lang['UAM_Restore_File'] = 'Επαναφορά ρυθμίσεων';
+$lang['UAM_Restore'] = 'Για να επαναφέρετε το αντίγραφο ασφαλείας των ρυθμίσεων σας. Μόνο το αποθηκευμένο αρχείο στο διακομιστή λαμβάνεται υπόψη.
+<br><br>
+<b style="color: red;">Προσοχή στην έκδοση του αντιγράφου ασφαλείας!!<br> Ένα αντίγραφο ασφαλείας που δημιουργήθηκε από μια έκδοση του πρόσθετου μπορεί να αποκατασταθεί μόνο με την ίδια έκδοση.</b>';
+$lang['UAM_Restoration_OK'] = 'Η επαναφορά των ρυθμίσεων σας ολοκληρώθηκε με επιτυχία! Παρακαλώ ξαναφορτώστε τη σελίδα διαχείρισης του UAM για να δείτε αν αποκαταστάθηκαν οι ρυθμίσεις.';
+$lang['UAM_Restoration_NOK'] = 'Παρουσιάστηκε σφάλμα κατά την επαναφορά των ρυθμίσεων παραμέτρων. Παρακαλούμε ελέγξτε την εγκυρότητα των backup αρχείων σας.';
+$lang['UAM_Reminder_without_key_of_%s'] = 's%, το κλειδί επιβεβαίωσης θα λήξει';
+$lang['UAM_Reminder_with_key_of_%s'] = 's%, το κλειδί επιβεβαίωσης σας έχει ανανεωθεί';
+$lang['UAM_Reminder_Sent_OK'] = 'ΝΑΙ';
+$lang['UAM_Reminder_Sent_NOK'] = 'ΌΧΙ';
+$lang['UAM_RejectConnexion_Custom_Txt'] = 'Προσαρμογή του κειμένου απόρριψης';
+$lang['UAM_Reminder'] = 'Αποστολή υπενθύμισης';
+$lang['UAM_RejectConnexion'] = 'Απόρριψη σύνδεσης στο χρήστη μέχρι καταχώριση επιβεβαίωσης';
+$lang['UAM_Registration_Date'] = 'Ημερομηνία εγγραφής';
+$lang['UAM_RedirToProfile'] = 'Ανακατεύθυνση στη σελίδα Προσαρμογής';
+$lang['UAM_PwdReset_Todo'] = 'Κωδικός που πρέπει να ανανεωθεί';
+$lang['UAM_PwdReset_NA'] = 'Αρχικός κωδικός πρόσβασης';
+$lang['UAM_PwdReset_Done'] = 'Κωδικός ανανεώθηκε ';
+$lang['UAM_PwdReset'] = 'Ανανέωση κωδικού';
+$lang['UAM_Password_Reset_Msg'] = 'Παρακαλώ, αλλάξτε τον κωδικό σας!';
+$lang['UAM_Password_Enforced_true'] = 'Ενεργοποίηση. Ελάχιστη βαθμολογία:';
+$lang['UAM_Password_Enforced'] = 'Ενίσχυση του επιπέδου ασφάλειας των κωδικών πρόσβασης';
+$lang['UAM_PasswordTest'] = 'Δοκιμή Κωδικού:';
+$lang['UAM_Password: %s'] = 'Κωδικός: %s';
+$lang['UAM_Password reset selected users'] = 'Αίτηση ανανέωσης κωδικού πρόσβασης για επιλεγμένους χρήστες';
+$lang['UAM_submit'] = 'Υποβολή ρυθμίσεων';
+$lang['UAM_save_config'] = 'Η Διαμόρφωση αποθηκεύτηκε.';
+$lang['UAM_reg_err_login5'] = 'Ο Παροχέα email σας απαγορεύεται για την εγγραφή. Απαγορευμένες παροχείς ηλεκτρονικού ταχυδρομείου είναι:';
+$lang['UAM_mail_exclusionlist_error'] = 'Προσοχή! Έχετε εισάγει μια νέα γραμμή (CR-LF) στην αρχή της λίστας αποκλεισμού e-mail (εμφανίζονται με κόκκινο χρώμα παρακάτω). Παρά το γεγονός ότι η νέα αυτή γραμμή δεν είναι ορατή, εξακολουθεί να είναι παρούσα και μπορεί να προκαλέσει δυσλειτουργία του πρόσθετου. Παρακαλώ πληκτρολογήστε ξανά στη λίστα αποκλεισμού σας με τρόπο που δεν ξεκινά με μια νέα γραμμή.';
+$lang['UAM_reg_err_login4_%s'] = 'Ασφάλεια: Ένα σύστημα ελέγχου υπολογίζει τη βαθμολογία για την πολυπλοκότητα των επιλεγμένων κωδικών πρόσβασης. Η πολυπλοκότητα του κωδικού πρόσβασής σας είναι πολύ χαμηλή (βαθμολογία = %s). Παρακαλώ, επιλέξτε έναν νέο κωδικό πρόσβασης πιο ασφαλή, ακολουθώντας αυτούς τους κανόνες:<br>
+- Χρησιμοποιήστε γράμματα και αριθμούς<br>
+- Χρησιμοποιήστε κεφαλαία και πεζά<br>
+- Αυξήστε το μήκους του (αριθμός χαρακτήρων)<br>
+Η ελάχιστη βαθμολογία για τους κωδικούς πρόσβασης που απαιτείται από τον διαχειριστή είναι:';
+$lang['UAM_reg_err_login3'] = 'Ασφάλεια: Κωδικός Πρόσβασης δεν είναι υποχρεωτικός!';
+$lang['UAM_reg_err_login2'] = 'Το Όνομα χρήστη δεν πρέπει να ταιριάζει με τους ακόλουθους χαρακτήρες:';
+$lang['UAM_no_update_pwd'] = '[προφίλ ενημερωμένο, χωρίς να αλλάξει τον κωδικό]';
+$lang['UAM_infos_mail %s'] = '%s, παρακαλώ εδώ είναι τα στοιχεία σας για να συνδεθείτε στην γκαλερί:';
+$lang['UAM_empty_pwd'] = '[κενός κωδικός πρόσβασης]';
+$lang['UAM_confirmmail_custom_Txt2'] = 'Κείμενο της σελίδας επιβεβαίωσης - Επιβεβαίωση μη αποδεκτή';
+$lang['UAM_confirmmail_custom_Txt1'] = 'Κείμενο της σελίδας επιβεβαίωσης - Επιβεβαίωση αποδεκτή';
+$lang['UAM_audit_ok'] = 'Παρακολούθηση ΟΚ';
+$lang['UAM_audit'] = 'Ρυθμίσεις Παρακολούθησης';
+$lang['UAM_You need to confirm pwdreset'] = 'Πρέπει να επιβεβαιώσετε τον κωδικό ανανέωσης (check box)!';
+$lang['UAM_You cannot pwdreset your account'] = 'Κωδικός ανανέωση δεν μπορεί να ρυθμιστεί για το δικό σας λογαριασμό!';
+$lang['UAM_Webmaster cannot be pwdreset'] = 'Ο κωδικός ανανέωση δεν μπορεί να ρυθμιστεί για το λογαριασμό webmaster!';
+$lang['UAM_ValidationLimit_Info'] = 'Προθεσμία για την επιβεβαίωση εγγραφής είναι περιορισμένο';
+$lang['UAM_Validation of %s'] = 'Επιβεβαίωση του %s';
+$lang['UAM_Validated_Status'] = 'Κατάσταση για τους χρήστες οι οποίοι έχουν επιβεβαιώσει την εγγραφή τους<br>';
+$lang['UAM_Validated_Group'] = 'Ομάδα για χρήστες οι οποίοι έχουν επιβεβαιώσει εγγραφή τους <br>';
+$lang['UAM_Valid_Level'] = 'Επίπεδο προστασίας για τους χρήστες οι οποίοι έχουν επιβεβαιώσει την εγγραφή τους<br>';
+$lang['UAM_Username_Char_true'] = 'Απαγορευμένοι χαρακτήρες:<br>(Χρησιμοποιήστε ένα κόμμα για να διαχωρίσετε κάθε χαρακτήρα)<br><br>';
+$lang['UAM_Username_Char_false'] = 'Επιτρέπονται όλα (προεπιλογή)';
+$lang['UAM_Username_Char'] = 'Ονόματα χρηστών: Αποκλεισμός χαρακτήρων';
+$lang['UAM_User: %s'] = 'Χρήστης : %s';
+$lang['UAM_Update of %s'] = 'Προφίλ %s επικαιροποιημένο';
+$lang['UAM_USRAutoMail'] = 'Αυτόματη υπενθύμιση e-mail';
+$lang['UAM_USRAutoDel'] = 'Προσαρμοσμένο μήνυμα για διαγραμμένο λογαριασμό';
+$lang['UAM_mail_exclusion_error'] = 'Η επιλογή του Piwigo "Η διεύθυνση email είναι υποχρεωτική για όλους τους χρήστες" έχει απενεργοποιηθεί, ενώ η επιλογή του πρόσθετου UserAdvancedManager (UAM) "Αποκλεισμός τομέων email" παρέμεινε ενεργή. Αυτός ο συνδυασμός δεν είναι λογικός και δεν είναι συμβατός!<br><br>
+Παρακαλούμε, Επανενεργοποιήσατε την επιλογή του Piwigo "Η διεύθυνση email είναι υποχρεωτική για όλους τους χρήστες" για να είσαστε σε θέση στη συνέχεια να απενεργοποιήσετε την επιλογή του UAM "Αποκλεισμός τομέων email" αν είναι αυτό που θέλετε. <br><br>
+Σημείωση: Αυτό το μήνυμα θα εξαφανιστεί αφού έχετε κάνει την απαραίτητη διόρθωση και την επαναφόρτωση της σελίδας του διαχειριστή.<br><br>';
+$lang['UAM_Subject admin validation for %s'] = 'Η καταχώρηση των %s αναμένει επικύρωση';
+$lang['UAM_Manual_validation_needed_for %s'] = 'Ο χρήστης % καταχωρήθηκε και περιμένει χειροκίνητη επικύρωση από τον διαχειριστή';
+$lang['UAM_Customize_messagesandmails'] = 'Προσαρμόστε τα μηνύματα και τα e-mails';
+$lang['UAM_Change'] = 'Αλλάξτε την Ομάδα / Status / Επίπεδο προστασίας των χρηστών που έχουν επιβεβαιωθεί';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/en_UK/description.txt
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/en_UK/description.txt	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/en_UK/description.txt	(revision 21749)
@@ -0,0 +1,1 @@
+Strengthens the possibilities of user management
Index: /extensions/UserAdvManager/tags/2.50.5/language/en_UK/help.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/en_UK/help.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/en_UK/help.lang.php	(revision 21749)
@@ -0,0 +1,351 @@
+<?php
+
+$lang['UAM_carexcTitle_d'] = 'It may be interesting to prohibit certain characters in usernames (example: refuse login names containing @). This option allows to exclude characters or sequence of characters, events.<br>
+NB: The option can also exclude whole words.
+<br><br>
+<b style=&quot;color: red;&quot;>Warning: This option has no effect on the user names created prior to its activation.</b>';
+$lang['UAM_passwTitle_d'] = 'Enabling this option makes mandatory the seizure of a password upon registration, and requires the password chosen by the visitor to meet a minimum level of complexity. If the threshold is not reached, the score achieved and the minimum score to be achieved are displayed, along with recommendations to increase the value of this score.<br><br>
+There is field test to measure the complexity of a password, and can afford to get an idea of the score to define complex custom.<br><br>
+Note: The score of a password is calculated based on several parameters: length, type of characters used (letters, digits, uppercase, lowercase, special characters). A score below 100 is considered low, from 100 to 500, the complexity is average; beyond 500, the security is excellent.';
+$lang['UAM_passwtestTitle'] = 'Testing the complexity of a password';
+$lang['UAM_passwtestTitle_d'] = 'Enter the password to test and then click on &quot;Score calculation&quot; to see the result.';
+$lang['UAM_passwadmTitle_d'] = 'An administrator can create a user account with or without application of the rule of computing complexity.<br><br>
+Note: If the user account created wants to change password and strengthening passwords for users is active, it will be subject to the rule set.';
+$lang['UAM_infomailTitle_d'] = 'This option allows to automate sending an information email to a user when he changes his password or email address in his profile page.<br><br>
+The content of the message sent is composed of a customizable part to introduce a little welcome note and a fixed part indicating the login name, password and email address of the user.';
+$lang['UAM_remailtxt1Title'] = 'Reminder email with new key generated';
+$lang['UAM_remailtxt2Title'] = 'Reminder email without new key generated';
+$lang['UAM_tipsTitle_d'] = 'Tips and various examples of use';
+
+$lang['UAM_adminconfmailTitle_d'] = 'You can disable this confirmation only for user accounts created by the administrator via Piwigo\'s users management interface.<br><br>
+By activating this option, email confirmation for registration will be sent to each user created by admin.<br><br>
+By disabling this option (default), only the email information is sent (if &quot;Information email to user&quot; is enabled). In addition, the user created will be <b>considered validated</b> by default.';
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.4
+$lang['UAM_restricTitle_d'] = '
+- Characters exclusion<br>
+- Password enforcement<br>
+- Email domains exclusion<br>
+...
+';
+$lang['UAM_gtTitle_d'] = 'When Ghost Tracker is enabled and initialized, you will find below the list of registered visitors who have not returned since x days. &quot;x&quot; is the number of days configured in the General Setup tab. In addition, you will find a column indicating whether an email reminder has been sent to targeted visitors. So, you can see at a glance and treat visitors who have not taken account of the reminder.<br><br>In this view, you can:
+<br><br>
+- Manually delete accounts <b>(manual drain)</b>
+<br>
+- Generate email reminder <b>with resetting the last visit date</b>. This allows to give a wildcard to targeted visitors. If the visitor has already received a reminder, nothing prevents to resent a new mail which will reset again, in fact, the last visit date.
+<br><br>
+<b>Table Sorting Function</b>: You can sort the data displayed by clicking on the column headers. Hold the SHIFT key to sort up to 4 simultaneous columns.';
+// --------- End: New or revised $lang ---- from version 2.15.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.6
+$lang['UAM_RedirTitle_d'] = 'This option automatically redirect a registered user to his customization page only at his first connection to the gallery.<br><br>
+Please note: This feature does not apply to all registered users. Those with &quot;admin&quot;, &quot;webmaster&quot; or &quot;generic&quot; status are excluded.';
+// --------- End: New or revised $lang ---- from version 2.15.6
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.16.0
+$lang['UAM_ghosttrackerTitle_d'] = 'Also called &quot;Ghost Tracker&quot;, when this function is activated, you can manage your visitors depending on the frequency of their visits. 2 operating modes are available:<br><br>
+- Manual management : When the time between 2 visits is reached,, the visitor appears in the &quot;Ghost Tracker&quot; table where you will be able to remind visitors via email or delete him.<br><br>
+- Automated management : When the period between 2 successive visits is reached, the visitor is automatically deleted or moved into a wait group and/or status. In this second case, an information email can be sent to him.<br><br>
+<b style=&quot;color: red;&quot;>Important note : If you enable this feature for the first time or you have reactivated after a long period off during which new visitors are registered, you must initialize or reset the Ghost Tracker (see corresponding instructions on &quot;Ghost Tracker&quot; tab).</b>';
+$lang['UAM_GTAutoTitle_d'] = 'This option allows to apply rules for automated management of ghosts users.
+<br><br>Basic Principle: A user who reaches the maximum time between visits <b><u>and</u></b> has already been notified by email is considered as expired. Then you can apply automated processing rules such as automatic deletion of expired accounts or demotion by restricting access to the gallery (switch automatically to a restricted group and/or status).
+<br><br>The triggering of these automation is achieved when connecting users (any user!) to the gallery.';
+$lang['UAM_GTAutoDelTitle'] = 'Custom message on deleted account';
+// --------- End: New or revised $lang ---- from version 2.16.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.4
+$lang['UAM_HidePasswTitle_d'] = 'Choose here if you want to display the password chosen by the visitor in the information email. If you enable the option, the password will then appear in clear text. If you disable the password will not appear at all.';
+// --------- End: New or revised $lang ---- from version 2.20.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.11
+$lang['UAM_gttextTitle_d'] = 'Enter the text you want to appear in the email reminder to prompt the user to return to visit your gallery (NB: The text pre-filled with the installation of the plugin is provided as an example).
+<br><br>
+Further customize the content with special inserted tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the name of the destination user of the email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> to insert your gallery URL if set in Piwigo\'s configuration options.<br>
+- <b style=&quot;color: red;&quot;>[days]</b> to insert the maximum numbers of days between two visits.
+<br><br>
+To use multiple languages, you can use the Extended description plugin\'s tags if it is active.';
+$lang['UAM_infotxtTitle_d'] = 'Enter the introductory text that you want to appear in the information email.
+<br><br>
+Further customize the content with special inserted tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the name of the destination user of the email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> to insert your gallery URL if set in Piwigo\'s configuration options.
+<br><br>
+To use multiple languages, you can use the Extended description plugin\'s tags if it is active.';
+$lang['UAM_confirmmail_custom1_d'] = 'When the option &quot;Confirmation of registration&quot; is active, this field allows you to customize the <b><u>acceptance text</u></b> on the registration confirmation page displayed when user clicks the confirmation link that was received by email.
+<br><br>
+After installing the plugin, a standard text is set as an example.
+<br><br>
+Further customize the content with special inserted tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the related user name.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> to insert your gallery URL if set in Piwigo\'s configuration options.
+<br><br>
+This field is compatible with the FCK Editor and, for multi-languages, you can use the tags [lang] of the plugin Extended description if it\'s active.';
+$lang['UAM_confirmmail_custom2_d'] = 'When the option &quot;Confirmation of registration&quot; is active, this field allows you to customize the <b><u>rejectance text</u></b> on the registration confirmation page displayed when user clicks the confirmation link that was received by email.
+<br><br>
+After installing the plugin, a standard text is set as an example.
+<br><br>
+Further customize the content with special inserted tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the related user name.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> to insert your gallery URL if set in Piwigo\'s configuration options.
+<br><br>
+This field is compatible with the FCK Editor and, for multi-languages, you can use the tags [lang] of the plugin Extended description if it\'s active.';
+$lang['UAM_GTAutoDelTitle_d'] = 'This is only valid when the user whose account has expired itself triggers the deletion mechanism (rare but possible). he\'s then disconnected of the gallery and redirected to a page showing the deletion of his account and, possibly, the reasons for this deletion.
+<br><br>
+Further customize the content with special inserted tags:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> to insert your gallery URL if set in Piwigo\'s configuration options.<br>
+<b style=&quot;color: red;&quot;>[username]</b> is not available here because concerned user has been deleted.
+<br><br>
+Custom text for the redirect page can be entered in this field that is compatible with the FCK Editor and, for multi-languages, you can use the tags [lang] of the plugin Extended description if it\'s active.';
+$lang['UAM_CustomPasswRetrTitle_d'] = 'By default, when a user has lost his password and selects the option of recovery, he receives an email containing only his username and his new password.
+<br><br>
+Here, you can add text of your choice to be inserted <b><u>before</u></b> the standard information.
+<br><br>
+Further customize the content with special inserted tags:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> to insert your gallery URL if set in Piwigo\'s configuration options.
+<br><br>
+To use multiple languages, you can use the Extended description plugin\'s tags if it is active.';
+$lang['UAM_USRAutoDelTitle_d'] = 'This is only valid when the user whose account has expired itself triggers the deletion mechanism (rare but possible). he\'s then disconnected of the gallery and redirected to a page showing the deletion of his account and, possibly, the reasons for this deletion.
+<br><br>
+Further customize the content with special inserted tags:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> to insert your gallery URL if set in Piwigo\'s configuration options.<br>
+<b style=&quot;color: red;&quot;>[username]</b> is not available here because concerned user has been deleted.
+<br><br>
+Custom text for the redirect page can be entered in this field that is compatible with the FCK Editor and, for multi-languages, you can use the tags [lang] of the plugin Extended description if it\'s active.';
+// --------- End: New or revised $lang ---- from version 2.20.11
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.0
+$lang['UAM_confirmTitle_d'] = '
+- Information email generation<br>
+- Register confirmation email generation<br>
+- Groups, status or privacy level auto joining<br>
+- Deadline for confirmation of registration<br>
+- Reminder email generation<br>
+...
+';
+$lang['UAM_confirmgrpTitle'] = 'Groups';
+$lang['UAM_confirmstatTitle'] = 'Statutes';
+$lang['UAM_confirmgrpTitle_d'] = '<b style=&quot;color: red;&quot;>WARNING : Using groups on confirmation requires that you have created at least one users group and is defined &quot;by default&quot; in Piwigo\'s user groups management.</b><br><br>
+The groups are validated for use in conjunction with the &quot;Confirmation of registration&quot;';
+$lang['UAM_confirmstatTitle_d'] = '<b style=&quot;color: red;&quot;>WARNING : The use of statuses on confirmation requires that you have kept the &quot;Guest&quot; user with default setting (as user template) for new registered. Note you can set any other user as a template for new registered. Please refer to the Piwigo\'s documentation for more details.</b><br><br>
+The Statutes are validated for use in conjunction with the &quot;Confirmation of registration&quot;';
+$lang['UAM_confirmlevelTitle'] = 'Privacy level';
+$lang['UAM_confirmlevelTitle_d'] = '<b style=&quot;color: red;&quot;>WARNING : The use of privacy level requires that you have used them with your pictures. Please refer to the Piwigo\'s documentation for more details.</b><br><br>
+The privacy level is validated for use in conjunction with the &quot;Confirmation of registration&quot;';
+$lang['UAM_GTAutoGpTitle_d'] = 'The automatic change of group, status or privacy level is like a demotion of the accounts involved and working on the same principle as the group, status or privacy level of confirmation (see &quot;Setting confirmations of registration&quot;). Therefore be to define a group, status and / or level demoting access to the gallery. If this has already been defined with the use of registration confirmation function, you can use the same group / status / level.<br><br>
+<b style=&quot;color: red;&quot;>Important note :</b> If a ghost user still has not heard from after the time limit and despite the automatic notification by email (if enabled), he\'s automatically deleted from the database.';
+$lang['UAM_GT_MainTitle_d'] = '
+- Automatic or manual management of ghost users<br>
+- E-mailing<br>
+...
+';
+$lang['UAM_miscTitle_d'] = '
+- Registered users monitoring<br>
+- Nickname mandatory for guests comments<br>
+...
+';
+$lang['UAM_PwdResetTitle_d'] = 'Enabling this option will add a new feature in the Piwigo\'s user management panel (Users> Manage) that can apply to renew the password for selected users. In addition, a new column is added to show the status of passwords for each of them with the following values:<br>
+- Password to be renewed: A password renewal request has been planned.<br>
+- Password renewed: The password has been renewed after a request.<br>
+- Original Password: The original password chosen at account creation and has never been required for a renewal.<br>
+Webmaster, generic and guest accounts are excluded from this function.<br>
+These users will be automatically redirected to their customization page at each of their connections until they changed their password and an explicit message will be displayed on this page.';
+$lang['UAM_DumpTitle_d'] = 'This allows you to save the entire configuration of the plugin in a file so you can restore it if something goes wrong (wrong manipulation or before an update, for example). By default, the file is stored in this folder ../plugins/UserAdvManager/include/backup/ and is called &quot;UAM_dbbackup.sql&quot;.
+<br><br>
+<b style=&quot;color: red;&quot;>Warning: The file is overwritten each backup action!</b>
+<br><br>
+It can sometimes be useful to retrieve the backup file on your computer. For example: To restore to another database, to outsource or to keep multiple save files. To do this, just check the box to download the file.
+<br><br>
+The recovery from this interface is available only for the local backup file (../plugins/UserAdvManager/include/backup/UAM_dbbackup.sql). Downloaded backup file can\'t be restored by this way. To do this, please use your dedicated database management tool (like PhpMyAdmin for MySql database).
+<br><br>
+<b style=&quot;color: red;&quot;>Warning: After the restore, it is necessary to reload the administration page of the plugin to see the restored settings!</b>';
+// --------- End: New or revised $lang ---- from version 2.30.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.3
+$lang['UAM_mailexcTitle_d'] = 'By default, Piwigo accepts all email addresses in the format xxx@yyy.zz. Enabling this option allows you to exclude certain domains in the format: @ [domain_name].[domain_extension].<br><br>
+Examples :<br>
+@hotmail.com -> excluding addresses *@hotmail.com<br>
+@hotmail -> excluding all addresses *@hotmail*<br><br>
+<b style=&quot;color: red;&quot;>Warning - This feature works only if emails are mandatory for registrations! Please see Piwigo\'s configuration options.</b>';
+$lang['UAM_userlistTitle_d'] = 'This page is for information to the administrator. It displays a list of all users registered on the gallery showing the date and number of days since their last visit. The list is sorted in ascending order of number of days.
+<br><br>
+<b><u>Only when the Ghost Tracker is active</u></b>, the number of days without a visit appears as the following color code, according to the maximum set in the Ghost Tracker options:
+<br>
+- <b style=&quot;color: lime;&quot;>Green</b> : When the user has visited the gallery <b style=&quot;color: lime;&quot;><u>less than 50%</u></b> of the maximum indicated in the Ghost Tracker.<br>
+- <b style=&quot;color: orange;&quot;>Orange</b> : When the user has visited the gallery <b style=&quot;color: orange;&quot;><u> between 50% and 99% </u></b> of the maximum indicated in the Ghost Tracker.<br>
+- <b style=&quot;color: red;&quot;>Red</b> : When the user has visited the gallery <b style=&quot;color: red;&quot;><u>for more than 100%</u></b> of the maximum indicated in the Ghost Tracker. <b><u>In this case, the user must also appear in the Ghost Tracker table.</u></b><br>
+<br>
+Example :
+<br>
+The maximum period of Ghost Tracker is configured to 100 days.
+<br>
+A user will appear in green if he visited the gallery for less than 50 days, in orange if his last visit took place between 50 and 99 days and red for 100 days and above.
+<br><br>
+<b>NOTE</b>: The list does not display who have not confirmed their registration (if the option of confirming the registration is activated). These users are then managed in a special way in the &quot;Tracking confirmations&quot; tab.
+<br><br>
+<b>Table Sorting Function</b>: You can sort the data displayed by clicking on the column headers. Hold the SHIFT key to sort up to 4 simultaneous columns.';
+$lang['UAM_usermanTitle_d'] = 'When limiting the deadline for registration is enabled, you will find below the list of users whose confirmation of registration is expected, <b style=&quot;text-decoration: underline;&quot;>whether or not</b> they are in time to confirm.<br><br>
+The registration date is displayed in green when the user concerned is below the time limit to confirm his registration. In this case, the confirmation key is still valid and we can send an email with or without a new confirmation key.<br><br>
+When the registration date appears in red, the confirmation period has expired. In this case, you must send an email with regeneration of confirmation key if you want to enable the user to confirm their registration.<br><br>
+In all cases, it is possible to manually force the confirmation.<br><br>
+In this view, you can:
+<br><br>
+- Manually delete accounts <b>(manual drain)</b>
+<br>
+- Generate email reminder <b>without</b> generating a new key. Warning: Send an email reminder to targeted visitors. This function does not reset the date of registration of targeted visitors and the timeout is still valid.
+<br>
+- Generate email reminder <b>with</b> generating a new key. Warning : Send an email reminder to targeted visitors. This function also resets the date of registration of targeted visitors which equates to extend the deadline for confirmation.
+<br>
+- Submit a registration awaiting confirmation manually even if the expiry date has passed <b>(forcing confirmation)</b>.
+<br><br>
+<b>Table Sorting Function</b>: You can sort the data displayed by clicking on the column headers. Hold the SHIFT key to sort up to 4 simultaneous columns.';
+$lang['UAM_confirmmailTitle_d'] = 'This option allows a user to either confirm registration by clicking on a link received in an email sent upon registration or administrators to manually activate the registration.
+<br><br>
+In first case, the e-mail is composed of a customizable part to introduce a little welcome note and a fixed part containing the activation link that is generated from a random key that can possibly regenerate through the &quot;Tracking confirmations&quot; tab.
+<br><br>
+In second case, the validation link is send to the gallery administrators. Visitors have to wait until an administrator confirm them himself by using the validation link or in &quot;confirmation tracking&quot; tab.
+<br>
+<b style=&quot;color: red;&quot;>NB: Options &quot;Deadline for confirmation of registration limited&quot; and &quot;Remind unconfirmed users  &quot; have to be set to off when admin\'s manual confirmation is enabled.</b>
+<br><br>
+This option is generally used with the automatic assignment of group and/or statutes. For example, a user who has not confirmed their registration will be set in a specific group of users (with or without restrictions on the gallery) while a user who confirmed his registration shall be set in a &quot;normal&quot; group.';
+$lang['UAM_validationlimitTitle_d'] = 'This option allows to limit the validity of confirmation key email sent to new registrants. Visitors who register will have x days of time to confirm their registration. After this period the confirmation link will expire.
+<br><br>
+This option is used in conjunction with the &quot;Confirmation of registration&quot;
+<br><br>
+If this option and the option &quot;Remind unconfirmed users&quot; are activated, new options will appear below in this section to enable the automation of unconfirmed users management.';
+$lang['UAM_remailTitle_d'] = 'This option allows you to send a reminder email to users registered but have not confirmed their registration on time. It therefore works in conjunction with the &quot;Confirmation of registration&quot;
+<br><br>
+2 types of emails can be sent: With or without regeneration of the confirmation key. As appropriate, the content of emails can be customized.
+<br><br>
+Refer to the &quot;Tracking confirmations&quot; tab.
+<br><br>
+If this option and the option &quot;Deadline for registration confirmation limited&quot; are activated, new options will appear below in this section to enable the automation of unconfirmed users management.';
+$lang['UAM_USRAutoTitle_d'] = 'Automatic handling of unconfirmed visitors is triggered each time you connect to the gallery and works as follows:
+<br><br>
+- Automatic deletion of accounts not confirmed in the allowed time without sending automatic email reminder -> &quot;Deadline for registration confirmation limited&quot; <b><u>enabled</u></b> and &quot;Remind unconfirmed users&quot; <b><u>disabled</u></b>.
+<br><br>
+- Automatically sending a reminder message with a new generation of confirmation key and automatic deletion of accounts not confirmed in the time after sending the reminder -> &quot;Deadline for registration confirmation limited&quot; <b><u>enabled</u></b> et &quot;Remind unconfirmed users&quot; <b><u>enabled</u></b>.';
+$lang['UAM_USRAutoMailTitle_d'] = 'When activated, this function will automatically send personalized content in &quot;Reminder email with new key generated&quot; to visitors who match criteria.';
+$lang['UAM_StuffsTitle_d'] = 'This enables an additional UAM block in PWG Stuffs plugin (if installed) to inform your visitors who did not confirm their registration about their condition.
+<br><br>
+Please refer to the <b>Tips and Examples of Use</b> at the bottom of this page for details.';
+$lang['UAM_confirmtxtTitle_d'] = 'Enter the introductory text that you want to appear in the email confirmation of registration.
+<br><br>
+Further customize the content with special inserted tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the name of the destination user of the email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> to insert your gallery URL if set in Piwigo\'s configuration options.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> to insert the number of days limit to confirm a registration (&quot;Deadline for registration confirmation limited;&quot; have to be enabled).
+<br><br>
+To use multiple languages, you can use the Extended description plugin\'s tags if it is active.';
+$lang['UAM_remailtxt1Title_d'] = 'Enter the introductory text that you want to appear in the reminder email, in addition to the confirmation key regenerated.
+<br><br>
+If left blank, the mail reminder will include only the confirmation link. It is therefore strongly advised to take a little explanatory text. (NB: The text pre-filled with the installation of the plugin is provided as an example).
+<br><br>
+Further customize the content with special inserted tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the name of the destination user of the email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> to insert your gallery URL if set in Piwigo\'s configuration options.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> to insert the number of days limit to confirm a registration (&quot;Deadline for registration confirmation limited;&quot; have to be enabled).
+<br><br>
+To use multiple languages, you can use the Extended description plugin\'s tags if it is active.';
+$lang['UAM_remailtxt2Title_d'] = 'Enter the introductory text that you want to appear in the reminder email without a confirmation key regenerated.
+<br><br>
+If left blank, the mail reminder will be empty. It is therefore strongly advised to take a little explanatory text. (NB: The text pre-filled with the installation of the plugin is provided as an example).
+<br><br>
+Further customize the content with special inserted tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the name of the destination user of the email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> to insert your gallery URL if set in Piwigo\'s configuration options.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> to insert the number of days limit to confirm a registration (&quot;Deadline for registration confirmation limited; have to be enabled).
+<br><br>
+To use multiple languages, you can use the Extended description plugin\'s tags if it is active.';
+$lang['UAM_AdminValidationMail_d'] = 'When an administrator or Webmaster of the gallery manually confirm registration pending, a notification email is automatically sent to the user. Enter here the text that appears in this email.
+<br><br>
+Further customize the content with special inserted tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the name of the destination user of the email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> to insert your gallery URL if set in Piwigo\'s configuration options.
+<br><br>
+To use multiple languages, you can use the Extended description plugin\'s tags if it is active.';
+$lang['UAM_RejectConnexion_d'] = 'If activated, new registered users who have not confirm their registration won\'t be able to connect to the gallery. They will be redirected to a special page to inform them of this state.<br><br>
+<b style=&quot;color: red;&quot;>Warning - This feature works only in conjunction with confirmation groups! See below to set the groups as required.</b>';
+$lang['UAM_RejectConnexion_Custom_Txt_d'] = 'Customize here your explanation text for inform unconfirmed users that they won\'t be able to connect the gallery until they have confirmed their registration.
+<br><br>
+This field is compatible with the FCK Editor and, for multi-languages, you can use the [lang] tags of the Extended description plugin if it\'s active.';
+$lang['UAM_Tracking registered users_d'] = 'This activates a table in the &quot;Tracking registered users&quot; tab where are listed registered users on the gallery with the date of their last visit and time spent (in days) since their last visit. Monitoring is purely informative for the administrator of the gallery.';
+// --------- End: New or revised $lang ---- from version 2.30.3
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.40
+$lang['UAM_AdminValidationMail_Subject_d'] = 'When an administrator or Webmaster of the gallery manually confirm registration pending, a notification email is automatically sent to the user. Enter here your customized manual validation email subject.<br>
+By default, the field has a generic text in English but you can change it and use the translation tags [lang =?] of the Extended Description plugin if installed.
+<br><br>
+The following additional customizations tags are available without using the Extended Description plugin:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the name of the destination user of the email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+';
+$lang['UAM_ConfirmMail_Subject_d'] = 'Enter here your customized registration confirmation email subject.<br>
+By default, the field has a generic text in English but you can change it and use the translation tags [lang =?] of the Extended Description plugin if installed.
+<br><br>
+The following additional customizations tags are available without using the Extended Description plugin:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the name of the destination user of the email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+';
+$lang['UAM_ConfirmMail_ReMail_Subject_d'] = 'Enter here your customized registration confirmation reminder email subject (with or without new key generation).<br>
+By default, the field has a generic text in English but you can change it and use the translation tags [lang =?] of the Extended Description plugin if installed.
+<br><br>
+The following additional customizations tags are available without using the Extended Description plugin:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the name of the destination user of the email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+';
+$lang['UAM_GTReminder_Subject_d'] = 'Enter here your customized manual Ghost Tracker reminder email subject.<br>
+By default, the field has a generic text in English but you can change it and use the translation tags [lang =?] of the Extended Description plugin if installed.
+<br><br>
+The following additional customizations tags are available without using the Extended Description plugin:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the name of the destination user of the email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+';
+$lang['UAM_GTAutomail_Subject_d'] = 'Enter here your customized automatic Ghost Tracker demotion email subject.<br>
+By default, the field has a generic text in English but you can change it and use the translation tags [lang =?] of the Extended Description plugin if installed.
+<br><br>
+The following additional customizations tags are available without using the Extended Description plugin:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the name of the destination user of the email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+';
+$lang['UAM_GTAutoMailTitle_d'] = 'When an account is expired (group / status / privacy level change demoting the visitor), an email information can be sent to clarify the reasons for this change and the means to recover the initial access to the gallery.
+<br>To do this, a link to reconfirmation of registration is attached to the email (automatic generation of a new confirmation key).<b style=&quot;color: red;&quot;>If the user has already been notified, his account is automatically destroyed.</b> 
+<br><br>
+<b style=&quot;color: red;&quot;>Warning: The use of this function is intimately associated with the confirmation of registration by the user (confirmation by mail) and can not be activated without this option.</b>';
+$lang['UAM_GTAutomail_Text_d'] = 'Enter the custom text that also explain the reasons for the demotion, to accompany the confirmation link. The custom text is not mandatory but strongly recommended. In fact, your visitors will not appreciate receiving an email containing only a single link without further explanation. ;-)
+<br><br>
+Further customize the content with special inserted tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the name of the destination user of the email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> to insert your gallery URL if set in Piwigo\'s configuration options.
+<br><br>
+To use multiple languages, you can use the Extended description plugin\'s tags if it is active.';
+$lang['UAM_MailInfo_Subject_d'] = 'Enter here your customized information email subject.<br>
+By default, the field has a generic text in English but you can change it and use the translation tags [lang =?] of the Extended Description plugin if installed.
+<br><br>
+The following additional customizations tags are available without using the Extended Description plugin:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> to automatically insert the name of the destination user of the email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> to insert the title of your gallery.<br>
+';
+// --------- End: New or revised $lang ---- from version 2.40
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/en_UK/index.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/en_UK/index.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/en_UK/index.php	(revision 21749)
@@ -0,0 +1,33 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | PhpWebGallery - a PHP based picture gallery                           |
+// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
+// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
+// +-----------------------------------------------------------------------+
+// | file          : $Id: index.php 1912 2007-03-16 06:30:07Z rub $
+// | last update   : $Date: 2007-03-16 07:30:07 +0100 (ven, 16 mar 2007) $
+// | last modifier : $Author: rub $
+// | revision      : $Revision: 1912 $
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+
+// Recursive call
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/en_UK/plugin.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/en_UK/plugin.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/en_UK/plugin.lang.php	(revision 21749)
@@ -0,0 +1,429 @@
+<?php
+
+/* UserManager Tab */
+$lang['UAM_Registration_Date'] = 'Registration date';
+
+
+/* Mailing */
+$lang['UAM_infos_mail %s'] = '%s, please find here your information to log in the gallery :';
+$lang['UAM_User: %s'] = 'User : %s';
+$lang['UAM_Password: %s'] = 'Password: %s';
+$lang['UAM_Link: %s'] = 'Please, click on this link to confirm the registration : %s';
+
+
+/* Errors and Warnings */
+$lang['UAM_audit_ok'] = 'Audit OK';
+$lang['UAM_Err_audit_username_char'] = '<b>This account uses one or more forbidden characters :</b> ';
+$lang['UAM_Err_audit_email_forbidden'] = '<b>This account uses a forbidden email provider :</b> ';
+$lang['UAM_Err_audit_advise'] = '<b>you have to perform corrections to comply with new rules that you have activated.<br>Use a database management utility to correct user accounts directly in the table ###_USERS';
+$lang['UAM_reg_err_login2'] = 'Username does not have to match the following characters: ';
+$lang['UAM_reg_err_login5'] = 'Your email provider is banned for registration. Banned email providers are: ';
+$lang['UAM_empty_pwd'] = '[empty password]';
+$lang['UAM_no_update_pwd'] = '[profile updated without password changed]';
+$lang['UAM_No_validation_for_Guest'] = 'The "Guest" account is not subject to confirmation';
+$lang['UAM_No_validation_for_default_user'] = 'The default account is not subject to confirmation';
+$lang['UAM_No_validation_for_Webmaster'] = 'The "Webmaster" account is not subject to confirmation';
+$lang['UAM_No_validation_for_your_account'] = 'Your personnal admin account is not subject to confirmation';
+
+
+/* Processing messages */
+$lang['UAM_%d_Mail_With_Key'] = '%d message with key renewal was sent';
+$lang['UAM_%d_Mails_With_Key'] = '%d messages with key renewal were sent';
+$lang['UAM_%d_Reminder_Sent'] = '%d reminder message was sent';
+$lang['UAM_%d_Reminders_Sent'] = '%d reminder messages were sent';
+
+
+/* Action button names */
+$lang['UAM_Delete_selected'] = 'Delete';
+$lang['UAM_Mail_without_key'] = 'Reminder without key';
+$lang['UAM_Mail_with_key'] = 'Reminder with key';
+
+
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.0 and 2.12.1
+/* Global Configuration Tab */
+$lang['UAM_PasswordTest'] = 'Score calculation';
+/* Ghost Tracker Tab */
+$lang['UAM_Tab_GhostTracker'] = 'Ghost Tracker';
+$lang['UAM_Reminder'] = 'Email reminder';
+$lang['UAM_Reminder_Sent_OK'] = 'YES';
+$lang['UAM_Reminder_Sent_NOK'] = 'NO';
+/* Errors and Warnings */
+$lang['UAM_save_config'] ='Configuration saved.';
+$lang['UAM_reg_err_login3'] = 'Security : Password is mandatory !';
+$lang['UAM_reg_err_login4_%s'] = 'Security : A control system calculates a score on the chosen passwords complexity. The complexity of your password is too low (score = %s). Please, choose a new password more secure by following these rules:<br>
+- Use letters and numbers<br>
+- Use lowercase and uppercase<br>
+- Increase its length (number of characters)<br>
+The minimum passwords score required by the administrator is: ';
+$lang['UAM_No_reminder_for_Guest'] = 'The "Guest" account is not subject to receive reminders from GhostTracker';
+$lang['UAM_No_reminder_for_default_user'] = 'The default account is not subject to receive reminders from GhostTracker';
+$lang['UAM_No_reminder_for_Webmaster'] = 'The "Webmaster" account is not subject to receive reminders from GhostTracker';
+$lang['UAM_No_reminder_for_your_account'] = 'You personnal admin account is not subject to receive reminders from GhostTracker';
+/* Action button names */
+$lang['UAM_audit'] = 'Audit settings';
+// --------- End: New or revised $lang ---- from version 2.12.0 and 2.12.1
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.2
+/* Errors and Warnings */
+$lang['UAM_GhostTracker_Init_OK'] = 'Ghost Tracker reset done !';
+/* Action button names */
+$lang['UAM_GT_Reset'] = 'Reset Ghost Tracker';
+// --------- End: New or revised $lang ---- from version 2.12.2
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.8
+/* Errors and Warnings */
+$lang['UAM_mail_exclusionlist_error'] = 'Warning! You have entered a new line (CR-LF) at the begining of email exclusion list (shown in red below). Although this new line is not visible, it is still present and may cause malfunction of the plugin. Please re-type in your exclusion list in a manner that does not begin with a newline.';
+// --------- End: New or revised $lang ---- from version 2.12.8
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.13.4
+/* Global Configuration Tab */
+$lang['UAM_Title_Tab'] = 'UserAdvManager - Version : ';
+$lang['UAM_SubTitle1'] = 'Plugin configuration';
+$lang['UAM_Tab_Global'] = 'Configuration';
+$lang['UAM_Title4'] = 'Tips and examples of use';
+$lang['UAM_No_Casse'] = 'Usernames: Case sensitivity';
+$lang['UAM_Username_Char'] = 'Usernames: Exclusion of characters';
+$lang['UAM_Username_Char_true'] = ' Banning characters:<br>(Use a comma to separate each character)<br><br>';
+$lang['UAM_Username_Char_false'] = ' Permit all (default)';
+$lang['UAM_Password_Enforced'] = 'Strengthening the security level of passwords';
+$lang['UAM_Password_Enforced_true'] = ' Enable. Minimum Score: ';
+$lang['UAM_AdminPassword_Enforced'] = 'Applying to administrators';
+$lang['UAM_PasswordTest'] = 'Password test: ';
+$lang['UAM_ScoreTest'] = 'Result: ';
+$lang['UAM_MailExclusion'] = 'Email domains exclusion';
+$lang['UAM_MailExclusion_true'] = ' Exclude the following domains:<br>(Use a comma to separate each domain)';
+
+$lang['UAM_Mail_Info'] = 'Information email to user:';
+$lang['UAM_MailInfo_Text'] = ' Customizing the information email:';
+$lang['UAM_Confirm_Mail'] = 'Confirmation of registration:';
+$lang['UAM_ConfirmMail_Text'] = ' Customizing the confirmation email:';
+$lang['UAM_ValidationLimit_Info'] = 'Deadline for registration confirmation limited';
+$lang['UAM_ConfirmMail_TimeOut_true'] = ' Enable. Number of days until expiration: ';
+$lang['UAM_ConfirmMail_ReMail_Txt1'] = 'Customizing the reminder message <b><u>with</u></b> new regeneration of confirmation key.';
+$lang['UAM_ConfirmMail_ReMail_Txt2'] = 'Customizing the reminder message <b><u>without</u></b> regeneration of confirmation key.';
+
+$lang['UAM_GhostTracker'] = 'Ghost visitors management (Ghost Tracker)';
+$lang['UAM_GhostTracker_true'] = ' Enable. Maximum period in days between two visits: ';
+$lang['UAM_GhostTracker_ReminderText'] = 'Customizing Ghost Tracker\'s reminder message';
+
+/* Ghost Tracker Tab */
+$lang['UAM_SubTitle4'] = 'Ghost Tracker';
+$lang['UAM_GT_Init'] = 'Initializing Ghost Tracker';
+$lang['UAM_GhostTracker_Title'] = 'Ghost visitors management';
+$lang['UAM_GhostTracker_Init'] = 'If you enable this feature for the first time or you have reactivated after a long period off during which new visitors are registered, you must initialize or reset the Ghost Tracker. This action is done only after activation or reactivation of the option. Please click <u>once</u> the reset button below.';
+/* Mailing */
+$lang['UAM_Add of %s'] = 'Profile created for %s';
+$lang['UAM_Update of %s'] = 'Profile %s updated';
+$lang['UAM_Ghost_reminder_of_%s'] = '%s, this is a reminder email';
+$lang['UAM_Reminder_with_key_of_%s'] = '%s, your confirmation key has been renewed';
+$lang['UAM_Reminder_without_key_of_%s'] = '%s, your confirmation key will expire';
+/* Errors and Warnings */
+$lang['UAM_Err_GhostTracker_Settings'] = 'This page is available only if "Ghost Tracker" is active in "Setting the registrations followed and other options".';
+$lang['UAM_Err_Userlist_Settings'] = 'This page is available only if "Monitoring registered users" is active in the "Setting the registrations followed and other options".';
+// --------- End: New or revised $lang ---- from version 2.13.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.14.0
+$lang['UAM_AdminConfMail'] = 'Confirmation of registration for admins';
+// --------- End: New or revised $lang ---- from version 2.14.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.0
+$lang['UAM_confirmmail_custom_Txt1'] = 'Text of the confirmation page - Confirmation accepted';
+$lang['UAM_confirmmail_custom_Txt2'] = 'Text of the confirmation page - Confirmation rejected';
+$lang['UAM_LastVisit_Date'] = 'Last visit';
+$lang['UAM_Nb_Days'] = 'Difference in days';
+// --------- End: New or revised $lang ---- from version 2.15.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.1
+$lang['UAM_Support_txt'] = 'The official support on this plugin is only on these Piwigo forum topic:<br>
+<a href="http://piwigo.org/forum/viewtopic.php?id=15015" onclick="window.open(this.href);return false;">English forum - http://piwigo.org/forum/viewtopic.php?id=15015</a><br><br>
+Also available, the project\'s bugtracker: <a href="http://piwigo.org/bugs/" onclick="window.open(this.href);return false;">http://piwigo.org/bugs/</a>';
+// --------- End: New or revised $lang ---- from version 2.15.1
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.4
+$lang['UAM_Manual_Validation'] = 'Manual confirmation';
+$lang['UAM_Confirm_Mail_true'] = ' Enable - Confirmation by user';
+$lang['UAM_Confirm_Mail_local'] = ' Enable - Confirmation by admin';
+// --------- End: New or revised $lang ---- from version 2.15.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.16.0
+$lang['UAM_Expired_Group'] = '<b>Group</b> for user\'s registration has expired<br>';
+$lang['UAM_Expired_Status'] = '<b>Status</b> for user\'s registration has expired<br>';
+$lang['UAM_GTAuto'] = 'Automatic management of ghosts users';
+$lang['UAM_GTAutoDel'] = 'Automatic deletion of accounts';
+$lang['UAM_Error_GTAutoMail_cannot_be_set_without_ConfirmMail'] = 'Consistency error in the chosen configuration:
+<br><br>
+"Setting the registered users monitoring and other options > Ghost visitors management (Ghost Tracker) > Automatic management of ghosts users > Automatically sending an email when changing group / status" can not be activated if "Setting confirmations of registration > Confirmation of registration - Confirmation by user" is not enabled at first.
+<br><br>
+To ensure consistency, the option "Automatically sending an email when changing group / status" was automatically repositioned "disabled".
+<br><br>';
+$lang['UAM_Demotion of %s'] = 'Demotion of %s';
+$lang['UAM_AdminValidationMail_Text'] = 'Notification of manual confirmation of registration';
+$lang['UAM_Validation of %s'] = 'Confirmation of %s';
+// --------- End: New or revised $lang ---- from version 2.16.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.0
+$lang['UAM_CustomPasswRetr'] = 'Customize lost password email content';
+$lang['UAM_USRAutoDel'] = 'Custom message on deleted account';
+$lang['UAM_USRAutoMail'] = 'Automated email reminder';
+$lang['UAM_Disable'] = ' Disable (default)';
+$lang['UAM_Enable'] = ' Enable ';
+$lang['UAM_No_Ghosts'] = 'No ghosts visitors for the moment';
+$lang['UAM_No_Userlist'] = 'No visitors to list for the moment';
+$lang['UAM_Stuffs_Title'] = 'UAM block';
+$lang['UAM_Stuffs'] = 'PWG Stuffs block';
+// --------- End: New or revised $lang ---- from version 2.20.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.3
+$lang['UAM_Dump_Download'] = 'To download the backup file, please check this box:';
+$lang['UAM_Save'] = 'Run backup';
+$lang['UAM_Dump_OK'] = 'Backup file created successfully';
+$lang['UAM_Dump_NOK'] = 'Error: Unable to create backup file !';
+// --------- End: New or revised $lang ---- from version 2.20.3
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.4
+$lang['UAM_HidePassw'] = 'Password in clear text in the information email';
+// --------- End: New or revised $lang ---- from version 2.20.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.11
+$lang['UAM_Error_Using_illegal_flag'] = 'Syntax error ! The [Kdays] AutoText flag is used as the "Deadline for registration confirmation limited" option was not activated. Please activate the option or correct the text field(s) colored in red.';
+// --------- End: New or revised $lang ---- from version 2.20.11
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.0
+$lang['UAM_Confirm_grpstat_notice'] = 'Caution: It is advisable to use either the group or the confirmation statutes and not both simultaneously. The privacy level can be used in conjunction with a group or status assignment.';
+$lang['UAM_Confirm_Group'] = 'Groups<br>(leave ------- to not affect group)';
+$lang['UAM_Confirm_Status'] = 'Statutes<br>(leave ------- to keep the Piwigo\'s default)';
+$lang['UAM_Confirm_Level'] = 'Privacy level<br>(leave ------- to keep the Piwigo\'s default)';
+$lang['UAM_GTAutoGp'] = 'Automatic change of group / status / privacy level';
+$lang['UAM_Expired_Level'] = '<b>Privacy level</b> for user\'s registration has expired<br>';
+$lang['UAM_MiscOptions'] = 'Other miscellaneous options';
+$lang['UAM_Title3'] = 'Ghost users management';
+$lang['UAM_Title5'] = 'Miscellaneous options';
+$lang['UAM_Password_Reset_Msg'] = 'Please, change your password!';
+$lang['UAM_PwdReset'] = 'Password renewal';
+$lang['UAM_Password reset selected users'] = 'Request password renewal for selected users';
+$lang['UAM_Guest cannot be pwdreset'] = 'Password renewal can\'t be set for guests account!';
+$lang['UAM_Default user cannot be pwgreset'] = 'Password renewal can\'t be set for default user account!';
+$lang['UAM_Webmaster cannot be pwdreset'] = 'Password renewal can\'t be set for the webmaster account!';
+$lang['UAM_You cannot pwdreset your account'] = 'Password renewal can\'t be set for your own account!';
+$lang['UAM_You need to confirm pwdreset'] = 'You must confirm password renewal (check box)!';
+$lang['UAM_PwdReset_Todo'] = 'Password to be renewed';
+$lang['UAM_PwdReset_Done'] = 'Password renewed';
+$lang['UAM_PwdReset_NA'] = 'Original password';
+$lang['UAM %d user pwdreseted'] = 'Password renewal required for %d user';
+$lang['UAM %d users pwdreseted'] = 'Password renewal required for %d users';
+$lang['UAM_Error_Using_illegal_Kdays'] = 'Using the [Kdays] tag is allowed only if the deadline for registration confirmation limited is active. Refer to the text field in red to correct the problem.';
+$lang['UAM_Default_InfoMail_Txt'] = 'Hello [username]!
+
+You made significant changes in your profile on the gallery [mygallery]. Please, find below your new settings:';
+$lang['UAM_Default_ConfirmMail_Txt'] = 'Hello [username]! Thank you to have register on [mygallery].
+
+To complete the process and be able to browse through the pictures, thank you kindly confirm your registration by clicking on the link in this message.';
+$lang['UAM_Default_GhstReminder_Txt'] = 'Hello [username].
+	
+This is a reminder because a very long time passed since your last visit on our gallery [mygallery]. If you do not want anymore to use your access account, please let us know by replying to this email. Your account will be deleted.
+
+On receipt of this message and no new visit within [days] days, we would be obliged to automatically delete your account.
+
+Best regards,
+
+The admin of the gallery [mygallery] - [myurl]';
+$lang['UAM_Default_GhstDeletion_Txt'] = 'Sorry [username], your account has been deleted due to a too long time passed since your last visit at [mygallery]. Please register again.';
+$lang['UAM_Default_PwdRequest_Txt'] = 'You have requested a password reset on our gallery. Please, find below your new connection settings.';
+$lang['UAM_Default_CfmMail_Custom_Txt1'] = '[username] account successfully validated!';
+$lang['UAM_DumpTxt'] = 'Backup and restore your configuration';
+$lang['UAM_Restore'] = 'To restore the backup file of your configuration. Only the saved file on the server is taken into account.
+<br><br>
+<b style="color: red;">Beware of the backup version!<br>A backup made from one version of the plugin can only be restored on the same version.</b>';
+$lang['UAM_Restore_File'] = 'Restore Configuration';
+$lang['UAM_No_Backup_File'] = 'No backup file available!';
+$lang['UAM_Restoration_NOK'] = 'An error occurred while restoring the configuration. Please check the validity of your backup file.';
+$lang['UAM_Restoration_OK'] = 'Restoring your configuration completed successfully! Please reload UAM\'s administration page to view the restored settings.';
+// --------- End: New or revised $lang ---- from version 2.30.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.1
+$lang['UAM_submit'] = 'Submit settings';
+$lang['UAM_Generic cannot be pwdreset'] = 'Password renewal can\'t be set for generic accounts!';
+$lang['UAM_Admins cannot be pwdreset'] = 'Password renewal can\'t be set for admins account!';
+$lang['UAM_Bad_version_backup'] = 'The version of the backup file does not match the version of the plugin! The restoration was not performed.';
+// --------- End: New or revised $lang ---- from version 2.30.1
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.2
+$lang['UAM_RedirToProfile'] = 'Redirect to Customization page';
+$lang['UAM_Title1'] = 'Restrictions for registrations';
+$lang['UAM_Title2'] = 'Confirmations of registration';
+$lang['UAM_GTAutoMail'] = 'Automatically sending an email when changing group / status / privacy level';
+$lang['UAM_NewFeature'] = 'New feature !';
+$lang['UAM_RejectConnexion_Custom_Txt'] = 'Customize rejection text';
+// --------- End: New or revised $lang ---- from version 2.30.2
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.3
+$lang['UAM_MailExclusion_No'] = 'Email domains exclusion - Not available because emails are not mandatory for registrations !';
+$lang['UAM_USRAuto'] = 'Automatic management of unconfirmed users';
+$lang['UAM_ConfirmMail_Remail'] = 'Remind unconfirmed users';
+$lang['UAM_No_Usermanager'] = 'No unconfirmed registers to list for the moment';
+$lang['UAM_Stuffs_Desc'] = 'Adds an information block for unconfirmed users';
+/* Email confirmation page */
+$lang['UAM_%d_Validated_User'] = '%d User confirmed manually';
+$lang['UAM_%d_Validated_Users'] = '%d Users confirmed manually';
+$lang['UAM_No_Confirm_Group'] = 'Group for users who have not confirmed their registration<br>';
+$lang['UAM_Validated_Group'] = 'Group for users who have confirmed their registration<br>';
+$lang['UAM_No_Confirm_Status'] = 'Status for users who have not confirmed their registration<br>';
+$lang['UAM_Validated_Status'] = 'Status for users who have confirmed their registration<br>';
+$lang['UAM_No_Valid_Level'] = 'Privacy level for users who have not confirmed their registration<br>';
+$lang['UAM_Valid_Level'] = 'Privacy level for users who have confirmed their registration<br>';
+$lang['UAM_Err_UserManager_Settings'] = 'This page is available only if "Confirmation of registration" is active and if a group of visitors not confirmed is configured in "Setting confirmations of registration".';
+$lang['UAM_Tips1'] = 'Information of unconfirmed registration with UAM and PWG_Stuffs';
+$lang['UAM_Tips1_txt'] = '
+          <ul>
+            <li>
+            Goals: Inform the visitor that the registration is awaiting approval by displaying a personal block on the home page of the gallery, and this, as registration is not approved.
+            <br><br>
+            <b>Recall: In standard operation, the "Guest" only sees the public categories, without information message.</b>
+            </li><br><br>
+            <li>
+Prerequisite:<br>
+- A gallery with all or some private categories, visible only by registered users<br>
+- At least 2 following Piwigo\'s users groups: "Waiting," without permission on private categories, and "Confirmed" with all the permissions on the private categories<br>
+- UAM plugin<br>
+- PWG Stuffs plugin, for adding a special UAM module<br>
+- Optionally, the plugin Extended Description to support multi-languages<br>
+            </li><br><br>
+            <li>
+Stages:<br><br>
+A. In plugin UAM:
+              <ol>
+                <li>Enable registration confirmation</li>
+                <li>Enable PWG Stuffs module option</li>
+                <li>Enter text for additional explanation which will be attached to mail registration confirmation. If the plugin Extended Description is activated, the language tags can be used</li>
+                <li>Select the "Waiting" group under "For users who have not confirmed their registration"</li>
+                <li>Select the "Confirmed" group under "For users who have confirmed their registration"</li>
+                <li>Save the plugin configuration</li>
+              </ol>
+<br>
+B. In plugin PWG Stuffs :
+              <ol>
+                <li>Go to tab "Add a new module"</li>
+                <li>Choose "UAM Module"</li>
+                <li>Configure the module, indicating the title (eg "Registration pending confirmation") and its description, and only check "Waiting" in the list of groups allowed</li>
+                <li>Complete content of the module with the message information to be displayed to users not confirmed. As UAM, languages markup may be used if the plugin is enabled Extended Description</li>
+                <li>Check "Display the module on the homepage of the site"</li>
+                <li>Validate the configuration of the module</li>
+              </ol>
+            </li>
+          </ul>';
+$lang['UAM_Tips2'] = 'Information of unconfirmed registration with UAM and Additional Pages';
+$lang['UAM_Tips2_txt'] = '
+          <ul>
+            <li>
+            Goals: Inform the visitor that the registration is awaiting confirmation by posting an additional page replacing the standard index page gallery at each of these connections, and this, as registration is not approved.
+            <br><br>
+            Advantages over the method with PWG_Stuffs: Allow formatting information and displaying the information immediately upon registration of visitors.
+            </li><br><br>
+            <li>
+Prerequisite:<br>
+- A gallery with all or some private categories, visible only by registered users<br>
+- At least 2 following Piwigo\'s users groups: "Waiting," without permission on private categories, and "Confirmed" with all the permissions on the private categories<br>
+- UAM plugin<br>
+- Additional Pages plugin for adding and managing an additional page to replace the default index page of the gallery<br>
+- Optionally, the plugin Extended Description to support multi-languages<br>
+            </li><br><br>
+            <li>
+Stages:<br><br>
+A. In plugin UAM:
+              <ol>
+                <li>Enable registration confirmation</li>
+                <li>Enter text for additional explanation which will be attached to mail registration confirmation. If the plugin Extended Description is activated, the language tags can be used</li>
+                <li>Select the "Waiting" group under "For users who have not confirmed their registration"</li>
+                <li>Select the "Confirmed" group under "For users who have confirmed their registration"</li>
+                <li>Save the plugin configuration</li>
+              </ol>
+<br>
+B. In plugin Additional Pages:<br>
+                <b>NOTE : The management of access rights for groups on Additional Pages must be turned on (see plugin configuration settings).</b>
+                <br>
+              <ol>
+                <li>Add a new page with at least the following parameters:</li>
+                <ul>
+                  <li>Page name: The name you wish to give to the additional page (ie: Registration not confirmed)</li>
+                  <li>Set as homepage checked</li>
+                  <li>Groups allowed: Check the box corresponding to the group "Waiting" configured in UAM</li>
+                  <li>Content: The text you want to use for visitors.</li>
+                </ul>
+                <br>
+                <li>And that\'s it! Only visitors registered and whose registration has not been confirmed will see this additional index page.</li>
+              </ol>
+            </li>
+          </ul>';
+$lang['UAM_Default_GhstDemotion_Txt'] = 'Sorry [username], your account has been deprecated due to a too long time passed since your last visit at [mygallery]. Please, use the following link to reconfirm your account:';
+$lang['UAM_Default_AdminValidation_Txt'] = 'Hello [username]! Thank you for registering and welcome to [mygallery].
+
+Your account has been manually confirmed by the webmaster of [mygallery]. You may now log in at [myurl] and make any appropriate changes to your profile.';
+$lang['UAM_Default_ValidationTimeout_Txt'] = 'Sorry, your account has been deleted because you have not confirmed your registration in requested time ([Kdays] days). Please, retry registration with a valid and non blocked email account.';
+$lang['UAM_Default_CfmMail_Remail_Txt1'] = 'Hello [username].
+		
+This is a reminder message because you registered on our gallery [mygallery] but you do not confirm your registration and your confirmation key has expired. To still allow you to access to our gallery, your confirmation period has been reset. You have again x days to confirm your registration.
+
+Note: After this period, your account will be permanently deleted.';
+$lang['UAM_Default_CfmMail_Remail_Txt2'] = 'Hello [username].
+
+This is a reminder message because you registered on our gallery [mygallery] but you do not confirm your registration and your confirmation key will expire. To allow you access to our gallery, you have x days to confirm your registration by clicking on the link in the message you should have received when you registered.
+
+Note: After this period, your account will be permanently deleted.';
+$lang['UAM_Default_CfmMail_Custom_Txt2'] = 'Incorrect / expired activation key or account already validated.';
+$lang['UAM_RejectConnexion'] = 'Reject user\'s connexion until registration is confirmed';
+$lang['UAM_Default_RejectConnexion_Txt'] = 'Sorry, your registration is not validated yet, so you can\'t connect the gallery now.';
+$lang['UAM_Tracking registered users'] = 'Tracking registered users';
+$lang['UAM_Tracking confirmations'] = 'Tracking confirmations';
+// --------- End: New or revised $lang ---- from version 2.30.3
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.40
+$lang['UAM_AdminValidationMail_Subject'] = 'Customize manual validation email subject';
+$lang['UAM_ConfirmMail_Subject'] = 'Customize registration confirmation email subject';
+$lang['UAM_ConfirmMail_ReMail_Subject'] = 'Customize registration confirmation reminder email subject';
+$lang['UAM_GTReminder_Subject'] = 'Customize manual Ghost Tracker reminder email subject';
+$lang['UAM_GTAutomail_Subject'] = 'Customize automatic Ghost Tracker demotion email subject';
+$lang['UAM_GTAutomail_Text'] = 'Customize demotion email text';
+$lang['UAM_MailInfo_Subject'] = 'Customize information email subject';
+$lang['UAM_Default_ConfirmMail_Subject'] = '[username] registration confirmation on [mygallery]';
+$lang['UAM_Default_ConfirmMail_Remail_Subject'] = 'Reminder - [username] registration confirmation on [mygallery]';
+$lang['UAM_Default_InfoMail_Subject'] = '[username] - Your registration information on [mygallery]';
+$lang['UAM_Default_GTAutoMail_Subject'] = '[username] - Your account has been demoted on [mygallery]';
+$lang['UAM_Default_GTReminder_Subject'] = '[username] - A long time passed since your last visit on [mygallery]';
+$lang['UAM_Default_AdminValidationMail_Subject'] = '[username] - Registration validated on [mygallery]';
+// --------- End: New or revised $lang ---- from version 2.40
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.40.4 and 2.30.7
+$lang['UAM_mail_exclusion_error'] = 'The Piwigo\'s option "The email address is mandatory for all users" has been disabled while the UserAdvancedManager\'s (UAM) plugin option "Exclusion of mail domains" remained active. This combination is illogical and not compatible!<br><br>
+Please, Reactivate the Piwigo\'s option "The email address is mandatory for all users" to be able then to disable UAM\'s option "Exclusion of mail domains" if that\'s what you want.<br><br>
+Note: This message will disappear after you have made the necessary correction and reloaded the admin page.<br><br>';
+// --------- End: New or revised $lang ---- from version 2.40.4 and 2.30.7
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.41.0
+$lang['UAM_Subject admin validation for %s'] = 'Registration of %s waits for validation';
+$lang['UAM_Manual_validation_needed_for %s'] = 'The user %s has registered and awaits for manual validation by an admin.';
+$lang['UAM_Customize_messagesandmails'] = 'Customize the messages and mails';
+$lang['UAM_Change'] = 'Change the Group/Status/Privacy Level of the users who have been confirmed';
+// --------- End: New or revised $lang ---- from version 2.41.0
+
+$lang['UAM_group "%s" updated'] = 'For best performance, the group %s was automatically set as the default group.';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/es_ES/description.txt
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/es_ES/description.txt	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/es_ES/description.txt	(revision 21749)
@@ -0,0 +1,1 @@
+Refuerza las posibilidades de gestión de usuarios
Index: /extensions/UserAdvManager/tags/2.50.5/language/es_ES/help.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/es_ES/help.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/es_ES/help.lang.php	(revision 21749)
@@ -0,0 +1,335 @@
+<?php
+
+$lang['UAM_confirmTitle_d'] = '
+- Información por correo electrónico para el usuario<br>
+- Confirmación de registro<br>
+- Grupos o estatutos de validación<br>
+- Plazo para la validación de registro<br>
+- Recuerde a los usuarios no validados<br>
+...
+';
+$lang['UAM_carexcTitle_d'] = 'Puede ser interesante para prohibir ciertos caracteres en nombres de usuario (por ejemplo, se niegan los inicios de sesi&oacute;n que contiene @). Esta opci&oacute;n permite excluir caracteres o secuencia de caracteres, los acontecimientos.<br>
+Nota: La opción también puede excluir palabras completas.
+<br><br>
+<b style=&quot;color: red;&quot;>Advertencia: Esta opción no tiene efecto sobre los nombres de usuario creados antes de su activación.</b>';
+$lang['UAM_passwTitle_d'] = 'Al habilitar esta opción hace obligatoria la creación de una contraseña en el registro, y requiere la contraseña elegida por el usuario para cumplir un nivel mínimo de complejidad. Si el umbral no se alcanza, la puntuación obtenida y la puntuación mínima que deben alcanzarse se muestran, junto con recomendaciones para aumentar el valor de esta puntuación.<br><br>
+Un campo de prueba permite medir la complejidad de la contraseña, y puede hacerse una idea de la puntuación necesaria para alcanzar una contraseña valida .<br><br>
+Nota: La puntuación de una contraseña se calcula en función de varios parámetros: longitud, tipo de caracteres utilizados (letras, números, mayúsculas, minúsculas, caracteres especiales). Una puntuación por debajo de 100 se considera bajo, de 100 a 500, la complejidad es mediana, más allá de 500, la seguridad es excelente.';
+$lang['UAM_passwtestTitle'] = 'Prueba de la complejidad de la contraseña';
+$lang['UAM_passwtestTitle_d'] = 'Introduzca la contrase&ntilde;a para pruebar y luego haga clic en &quot;c&aacute;lcular complejidad&quot; para ver el resultado.';
+$lang['UAM_passwadmTitle_d'] = 'Un administrador puede crear una cuenta de usuario, con o sin aplicación de la regla de la complejidad informática.<br><br>
+Nota: Si el  usuario de la cuenta  creada quiere cambiar la contraseña, y el fortalecimiento de las contraseñas de los usuarios está activo, la misma estará sujeta a la norma establecida.';
+$lang['UAM_infomailTitle_d'] = 'Esta opción permite automatizar el envío de un correo electrónico y la información a un usuario cuando cambie su contraseña o dirección de correo electrónico en su perfil.<br><br>
+El contenido del mensaje enviado se compone de una parte personalizable para introducir una nota de bienvenida, y una parte fija que indica el inicio de sesión, contraseña y dirección de correo electrónico del usuario.';
+$lang['UAM_confirmgrpTitle'] = 'Grupos de validación';
+$lang['UAM_confirmgrpTitle_d'] = '<b style=&quot;color: red;&quot;>ADVERTENCIA: El uso de grupos de validación requiere que se haya creado al menos un grupo de usuarios y se define &quot;por defecto&quot; en la gestión de Piwigo de grupos de usuarios.</b><br><br>
+Los grupos est&aacute;n validados para su uso en relaci&oacute;n con la &quot;confirmaci&oacute;n de registro&quot;';
+$lang['UAM_confirmstatTitle'] = 'Estatutos de validación';
+$lang['UAM_confirmstatTitle_d'] = '<b style=&quot;color: red;&quot;>ADVERTENCIA: El uso de la validaci&oacute;n de estado requiere que se haya mantenido el &quot;Invitado&quot; del usuario con la configuraci&oacute;n predeterminada (como usuario de plantilla) para los nuevos registrados. Nota Puede establecer cualquier otro usuario como una plantilla para nuevos registrados. Por favor, consulte la documentaci&oacute;n de Piwigo para obtener m&aacute;s detalles.</b><br><br>
+Los estatutos son validados para su uso en relaci&oacute;n con la &quot;confirmaci&oacute;n de registro&quot;';
+$lang['UAM_remailtxt1Title'] = 'Recordatorio por correo electrónico con la llave generada';
+$lang['UAM_remailtxt2Title'] = 'Recordatorio por correo electrónico sin la llave generada';
+$lang['UAM_tipsTitle_d'] = 'Consejos y diversos ejemplos de uso de';
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.14.0
+$lang['UAM_adminconfmailTitle_d'] = 'Puede desactivar esta validaci&oacute;n s&oacute;lo para las cuentas de usuario creadas por el administrador de Piwigo a trav&eacute;s de la interfaz de gesti&oacute;n de los usuarios.<br><br>
+Al activar esta opci&oacute;n, la validaci&oacute;n del email de registro ser&aacute; enviado a cada usuario creado por el administrador.<br><br>
+Al deshabilitar esta opci&oacute;n (por defecto), s&oacute;lo el coreo de informaci&oacute;n  se env&iacute;a (si &quot;Informaci&oacute;n por correo electr&oacute;nico para el usuario&quot; est&aacute; activado).';
+// --------- End: New or revised $lang ---- from version 2.14.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.4
+$lang['UAM_restricTitle_d'] = '
+- Excluyendo los caracteres<br>
+- Ejecución Contraseña<br>
+- Exclusión de dominios de correo electrónico<br>
+...
+';
+$lang['UAM_userlistTitle_d'] = 'Esta p&aacute;gina es para informaci&oacute;n al administrador. Se muestra una lista de todos los usuarios registrados en la galer&iacute;a que indique la fecha y el n&uacute;mero de d&iacute;as transcurridos desde su &uacute;ltima visita. La lista est&aacute; ordenada por orden ascendente del n&uacute;mero de d&iacute;as.
+<br><br>
+<b><u>S&oacute;lo cuando el Ghost Tracker est&aacute; activo</u></b>, el n&uacute;mero de d&iacute;as sin visita aparece con el c&oacute;digo de color siguientes, seg&uacute;n el plazo m&aacute;ximo establecido en las opciones de Ghost Tracker:
+<br>
+- <b style=&quot;color: lime;&quot;>Verde</b> : Cuando el usuario ha visitado la galer&iacute;a de <b style=&quot;color: lime;&quot;><u>menos del 50%</u></b> del plazo m&aacute;ximo indicado en el Ghost Tracker.<br>
+- <b style=&quot;color: orange;&quot;>Naranja</b> : Cuando el usuario ha visitado la galer&iacute;a de <b style=&quot;color: orange;&quot;><u>entre 50% y 99%</u></b> del plazo m&aacute;ximo indicado en el Ghost Tracker.<br>
+- <b style=&quot;color: red;&quot;>Rojo</b> : Cuando el usuario ha visitado la galer&iacute;a de <b style=&quot;color: red;&quot;><u>por más de 100%</u></b> del plazo m&aacute;ximo indicado en el Ghost Tracker. <b><u>En este caso, el usuario tambi&eacute;n debe aparecer en el cuadro Ghost Tracker.</u></b><br>
+<br>
+Ejemplo :
+<br>
+El per&iacute;odo m&aacute;ximo de Ghost Tracker est&aacute; configurado para 100 d&iacute;as.
+<br>
+Un usuario aparecer&aacute; en verde si visit&oacute; la galer&iacute;a hace menos de 50 d&iacute;as, en naranja si su &uacute;ltima visita tuvo lugar entre el 50 y 99 d&iacute;as y el rojo durante 100 d&iacute;as o m&aacute;s.
+<br><br>
+<b>NOTA</b>: La lista no muestra que no han validado su registro (si la opci&oacute;n de validar el registro est&aacute; activado). Estos usuarios estan administrados despu&eacute;s de una manera particular en la pestaña &quot;Seguimiento de las Validaciones&quot;.
+<br><br>
+<b>Funciones Clasificación de la tabla</b>: Puede ordenar los datos mostrados, haga clic en los encabezados de columna. Sostenga la tecla SHIFT para ordenar hasta 4 columnas máxima simultánea.';
+$lang['UAM_usermanTitle_d'] = 'Cuando el limite de plazo de inscripción está habilitado, podrá encontrar más adelante la lista de usuarios cuya validación de registro esta en espera, <b style=&quot;text-decoration: underline;&quot;>si o no</b> que están en el tiempo para validar.<br><br>
+La fecha de registro se muestra en verde cuando el usuario en cuestión está por debajo del límite de tiempo para validar su inscripción. En este caso, la clave de validación es todavía válida y que puede enviar un correo electrónico con o sin una clave de validación nueva.<br><br>
+Cuando la fecha de registro aparece en rojo, el período de validación ha caducado. En este caso, debe enviar un correo electrónico con la regeneración de la clave de validación si desea que el usuario pueda validar su inscripción.<br><br>
+En todos los casos, es posible forzar manualmente la validación.<br><br>
+En esta vista, puede:
+<br><br>
+- Eliminar manualmente las cuentas de <b>(drenaje manual)</b>
+<br>
+- Generar recordatorio por correo electrónico <b>sin</b> generar una nueva clave. Advertencia: Enviar un recordatorio por correo electrónico dirigido a los visitantes. Esta función no restaura la fecha de registro de visitantes apuntado y el tiempo de espera sigue siendo válido.
+<br>- Generar recordatorio por correo electrónico <b>con</b> generar una nueva clave. Advertencia: Enviar un recordatorio por correo electrónico dirigido a los visitantes. Esta función también restablece la fecha de registro de visitantes y específicos, que equivale a prorrogar el plazo para la validación.
+<br>
+- Presentar una solicitud de registro en espera de validación manual, aunque la fecha de caducidad ha pasado <b>(forzando la validación)</b>.
+<br><br>
+<b>Funciones Clasificación de la tabla</b>: Puede ordenar los datos mostrados, haga clic en los encabezados de columna. Sostenga la tecla SHIFT para ordenar hasta 4 columnas máxima simultánea.';
+$lang['UAM_gtTitle_d'] = 'Cuando el Tracker Ghost est&aacute; habilitado y se inicializa, se encuentra por debajo de la lista de visitantes registrados que no han regresado desde los x d&iacute;as. &quot;x&quot; es el n&uacute;mero de d&iacute;as configurado en la pesta&ntilde;a Configuraci&oacute;n general. Adem&aacute;s, usted encontrar&aacute; una columna que indica si un recordatorio por correo electr&oacute;nico ha sido enviado a los visitantes espec&iacute;ficos. As&iacute;, se puede ver a simple vista y tratar a los visitantes que no han tenido en cuenta el recordatorio.<br><br>
+En esta vista, puede:
+<br><br>
+- Elimine manualmente las cuentas de <b>(drenaje manual)</b>
+<br>
+- Generar recordatorio por correo electrónico <b>con el cambio de la fecha de última visita</b>. Esto permite dar un comodín a los visitantes específicos. Si el visitante ya ha recibido un recordatorio, nada impide a enviar un nuevo correo que se restablecerá la fecha de la última visita.
+<br><br>
+<b>Funciones Clasificación de la tabla</b>: Puede ordenar los datos mostrados, haga clic en los encabezados de columna. Sostenga la tecla SHIFT para ordenar hasta 4 columnas máxima simultánea.';
+// --------- End: New or revised $lang ---- from version 2.15.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.6
+$lang['UAM_RedirTitle_d'] = 'Esta opción se redireccionan automáticamente un usuario registrado para su página de personalización sólo en su primera conexión a la galería.<br><br>
+Atención: Esta característica no se aplica a todos los usuarios registrados. Las personas con estados &quot;admin&quot;, &quot;webmaster&quot; o &quot;generic&quot; están excluidos.';
+// --------- End: New or revised $lang ---- from version 2.15.6
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.16.0
+$lang['UAM_mailexcTitle_d'] = 'De forma predeterminada, Piwigo acepta todas las direcciones de correo electrónico en el  formato xxx@yyy.zz. Al habilitar esta opción le permite excluir ciertos dominios en el formato: @[nombreDeDominio].[Domain_extension].<br><br>
+Ejemplos :<br>
+@hotmail.com -> con exclusión de direcciones *@hotmail.com<br>
+@hotmail -> con exclusión de todas las direcciones de *@hotmail*';
+$lang['UAM_GTAutoDelTitle'] = 'Mensaje personalizado en cuenta eliminada';
+// --------- End: New or revised $lang ---- from version 2.16.0
+$lang['UAM_ConfirmMail_ReMail_Subject_d'] = 'Ingrese aquí su confirmación de registro personalizado de asunto del correo electrónico (con o sin generación de la llave). <br>
+Por defecto, el campo tiene un texto genérico en Inglés, pero se puede cambiar y utilizar las etiquetas de traducción [lang =?] Del plugin de descripción ampliada si está instalado.
+<br><br>
+Las siguientes etiquetas de personalizaciones adicionales están disponibles sin necesidad de utilizar el plugin Descripción:<br>
+- <b style=&quot;color: red;&quot;>[username]</b>para insertar automáticamente el nombre del usuario de destino del correo electrónico.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> para insertar el título de la galería.';
+$lang['UAM_AdminValidationMail_d'] = 'Cuando un administrador o Webmaster de la galería manualmente confirma manualmente el registro pendiente, una notificación por correo electrónico se envía automáticamente al usuario. Escriba aquí el texto que aparece en este correo electrónico.
+<br><br>
+Siga personalizando el contenido con etiquetas especiales insertadas:<br>
+- <b style=&quot;color: red;&quot;>[username] </b> para insertar automáticamente el nombre del usuario de destino del correo electrónico.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>para insertar el título de la galería.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b>para insertar la URL de su galería si se define en las opciones de configuración de Piwigo.
+<br><br>
+Para utilizar varios idiomas, puede utilizar las etiquetas del plugin Descripción ampliada, si está activo.';
+$lang['UAM_AdminValidationMail_Subject_d'] = 'Cuando un administrador o Webmaster de la galería confirma manualmente un registro pendiente, una notificación por correo electrónico se envía automáticamente al usuario. Ingrese aquí su validación personalizada de asunto de correo electrónico.<br>
+Por defecto, el campo tiene un texto genérico en Inglés, pero se puede cambiar y utilizar las etiquetas de traducción [lang =?] Del plugin de descripción ampliada si está instalado.
+<br><br>
+Las siguientes etiquetas de personalizaciones adicionales están disponibles sin necesidad de utilizar el plugin Descripción Extendida:<br>
+- <b style=&quot;color: red;&quot;>[nombre de usuario] </b> para insertar automáticamente el nombre del usuario de destino del correo electrónico.<br>
+- <b style=&quot;color: red;&quot;>[mygallery] </b> para insertar el título de la galería.';
+$lang['UAM_confirmmailTitle_d'] = 'Esta opción permite al usuario confirmar una inscripción haciendo clic en un enlace recibido en un correo electrónico enviado por el registro de la galería o el administrador para activar manualmente el registro. <br><br>
+En el primer caso, el mensaje incluye una parte fija, con el enlace de activación generada a partir de una clave aleatoria (esta clave posiblemente puede ser regenerado a través de la "confirmación de seguimiento" ficha), y adaptable algunos un texto de bienvenida.
+<br><br>
+En el segundo caso, <b> <u> no hay clave de envio de correo electrónico de confirmación </ u> </ b>. Los visitantes deben esperar al administrador que valide a través de la pestaña "confirmación de seguimiento" su registro. Se recomienda habilitar la notificación de los administradores durante el registro (ver las opciones de configuración Piwigo) y utilizar la "Información de correo electrónico a los usuarios" para advertir a los nuevos participantes de la necesidad de esperar antes de activación de su cuenta.
+<br>
+<b style=&quot;color: red;&quot;>Nota:. Las opciones de "Limitación de confirmación de registro" y "recordatorios por correo para confirmar registrado" debe estar desactivados cuando la confirmación manual está activa </b>
+<br><br>
+Esta opción se usa típicamente con la asignación automática de grupo y / o el estado. Como se confirma o no el registro, es posible asignar el usuario a un grupo diferente, con un acceso más o menos restringido a la galería.';
+$lang['UAM_confirmlevelTitle_d'] = '<b style=&quot;color: red;&quot;>PRECAUCIÓN: El uso de los niveles de confidencialidad requiere la confirmación de que ha asignado un nivel de privacidad a las fotos que desee restringir. Consulte la documentación para obtener más detalles Piwigo. </ b> <br><br>
+Los niveles de confidencialidad confirmación se utilizan en combinación con la "Confirmación de Registro"';
+$lang['UAM_confirmlevelTitle'] = 'Nivel de confidencialidad';
+$lang['UAM_USRAutoTitle_d'] = 'La gestión automática de los visitantes sin confirmar se activa cada vez que se conecta a la galería y trabaja de la siguiente manera:
+<br><br>
+- Eliminación automática de cuentas no confirmadas en el tiempo asignado sin el envío de recuperación automática por correo electrónico -> "Limitar el tiempo de confirmación de registro" <b> <u> está activo </u> </b> "recordatorio por correo electrónico a los solicitantes de registro no confirmado "<b> <u> está inactivo </u> </b>.
+<br><br>
+- Envío automático de un recordatorio con una nueva generación de confirmación de llave y la eliminación automática de cuentas no confirmadas en el tiempo después de enviar el estímulo ->
+"Limitar el periodo de confirmación de registro" <b><u> está activo </u> </b> "recordatorios por correo certificado a confirmar" <b> <u> está activo </u> </b>.';
+$lang['UAM_USRAutoMailTitle_d'] = 'Cuando se activa, esta función automáticamente enviara un contenido personalizado en "recordatorio email con la llave generada" a los visitantes que coincidan con los criterios.';
+$lang['UAM_USRAutoDelTitle_d'] = 'Esto sólo es válido cuando el usuario cuya cuenta ha eliminado el  mismo desencadenando el mecanismo de supresión (raro pero posible). Entonces estára desconectado de la galería y redirigido a una página que muestra la supresión de su cuenta y, eventualmente, los motivos de esta supresión.
+<br> <br>
+Siga personalizando el contenido con etiquetas especiales insertadas: <br>
+- <b style=&quot;color: red;&quot;>[username]</b>para insertar automáticamente el nombre del usuario de destino del correo electrónico.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>para insertar el título de la galería.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> para insertar la URL de su galería si esta en las opciones de configuración de Piwigo.
+<br><br>
+Texto para la página de redireccionamiento se pueden introducir en este campo que es compatible con el Editor FCK y, para multi-idiomas, puede utilizar las etiquetas [lang] de la descripción Extended Plugin si está activo.';
+$lang['UAM_Tracking registered users_d'] = 'Esto activa una tabla en la ficha "Seguimiento de usuarios registrados"  donde se encuentran en la galería usuarios registrados con la fecha de la última visita y el tiempo que pasan (en días) desde su última visita. La supervisión es puramente informativo para el administrador de la galería.
+';
+$lang['UAM_StuffsTitle_d'] = 'Esto permite que un módulo adicional en el PWG Stuffs UAM plugin (si está instalado) para informar a sus visitantes que no han confirmado su inscripción.
+<br>
+Por favor, consulte la sección <b> trucos y ejemplos de uso </ b> en la parte inferior de esta página para obtener más información.';
+$lang['UAM_RejectConnexion_d'] = 'Si se activa, los nuevos usuarios registrados que no han confirmado su inscripción no serán capazes de conectarse a la galería. Serán redirigido a una página especial para informarles de este estado. <br><br>
+<b style=&quot;color: red;&quot;>Advertencia - Esta característica sólo funciona en conjunto con los grupos de confirmación! Vea a continuación para configurar los grupos según sea necesario. </b>';
+$lang['UAM_RejectConnexion_Custom_Txt_d'] = 'Personaliza aquí tu texto de explicación para informar a los usuarios no confirmados de que no serán capaz de conectarse a la galería hasta que hayan confirmado su inscripción.
+<br> <br>
+Este campo es compatible con el editor FCK y, para múltiples idiomas, puede usar los botones [lang] del plugin Descripción ampliada si es activo.';
+$lang['UAM_PwdResetTitle_d'] = 'Al habilitar esta opción, se agregará una nueva función en el panel de gestión de usuarios de Piwigo (Usuarios> Administrar) para  solicitar la renovación de la contraseña para los usuarios seleccionados. Además, una nueva columna se agrega para mostrar el estado de contraseñas para cada uno de ellos con los siguientes valores: <br>
+- La contraseña debe renovarse:. Una solicitud de renovación de contraseña ha sido planeado <br>
+- Password renovado:. La contraseña se ha renovado después de una solicitud <br>
+- Password Original:. La contraseña original elegido al crear la cuenta y que nunca ha sido requerido para una renovación <br>
+Webmaster, cuentas genéricas y su acompañante están excluidos de esta función. <br>
+Estos usuarios serán redirigidos automáticamente a su página de personalización en cada una de sus conexiones hasta que cambien su contraseña y un mensaje explícito se muestrara en esta página.';
+$lang['UAM_MailInfo_Subject_d'] = 'Inserte aquí un texto personalizado para el email<br>
+Por defecto, el campo tiene un texto genérico en ingles pero puede cambiarlo utilizando las etiquetas de traducción [lang=??] del plugin Extended Description si esta instalado.
+<br><br>
+Las siguientes etiquetas de personalizaciones adicionales están disponibles sin necesidad de utilizar el plugin Extended Description.<br>
+- <b style=&quot;color: red;&quot;>[username]</b>para insertar automáticamente el nombre del usuario de destino del correo electrónico.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>para insertar el título de la galería.<br>';
+$lang['UAM_HidePasswTitle_d'] = 'Seleccione aquí si desea visualizar la contraseña elegida por el visitante en el correo electrónico de información. Si se habilita la opción, la contraseña aparecerá en texto claro. Si desactiva la contraseña no aparece en absoluto.';
+$lang['UAM_GT_MainTitle_d'] = '- Gestión automática o manual de los usuarios fantasma <br>
+- E-mailing <br>
+...';
+$lang['UAM_GTReminder_Subject_d'] = 'Inserte aquí un texto personalizado para el email recordatorio del Ghost Tracker.<br>
+Por defecto, el campo tiene un texto genérico en ingles pero puede cambiarlo utilizando las etiquetas de traducción [lang=??] del plugin Extended Description si esta instalado.
+<br><br>
+Las siguientes etiquetas de personalizaciones adicionales están disponibles sin necesidad de utilizar el plugin Extended Description.<br>
+- <b style=&quot;color: red;&quot;>[username]</b>para insertar automáticamente el nombre del usuario de destino del correo electrónico.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>para insertar el título de la galería.<br>';
+$lang['UAM_GTAutomail_Text_d'] = 'Introduzca el texto personalizado que también explicar las razones del descenso de categoría, para acompañar el enlace de confirmación. El texto personalizado no es obligatorio pero sí muy recomendable. De hecho, los usuarios no apreciarán recibir un correo electrónico que contiene sólo un único enlace sin más explicaciones. ;-)
+<br> <br>
+Siga personalizando el contenido con etiquetas especiales insertadas: <br>
+- <b style=&quot;color: red;&quot;>[username]</b>para insertar automáticamente el nombre del usuario de destino del correo electrónico.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>para insertar el título de la galería.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> para insertar la URL de su galería si esta en las opciones de configuración de Piwigo.
+<br><br>
+Para utilizar varios idiomas, puede utilizar las etiquetas del plugin Descripción ampliada, si está activo.';
+$lang['UAM_GTAutomail_Subject_d'] = 'Ingrese aquí el asunto del correo electrónico de degradación automática del Rastreador  Ghost . <br>
+Por defecto, el campo tiene un texto genérico en Inglés, pero se puede cambiar y utilizar las etiquetas de traducción [lang =?] Del plugin de descripción ampliada si está instalado.
+<br> <br>
+Las siguientes etiquetas de personalizaciones adicionales están disponibles sin necesidad de utilizar el plugin Descripción Extendida: <br>
+- <b style=&quot;color: red;&quot;>[username]</b>para insertar automáticamente el nombre del usuario de destino del correo electrónico.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>para insertar el título de la galería.<br>';
+$lang['UAM_GTAutoTitle_d'] = 'Esta opción permite aplicar reglas para la gestión automatizada de los usuarios fantasmas.
+<br> <br> Principio básico: Un usuario que llega al tiempo máximo entre visitas <b> <u> y </ u> </ b> ya ha sido notificado por correo electrónico se considerará caducado. A continuación, puede aplicar reglas automatizadas de procesamiento tales como la eliminación automática de las cuentas caducadas o descenso al restringir el acceso a la galería (cambia automáticamente a un grupo restringido y / o de estado).
+<br> <br> La activación de estas automatización se consigue cuando se conectan los usuarios (cualquier usuario!) a la galería.';
+$lang['UAM_GTAutoMailTitle_d'] = 'Cuando una cuenta ha caducado (grupo / estado / nivel de privacidad  degradación del visitante), una información de correo electrónico se pueden enviar para aclarar las razones de este cambio y los medios para recuperar el acceso inicial a la galería.
+<br> Para ello, un enlace a la reconfirmación de la inscripción se adjunta a la dirección de correo electrónico (generación automática de una clave nueva confirmación).<b style=&quot;color: red;&quot;> Si el usuario ya ha sido notificado, su cuenta se destruyera automáticamente. </b>
+<br><br>
+<b style=&quot;color: red;&quot;>Advertencia:. El uso de esta función está íntimamente asociado con la confirmación de registro por el usuario (confirmación por correo) y no puede ser activado sin esta opción </b>';
+$lang['UAM_GTAutoGpTitle_d'] = '<br> <br>
+El cambio automático de grupo, el estado o nivel de privacidad es como una degradación de las cuentas involucradas y de trabajo en el mismo principio que el nivel del grupo, el estado o la privacidad de confirmación (ver &quot;Setting confirmations of registration&quot;). Por lo tanto definir un grupo, un estatuto y / o el nivel de degradación a la galería. Si esto ya ha sido definido con el uso de la función de confirmación de registro, puede utilizar el mismo grupo / estado / nivel. 
+<br><br>
+<b style=&quot;color: red;&quot;>Nota importante: </ b> Si un usuario fantasma todavía no ha sabido nada pasado el límite de tiempo y a pesar de la notificación automática por correo electrónico (si está activado), sera automáticamente eliminado de la base de datos.';
+$lang['UAM_GTAutoDelTitle_d'] = 'Esto sólo es válido cuando el usuario cuya cuenta ha caducado o la ha suprimido el mismo (raro pero posible). entonces sera desconectado de la galería y redirigido a una página que muestra la supresión de su cuenta y, eventualmente, los motivos de esta supresión.
+<br> <br>
+Siga personalizando el contenido con etiquetas especiales insertadas: <br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>para insertar el título de la galería. <br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> para insertar la URL de su galería si esta en las opciones de configuración de Piwigo.<br>
+<b style=&quot;color: red;&quot;>[username]</b>no está disponible aquí porque el usuario en cuestión ha sido borrado.
+<br> <br>
+Texto para la página de redireccionamiento se pueden introducir en este campo que es compatible con el Editor FCK y, para multi-idiomas, puede utilizar las etiquetas [lang] de la descripción Extended Plugin si está activo. 
+';
+$lang['UAM_DumpTitle_d'] = 'Esto le permite guardar toda la configuración del plug-in en un archivo para poder restaurarlo en caso de que algo salga mal (manipulación incorrecta o antes de una actualización, por ejemplo). De forma predeterminada, el archivo se almacena en la carpeta ../plugins/UserAdvManager/include/backup/ and is called &quot;UAM_dbbackup.sql&quot;.
+<br> <br>
+<b style=&quot;color: red;&quot;>Advertencia: El archivo se sobrescribe en cada acción de copia de seguridad </ b>
+<br> <br>
+A veces puede ser útil para recuperar el archivo de copia de seguridad en su ordenador. Por ejemplo: para restaurar a otra base de datos, para exteriorizar o llevar a múltiples archivos de salvar. Para ello, basta con marcar la casilla para descargar el archivo.
+<br> <br>
+La recuperación de esta interfaz sólo está disponible para el archivo de copia de seguridad local (../plugins/UserAdvManager/include/backup/UAM_dbbackup.sql). 
+El archivo descargado de copia de seguridad no se puede restaurar por este camino. Para ello, utilice la herramienta de gestión de base de datos dedicado (como phpMyAdmin para MySQL base de datos).
+<br> <br>
+<b style=&quot;color: red;&quot;>Advertencia: Después de la restauración, es necesario volver a cargar la página de administración del plugin para ver los ajustes restaurados </ b>';
+$lang['UAM_CustomPasswRetrTitle_d'] = 'De forma predeterminada, cuando un usuario ha perdido su contraseña y selecciona la opción de recuperación, recibe un correo electrónico con su nombre de usuario único y su nueva contraseña.
+<br><br>
+Aquí, usted puede agregar texto de su elección para ser insertada <b> <u> antes de </ u> </ b> la información estándar.
+<br><br>
+Siga personalizando el contenido con etiquetas especiales insertadas: <br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>para insertar el título de la galería. <br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> para insertar la URL de su galería si esta en las opciones de configuración de Piwigo. <br><br>
+Para utilizar varios idiomas, puede utilizar las etiquetas del plugin Descripción ampliada, si está activo.
+';
+$lang['UAM_ConfirmMail_Subject_d'] = 'Ingrese aquí su confirmación de registro personalizado de asunto del correo electrónico.<br>
+Por defecto, el campo tiene un texto genérico en Inglés, pero se puede cambiar y utilizar las etiquetas de traducción [lang =?] Del plugin de descripción ampliada si está instalado.
+<br><br>
+Las siguientes etiquetas de personalizaciones adicionales están disponibles sin necesidad de utilizar el plugin Descripción Extendida:<br>
+- <b style=&quot;color: red;&quot;>[username]</b>para insertar automáticamente el nombre del usuario de destino del correo electrónico.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>para insertar el título de la galería.<br>';
+$lang['UAM_validationlimitTitle_d'] = 'Esta opción le permite limitar el número de días que un nuevo usuario pueda confirmar su registro. Una vez transcurrido el plazo, el enlace de confirmación no es válido y no se puede utilizar.
+<br><br>
+Esta opción se utiliza una vez que la "Confirmación de Registro" esta activada.
+<br><br>
+Si esta opción y la opción de "recordatorios por correo para confirmar registrado" se activan, nuevas opciones aparecerán más adelante en esta sección para la automatización de la gestión de visitantes sin confirmar.';
+$lang['UAM_remailtxt2Title_d'] = 'Escriba aquí el texto de presentación que aparece en el correo electrónico de recordatorio, junto con la confirmación de la nueva clave.
+<br><br>
+Se recomienda introducir un texto explicativo, de lo contrario el correo electrónico de recordatorio se incluirá sólo el enlace de confirmación. (Nota: El texto precargado al instalar el plugin sólo se da como ejemplo).
+<br><br>
+Personnalisez encore plus le contenu avec les balises d\'insertion spéciales :<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur destinataire de l\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> pour insérer l\'URL de votre galerie si renseigné dans les options de configuration de Piwigo.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b>para insertar el número de días de validez de la clave de registro (el "Límite de tiempo de confirmación de registro" debe estar habilitado).
+<br><br>
+Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.';
+$lang['UAM_remailtxt1Title_d'] = 'Escriba aquí el texto de presentación que aparece en el correo electrónico de recordatorio, junto con la confirmación de la nueva clave.
+<br><br>
+Se recomienda introducir un texto explicativo, de lo contrario el correo electrónico de recordatorio se incluirá sólo el enlace de confirmación. (Nota: El texto precargado al instalar el plugin sólo se da como ejemplo).
+<br><br>
+Personnalisez encore plus le contenu avec les balises d\'insertion spéciales :<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur destinataire de l\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> pour insérer l\'URL de votre galerie si renseigné dans les options de configuration de Piwigo.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b>para insertar el número de días de validez de la clave de registro (el "Límite de tiempo de confirmación de registro" debe estar habilitado).
+<br><br>
+Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.';
+$lang['UAM_remailTitle_d'] = 'Esta opción le permite enviar un recordatorio por correo electrónico a los usuarios que no hayan confirmado su inscripción en el tiempo. No tiene ningún efecto una vez que la "Confirmación de Registro" esta activada.
+<br><br>
+2 tipos de correo electrónico se pueden enviar: Con o sin regeneración de la confirmación de la clave. Según el caso, el contenido de mensajes de correo electrónico se pueden personalizar.
+<br><br>
+Consulte la pestaña "Seguimiento de donfirmación de ".
+<br><br>
+Si esta opción y la "Limitación de confirmación en tiempo de registro" se activan, nuevas opciones aparecerán más adelante en esta sección para la automatización de la gestión de visitantes sin confirmar.';
+$lang['UAM_miscTitle_d'] = '
+- Seguimiento de visitantes registrados <br>
+- Pseudo obligatorios para realizar comentarios visitantes <br>
+...';
+$lang['UAM_infotxtTitle_d'] = 'Escriba aquí el texto de presentación que aparece en la información de correo electrónico personal.
+<br><br>
+Siga personalizando el contenido con etiquetas de inserción especial:
+<br>
+- <b style=&quot;color: red;&quot;>[username]</b>para insertar automáticamente el nombre del usuario de destino del correo electrónico.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>para insertar el título de la galería.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> para insertar la URL de su galería si esta en las opciones de configuración de Piwigo.
+<br><br>
+Este campo que es compatible con el Editor FCK y, para multi-idiomas, puede utilizar las etiquetas [lang] de la descripción Extended Plugin si está activo.';
+$lang['UAM_gttextTitle_d'] = 'Escriba aquí el texto que aparecera en el recordatorio por correo electrónico para solicitar al usuario a volver a visitar su galería (NB: El texto precargado al instalar el plugin se dara como ejemplo).
+<br><br>
+Siga personalizando el contenido con etiquetas de inserción especial:
+<br>
+- <b style=&quot;color: red;&quot;>[username]</b>para insertar automáticamente el nombre del usuario de destino del correo electrónico.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>para insertar el título de la galería.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> para insertar la URL de su galería si esta en las opciones de configuración de Piwigo.
+<br><br>
+Este campo que es compatible con el Editor FCK y, para multi-idiomas, puede utilizar las etiquetas [lang] de la descripción Extended Plugin si está activo.';
+$lang['UAM_ghosttrackerTitle_d'] = 'Al habilitar esta función permite la gestión de visitantes registrados en función de la frecuencia de sus visitas. 2 modos de funcionamiento son posibles: <br><br>
+- Funcionamiento manual: Cuando el tiempo transcurrido entre dos visitas sucesivas se alcanza, el visitante se encuentra en la pestaña "Tracker Ghost" donde se puede reiniciar manualmente el correo electrónico o eliminarlo.
+<br><br>
+- Gestión automática: Si el tiempo entre dos visitas sucesivas se alcanza, el visitante se elimina automáticamente o se mueve en un grupo y / o el estado de espera. En el segundo caso, una información de correo electrónico puede ser enviado.<br><br><br>
+<b style=&quot;color: red;&quot;>IMPORTANTE: Al activar por primera vez esta función, o la reactivación después de un largo período durante el cual se han registrado nuevos visitantes, usted debe inicializar el Tracker Ghost (vea las instrucciones correspondientes en el "Tracker Ghost"). </b>';
+$lang['UAM_confirmtxtTitle_d'] = 'Escriba aquí el texto de presentación que aparece en el correo electrónico de confirmación.
+<br><br>
+Siga personalizando el contenido con etiquetas de inserción especial:
+<br>
+- <b style=&quot;color: red;&quot;>[username]</b>para insertar automáticamente el nombre del usuario de destino del correo electrónico.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>para insertar el título de la galería.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> para insertar la URL de su galería si esta en las opciones de configuración de Piwigo.
+<br><br>
+Este campo que es compatible con el Editor FCK y, para multi-idiomas, puede utilizar las etiquetas [lang] de la descripción Extended Plugin si está activo.
+';
+$lang['UAM_confirmmail_custom2_d'] = 'Cuando "Confirmación de Registro" está activo, este campo le permite personalizar el texto <b><u>de rechazo</u></b>en la página de confirmación de registro que se muestra cuando usuario hace clic en el enlace de confirmación que recibió por correo electrónico.
+<br><br>
+Para instalar el plugin, un texto estándar se da como un ejemplo.
+<br><br>
+Siga personalizando el contenido con etiquetas de inserción especial:
+<br>
+- <b style=&quot;color: red;&quot;>[username]</b>para insertar automáticamente el nombre del usuario de destino del correo electrónico.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>para insertar el título de la galería.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> para insertar la URL de su galería si esta en las opciones de configuración de Piwigo.
+<br><br>
+Este campo que es compatible con el Editor FCK y, para multi-idiomas, puede utilizar las etiquetas [lang] de la descripción Extended Plugin si está activo.';
+$lang['UAM_confirmmail_custom1_d'] = 'Cuando "Confirmación de Registro" está activo, este campo le permite personalizar el texto <b> <u> aceptación </ u> </ b> en la página de confirmación de registro que se muestra cuando un usuario hace clic en el enlace de confirmación que recibió por correo electrónico.
+<br><br>
+Para instalar el plugin, un texto estándar se da como un ejemplo.
+<br><br>
+Siga personalizando el contenido con etiquetas de inserción especial:
+<br>
+- <b style=&quot;color: red;&quot;>[username]</b>para insertar automáticamente el nombre del usuario de destino del correo electrónico.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b>para insertar el título de la galería.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> para insertar la URL de su galería si esta en las opciones de configuración de Piwigo.
+<br><br>
+Este campo que es compatible con el Editor FCK y, para multi-idiomas, puede utilizar las etiquetas [lang] de la descripción Extended Plugin si está activo.
+';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/es_ES/index.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/es_ES/index.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/es_ES/index.php	(revision 21749)
@@ -0,0 +1,33 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | PhpWebGallery - a PHP based picture gallery                           |
+// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
+// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
+// +-----------------------------------------------------------------------+
+// | file          : $Id: index.php 1912 2007-03-16 06:30:07Z rub $
+// | last update   : $Date: 2007-03-16 07:30:07 +0100 (ven, 16 mar 2007) $
+// | last modifier : $Author: rub $
+// | revision      : $Revision: 1912 $
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+
+// Recursive call
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/es_ES/plugin.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/es_ES/plugin.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/es_ES/plugin.lang.php	(revision 21749)
@@ -0,0 +1,391 @@
+<?php
+
+/* UserManager Tab */
+$lang['UAM_Registration_Date'] = 'Fecha de registro';
+
+
+/* Mailing */
+$lang['UAM_infos_mail %s'] = '%s, Aquí encontrará su información para entrar en la galería:';
+$lang['UAM_User: %s'] = 'Usuario : %s';
+$lang['UAM_Password: %s'] = 'Contraseña: %s';
+$lang['UAM_Link: %s'] = 'Por favor, haga clic en este enlace para confirmar su registro: %s';
+
+
+/* Errors and Warnings */
+$lang['UAM_audit_ok'] = 'Auditoría OK';
+$lang['UAM_Err_audit_username_char'] = '<b>Esta cuenta utiliza uno o más caracteres prohibidos:</b> ';
+$lang['UAM_Err_audit_email_forbidden'] = '<b>Esta cuenta utiliza un proveedor de correo electrónico  prohibido:</b> ';
+$lang['UAM_Err_audit_advise'] = '<b>Usted tiene que realizar correcciones para cumplir con las nuevas normas que ha activado.<br>Use una herramienta de gestión de base de datos para corregir las cuentas de usuario directamente en la tabla ###_USERS';
+$lang['UAM_reg_err_login2'] = 'El nombre de usuario no puede coincidir con los siguientes caracteres: ';
+$lang['UAM_reg_err_login5'] = 'Su proveedor de correo electrónico está prohibido para el registro. Proveedores de correo electrónico en veda son: ';
+$lang['UAM_empty_pwd'] = '[contraseña vacía]';
+$lang['UAM_no_update_pwd'] = '[Perfil actualizado sin cambiar contraseña]';
+$lang['UAM_No_validation_for_Guest'] = 'La cuenta "Invitado"  no está sujeta a la validación';
+$lang['UAM_No_validation_for_default_user'] = 'La cuenta predeterminada no está sujeta a la validación';
+$lang['UAM_No_validation_for_Webmaster'] = 'La cuenta "webmaster" no está sujeta a la validación';
+$lang['UAM_No_validation_for_your_account'] = 'Tu cuenta de administrador personnal no está sujeta a la validación';
+
+
+/* Processing messages */
+$lang['UAM_%d_Mail_With_Key'] = '%d mensaje con la clave de renovación fue enviado';
+$lang['UAM_%d_Mails_With_Key'] = '%d Mensajes con la clave de renovación fueron enviados';
+$lang['UAM_%d_Reminder_Sent'] = '%d mensaje recordatorio fue enviado';
+$lang['UAM_%d_Reminders_Sent'] = '%d mensajes recordatorios fueron enviados ';
+$lang['UAM_%d_Validated_User'] = '%d usuario validado manualmente';
+$lang['UAM_%d_Validated_Users'] = '%d usuarios validados manualmente';
+
+
+/* Action button names */
+$lang['UAM_Delete_selected'] = 'Suprimir';
+$lang['UAM_Mail_without_key'] = 'Aviso sin clave';
+$lang['UAM_Mail_with_key'] = 'Aviso con clave';
+
+
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.0 and 2.12.1
+/* Global Configuration Tab */
+$lang['UAM_PasswordTest'] = 'Cálculo de la puntuación';
+/* Ghost Tracker Tab */
+$lang['UAM_Tab_GhostTracker'] = 'Ghost Tracker';
+$lang['UAM_Reminder'] = 'Recordatorio por email';
+$lang['UAM_Reminder_Sent_OK'] = 'SI';
+$lang['UAM_Reminder_Sent_NOK'] = 'NO';
+/* Errors and Warnings */
+$lang['UAM_save_config'] ='Configuración guardada.';
+$lang['UAM_reg_err_login3'] = '¡Seguridad: Contraseña obligatoria!';
+$lang['UAM_reg_err_login4_%s'] = 'Seguridad: Un sistema de control calcula la puntuación de la complejidad de la contraseñas. La complejidad de la contraseña es demasiado baja (puntuación = %s). Por favor, elija una nueva contraseña más segura siguiendo estas reglas:<br>
+- Usar letras y números<br>
+- Utilice minúsculas y mayúsculas<br>
+- Aumentar su longitud (número de caracteres)<br>
+La puntuación mínima de las contraseñas   exigida por el administrador es la siguiente: ';
+$lang['UAM_No_reminder_for_Guest'] = 'La cuenta "Invitado" no está sujeta a recibir recordatorios de Ghost Tracker';
+$lang['UAM_No_reminder_for_default_user'] = 'La cuenta predeterminada no está sujeto a recibir recordatorios de Ghost Tracker';
+$lang['UAM_No_reminder_for_Webmaster'] = 'La cuenta "webmaster" no está sujeta a recibir recordatorios de Ghost Tracker';
+$lang['UAM_No_reminder_for_your_account'] = 'Su cuenta de administrador personnal no está sujeta a recibir recordatorios de Ghost Tracker';
+/* Action button names */
+$lang['UAM_audit'] = 'Auditar la configuración';
+$lang['UAM_submit'] = 'Guardar configuración';
+// --------- End: New or revised $lang ---- from version 2.12.0 and 2.12.1
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.2
+/* Errors and Warnings */
+$lang['UAM_GhostTracker_Init_OK'] = '¡Ghost Tracker inicializado!';
+/* Action button names */
+$lang['UAM_GT_Reset'] = 'Inicializar Ghost Tracker';
+// --------- End: New or revised $lang ---- from version 2.12.2
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.8
+/* Errors and Warnings */
+$lang['UAM_mail_exclusionlist_error'] = '¡Advertencia! Ha introducido una nueva línea (CR-LF) al principio de la lista de exclusión de correo electrónico (en rojo abajo). Aunque esta nueva línea no es visible, todavía está presente y puede causar un mal funcionamiento del plugin. Por favor, vuelva a escribir en su lista de exclusión de una manera que no comienza con una nueva línea.';
+// --------- End: New or revised $lang ---- from version 2.12.8
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.13.4
+/* Global Configuration Tab */
+$lang['UAM_Title_Tab'] = 'UserAdvManager - Versión: ';
+$lang['UAM_SubTitle1'] = 'Configuración del plugin';
+$lang['UAM_Tab_Global'] = 'Configuración';
+$lang['UAM_Title1'] = 'Configuración de las restricciones de registro';
+$lang['UAM_Title2'] = 'Configuración de las confirmaciones y validaciones de registro';
+$lang['UAM_Title3'] = 'Configuración de los registros seguidos y otras opciones';
+$lang['UAM_Title4'] = 'Consejos y ejemplos de uso';
+$lang['UAM_No_Casse'] = 'Nombres de usuarios: mayúsculas y minúsculas';
+$lang['UAM_Username_Char'] = 'Nombres de usuarios: Excluyendo los caracteres';
+$lang['UAM_Username_Char_true'] = ' Prohibición de caracteres:<br>(Utilice una coma para separar cada caracteres)<br><br>';
+$lang['UAM_Username_Char_false'] = ' Permiso de todos (por defecto)';
+$lang['UAM_Password_Enforced'] = 'Fortalecimiento del nivel de seguridad de las contraseñas';
+$lang['UAM_Password_Enforced_true'] = ' Activar. Puntuación mínima:';
+$lang['UAM_AdminPassword_Enforced'] = 'Aplicar a los administradores';
+$lang['UAM_PasswordTest'] = 'Test de Contraseña: ';
+$lang['UAM_ScoreTest'] = 'Resultado: ';
+$lang['UAM_MailExclusion'] = 'Exclusión de dominios de correo electrónico';
+$lang['UAM_MailExclusion_true'] = ' Excluir los siguientes dominios: <br>(Utilice una coma para separar cada dominio)';
+
+$lang['UAM_Mail_Info'] = 'Información por correo electrónico para el usuario:';
+$lang['UAM_MailInfo_Text'] = ' Personalización del correo electrónico de información:';
+$lang['UAM_Confirm_Mail'] = 'Confirmación de registro:';
+$lang['UAM_ConfirmMail_Text'] = ' Personalización del correo electrónico de confirmación:';
+$lang['UAM_Confirm_grpstat_notice'] = 'Precaución: Es recomendable utilizar el grupo o los estatutos de validación y no ambos simultáneamente.';
+$lang['UAM_Confirm_Group'] = 'Grupos de validación<br>(Dejar ------- para no afectar grupo)';
+$lang['UAM_Confirm_Status'] = 'Estatutos de validación<br>(Dejar ------- para mantener el valor predeterminado de Piwigo)';
+$lang['UAM_No_Confirm_Group'] = 'Grupo para los usuarios que no han validado su registro<br>';
+$lang['UAM_Validated_Group'] = 'Grupo para los usuarios que han validado su registro<br>';
+$lang['UAM_No_Confirm_Status'] = 'Situación de los usuarios que no han validado su registro<br>';
+$lang['UAM_Validated_Status'] = 'Situación de los usuarios que han validado su registro<br>';
+$lang['UAM_ValidationLimit_Info'] = 'Plazo para la validación de registro limitado';
+$lang['UAM_ConfirmMail_TimeOut_true'] = ' Activar. Número de días hasta el vencimiento: ';
+$lang['UAM_ConfirmMail_Remail'] = 'Recuerde a los usuarios no validados';
+$lang['UAM_ConfirmMail_ReMail_Txt1'] = 'Personalización del mensaje recordatorio <b><u>con</u></b> la regeneración de validación de claves.';
+$lang['UAM_ConfirmMail_ReMail_Txt2'] = 'Personalización del mensaje recordatorio <b><u>sin</u></b> la regeneración de la validación de claves.';
+
+$lang['UAM_GhostTracker'] = 'Gestión de Espíritu visitantes (Tracker Ghost)';
+$lang['UAM_GhostTracker_true'] = ' Activar. Período máximo de días entre dos visitas: ';
+$lang['UAM_GhostTracker_ReminderText'] = 'Personalización del mensaje recordatorio de Ghost Tracker';
+
+/* Ghost Tracker Tab */
+$lang['UAM_SubTitle4'] = 'Ghost Tracker';
+$lang['UAM_GT_Init'] = 'Inicialización de Ghost Tracker';
+$lang['UAM_GhostTracker_Title'] = 'Gestión de los espíritu visitantes';
+$lang['UAM_GhostTracker_Init'] = 'Si habilita esta función por primera vez o ha reactivado después de un largo período durante el cual los visitantes se han registrado de nuevo, usted debe inicializar o restablecer el Rastreador de Ghost. Esta acción se realiza sólo después de la activación o reactivación de la opción. Por favor, haga clic <u>una vez</u>en el botón de reset de abajo.';
+/* Mailing */
+$lang['UAM_Add of %s'] = 'Perfil creado para %s';
+$lang['UAM_Update of %s'] = '%s Perfil actualizado';
+/* Email confirmation page */
+/* Mailing */
+$lang['UAM_Ghost_reminder_of_%s'] = '%s, este es un recordatorio por correo electrónico';
+$lang['UAM_Reminder_with_key_of_%s'] = '%s, su clave de validación se ha renovado';
+$lang['UAM_Reminder_without_key_of_%s'] = '%s, su clave de validación expirará';
+/* Errors and Warnings */
+$lang['UAM_Err_GhostTracker_Settings'] = 'Esta página está disponible sólo si "Ghost Tracker" está activo en "Configuración de los registros seguido y otras opciones".';
+$lang['UAM_Err_Userlist_Settings'] = 'Esta página está disponible sólo si "Seguimiento de los usuarios registrados" está activo en la "Configuración de los registros seguidos y otras opciones".';
+// --------- End: New or revised $lang ---- from version 2.13.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.14.0
+$lang['UAM_AdminConfMail'] = 'Confirmación de registro por los administradores';
+$lang['UAM_Tips1_txt'] = '
+          <ul>
+            <li>
+            Objectivos:<br>
+            - A su llegada a la galería: Avisar al visitante de que tiene que registrarse para acceder a fotos privadas<br>
+            - En el registro: Generar una validación de correo electrónico con enlace directo, informar al nuevo usuario de su falta de validación y integrarlo al grupo "Espera"<br>
+            - En la validación: cambiar automáticamente de grupo "Espera" al grupo "Validado", que proporciona acceso a categorías particulares<br><br>
+            <b>Recuerde: En funcionamiento normal, el "Invitado" sólo ve las categorías de público, sin mensaje de información.</b>
+            </li><br><br>
+            <li>
+Requisito previo:<br>
+- Una galería con todas o algunas categorías privadas, visible sólo por los usuarios registrados<br>
+- Al menos los 2 grupos de usuarios siguientes de Piwigo : "Espera," sin permiso en las categorías de privados, y "Validado" con todos los permisos en las categorías de privados<br>
+- UAM plugin<br>
+- PWG Stuffs plugin, para agregar un tipo de módulo "Personal Block"<br>
+- Opcionalmente, la Extended Description plugin para soportar múltiples idiomas<br>
+            </li><br><br>
+            <li>
+Etapas:<br><br>
+A. En el plugin UAM:
+              <ol>
+                <li>Activar la confirmación de registro</li>
+                <li>Introduzca el texto para la explicación adicional, que se adjunta al correo de confirmación de registro. Si se activa el plugin Extended Description, las etiquetas de idioma se pueden utilizar</li>
+                <li>Seleccione la opción "Espera" del grupo en "Para los usuarios que no han validado su registro"</li>
+                <li>Seleccione la opción "Validado" en grupo "Para los usuarios que han validado su registro"</li>
+                <li>Guardar la configuración del plug-in</li>
+              </ol>
+<br>
+B. En plugin PWG Stuffs :
+              <ol>
+                <li>Añadir un tipo de módulo nuevo "bloque Personal: Muestra una plantilla de bloque (por ejemplo, un editorial)"</li>
+                <li>Configurar el módulo, lo que indica el título (por ejemplo, "en espera de la validación de Registro") y su descripción, y solamente "Espera" en la lista de grupos permitido</li>
+                <li>El contenido completo del módulo con la información del mensaje que se mostrará a los usuarios no validados. Como UAM, las balisas de  lenguajes pueden ser utilizadas si el plugin Extended Description está activado</li>
+                <li>Active la casilla "Mostrar el módulo en la página principal del sitio"</li>
+                <li>Validar la configuración del módulo</li>
+              </ol>
+            </li>
+          </ul>';
+// --------- End: New or revised $lang ---- from version 2.14.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.0
+$lang['UAM_confirmmail_custom_Txt1'] = 'Texto de la página de confirmación - Confirmación aceptada';
+$lang['UAM_confirmmail_custom_Txt2'] = 'Texto de la página de confirmación - Confirmación rechazada';
+$lang['UAM_LastVisit_Date'] = 'Su última visita';
+$lang['UAM_Nb_Days'] = 'Diferencia en días';
+$lang['UAM_Err_UserManager_Settings'] = 'Esta página está disponible sólo si "Confirmación de registro" está activo y si un grupo de visitantes no ha sido validada está configurado en "Configuración de las confirmaciones y validaciones de registro".';
+// --------- End: New or revised $lang ---- from version 2.15.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.1
+$lang['UAM_Support_txt'] = 'El apoyo oficial sobre este plugin se encuentra solo en el foro de Piwigo:<br>
+<a href="http://piwigo.org/forum/viewtopic.php?id=15015" onclick="window.open(this.href);return false;">Foro Inglés - http://piwigo.org/forum/viewtopic.php?id=15015</a><br><br>
+También está disponible, el bugtracker del proyecto: <a href="http://piwigo.org/bugs/" onclick="window.open(this.href);return false;">http://piwigo.org/bugs/</a>';
+// --------- End: New or revised $lang ---- from version 2.15.1
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.4
+$lang['UAM_Manual_Validation'] = 'Validación manual';
+$lang['UAM_Confirm_Mail_true'] = ' Activar - La validación por el usuario';
+$lang['UAM_Confirm_Mail_local'] = ' Activar - La validación por el administrador';
+// --------- End: New or revised $lang ---- from version 2.15.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.16.0
+$lang['UAM_Expired_Group'] = '<b>Grupo</b> para el registro de usuario ha caducado<br>';
+$lang['UAM_Expired_Status'] = '<b>Estado </b> para el registro de usuario ha caducado<br>';
+$lang['UAM_GTAuto'] = 'Gestión automática de los Espíritus usuarios';
+$lang['UAM_GTAutoDel'] = 'Borrado automático de las cuentas';
+$lang['UAM_Error_GTAutoMail_cannot_be_set_without_ConfirmMail'] = 'Error de coherencia en la configuración elegida:<br><br>
+"Configuración de los registros seguidos y otras opciones > Gestión de Espíritu visitantes (Tracker Ghost) > Gestión automática de los Espíritus usuarios > Automáticamente el envío de un correo electrónico cuando se cambia de grupo / estado" no se puede activar si "Configuración de las confirmaciones y validaciones de registro > Confirmación de registro - La validación por el usuario" no está habilitada en un principio.<br><br>
+Para garantizar la coherencia, la opción "Automáticamente el envío de un correo electrónico cuando se cambia de grupo / estado" fue colocado de nuevo de forma automática "Desactivar".<br><br>';
+$lang['UAM_Demotion of %s'] = 'Degradación de %s';
+$lang['UAM_AdminValidationMail_Text'] = 'Notificación de la validación manual de registro';
+$lang['UAM_Validation of %s'] = 'Validación de %s';
+// --------- End: New or revised $lang ---- from version 2.16.0
+
+$lang['UAM_Disable'] = ' Desactivar (por defecto)';
+$lang['UAM_Enable'] = ' Activar ';
+$lang['UAM_Stuffs_Title'] = 'Módulo de la UAM';
+$lang['UAM_Stuffs'] = 'PWG Stuffs módulo';
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.4
+$lang['UAM_HidePassw'] = 'Contraseña en texto claro en la información del correo electrónico';
+// --------- End: New or revised $lang ---- from version 2.20.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.2
+$lang['UAM_RedirToProfile'] = 'Redirigir a la página de personalización';
+$lang['UAM_GTAutoGp'] = 'Cambio automático de grupo / estado / nivel de confidencialidad';
+$lang['UAM_GTAutoMail'] = 'Automáticamente el envío de un correo electrónico cuando se cambia de grupo / estado / nivel de confidencialidad';
+// --------- End: New or revised $lang ---- from version 2.30.2
+$lang['UAM %d user pwdreseted'] = 'Se pide renovación de contraseña para el usuario %d';
+$lang['UAM %d users pwdreseted'] = 'Se pide renovación de contraseña para los usuarios %d';
+$lang['UAM_AdminValidationMail_Subject'] = 'Personalizar el asunto del correo electrónico de validación manual';
+$lang['UAM_Admins cannot be pwdreset'] = 'La renovación de contraseña no puede ser solicitada para un administrador';
+$lang['UAM_Bad_version_backup'] = 'La versión del fichero de copia de seguridad no corresponde con la versión del plugin ! La restauración no se realizo.';
+$lang['UAM_ConfirmMail_ReMail_Subject'] = 'Personalizar el asunto del correo electrónico de recordatorio de confirmación de inscripción.';
+$lang['UAM_ConfirmMail_Subject'] = 'Personalizar el asunto del correo electrónico de confirmación de inscripción.';
+$lang['UAM_Confirm_Level'] = 'Nivel de confidencialidad<br>(------- para conservar el valor por defecto de Piwigo';
+$lang['UAM_CustomPasswRetr'] = 'Personalizar el contenido del correo electrónico de contraseña perdida';
+$lang['UAM_mail_exclusion_error'] = 'La opción Piwigo "El correo electrónico es obligatorio para todos los usuarios", ha sido desactiva cuando la opción del plugin UserAdvancedManager de (UAM) "Exclusión de dominios de correo" se mantuvo activo. Esta combinación es ilógica y no compatible! <br><br>
+Por favor, vuelva a activar la opción Piwigo "El correo electrónico es obligatorio para todos los usuarios" para poder luego desactivar la opción UAM "Exclusión de dominios de correo" si eso es lo que quieres. <br><br>
+Nota:. Este mensaje desaparecerá después de haber hecho las correcciones necesarias y volver a cargar la página de administración <br><br>';
+$lang['UAM_Tracking confirmations'] = 'Confirmaciones de seguimiento';
+$lang['UAM_Tracking registered users'] = 'Confirmaciones de usuarios registrados';
+$lang['UAM_USRAuto'] = 'Gestión automática de los usuarios no confirmados';
+$lang['UAM_USRAutoDel'] = 'Mensaje personalizado de cuenta eliminada';
+$lang['UAM_USRAutoMail'] = 'Recordatorio por correo electrónico automatizado';
+$lang['UAM_Valid_Level'] = 'Nivel de privacidad  para los usuarios que hayan confirmado su inscripción<br>';
+$lang['UAM_Webmaster cannot be pwdreset'] = 'La contraseña de webmaster no puede ser renovada !';
+$lang['UAM_You cannot pwdreset your account'] = 'Renovación de contraseñas no se pueden establecer para su propia cuenta!';
+$lang['UAM_You need to confirm pwdreset'] = 'Debe confirmar la renovación de contraseñas (casilla de verificación)!';
+$lang['UAM_Title5'] = 'Diversas opciones';
+$lang['UAM_Tips2_txt'] = '    <ul>
+       <li>
+        Objetivos: Informar al visitante que el registro está pendiente de confirmación mediante la publicación de una página adicional en sustitución de la galería índice de página estándar en cada una de estas conexiones, y esto, como el registro no ha sido aprobado.
+            <br><br>
+Las ventajas sobre el método con PWG_Stuffs: Permitir información de formato y visualización de la información de forma inmediata tras el registro de visitantes.
+            </li><br><br>
+            <li>
+Requisitos:<br>
+- Una galería con todas o algunas categorías particulares, visible sólo por usuarios registrados<br>
+- Por lo menos 2 de los siguientes grupos Piwigo usuarios: "Espera," sin permiso en las categorías privadas, y "confirmado" con todos los permisos en la categoría privado<br>
+- UAM plugin<br>
+- El plugin Páginas Adicionales para agregar y administrar una página adicional para reemplazar la página de índice por defecto de la galería<br>
+- Opcionalmente, el plug-in Descripción extendida para soportar múltiples idiomas<br>
+            </li><br><br>
+            <li>
+Stages:<br><br>
+A. En el plugin UAM:
+               <ol>
+                 <li> Habilitar confirmación de registro </ li>
+                 <li> Introduzca el texto para la explicación adicional que se adjuntará al correo de confirmación de registro. Si el plug-in Descripción ampliada está activada, las etiquetas de idioma se pueden utilizar </ li>
+                 <li> Seleccione el grupo "Esperar" de la sección "Para los usuarios que no hayan confirmado su inscripción" </ li>
+                 <li> Seleccione el grupo "Confirmado" de la sección "Para los usuarios que hayan confirmado su inscripción" </ li>
+                 <li> Guardar la configuración del plugin </ li>
+               </ ol>
+<br>
+B. En el plugin páginas adicionales: <br>
+                 <b> NOTA: La gestión de los derechos de acceso de los grupos en páginas adicionales debe estar activada (consulte Configuración del plugin de configuración) </b>.
+                 <br>
+               <ol>
+                 <li> Añadir una nueva página con al menos los siguientes parámetros: </ li>
+                 <ul>
+                   <li> nombre de la página: El nombre que desea dar a la página adicional (es decir: El registro no confirmado) </ li>
+                   <li> Como página de inicio comprobado </ li>
+                   <li>Grupos permitido: Marque la casilla correspondiente al grupo "Espera" configurada en la UAM </ li>
+                   <li> Contenido:. El texto que desea utilizar para los visitantes </ li>
+                 </ ul>
+                 <br>
+                 <li> Y eso es todo! Sólo los visitantes registrados y cuyo registro no ha sido confirmada veran esta página de índice adicional. </ Li>
+               </ ol>
+             </ li>
+           </ ul>
+';
+$lang['UAM_Tips2'] = 'Informacion UAM y Additional Pages de registros no confirmados';
+$lang['UAM_Stuffs_Desc'] = 'Adjuntar un bloque de informacion para los usuarion no confirmados';
+$lang['UAM_Tips1'] = 'Informacion UAM y PWG_Stuffs de registros no confirmados';
+$lang['UAM_Save'] = 'Ejecutar copia de seguridad';
+$lang['UAM_Restore_File'] = 'Restaurar la configuración';
+$lang['UAM_Restore'] = 'Para restaurar el archivo de copia de seguridad de su configuración. Sólo el archivo guardado en el servidor se toma en cuenta.
+<br><br>
+<b style="color: red;"> Cuidado con la versión de copia de seguridad! <br> Una copia de seguridad a partir de una versión del plugin sólo se pueden restaurar en la misma versión. </ b>';
+$lang['UAM_Restoration_OK'] = 'Restauración de la configuración completada con éxito! Vuelve a cargar la página de administración UAM para ver la configuración restaurada.';
+$lang['UAM_Restoration_NOK'] = 'Se produjo un error mientras se restaura la configuración. Por favor, compruebe la validez de su archivo de copia de seguridad.';
+$lang['UAM_RejectConnexion_Custom_Txt'] = 'Personalización del texto de rechazo';
+$lang['UAM_RejectConnexion'] = 'Rechazar conexión del usuario hasta que el registro se confirma';
+$lang['UAM_PwdReset_Todo'] = 'Contraseñas a renovar';
+$lang['UAM_PwdReset_NA'] = 'Contraseña original';
+$lang['UAM_PwdReset'] = 'Renovar contraseña';
+$lang['UAM_Password_Reset_Msg'] = 'Por favor cambie su contraseña';
+$lang['UAM_PwdReset_Done'] = 'Contraseña renovada';
+$lang['UAM_Password reset selected users'] = 'Solicitud de renovación de contraseñas para usuarios seleccionados';
+$lang['UAM_No_Valid_Level'] = 'Nivel de privacidad  para los usuarios que no hayan confirmado su inscripción';
+$lang['UAM_No_Usermanager'] = 'Ningún visitante sin confirmar en lista por el momento';
+$lang['UAM_No_Userlist'] = 'Ningún visitante en lista por el momento';
+$lang['UAM_No_Ghosts'] = 'Ningún visitante por ahora';
+$lang['UAM_No_Backup_File'] = 'Copia de seguridad de archivos no disponibles!';
+$lang['UAM_NewFeature'] = 'Nueva característica!';
+$lang['UAM_MailInfo_Subject'] = 'Personalice la información email';
+$lang['UAM_MiscOptions'] = 'Otras varias opciones';
+$lang['UAM_MailExclusion_No'] = 'Dominios de exclusión E-mail - No disponible porque las direcciones de correos electrónicos no son obligatorias para las inscripciones!';
+$lang['UAM_Guest cannot be pwdreset'] = 'Renovación de contraseñas no se pueden establecer para visitantes';
+$lang['UAM_GTReminder_Subject'] = 'Personalización manual del Rastreador de Ghost de recordatorio de asunto del correo electrónico';
+$lang['UAM_Generic cannot be pwdreset'] = 'Renovación de contraseñas no se pueden establecer para cuentas genéricas!';
+$lang['UAM_GTAutomail_Subject'] = 'Personalizar el Rastreador automático Ghost de degradación de asunto de correo electrónico.';
+$lang['UAM_GTAutomail_Text'] = 'Personalización del texto de degradación por correo electrónico';
+$lang['UAM_Expired_Level'] = '<b>Nivel de privacidad</b> para el registro de usuario ha caducado<br>';
+$lang['UAM_Error_Using_illegal_flag'] = 'Error de sintaxis! El [Kdays] bandera Autotexto se utiliza como "Fecha límite de confirmación de registro limitado" opción no se activará. Por favor, activar la opción o corregir el campo de texto (s) de color rojo.';
+$lang['UAM_Error_Using_illegal_Kdays'] = 'Mediante las etiquetas [días K] sólo se permite si el plazo para la confirmación de la inscripción limitada está activo. Consulte el campo de texto en rojo para corregir el problema.';
+$lang['UAM_Dump_OK'] = 'Archivo de copia de seguridad creado con éxito';
+$lang['UAM_Dump_NOK'] = 'Error: No se puede crear el archivo de copia de seguridad!';
+$lang['UAM_Dump_Download'] = 'Para descargar el archivo de copia de seguridad, por favor marque esta casilla:';
+$lang['UAM_DumpTxt'] = 'Haga una copia de seguridad y restaura su configuración';
+$lang['UAM_Default_ValidationTimeout_Txt'] = 'Lo sentimos, su cuenta ha sido borrada porque no ha confirmado su inscripción en el tiempo solicitado ([Kdays] días). Por favor, vuelva a intentar el registro con una cuenta de correo electrónico válida y no bloqueada.';
+$lang['UAM_Default_RejectConnexion_Txt'] = 'Lo sentimos, no ha confirmado su inscripción, por eso no puede conectarse a la galería ahora. Por favor revise su buzón de correo electrónico. Encontrara un correo electrónico enviado por la galería, que contiene un enlace para realizar la confirmación. Si no, por favor póngase en contacto con el webmaster.';
+$lang['UAM_Default_PwdRequest_Txt'] = 'Usted ha solicitado un restablecimiento de contraseña en nuestra galería. Por favor, encuentra a debajo la nueva configuración de su conexión.';
+$lang['UAM_Default_InfoMail_Txt'] = 'Hola [nombre de usuario]!
+
+Ha realizado cambios significativos en su perfil en la galería [mygallery]. Por favor, encuentre de debajo su nueva configuración:';
+$lang['UAM_Default_InfoMail_Subject'] = '[nombre de usuario] - Su información de registro en [mygallery]';
+$lang['UAM_Default_GTReminder_Subject'] = '[nombre de usuario] - Pasó mucho tiempo desde su última visita en [mygallery]';
+$lang['UAM_Default_GTAutoMail_Subject'] = '[nombre de usuario] - Su cuenta ha sido degradada en [mygallery]';
+$lang['UAM_Default user cannot be pwgreset'] = 'Renovación de contraseñas, no se pueden establecer para la cuenta de usuario por defecto!';
+$lang['UAM_Default_GhstDeletion_Txt'] = 'Lo sentimos [nombre de usuario], tu cuenta ha sido borrada por un tiempo demasiado largo pasado desde su última visita en [mygallery]. Haga el favor de registrarse de nuevo.';
+$lang['UAM_Default_GhstDemotion_Txt'] = 'Lo sentimos [nombre de usuario], su cuenta ha quedado obsoleta debido a un tiempo demasiado largo pasado desde su última visita en [mygallery]. Por favor, utilice el siguiente enlace para confirmar tu cuenta:';
+$lang['UAM_Default_GhstReminder_Txt'] = 'Hola [nombre de usuario].
+
+Este es un recordatorio, a pasado mucho tiempo desde su última visita en nuestra galería [mygallery]. Si usted no desea más usar su cuenta de acceso, por favor háganoslo saber respondiendo a este correo electrónico. Su cuenta será eliminada.
+
+Tras la recepción de este mensaje sin nueva visita dentro de [días] días, estaríamos obligados borrar automáticamente su cuenta.
+
+Saludos cordiales,
+
+El administrador de la galería [mygallery] - [myurl]';
+$lang['UAM_Default_AdminValidationMail_Subject'] = '[nombre de usuario] - Registro validado en [mygallery]';
+$lang['UAM_Default_AdminValidation_Txt'] = 'Hola [nombre de usuario]! Gracias por registrarse y bienvenido a [mygallery].
+
+Su cuenta ha sido confirmada de forma manual por el webmaster de [mygallery]. Ahora puede iniciar sesión en [myurl] y realizar los cambios apropiados a su perfil.';
+$lang['UAM_Default_CfmMail_Custom_Txt1'] = 'Bienvenido [nombre de usuario]! Ha confirmado que eres humano y ahora puede usar [mygallery]!';
+$lang['UAM_Default_CfmMail_Custom_Txt2'] = 'La clave de activación es incorrecta o caducada o que ya se ha confirmado su cuenta, por favor póngase en contacto con el webmaster para solucionar este problema.';
+$lang['UAM_Default_CfmMail_Remail_Txt1'] = 'Hola [nombre de usuario].
+
+Este es un mensaje de aviso porque usted se ha registrado en nuestra galería [mygallery], pero no ha confirmado su registro y su clave de confirmación ha caducado. Para permitir todavía el acceso a nuestra galería, su período de confirmación se ha restablecido. Usted tiene más de x días para confirmar su registro.
+
+Nota: Después de este período, su cuenta será eliminada permanentemente.';
+$lang['UAM_Default_CfmMail_Remail_Txt2'] = 'Hola [nombre de usuario].
+
+Este es un mensaje de aviso porque usted se ha registrado en nuestra galería [mygallery], pero no ha confirmado su registro y su clave de confirmación ha caducado. Para permitir todavía el acceso a nuestra galería, su período de confirmación se ha restablecido. Usted tiene más de x días para confirmar su registro.
+
+Nota: Después de este período, su cuenta será eliminada permanentemente.';
+$lang['UAM_Default_ConfirmMail_Subject'] = '[nombre de usuario] la confirmación de registro en [mygallery]';
+$lang['UAM_Default_ConfirmMail_Remail_Subject'] = 'Recordatorio - [nombre de usuario] la confirmación de registro en [mygallery]';
+$lang['UAM_Default_ConfirmMail_Txt'] = 'Hola [nombre de usuario]! Gracias por haber registro en [mygallery].
+
+Para completar el proceso y ser capaz de navegar a través de las imágenes, confirme por favor su registro haciendo clic en el vínculo de este mensaje.';
+$lang['UAM_Manual_validation_needed_for %s'] = 'El usuario %s se ha registrado y espera para la validación manual por un administrador.';
+$lang['UAM_Subject admin validation for %s'] = 'El registro de %s espera para la validación';
+$lang['UAM_Change'] = 'Change the Group/Status/Privacy Level of the users who have been confirmed';
+$lang['UAM_Customize_messagesandmails'] = 'Personalizar los mensajes y correos';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/fr_FR/description.txt
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/fr_FR/description.txt	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/fr_FR/description.txt	(revision 21749)
@@ -0,0 +1,1 @@
+Permet de renforcer les possibilités de gestion des utilisateurs
Index: /extensions/UserAdvManager/tags/2.50.5/language/fr_FR/help.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/fr_FR/help.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/fr_FR/help.lang.php	(revision 21749)
@@ -0,0 +1,345 @@
+<?php
+
+$lang['UAM_carexcTitle_d'] = 'Il peut être intéressant d\'interdire certains caractères dans les noms d\'utilisateurs (exemple : refuser les logins contenant un @). Cette option permet d\'exclure les caractères, ou suite de caractères, indésirables.<br>NB: l\'option permet également d\'exclure des mots complets.
+<br><br>
+<b style=&quot;color: red;&quot;>Attention : Cette option est sans effet sur les noms d\'utilisateurs créés préalablement à son activation.</b>';
+$lang['UAM_passwTitle_d'] = 'L\'activation de cette option rend obligatoire la saisie d\'un mot de passe  à l\'inscription, et oblige le mot de passe choisi par le visiteur à répondre à un niveau minimum de complexité. Si ce seuil n\'est pas atteint, le score réalisé et le score minimum à atteindre sont affichés, ainsi que des recommandations pour augmenter la valeur de ce score.<br><br>
+Un champ de test permet de mesurer la complexité d\'un mot de passe, et peut permettre de se faire une idée du score à définir pour une complexité personnalisée.<br><br>
+NB: Le score d\'un mot de passe est calculé en fonction de plusieurs paramètres : longueur, types de caractères utilisés (lettres, chiffres, majuscules, minuscules, caractères spéciaux). Un score inférieur à 100 est considéré comme faible; de 100 à 500, la complexité est dans la moyenne; au-delà de 500, la sécurité est excellente.';
+$lang['UAM_passwtestTitle'] = 'Tester la complexité d\'un mot de passe';
+$lang['UAM_passwtestTitle_d'] = 'Saisir le mot de passe à tester puis cliquer sur le bouton &quot;Calcul du score&quot; pour afficher le résultat.';
+$lang['UAM_passwadmTitle_d'] = 'Un administrateur peut créer un compte d\'utilisateur avec ou sans application de la règle de calcul de complexité.<br><br>
+A noter : Si l\'utilisateur du compte ainsi créé désire changer de mot de passe et que le renforcement des mots de passe pour les utilisateurs est actif, il sera soumis à la règle configurée.';
+$lang['UAM_infomailTitle_d'] = 'Cette option permet d\'automatiser l\'envoi d\'un email d\'information à un utilisateur lorsqu\'il modifie son mot de passe ou son adresse de messagerie dans son profil.<br><br>
+Le message envoyé comprend une partie fixe (login, mot de passe et adresse email de l\'utilisateur) et une partie personnalisable par un texte d\'accueil.';
+$lang['UAM_remailtxt1Title'] = 'Message de rappel avec regénération de clé';
+$lang['UAM_remailtxt2Title'] = 'Message de rappel sans regénération de clé';
+$lang['UAM_tipsTitle_d'] = 'Astuces et exemples divers d\'utilisation';
+
+$lang['UAM_adminconfmailTitle_d'] = 'On peut ici désactiver la confirmation des inscriptions uniquement pour les comptes d\'utilisateurs créés par l\'administrateur via l\'interface de gestion des utilisateurs de Piwigo.<br><br>
+En activant cette option, l\'email de confirmation d\'inscription sera envoyé à chaque utilisateur créé par l\'admin.<br><br>
+En désactivant cette option (mode par défaut), seul l\'email d\'information est envoyé (si la fonction &quot;Email d\'information &agrave; l\'utilisateur&quot; est activée). De plus, l\'utilisateur ainsi créé sera <b>considéré comme validé</b> par défaut.';
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.4
+$lang['UAM_gtTitle_d'] = 'Lorsque la gestion des visiteurs fantômes est activée et initialisée, vous trouverez ci-dessous la liste des visiteurs inscrits sur votre galerie et qui ne sont pas revenus depuis x jours. &quot;x&quot; étant le nombre de jours paramétrés dans l\'onglet de configuration générale. De plus, vous trouverez une colonne précisant si un mail de rappel a déjà été envoyé aux visiteurs ciblés, vous permettant de visualiser d\'un coup d\'oeil et traiter les visiteurs qui n\'auraient pas tenu compte du rappel.<br><br>Dans cette vue, vous pouvez :
+<br><br>
+- Supprimer manuellement les comptes <b>(purge manuelle)</b>
+<br>
+- Générer l\'email de rappel <b>avec réinitialisation de la date de dernière visite</b>. Ce qui permet de donner un &quot;joker&quot; au visiteur ciblé. Si le visiteur a déjà bénéficié d\'un mail de rappel, rien n\'empêche de renvoyer un nouveau mail qui réinitialisera, de fait, la date de dernière visite.
+<br><br>
+<b>Fonction de tri du tableau</b>: Vous pouvez trier les données affichées en cliquant sur les entêtes de colonnes. L\'utilisation de la touche MAJ ou SHIFT permet de trier sur 1 à 4 colonnes simultanées maximum.';
+// --------- End: New or revised $lang ---- from version 2.15.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.6
+$lang['UAM_RedirTitle_d'] = 'Cette option permet de rediriger automatiquement un utilisateur inscrit vers sa page de personnalisation uniquement lors de sa première connexion à la galerie.<br><br>
+A savoir: Cette fonction ne s\'applique pas à tous les utilisateurs déjà inscrits. Ceux disposant du status &quot;admin&quot;, &quot;webmaster&quot; ou &quot;generique&quot; sont exclus de la règle.';
+// --------- End: New or revised $lang ---- from version 2.15.6
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.16.0
+$lang['UAM_ghosttrackerTitle_d'] = 'L\'activation de cette fonction permet la gestion des visiteurs inscrits en fonction de la fréquence de leurs visites. 2 modes de fonctionnements sont possibles:<br><br>
+- Gestion manuelle : Lorsque le délai entre 2 visites successives est atteint, le visiteur apparaît dans le tableau de l\'onglet &quot;Ghost Tracker&quot; d\'où il est possible de le relancer manuellement par email ou le supprimer.<br><br>
+- Gestion automatisée : Lorsque le délai entre 2 visites successives est atteint, le visiteur est automatiquement soit supprimé, soit basculé dans un groupe et/ou statut d\'attente. Dans ce deuxième cas, un email d\'information peut lui être envoyé.<br><br><br>
+<b style=&quot;color: red;&quot;>IMPORTANT : A première activation de cette fonction, ou à sa réactivation après une longue période pendant laquelle de nouveaux visiteurs se sont inscrits, il convient d\'initialiser le Ghost Tracker (voir les instructions correspondantes sur l\'onglet &quot;Ghost Tracker&quot;).</b>';
+$lang['UAM_GTAutoTitle_d'] = 'Cette option permet d\'appliquer des règles de gestion automatisée des visiteurs fantômes.
+<br><br>Principe de base : Un utilisateur ayant atteind la limite maximale entre deux visites <b><u>et</u></b> ayant déjà été notifié par email est considéré comme expiré. On peut alors appliquer des règles de traitement automatisées telles que la suppression automatique des comptes expirés ou leur rétrogradation en restreignant l\'accès à la galerie (bascule automatique dans un groupe et/ou un statut à accès restreint).
+<br><br>Le déclenchement de ces automatismes se réalise lors de la connexion des utilisateurs (n\'importe quel utilisateur !)à la galerie.';
+$lang['UAM_GTAutoDelTitle'] = 'Message personnalisé de suppression de compte';
+// --------- End: New or revised $lang ---- from version 2.16.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.4
+$lang['UAM_HidePasswTitle_d'] = 'Choisissez ici si vous souhaitez faire afficher le mot de passe choisi par le visiteur dans le mail d\'information. Si vous activez l\'option, le mot de passe apparaitra alors en clair. Si vous la désactivez, le mot de passe n\'apparaitra pas du tout.';
+// --------- End: New or revised $lang ---- from version 2.20.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.11
+$lang['UAM_gttextTitle_d'] = 'Saisissez ici le texte qui apparaîtra dans l\'email de rappel pour inciter l\'utilisateur à revenir visiter votre galerie (NB: Le texte pré-renseigné à l\'installation du plugin est donné à titre d\'exemple).
+<br><br>
+Personnalisez encore plus le contenu avec les balises d\'insertion spéciales :<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur destinataire de l\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> pour insérer l\'URL de votre galerie si renseigné dans les options de configuration de Piwigo.<br>
+- <b style=&quot;color: red;&quot;>[days]</b> pour insérer automatiquement le nombre de jour maximum entre deux visites.
+<br><br>
+Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.';
+$lang['UAM_confirmtxtTitle_d'] = 'Saisissez ici le texte d\'introduction qui apparaîtra dans l\'email de confirmation d\'inscription.
+<br><br>
+Personnalisez encore plus le contenu avec les balises d\'insertion spéciales :<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur destinataire de l\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> pour insérer l\'URL de votre galerie si renseigné dans les options de configuration de Piwigo.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> pour insérer le nombre de jour de validité de la clé d\'inscription (l\'option &quot;Limitation du délai de confirmation d\'inscription&quot; doit être activée).
+<br><br>
+Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.';
+$lang['UAM_remailtxt1Title_d'] = 'Saisissez ici le texte d\'introduction qui apparaîtra dans l\'email de rappel, accompagné d\'une nouvelle clef de confirmation.
+<br><br>
+Il est vivement conseillé de saisir un texte explicatif; à défaut, le mail de rappel ne comportera que le lien de confirmation. (NB : Le texte pré-renseigné à l\'installation du plugin n\'est donné qu\'à titre d\'exemple).
+<br><br>
+Personnalisez encore plus le contenu avec les balises d\'insertion spéciales :<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur destinataire de l\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> pour insérer l\'URL de votre galerie si renseigné dans les options de configuration de Piwigo.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> pour insérer le nombre de jour de validité de la clé d\'inscription (l\'option &quot;Limitation du délai de confirmation d\'inscription&quot; doit être activée).
+<br><br>
+Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.';
+$lang['UAM_remailtxt2Title_d'] = 'Saisissez ici le texte d\'introduction qui apparaîtra dans l\'email de rappel, sans nouvelle clef de confirmation.
+<br><br>
+Il est vivement conseillé de saisir un texte explicatif, afin que l\'email ne soit pas vide. (NB : Le texte pré-renseigné à l\'installation du plugin n\'est donné qu\'à titre d\'exemple).
+<br><br>
+Personnalisez encore plus le contenu avec les balises d\'insertion spéciales :<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur destinataire de l\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> pour insérer l\'URL de votre galerie si renseigné dans les options de configuration de Piwigo.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> pour insérer le nombre de jour de validité de la clé d\'inscription (l\'option &quot;Limitation du délai de confirmation d\'inscription&quot; doit être activée).
+<br><br>
+Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.';
+$lang['UAM_infotxtTitle_d'] = 'Saisissez ici le texte d\'introduction personnalisé qui apparaîtra dans l\'email d\'information.
+<br><br>
+Personnalisez encore plus le contenu avec les balises d\'insertion spéciales :<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur destinataire de l\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> pour insérer l\'URL de votre galerie si renseigné dans les options de configuration de Piwigo.
+<br><br>
+Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.';
+$lang['UAM_AdminValidationMail_d'] = 'Lorsqu\'un administrateur ou un webmestre de la galerie valide manuellement une inscription en attente, un email de notification est automatiquement envoyé à l\'utilisateur concerné. Saisissez ici le texte qui apparaîtra dans cet email.
+<br><br>
+Personnalisez encore plus le contenu avec les balises d\'insertion spéciales :<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur destinataire de l\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> pour insérer l\'URL de votre galerie si renseigné dans les options de configuration de Piwigo.
+<br><br>
+Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.';
+$lang['UAM_confirmmail_custom1_d'] = 'Lorsque l\'option &quot;Confirmation d\'inscription&quot; est active, ce champ permet de personnaliser <b><u>le texte d\'acceptation</u></b> de la confirmation d\'inscription sur la page affichée lorsqu\'un utilisateur clique sur le lien de confirmation qu\'il a reçu par email.
+<br><br>
+A l\'installation du plugin, un texte standard est donnée en exemple.
+<br><br>
+Personnalisez encore plus le contenu avec les balises d\'insertion spéciales :<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> pour insérer l\'URL de votre galerie si renseigné dans les options de configuration de Piwigo.
+<br><br>
+Ce champ est compatible avec l\'extension FCK Editor et, pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.';
+$lang['UAM_confirmmail_custom2_d'] = 'Lorsque l\'option &quot;Confirmation d\'inscription&quot; est active, ce champ permet de personnaliser <b><u>le texte de rejet</u></b> de la confirmation d\'inscription sur la page affichée lorsqu\'un utilisateur clique sur le lien de confirmation qu\'il a reçu par email.
+<br><br>
+A l\'installation du plugin, un texte standard est donnée en exemple.
+<br><br>
+Personnalisez encore plus le contenu avec les balises d\'insertion spéciales :<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> pour insérer l\'URL de votre galerie si renseigné dans les options de configuration de Piwigo.
+<br><br>
+Ce champ est compatible avec l\'extension FCK Editor et, pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.';
+$lang['UAM_GTAutoDelTitle_d'] = 'Ceci n\'est valable que lorsque l\'utilisateur dont le compte a expiré déclenche lui même le mécanisme de suppression (cas rare mais possible). Il est alors déconnecté de force de la galerie et redirigé vers une page indiquant la suppression de son compte et, éventuellement, les raisons de cette suppression.
+<br><br>
+Personnalisez encore plus le contenu avec les balises d\'insertion spéciales :<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> pour insérer l\'URL de votre galerie si renseigné dans les options de configuration de Piwigo.<br>
+<b style=&quot;color: red;&quot;>[username]</b> n\'est pas disponible ici puisque l\'utilisateur en question a été supprimé.
+<br><br>
+Un texte personnalisé pour cette page de redirection peut être saisi dans le champ ci-dessous qui est compatible avec l\'extension FCK Editor. Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.';
+$lang['UAM_CustomPasswRetrTitle_d'] = 'Par défaut, lorsqu\'un utilisateur a perdu son mot de passe et qu\'il sélectionne l\'option de récupération, il reçoit un email ne contenant que son nom d\'utilisateur et son nouveau mot de passe.
+<br><br>
+Vous pouvez ici ajouter un texte de votre choix qui sera inséré <b><u>avant</u></b> ces informations standards.
+<br><br>
+Personnalisez encore plus le contenu avec les balises d\'insertion spéciales :<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> pour insérer l\'URL de votre galerie si renseigné dans les options de configuration de Piwigo.
+<br><br>
+Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.';
+$lang['UAM_USRAutoDelTitle_d'] = 'Ceci n\'est valable que lorsque l\'utilisateur dont le compte est à supprimer déclenche lui même le mécanisme de suppression (cas rare mais possible). Il est alors déconnecté de force de la galerie et redirigé vers une page indiquant la suppression de son compte et, éventuellement, les raisons de cette suppression.
+<br><br>
+Un texte pour cette page de redirection est donné à titre d\'exemple, ci-dessous, et peut être personnalisé. Ce champ est compatible avec le plugin FCK Editor. Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.
+<br><br>
+Personnalisez encore plus le contenu avec les balises d\'insertion spéciales :<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> pour insérer l\'URL de votre galerie si renseigné dans les options de configuration de Piwigo.<br>
+La balise <b style=&quot;color: red;&quot;>[username]</b> n\'est pas disponible ici puisque l\'utilisateur en question a été supprimé.';
+// --------- End: New or revised $lang ---- from version 2.20.11
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.0
+$lang['UAM_confirmTitle_d'] = '
+- Génération d\'email d\'information<br>
+- Génération d\'email de confirmation d\'inscription<br>
+- Affectation automatique de groupe, de statut ou de niveau de confidentialité<br>
+- Limitation du délai de confirmation<br>
+- Génération d\'email de rappel<br>
+...
+';
+$lang['UAM_confirmgrpTitle'] = 'Groupes';
+$lang['UAM_confirmstatTitle'] = 'Statuts';
+$lang['UAM_confirmgrpTitle_d'] = '<b style=&quot;color: red;&quot;>ATTENTION : L\'utilisation des groupes à la confirmation nécessite que vous ayez créé au moins un groupe d\'utilisateurs et qu\'il soit défini &quot;par défaut&quot; dans la gestion des groupes d\'utilisateurs de Piwigo.</b><br><br>
+Les groupes à la confirmation sont à utiliser conjointement avec l\'option &quot;Confirmation d\'inscription&quot;';
+$lang['UAM_confirmstatTitle_d'] = '<b style=&quot;color: red;&quot;>ATTENTION : L\'utilisation des statuts à la confirmation nécessite que vous ayez conservé l\'utilisateur &quot;Guest&quot; pour le paramétrage par défaut (modèle) pour les nouveaux inscrits. A noter : Vous pouvez définir n\'importe quel autre utilisateur comme modèle pour les nouveaux inscrits. Reportez-vous à la documentation de Piwigo pour plus de détails.</b><br><br>
+Les statuts à la confirmation sont à utiliser conjointement avec l\'option &quot;Confirmation d\'inscription&quot;';
+$lang['UAM_confirmlevelTitle'] = 'Niveau de confidentialité';
+$lang['UAM_confirmlevelTitle_d'] = '<b style=&quot;color: red;&quot;>ATTENTION : L\'utilisation des niveaux de confidentialité à la confirmation nécessite que vous ayez affecté un niveau de confidentialité aux photos que vous voulez restreindre. Reportez vous à la documentation de Piwigo pour plus de détails.</b><br><br>
+Les niveaux de confidentialité à la confirmation sont à utiliser conjointement avec l\'option &quot;Confirmation d\'inscription&quot;';
+$lang['UAM_GTAutoGpTitle_d'] = 'Le changement automatique de groupe, de statut ou de niveau de confidentialité équivaut à une rétrogradation des comptes concernés et fonctionne sur le même principe que le groupe, le statut ou le niveau de confidentialité à la confirmation (voir &quot;Paramétrage des confirmations d\'inscriptions&quot;). Il conviendra donc de définir un groupe ou un statut et/ou un niveau de confidentialité rétrogradant l\'accès à la galerie. Si cela a déjà été défini avec l\'utilisation de la fonction Confirmation d\'inscription, on peut utiliser ces mêmes groupes / statuts / niveaux.<br><br>
+<b style=&quot;color: red;&quot;>Point important :</b> Si un utilisateur fantôme n\'a toujours pas donné signe de vie après le délai imparti et malgré la notification automatique par mail (si activée), il est automatiquement supprimé de la base de données.';
+$lang['UAM_GT_MainTitle_d'] = '
+- Gestion automatique ou manuelle des visiteurs fantômes<br>
+- Mailing<br>
+...
+';
+$lang['UAM_miscTitle_d'] = '
+- Suivi des visiteurs inscrits<br>
+- Pseudo obligatoire sur commentaire pour les visiteurs<br>
+...
+';
+$lang['UAM_PwdResetTitle_d'] = 'L\'activation de cette option ajoutera une nouvelle fonction dans le panneau de gestion de utilisateurs (Utilisateurs > Gérer) de Piwigo qui permet de demander le renouvellement du mot de passe pour les utilisateurs sélectionnés. De plus, une nouvelle colonne s\'ajoutera pour présenter le statut des mots de passe pour chacun d\'eux avec les valeurs suivantes :<br>
+- Mot de passe à changer : Une demande de changement de mot de passe a été programmée.<br>
+- Mot de passe modifié : Le mot de passe a été changé suite à une demande.<br>
+- Mot de passe original : Le mot de passe est celui choisi à la création du compte et n\'a jamais fait l\'objet d\'une demande de changement.<br>
+Le compte webmaster, génériques et invités (Guest) sont exclus de cette fonction.<br><br>
+Ces utilisateurs seront alors systématiquement redirigés vers leur page de personnalisation à chacune de leurs connexions tant qu\'ils n\'auront pas modifié leur mot de passe. Un message explicite sera affiché sur cette page.';
+$lang['UAM_DumpTitle_d'] = 'Ceci vous permet de sauvegarder la configuration complète du plugin dans un fichier afin de pouvoir la restaurer en cas de problème (fausse manipulation ou avant une mise à jour, par exemple). Par défaut, le fichier est stocké dans le dossier ../plugins/UserAdvManager/include/backup/ et se nomme &quot;UAM_dbbackup.sql&quot;.
+<br><br>
+<b style=&quot;color: red;&quot;>Attention : Le fichier est écrasé à chaque action de sauvegarde !</b>
+<br><br>
+Il peut être parfois utile de récupérer le fichier de sauvegarde sur votre ordinateur. Par exemple : Pour une restauration sur une autre base de données, pour externaliser la sauvegarder ou pour conserver plusieurs fichiers. Pour cela, il suffit de cocher la case correspondante au téléchargement du fichier.
+<br><br>
+La restauration à partir de cette interface ne prend en charge que la sauvegarde effectuée localement (../plugins/UserAdvManager/include/backup/UAM_dbbackup.sql). Il n\'est pas possible, ici, de réinjecter un fichier de sauvegarde téléchargé. Pour cela, veuillez utiliser l\'outil de gestion de votre base de données (pour MySql, on trouvera généralement PhpMyAdmin).
+<br><br>
+<b style=&quot;color: red;&quot;>Attention : Après la restauration, il est nécessaire de recharger la page d\'administration du plugin pour voir les paramètres restaurés !</b>';
+// --------- End: New or revised $lang ---- from version 2.30.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.3
+$lang['UAM_mailexcTitle_d'] = 'Par défaut, Piwigo accepte toutes les adresses de messagerie au format xxx@yyy.zz. L\'activation de cette option permet d\'exclure certains domaines selon le format : @[nom_du_domaine].[extension_du_domaine].<br><br>
+Exemples :<br>
+@hotmail.com -> exclusion des adresses *@hotmail.com<br>
+@hotmail -> exclusion de toutes les adresses *@hotmail*<br><br>
+<b style=&quot;color: red;&quot;>Attention ! Cette fonction n\'est accessible que si les emails sont obligatoires pour les inscriptions ! Reportez-vous aux options de configuration de Piwigo.';
+$lang['UAM_remailTitle_d'] = 'Cette option permet d\'envoyer un email de rappel aux utilisateurs n\'ayant pas confirmé leur inscription dans les temps. Elle n\'a d\'effet qu\'une fois l\'option &quot;Confirmation d\'inscription&quot; activée.
+<br><br>
+2 types d\'email peuvent être envoyés : Avec ou sans régénération de la clef de confirmation. En fonction du cas, le contenu  des emails peut être personnalisé.
+<br><br>
+Reportez-vous à l\'onglet &quot;Suivi des confirmations&quot;.
+<br><br>
+Si cette option et l\'option &quot;Limitation du délai de confirmation d\'inscription&quot; sont activées, de nouvelles options apparaitront plus bas dans cette section pour permettre l\'automatisation de la gestion des visiteurs non confirmés.';
+$lang['UAM_USRAutoTitle_d'] = 'La gestion automatique des visiteurs non confirmés est déclenchée à chaque connexion à la galerie et fonctionne ainsi :
+<br><br>
+- Suppression automatique des comptes non confirmés dans le temps imparti sans envoi automatique de mail de relance -> &quot;Limitation du délai de confirmation d\'inscription&quot; <b><u>est actif</u></b> et &quot;Mail de rappel aux inscrits non confirmés&quot; <b><u>est inactif</u></b>.
+<br><br>
+- Envoi automatique d\'un message de rappel avec génération d\'une nouvelle clé de confirmation puis suppression automatique des comptes non confirmés dans le temps imparti après l\'envoi de la relance -> &quot;Limitation du délai de confirmation d\'inscription&quot; <b><u>est actif</u></b> et &quot;Mail de rappel aux inscrits non confirmés&quot; <b><u>est actif</u></b>.';
+$lang['UAM_RejectConnexion_d'] = 'Si activée, les nouveaux inscrits qui n\'ont pas confirmé leur inscription ne pourront pas se connecter à la galerie. Ils seront redirigés vers une page spéciale pour les informer de cet état.<br><br>
+<b style=&quot;color: red;&quot;>Attention - Cette option fonctionne uniquement avec les groupes de confirmation ! Référez-vous ci-dessous pour affecter les paramètres de groupes requis.</b>';
+$lang['UAM_RejectConnexion_Custom_Txt_d'] = 'Personnalisez ici votre message d\'explication informant les utilisateurs non confirmés qu\'ils ne pourront pas se connecter à la galerie tant qu\'ils n\'auront pas confirmé leur inscription.
+<br><br>
+Ce champ est compatible avec l\'extension FCK Editor et, pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.';
+$lang['UAM_restricTitle_d'] = '
+- Exclusion de caractères dans les noms d\'utilisateurs<br>
+- Renforcement des mots de passe<br>
+- Exclusion des domaines de messagerie<br>
+...
+';
+$lang['UAM_USRAutoMailTitle_d'] = 'Lorsque activée, cette fonction enverra automatiquement le contenu personnalisé dans &quot;Message de rappel avec regénération de clé&quot; aux visiteurs répondant au critère.';
+$lang['UAM_StuffsTitle_d'] = 'Ceci permet d\'activer un module supplémentaire UAM dans le plugin PWG Stuffs (si installé) afin d\'informer sur leur état vos visiteurs n\'ayant pas confirmé leur inscription.
+<br><br>
+Veuillez vous reporter à la section <b>Astuces et exemples d\'utilisation</b> en bas de cette page pour les détails.';
+$lang['UAM_confirmmailTitle_d'] = 'Cette option permet soit à un utilisateur de confirmer son inscription en cliquant sur un lien reçu dans un email envoyé dès son enregistrement sur la galerie, soit à l\'administrateur d\'activer manuellement les inscriptions.<br><br>
+Dans le premier cas, le message envoyé comprend une partie fixe, avec le lien d\'activation généré à partir d\'une clef aléatoire (cette clé peut éventuellement être régénérée via l\'onglet &quot;Suivi des confirmations&quot;), et une partie personnalisable par un texte d\'accueil.
+<br><br>
+Dans le second cas, l\'email avec lien de validation est envoyé aux administrateurs de la galerie. Les visiteurs doivent patienter qu\'un administrateur valide lui même leur inscription soit par ce lien, soit par l\'onglet &quot;Suivi des confirmations&quot;.
+<br>
+<b style=&quot;color: red;&quot;>NB: Les options &quot;Limitation du délai de confirmation d\'inscription&quot; et &quot;Mail de rappel aux inscrits non confirmés&quot; doivent être désactivées lorsque la confirmation manuelle est active.</b>
+<br><br>
+Cette option est généralement utilisée avec  l\'attribution automatique de groupe et/ou de statut. Selon qu\'il ait confirmé ou non son inscription, il est en effet possible d\'affecter à l\'utilisateur un groupe différent, avec plus ou moins de restrictions d\'accès à la galerie.';
+$lang['UAM_usermanTitle_d'] = 'Lorsque la limitation du délai d\'inscription est activée, vous trouverez ci-dessous la liste des utilisateurs en attente de confirmation d\'inscription <b style=&quot;text-decoration: underline;&quot;>qu\'ils soient ou pas</b> dans les délais pour la confirmer.<br><br>La date d\'enregistrement s\'affiche en vert lorsque l\'utilisateur concerné est en dessous du temps limite pour confirmer son inscription. Dans ce cas, la clé de confirmation est toujours valide et on pourra envoyer un email avec ou sans régénération de clé.<br><br>Lorsque la date d\'enregistrement s\'affiche en rouge, le délai de confirmation est expiré. Dans ce cas, on enverra obligatoirement un email avec régénération de clé si on veut permettre à cet utilisateur de pouvoir confirmer son inscription.<br><br>Dans tous les cas, il est possible de forcer manuellement la confirmation.<br><br>Dans cette vue, vous pouvez :
+<br><br>
+- Supprimer manuellement les comptes <b>(purge manuelle)</b>
+<br>
+- Générer l\'email de rappel <b>sans génération</b> d\'une nouvelle clef. Rappel : Cette fonction ne réinitialise pas la date d\'inscription du visiteur ciblé et le délai d\'expiration est toujours d\'actualité.
+<br>
+- Générer l\'email de rappel <b>avec génération</b> d\'une nouvelle clef. Rappel : Cette fonction réinitialise également la date d\'inscription du visiteur ciblé ce qui équivaut à prolonger le délai de confirmation.
+<br>
+- Confirmer manuellement une inscription en attente de confirmation même si la date d\'expiration est révolue <b>(forçage de la confirmation)</b>.
+<br><br>
+<b>Fonction de tri du tableau</b>: Vous pouvez trier les données affichées en cliquant sur les entêtes de colonnes. L\'utilisation de la touche MAJ ou SHIFT permet de trier sur 1 à 4 colonnes simultanées maximum.';
+$lang['UAM_validationlimitTitle_d'] = 'Cette option permet de limiter le nombre de jours pendant lequel un nouvel utilisateur peut confirmer son inscription. Une fois ce délai expiré, le lien de confirmation sera invalide, et ne pourra plus être employé.
+<br><br>
+Cette option n\'est utilisable qu\'une fois l\'option &quot;Confirmation d\'inscription&quot; activée.
+<br><br>
+Si cette option et l\'option &quot;Mail de rappel aux inscrits non confirmés&quot; sont activées, de nouvelles options apparaitront plus bas dans cette section pour permettre l\'automatisation de la gestion des visiteurs non confirmés.';
+$lang['UAM_userlistTitle_d'] = 'Cette page est à titre d\'information pour l\'administrateur. Elle affiche la liste de tous les utilisateurs inscrits sur la galerie en faisant apparaitre la date et le nombre de jours depuis leur dernière visite. La liste est triée dans l\'ordre croissant du nombre de jours.
+<br><br>
+<b><u>Uniquement lorsque le Ghost Tracker est actif</u></b>, le nombre de jours sans visite s\'affiche selon le code couleur suivant, en fonction du délai maximum paramétré dans les options du Ghost Tracker :
+<br>
+- <b style=&quot;color: lime;&quot;>En vert</b> : Lorsque l\'utilisateur a visité la galerie <b style=&quot;color: lime;&quot;><u>depuis moins de 50%</u></b> du délai maximum renseigné dans le Ghost Tracker.<br>
+- <b style=&quot;color: orange;&quot;>En orange</b> : Lorsque l\'utilisateur a visité la galerie <b style=&quot;color: orange;&quot;><u>entre 50% et 99%</u></b> du délai maximum renseigné dans le Ghost Tracker.<br>
+- <b style=&quot;color: red;&quot;>En rouge</b> : Lorsque l\'utilisateur a visité la galerie <b style=&quot;color: red;&quot;><u>depuis 100% et plus</u></b> du délai maximum renseigné dans le Ghost Tracker. <b><u>Dans ce cas, l\'utilisateur doit également apparaitre dans le tableau du Ghost Tracker.</u></b><br>
+<br>
+Exemple:
+<br>
+Le délai maximum du Ghost Tracker est configuré à 100 jours.
+<br>
+Un utilisateur apparaitra en vert s\'il a visité la galerie depuis moins de 50 jours, en orange si sa dernière visite s\'est déroulée entre 50 et 99 jours et en rouge à 100 jours et au-delà.
+<br><br>
+<b>A NOTER</b>: La liste n\'affiche pas les inscrits qui n\'auraient pas confirmé leur inscription (si l\'option de confirmation de l\'inscription est activée). Ces utilisateurs sont alors gérés de manière particulière dans l\'onglet &quot;Suivi des confirmations&quot;.
+<br><br>
+<b>Fonction de tri du tableau</b>: Vous pouvez trier les données affichées en cliquant sur les entêtes de colonnes. L\'utilisation de la touche MAJ ou SHIFT permet de trier sur 1 à 4 colonnes simultanées maximum.';
+$lang['UAM_Tracking registered users_d'] = 'Cette option active, dans l\'onglet &quot;Suivi des utilisateurs inscrits&quot;, un tableau recensant les utilisateurs inscrits, la date de leur dernière visite et le nombre de jours écoulés depuis leur dernière visite. Il s\'agit d\'un suivi purement informatif pour l\'administrateur de la galerie.';
+// --------- End: New or revised $lang ---- from version 2.30.3
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.40
+$lang['UAM_AdminValidationMail_Subject_d'] = 'Lorsqu\'un administrateur ou un webmestre de la galerie valide manuellement une inscription en attente, un email de notification est automatiquement envoyé à l\'utilisateur concerné. Saisissez ici un sujet personnalisé pour l\'email de validation manuelle.<br>
+Par défaut, le champ comporte un texte générique en français mais vous pouvez le changer et utiliser les balises de traduction [lang=??] du plugin Extended Description s\'il est installé.
+<br><br>
+De plus les balises de personnalisations suivantes sont utilisables sans l\'aide du plugin Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur destinataire de l\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+';
+$lang['UAM_ConfirmMail_Subject_d'] = 'Saisissez ici un sujet personnalisé pour l\'email de confirmation d\'inscription.<br>
+Par défaut, le champ comporte un texte générique en français mais vous pouvez le changer et utiliser les balises de traduction [lang=??] du plugin Extended Description s\'il est installé.
+<br><br>
+De plus les balises de personnalisations suivantes sont utilisables sans l\'aide du plugin Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur destinataire de l\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+';
+$lang['UAM_ConfirmMail_ReMail_Subject_d'] = 'Saisissez ici un sujet personnalisé pour l\'email de rappel de confirmation d\'inscription (avec ou sans renouvellement de clé).<br>
+Par défaut, le champ comporte un texte générique en français mais vous pouvez le changer et utiliser les balises de traduction [lang=??] du plugin Extended Description s\'il est installé.
+<br><br>
+De plus les balises de personnalisations suivantes sont utilisables sans l\'aide du plugin Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur destinataire de l\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+';
+$lang['UAM_GTReminder_Subject_d'] = 'Saisissez ici un sujet personnalisé pour l\'email de rappel du Ghost Tracker.<br>
+Par défaut, le champ comporte un texte générique en français mais vous pouvez le changer et utiliser les balises de traduction [lang=??] du plugin Extended Description s\'il est installé.
+<br><br>
+De plus les balises de personnalisations suivantes sont utilisables sans l\'aide du plugin Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur destinataire de l\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+';
+$lang['UAM_GTAutomail_Subject_d'] = 'Saisissez ici un sujet personnalisé pour l\'email de rétrogradation automatique du Ghost Tracker.<br>
+Par défaut, le champ comporte un texte générique en français mais vous pouvez le changer et utiliser les balises de traduction [lang=??] du plugin Extended Description s\'il est installé.
+<br><br>
+De plus les balises de personnalisations suivantes sont utilisables sans l\'aide du plugin Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur destinataire de l\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+';
+$lang['UAM_GTAutoMailTitle_d'] = 'Lorsqu\'un compte est expiré (changement de groupe, de statut ou de niveau de confidentialité rétrogradant le visiteur), un email d\'information peut être envoyé pour préciser les raisons de ce changement et le moyen de recouvrer l\'accès initial à la galerie.
+<br>Pour ce faire, un lien de reconfirmation de l\'inscription est joint à l\'email (génération automatique d\'une nouvelle clé de confirmation). <b style=&quot;color: red;&quot;>Si l\'utilisateur a déjà été notifié, son compte est automatiquement détruit.</b> 
+<br><br>
+<b style=&quot;color: red;&quot;>Attention : L\'emploi de cette fonction est intimement lié à l\'option de confirmation d\'inscription par l\'utilisateur (confirmation par mail) et ne peut pas être activée sans cette option.</b>';
+$lang['UAM_GTAutomail_Text_d'] = 'Saisissez ici le texte personnalisé qui expliquera les raisons de la rétrogradation et qui accompagnera le lien de confirmation. Le texte personnalisé n\'est pas obligatoire mais vivement conseillé. En effet, vos visiteurs inscrits n\'apprécieront que moyennement de recevoir un email ne contenant qu\'un simple lien sans plus d\'explications. ;-)
+<br><br>
+Personnalisez encore plus le contenu avec les balises d\'insertion spéciales :<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur destinataire de l\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> pour insérer l\'URL de votre galerie si renseigné dans les options de configuration de Piwigo.
+<br><br>
+Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.';
+$lang['UAM_MailInfo_Subject_d'] = 'Saisissez ici un sujet personnalisé pour l\'email d\'information.<br>
+Par défaut, le champ comporte un texte générique en français mais vous pouvez le changer et utiliser les balises de traduction [lang=??] du plugin Extended Description s\'il est installé.
+<br><br>
+De plus les balises de personnalisations suivantes sont utilisables sans l\'aide du plugin Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> pour insérer automatiquement le nom de l\'utilisateur destinataire de l\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> pour insérer le titre de votre galerie.<br>
+';
+// --------- End: New or revised $lang ---- from version 2.40
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/fr_FR/index.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/fr_FR/index.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/fr_FR/index.php	(revision 21749)
@@ -0,0 +1,33 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | PhpWebGallery - a PHP based picture gallery                           |
+// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
+// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
+// +-----------------------------------------------------------------------+
+// | file          : $Id: index.php 1912 2007-03-16 06:30:07Z rub $
+// | last update   : $Date: 2007-03-16 07:30:07 +0100 (ven, 16 mar 2007) $
+// | last modifier : $Author: rub $
+// | revision      : $Revision: 1912 $
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+
+// Recursive call
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/fr_FR/plugin.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/fr_FR/plugin.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/fr_FR/plugin.lang.php	(revision 21749)
@@ -0,0 +1,430 @@
+<?php
+
+/* UserManager Tab */
+$lang['UAM_Registration_Date'] = 'Date d\'enregistrement';
+
+
+/* Mailing */
+$lang['UAM_infos_mail %s'] = '%s, voici vos informations pour vous identifier sur la galerie :';
+$lang['UAM_User: %s'] = 'Utilisateur : %s';
+$lang['UAM_Password: %s'] = 'Mot de passe: %s';
+$lang['UAM_Link: %s'] = 'Cliquez sur le lien suivant pour confirmer l\'inscription : %s';
+
+
+/* Errors and Warnings */
+$lang['UAM_audit_ok'] = 'Audit OK';
+$lang['UAM_Err_audit_username_char'] = '<b>Ce compte contient un ou des caractères interdits :</b> ';
+$lang['UAM_Err_audit_email_forbidden'] = '<b>Ce compte contient des domaines de messagerie interdit :</b> ';
+$lang['UAM_Err_audit_advise'] = '<b>Vous avez des corrections à faire pour respecter les nouvelles règles que vous avez activées.<br>Utilisez un utilitaire de gestion de base de données pour corriger les comptes utilisateurs directement dans la table ###_USERS si nécessaire.</b><br><br>';
+$lang['UAM_reg_err_login2'] = 'le nom utilisateur ne doit pas contenir les caractères suivants : ';
+$lang['UAM_reg_err_login5'] = 'L\'adresse email est issue d\'un prestataire interdit. Les prestataires d\'adresses email interdits à l\'inscription sont : ';
+$lang['UAM_empty_pwd'] = '[mot de passe vide]';
+$lang['UAM_no_update_pwd'] = '[mise à jour du profil sans changement du mot de passe]';
+$lang['UAM_No_validation_for_Guest'] = 'Le compte Guest n\'est pas soumis à confirmation';
+$lang['UAM_No_validation_for_default_user'] = 'Le compte par défaut n\'est pas soumis à confirmation';
+$lang['UAM_No_validation_for_Webmaster'] = 'Le compte du Webmaster n\'est pas soumis à confirmation';
+$lang['UAM_No_validation_for_your_account'] = 'Votre compte d\'admin n\'est pas soumis à confirmation';
+
+
+/* Processing messages */
+$lang['UAM_%d_Mail_With_Key'] = '%d message avec renouvellement de clé a été envoyé';
+$lang['UAM_%d_Mails_With_Key'] = '%d messages avec renouvellement de clé ont été envoyés';
+$lang['UAM_%d_Reminder_Sent'] = '%d message de rappel a été envoyé';
+$lang['UAM_%d_Reminders_Sent'] = '%d messages de rappel ont été envoyés';
+
+
+/* Action button names */
+$lang['UAM_Delete_selected'] = 'Supprimer';
+$lang['UAM_Mail_without_key'] = 'Rappel sans clé';
+$lang['UAM_Mail_with_key'] = 'Rappel avec clé';
+
+
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.0 and 2.12.1
+/* Global Configuration Tab */
+$lang['UAM_PasswordTest'] = 'Calcul du score';
+/* Ghost Tracker Tab */
+$lang['UAM_Tab_GhostTracker'] = 'Ghost Tracker';
+$lang['UAM_Reminder'] = 'Email de rappel';
+$lang['UAM_Reminder_Sent_OK'] = 'OUI';
+$lang['UAM_Reminder_Sent_NOK'] = 'NON';
+/* Errors and Warnings */
+$lang['UAM_save_config'] ='Configuration enregistrée.';
+$lang['UAM_reg_err_login3'] = 'Sécurité : Le mot de passe est obligatoire !';
+$lang['UAM_reg_err_login4_%s'] = 'Sécurité : Un système de contrôle calcule un score de complexité sur les mots de passe choisis. La complexité de votre mot de passe est trop faible (score = %s). Veuillez choisir un nouveau mot de passe plus sûr en respectant les règles suivantes :<br>
+- Utiliser des lettres et des chiffres<br>
+- Utiliser des minuscules et des majuscules<br>
+- Augmenter sa longueur (nombre de caractères)<br>
+Le score minimal des mots de passe imposé par l\'administrateur est de : ';
+$lang['UAM_No_reminder_for_Guest'] = 'Le compte Guest n\'est pas soumis à recevoir des rappels du GhostTracker';
+$lang['UAM_No_reminder_for_default_user'] = 'Le compte par défaut n\'est pas soumis à recevoir des rappels du GhostTracker';
+$lang['UAM_No_reminder_for_Webmaster'] = 'Le compte du Webmaster n\'est pas soumis à recevoir des rappels du GhostTracker';
+$lang['UAM_No_reminder_for_your_account'] = 'Votre compte d\'admin n\'est pas soumis à recevoir des rappels du GhostTracker';
+/* Action button names */
+$lang['UAM_audit'] = 'Auditer les paramètres';
+// --------- End: New or revised $lang ---- from version 2.12.0 and 2.12.1
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.2
+/* Errors and Warnings */
+$lang['UAM_GhostTracker_Init_OK'] = 'Initialisation Ghost Tracker effectuée !';
+/* Action button names */
+$lang['UAM_GT_Reset'] = 'Initialisation Ghost Tracker';
+// --------- End: New or revised $lang ---- from version 2.12.2
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.8
+/* Errors and Warnings */
+$lang['UAM_mail_exclusionlist_error'] = 'Attention ! Vous avez saisi un retour à la ligne en début de liste d\'exclusion des domaines de messagerie (affichée en rouge ci-dessous). Bien que ce retour à la ligne ne soit pas visible, il est tout de même présent et est susceptible de provoquer des dysfonctionnements du plugin. Veuillez resaisir votre liste d\'exclusion en veillant à ne pas commencer par un retour à la ligne.';
+// --------- End: New or revised $lang ---- from version 2.12.8
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.13.4
+/* Global Configuration Tab */
+$lang['UAM_Title_Tab'] = 'UserAdvManager - Version: ';
+$lang['UAM_SubTitle1'] = 'Configuration du plugin';
+$lang['UAM_Tab_Global'] = 'Configuration';
+$lang['UAM_Title1'] = 'Paramétrage des restrictions d\'inscriptions';
+$lang['UAM_Title2'] = 'Paramétrage des confirmations d\'inscriptions';
+$lang['UAM_Title4'] = 'Astuces et exemples d\'utilisation';
+$lang['UAM_No_Casse'] = 'Noms d\'utilisateurs : Sensibilité à la casse';
+$lang['UAM_Username_Char'] = 'Noms d\'utilisateurs : Exclusion de certains caractères';
+$lang['UAM_Username_Char_true'] = ' Interdire les caractères:<br>(utiliser une virgule pour séparer chaque caractère du suivant)<br><br>';
+$lang['UAM_Username_Char_false'] = ' Tout autoriser (valeur par défaut)';
+$lang['UAM_Password_Enforced'] = 'Renforcement de la sécurité des mots de passe';
+$lang['UAM_Password_Enforced_true'] = ' Activer. Score minimum: ';
+$lang['UAM_AdminPassword_Enforced'] = 'Application aux administrateurs';
+$lang['UAM_PasswordTest'] = 'Mot de passe test: ';
+$lang['UAM_ScoreTest'] = 'Résultat: ';
+$lang['UAM_MailExclusion'] = 'Exclusion des domaines de messagerie';
+$lang['UAM_MailExclusion_true'] = ' Exclure les domaines suivants:<br>(utiliser une virgule pour séparer chaque domaine du suivant)';
+
+$lang['UAM_Mail_Info'] = 'Email d\'information à l\'utilisateur:';
+$lang['UAM_MailInfo_Text'] = ' Texte d\'accueil personnalisé:';
+$lang['UAM_Confirm_Mail'] = 'Confirmation d\'inscription:';
+$lang['UAM_ConfirmMail_Text'] = ' Texte d\'accueil personnalisé:';
+$lang['UAM_ValidationLimit_Info'] = 'Limitation du délai de confirmation d\'inscription';
+$lang['UAM_ConfirmMail_TimeOut_true'] = ' Activer. Nombre de jours de délai: ';
+$lang['UAM_ConfirmMail_ReMail_Txt1'] = 'Texte du message de rappel <b><u>avec</u></b> génération d\'une nouvelle clé de confirmation.';
+$lang['UAM_ConfirmMail_ReMail_Txt2'] = 'Texte du message de rappel <b><u>sans</u></b> génération d\'une nouvelle clé de confirmation.';
+
+$lang['UAM_GhostTracker'] = 'Gestion des visiteurs fantômes (Ghost Tracker)';
+$lang['UAM_GhostTracker_true'] = ' Activer. Nombre de jours maximum entre deux visites: ';
+$lang['UAM_GhostTracker_ReminderText'] = 'Texte de rappel personnalisé';
+
+
+/* Ghost Tracker Tab */
+$lang['UAM_SubTitle4'] = 'Ghost Tracker';
+$lang['UAM_GT_Init'] = 'Initialisation du Ghost Tracker';
+$lang['UAM_GhostTracker_Title'] = 'Gestion des visiteurs fantômes';
+$lang['UAM_GhostTracker_Init'] = 'A première activation de cette fonction, ou à sa réactivation après une longue période pendant laquelle de nouveaux visiteurs se sont inscrits, il convient d\'initialiser ou de réinitialiser le Ghost Tracker. Cette action n\'est à faire qu\'une seule fois après activation ou réactivation de l\'option; à cet effet, cliquez <u>une seule fois</u> sur le bouton d\'initialisation ci-dessous.</b>';
+/* Mailing */
+$lang['UAM_Add of %s'] = 'Profil créé pour %s';
+$lang['UAM_Update of %s'] = 'Mise à jour du profil de %s';
+/* Mailing */
+$lang['UAM_Ghost_reminder_of_%s'] = '%s, ceci est un email de rappel.';
+$lang['UAM_Reminder_with_key_of_%s'] = '%s, votre clef de confirmation a expiré';
+$lang['UAM_Reminder_without_key_of_%s'] = '%s, votre clef de confirmation va expirer';
+/* Errors and Warnings */
+$lang['UAM_Err_GhostTracker_Settings'] = 'Cette page n\'est accessible que si "Gestion des visiteurs fantômes" est actif dans "Paramétrage des suivis des inscrits et autres options".';
+$lang['UAM_Err_Userlist_Settings'] = 'Cette page n\'est accessible que si le "Suivi des utilisateurs inscrits" est actif dans "Paramétrage des suivis des inscrits et autres options".';
+// --------- End: New or revised $lang ---- from version 2.13.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.14.0
+$lang['UAM_AdminConfMail'] = 'Confirmation d\'inscription pour les admins';
+// --------- End: New or revised $lang ---- from version 2.14.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.0
+$lang['UAM_confirmmail_custom_Txt1'] = 'Texte de la page de confirmation - Confirmation acceptée';
+$lang['UAM_confirmmail_custom_Txt2'] = 'Texte de la page de confirmation - Confirmation rejetée';
+$lang['UAM_LastVisit_Date'] = 'Dernière visite le';
+$lang['UAM_Nb_Days'] = 'Ecart en jours';
+// --------- End: New or revised $lang ---- from version 2.15.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.1
+$lang['UAM_Support_txt'] = 'Le support officiel sur ce plugin se fait exclusivement sur ce fil du forum FR de Piwigo:<br>
+<a href="http://fr.piwigo.org/forum/viewtopic.php?id=12775" onclick="window.open(this.href);return false;">Forum français - http://fr.piwigo.org/forum/viewtopic.php?id=12775</a>
+<br><br>
+Bien que l\'aide en ligne soit assez complète, vous pouvez également vous référer à la documentation complète d\'utilisation du plugin sur <a href="http://fr.piwigo.org/doc/doku.php?id=plugins:nbc_uam" onclick="window.open(this.href);return false;">le Wiki de Piwigo</a> 
+<br><br>
+Egalement disponible, le bugtracker du projet: <a href="http://piwigo.org/bugs/" onclick="window.open(this.href);return false;">http://piwigo.org/bugs/</a>';
+// --------- End: New or revised $lang ---- from version 2.15.1
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.4
+$lang['UAM_Manual_Validation'] = 'Confirmation manuelle';
+$lang['UAM_Confirm_Mail_true'] = ' Activer - Confirmation par le visiteur';
+$lang['UAM_Confirm_Mail_local'] = ' Activer - Confirmation par l\'administrateur';
+// --------- End: New or revised $lang ---- from version 2.15.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.16.0
+$lang['UAM_Expired_Group'] = '<b>Groupe</b> pour les utilisateurs dont l\'inscription aura expirée<br>';
+$lang['UAM_Expired_Status'] = '<b>Statut</b> pour les utilisateurs dont l\'inscription aura expirée<br>';
+$lang['UAM_GTAuto'] = 'Gestion automatique des utilisateurs fantomes';
+$lang['UAM_GTAutoDel'] = 'Suppressions automatiques des comptes';
+$lang['UAM_Error_GTAutoMail_cannot_be_set_without_ConfirmMail'] = 'Erreur de cohérence dans la configuration choisie :
+<br><br>
+"Paramétrage des suivis des inscrits et autres options > Gestion des visiteurs fantômes (Ghost Tracker) > Gestion automatique des utilisateurs fantomes > Email automatique sur changement de groupe / statut" ne peut pas être activé si "Paramétrage des confirmations d\'inscriptions > Confirmation d\'inscription - Confirmation par le visiteur" n\'est pas activé au préalable.
+<br><br>
+Pour garantir la cohérence, l\'option "Email automatique sur changement de groupe / statut" a été automatiquement repositionnée en "désactivé".
+<br><br>';
+$lang['UAM_Demotion of %s'] = 'Rétrogradation de %s';
+$lang['UAM_AdminValidationMail_Text'] = 'Notification de confirmation d\'inscription manuelle';
+$lang['UAM_Validation of %s'] = 'Confirmation de %s';
+// --------- End: New or revised $lang ---- from version 2.16.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.0
+$lang['UAM_CustomPasswRetr'] = 'Personnaliser le contenu du mail sur mot de passe perdu';
+$lang['UAM_USRAutoDel'] = 'Message à la suppressions automatiques des comptes';
+$lang['UAM_USRAutoMail'] = 'Message de rappel automatique';
+$lang['UAM_Disable'] = ' Désactiver (valeur par défaut)';
+$lang['UAM_Enable'] = ' Activer ';
+$lang['UAM_Tips1'] = 'Information de non confirmation d\'inscription avec UAM et PWG_Stuffs';
+$lang['UAM_Tips2'] = 'Information de non confirmation d\'inscription avec UAM et Additional Pages';
+$lang['UAM_No_Ghosts'] = 'Pas de visiteurs fantômes pour l\'instant';
+$lang['UAM_No_Userlist'] = 'Pas de suivi de visiteurs pour l\'instant';
+$lang['UAM_No_Usermanager'] = 'Pas de confirmations d\'inscription pour l\'instant';
+$lang['UAM_Stuffs_Title'] = 'Module UAM';
+$lang['UAM_Stuffs'] = 'Module PWG Stuffs';
+// --------- End: New or revised $lang ---- from version 2.20.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.3
+$lang['UAM_Dump_Download'] = 'Pour télécharger le fichier de sauvegarde, cochez cette case:';
+$lang['UAM_Save'] = 'Exécuter la sauvegarde';
+$lang['UAM_Dump_OK'] = 'Fichier de sauvegarde créé avec succès';
+$lang['UAM_Dump_NOK'] = 'Erreur : Impossible de créer le fichier de sauvegarde !';
+// --------- End: New or revised $lang ---- from version 2.20.3
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.4
+$lang['UAM_HidePassw'] = 'Mot de passe en clair dans le mail d\'information';
+// --------- End: New or revised $lang ---- from version 2.20.4
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.11
+$lang['UAM_Error_Using_illegal_flag'] = 'Erreur de syntaxe ! Le drapeau d\'insertion automatique [Kdays] est utilisé alors que l\'option "Limitation du délai de confirmation d\'inscription" n\'a pas été activée. Veuillez activer l\'option ou corriger le(s) champ(s) marqué(s) en rouge.';
+// --------- End: New or revised $lang ---- from version 2.20.11
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.0
+$lang['UAM_Confirm_grpstat_notice'] = 'Attention : Il est conseillé d\'affecter soit les groupes, soit les statuts et pas les deux simultanément. Le niveau de confidentialité peut être utilisé conjointement avec une affectation de groupe ou de statut.';
+$lang['UAM_Confirm_Group'] = 'Groupes<br>(------- pour ne pas affecter de groupe)';
+$lang['UAM_Confirm_Status'] = 'Statuts<br>(------- pour conserver la valeur par défaut de Piwigo)';
+$lang['UAM_Confirm_Level'] = 'Niveau de confidentialité<br>(------- pour conserver la valeur par défaut de Piwigo)';
+$lang['UAM_GTAutoGp'] = 'Changement automatique de groupe / statut / niveau de confidentialité';
+$lang['UAM_Expired_Level'] = '<b>Niveau de confidentialité</b> pour les utilisateurs dont l\'inscription aura expirée<br>';
+$lang['UAM_MiscOptions'] = 'Autres options';
+$lang['UAM_Title3'] = 'Gestion des utilisateurs fantômes';
+$lang['UAM_Title5'] = 'Autres options';
+$lang['UAM_Password_Reset_Msg'] = 'Veuillez modifier votre mot de passe !';
+$lang['UAM_PwdReset'] = 'Renouvellement du mot de passe';
+$lang['UAM_Password reset selected users'] = 'Demander le renouvellement du mot de passe pour les utilisateurs sélectionnés';
+$lang['UAM_Guest cannot be pwdreset'] = 'Le renouvellement de mot de passe ne peut pas être demandé pour les invités !';
+$lang['UAM_Default user cannot be pwgreset'] = 'Le renouvellement de mot de passe ne peut pas être demandé pour l\'utilisateur par défaut !';
+$lang['UAM_Webmaster cannot be pwdreset'] = 'Le renouvellement de mot de passe ne peut pas être demandé pour le webmaster !';
+$lang['UAM_You cannot pwdreset your account'] = 'Le renouvellement de mot de passe ne peut pas être demandé pour votre propre compte utilisateur !';
+$lang['UAM_You need to confirm pwdreset'] = 'Vous devez confirmer la demande de renouvellement de mot de passe (case à cocher) !';
+$lang['UAM_PwdReset_Todo'] = 'Mot de passe à changer';
+$lang['UAM_PwdReset_Done'] = 'Mot de passe modifié';
+$lang['UAM_PwdReset_NA'] = 'Mot de passe original';
+$lang['UAM %d user pwdreseted'] = 'Renouvellement de mot de passe demandé pour %d utilisateur';
+$lang['UAM %d users pwdreseted'] = 'Renouvellement de mot de passe demandé pour %d utilisateurs';
+$lang['UAM_Error_Using_illegal_Kdays'] = 'L\'utilisation de la balise [Kdays] n\'est autorisée que si la limitation du délai de confirmation d\'inscription est active. Reportez vous au champ de texte en rouge pour corriger le problème.';
+$lang['UAM_Default_InfoMail_Txt'] = 'Bonjour [username]!
+
+Vous avez effectué des modifications importantes de profil sur la galerie [mygallery]. Voici vos nouveaux paramètres :';
+$lang['UAM_Default_GhstReminder_Txt'] = 'Bonjour [username].
+	
+Ceci est un message de rappel car cela fait longtemps que vous n\'êtes pas revenu visiter la galerie [mygallery]. Si vous ne souhaitez plus utiliser votre compte d\'accès, merci de bien vouloir nous le faire savoir en répondant à ce message. Votre compte sera alors immédiatement détruit.
+
+A la réception de ce présent message et sans nouvelle visite de votre part sous [days] jours, nous serions dans l\'obligation de supprimer automatiquement votre compte.
+
+Cordialement,
+
+L\'administrateur de la galerie [mygallery] - [myurl]';
+$lang['UAM_Default_GhstDeletion_Txt'] = 'Désolé [username], votre compte a été supprimé automatiquement pour cause de délai dépassé depuis votre dernière visite à [mygallery]. Veuillez vous réinscrire.';
+$lang['UAM_Default_PwdRequest_Txt'] = 'Vous avez demandé le renouvellement de votre mot de passe. Veuillez trouver ci-dessous vos nouvelles informations de connexion.';
+$lang['UAM_Default_CfmMail_Custom_Txt1'] = 'Le compte de [username] a été validé avec succès !';
+$lang['UAM_DumpTxt'] = 'Sauvegarde et restauration de votre configuration';
+$lang['UAM_Restore'] = 'Pour restaurer le fichier de sauvegarde de votre configuration. Seul le fichier sauvegardé sur le serveur est pris en compte.
+<br><br>
+<b style="color: red;">Attention à la version de la sauvegarde !<br>Une sauvegarde réalisée depuis une version du plugin ne pourra être restaurée que sur une version identique.</b>';
+$lang['UAM_Restore_File'] = 'Restauration de la configuration';
+$lang['UAM_No_Backup_File'] = 'Pas de fichier de sauvegarde présent !';
+$lang['UAM_Restoration_NOK'] = 'Une erreur est survenue lors de la restauration de la configuration. Veuillez vérifier la validité de votre fichier de sauvegarde.';
+$lang['UAM_Restoration_OK'] = 'La restauration de votre configuration s\'est terminée avec succès ! Veuillez recharger la page d\'administration de UAM pour voir les paramètres restaurés.';
+// --------- End: New or revised $lang ---- from version 2.30.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.1
+$lang['UAM_submit'] = 'Enregistrer les paramètres';
+$lang['UAM_Generic cannot be pwdreset'] = 'Le renouvellement de mot de passe ne peut pas être demandé pour un compte générique !';
+$lang['UAM_Admins cannot be pwdreset'] = 'Le renouvellement de mot de passe ne peut pas être demandé pour un compte d\'administrateur !';
+$lang['UAM_Bad_version_backup'] = 'La version du fichier de sauvegarde ne correspond pas à la version du plugin ! La restauration n\'a pas été réalisée.';
+// --------- End: New or revised $lang ---- from version 2.30.1
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.2
+$lang['UAM_RedirToProfile'] = 'Redirection vers la page de personnalisation';
+$lang['UAM_GTAutoMail'] = 'Email automatique sur changement de groupe / statut / Niveau de confidentialité';
+$lang['UAM_NewFeature'] = 'Nouvelle option !';
+$lang['UAM_RejectConnexion_Custom_Txt'] = 'Personnaliser le texte de la page de rejet de la connexion';
+// --------- End: New or revised $lang ---- from version 2.30.2
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.3
+$lang['UAM_MailExclusion_No'] = 'Exclusion des domaines de messagerie - Inaccessible car les emails ne sont pas obligatoires pour les inscriptions !';
+$lang['UAM_USRAuto'] = 'Gestion automatique des visiteurs non confirmés';
+$lang['UAM_Default_ConfirmMail_Txt'] = 'Bonjour [username] et merci de vous être inscrit sur la galerie [mygallery].
+
+Pour terminer la procédure et pouvoir parcourir l\'ensemble des photos, merci de bien vouloir confirmer votre inscription en cliquant sur le lien dans ce message.';
+$lang['UAM_Default_GhstDemotion_Txt'] = 'Désolé [username], votre compte a été rétrogradé pour cause de dépassement de délai depuis votre dernière visite à [mygallery]. Veuillez reconfirmer votre inscription en cliquant sur le lien suivant :';
+$lang['UAM_Tips2_txt'] = '
+          <ul>
+            <li>
+            Objectifs : Informer le visiteur que son inscription est en attente de confirmation en affichant une page additionnelle remplaçant la page d\'index standard de la galerie à chacune de ces connexions; et ce, tant que l\'inscription n\'est pas confirmée.
+            <br><br>
+            Avantages par rapport à la méthode avec PWG_Stuffs : Permettre une information mise en forme et moins austère et afficher immédiatement l\'information dès l\'inscription des visiteurs.
+            </li><br><br>
+            <li>
+Pré-requis:<br>
+- Une galerie avec tout ou partie des catégories privées, visibles par les seuls utilisateurs inscrits<br>
+- Au moins les 2 groupes d\'utilisateurs Piwigo suivants : "Attente", sans aucune permission sur les catégories privées, et "Confirmés", avec toutes les permissions sur les catégories privées<br>
+- Le plugin UAM<br>
+- Le plugin Additional Pages, pour l\'ajout et la gestion d\'une page additionnelle remplaçant la page d\'index par défaut de la galerie<br>
+- En option, le plugin Extended Description, pour le support multi-langues<br>
+            </li><br><br>
+            <li>
+Réalisation:<br><br>
+A. Dans le plugin UAM:<br>
+              <ol>
+                <li>Activer la confirmation d\'inscription</li>
+                <li>Saisir un "texte d\'accueil personnalisé" qui sera joint au mail de confirmation d\'inscription. Si le plugin Extended Description est activé, les balises de langues peuvent être utilisées</li>
+                <li>Sélectionner le groupe "Attente" à la rubrique "Pour les utilisateurs n\'ayant pas confirmé leur inscription"</li>
+                <li>Sélectionner le groupe "Confirmés" à la rubrique "Pour les utilisateurs ayant confirmé leur inscription"</li>
+                <li>Enregistrer la configuration du plugin</li>
+              </ol>
+<br>
+B. Dans le plugin Additional Pages:<br>
+                <b>NOTE : La gestion des droits d\'accès aux pages additionelles pour les groupes doit être activée (voir configuration du plugin Additional Pages).</b>
+                <br>
+              <ol>
+                <li>Ajouter une nouvelle page avec au minimum les paramètres suivants :</li>
+                <ul>
+                  <li>Nom de la page : Le nom que vous souhaiter donner à la page additionnelle (ex : Inscription non confirmée)</li>
+                  <li>Définir comme page d\'accueil coché</li>
+                  <li>Groupes autorisés : Cocher la case correspondante au groupe "Attente" configuré dans UAM</li>
+                  <li>Contenu : Le texte que vous souhaitez faire apparaitre aux visiteurs.</li>
+                </ul>
+                <br>
+                <li>Et c\'est tout ! Seuls les visiteurs inscrits et dont l\'inscription n\'a pas été confirmée verront cette page d\'index additionnelle.</li>
+              </ol>
+            </li>
+          </ul>';
+$lang['UAM_%d_Validated_User'] = '%d Utilisateur confirmé manuellement';
+$lang['UAM_%d_Validated_Users'] = '%d Utilisateurs confirmés manuellement';
+$lang['UAM_No_Confirm_Group'] = 'Pour les utilisateurs n\'ayant pas confirmé leur inscription<br>';
+$lang['UAM_Validated_Group'] = 'Pour les utilisateurs ayant confirmé leur inscription<br>';
+$lang['UAM_No_Confirm_Status'] = 'Pour les utilisateurs n\'ayant pas confirmé leur inscription<br>';
+$lang['UAM_Validated_Status'] = 'Pour les utilisateurs ayant confirmé leur inscription.<br>';
+$lang['UAM_ConfirmMail_Remail'] = 'Mail de rappel aux inscrits non confirmés';
+$lang['UAM_No_Valid_Level'] = 'Pour les utilisateurs n\'ayant pas confirmé leur inscription<br>';
+$lang['UAM_Valid_Level'] = 'Pour les utilisateurs ayant confirmé leur inscription.<br>';
+$lang['UAM_Err_UserManager_Settings'] = 'Cette page n\'est accessible que si "Confirmation d\'inscription" est actif et si un groupe de visiteurs non confirmés est configuré dans le "Paramétrage des confirmations d\'inscriptions".';
+$lang['UAM_Tips1_txt'] = '
+          <ul>
+            <li>
+            Objectifs : Informer le visiteur que son inscription est en attente de confirmation en affichant un bloc personnel sur la page d\'accueil de la galerie; et ce, tant que l\'inscription n\'est pas confirmée.<br><br>
+            <b>Rappel: En fonctionnement standard, le "Guest" ne voit que les catégories publiques, sans message d\'information.</b>
+            </li><br><br>
+            <li>
+Pré-requis:<br>
+- Une galerie avec tout ou partie des catégories privées, visibles par les seuls utilisateurs inscrits<br>
+- Au moins les 2 groupes d\'utilisateurs Piwigo suivants : "Attente", sans aucune permission sur les catégories privées, et "Confirmés", avec toutes les permissions sur les catégories privées<br>
+- Le plugin UAM<br>
+- Le plugin PWG Stuffs, pour l\'ajout d\'un module spécial UAM<br>
+- En option, le plugin Extended Description, pour le support multi-langues<br>
+            </li><br><br>
+            <li>
+Réalisation:<br><br>
+A. Dans le plugin UAM:<br>
+              <ol>
+                <li>Activer la confirmation d\'inscription</li>
+                <li>Activer l\'option "Module PWG Stuffs"</li>
+                <li>Saisir un "texte d\'accueil personnalisé" qui sera joint au mail de confirmation d\'inscription. Si le plugin Extended Description est activé, les balises de langues peuvent être utilisées</li>
+                <li>Sélectionner le groupe "Attente" à la rubrique "Pour les utilisateurs n\'ayant pas confirmé leur inscription"</li>
+                <li>Sélectionner le groupe "Confirmés" à la rubrique "Pour les utilisateurs ayant confirmé leur inscription"</li>
+                <li>Enregistrer la configuration du plugin</li>
+              </ol>
+<br>
+B. Dans le plugin PWG Stuffs:<br>
+              <ol>
+                <li>Aller dans l\'onglet "Ajouter un nouveau bloc"</li>
+                <li> Sélectionner "Module UAM"</li>
+                <li>Configurer le module, en indiquant son titre (ex : "Inscription en attente de confirmation") et sa description, et cocher uniquement "Attente" dans la liste des groupes autorisés</li>
+                <li>Compléter le contenu du module avec le texte du message d\'information qui sera affiché aux utilisateurs non confirmés. Comme dans UAM, les balises de langues peuvent être utilisées si le plugin Extended Description est activé</li>
+                <li>Cocher "Afficher le module sur la page d\'accueil du site"</li>
+                <li>Valider la configuration du module</li>
+              </ol>
+            </li>
+          </ul>';
+$lang['UAM_Stuffs_Desc'] = 'Ajoute un module d\'information des utilisateurs non confirmés';
+$lang['UAM_Default_AdminValidation_Txt'] = 'Bonjour [username] et merci de vous être inscrit sur la galerie [mygallery].
+
+Votre inscription a été confirmée manuellement par l\'administrateur de [mygallery]. Vous pouvez maintenant vous connecter à [myurl] et modifier vos informations de profil.';
+$lang['UAM_Default_ValidationTimeout_Txt'] = 'Désolé, votre accès a été supprimé car vous n\'avez pas confirmé votre inscription dans le temps imparti ([Kdays] jours). Merci de vous réinscrire en prenant garde d\'utiliser une adresse de messagerie valide et accessible.';
+$lang['UAM_Default_CfmMail_Remail_Txt2'] = 'Bonjour [username].
+
+Ceci est un message de rappel car vous vous êtes inscrit sur notre galerie [mygallery] mais vous n\'avez pas encore confirmé cette inscription et le délai va bientôt expirer. Un délai supplémentaire de x jours vous est accordé. Veuillez cliquer sur le lien de confirmation que vous avez reçu lors de votre inscription.
+
+Note: A l\'issue de cette période sans confirmation, votre compte sera définitivement supprimé.';
+$lang['UAM_Default_CfmMail_Custom_Txt2'] = 'Clé d\'activation incorrecte / expirée ou inscription déjà validée.';
+$lang['UAM_RejectConnexion'] = 'Rejeter les connexions des utilisateurs non confirmés';
+$lang['UAM_Default_CfmMail_Remail_Txt1'] = 'Bonjour [username].
+		
+Ceci est un message de rappel car vous n\'avez pas confirmé votre inscription sur [mygallery] et votre clé de confirmation a expiré. Pour vous permettre d\'accéder à notre galerie, votre période de confirmation a été réinitialisée. Vous avez donc un nouveau délai de x jours pour confirmer votre inscription.
+
+Note: A l\'issue de cette période sans confirmation, votre compte sera définitivement supprimé.';
+$lang['UAM_Default_RejectConnexion_Txt'] = 'Désolé, votre inscription n\'est pas encore validée et vous ne pouvez pas vous connecter maintenant.';
+$lang['UAM_Tracking registered users'] = 'Suivi des utilisateurs inscrits';
+$lang['UAM_Tracking confirmations'] = 'Suivi des confirmations';
+// --------- End: New or revised $lang ---- from version 2.30.3
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.40
+$lang['UAM_AdminValidationMail_Subject'] = 'Personnaliser le sujet de l\'email de validation manuelle';
+$lang['UAM_ConfirmMail_Subject'] = 'Personnaliser le sujet de l\'email de confirmation d\'inscription';
+$lang['UAM_ConfirmMail_ReMail_Subject'] = 'Personnaliser le sujet de l\'email de rappel de la confirmation d\'inscription';
+$lang['UAM_GTReminder_Subject'] = 'Personnaliser le sujet de l\'email de rappel manuel du Ghost Tracker';
+$lang['UAM_GTAutomail_Subject'] = 'Personnaliser le sujet de l\'email de rétrogradation automatique du Ghost Tracker';
+$lang['UAM_GTAutomail_Text'] = 'Texte de rétrogradation personnalisé';
+$lang['UAM_MailInfo_Subject'] = 'Personnaliser le sujet de l\'email d\'information';
+$lang['UAM_Default_ConfirmMail_Subject'] = 'Confirmation d\'inscription de [username] sur [mygallery]';
+$lang['UAM_Default_ConfirmMail_Remail_Subject'] = 'Rappel - Confirmation d\'inscription de [username] sur [mygallery]';
+$lang['UAM_Default_InfoMail_Subject'] = '[username] - Vos paramètres d\'inscription sur [mygallery]';
+$lang['UAM_Default_GTAutoMail_Subject'] = '[username] - Rétrogradation de votre compte sur [mygallery]';
+$lang['UAM_Default_GTReminder_Subject'] = '[username] - Votre dernière visite sur [mygallery] remonte à longtemps';
+$lang['UAM_Default_AdminValidationMail_Subject'] = '[username] - Inscription validée sur [mygallery]';
+// --------- End: New or revised $lang ---- from version 2.40
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.40.4 and 2.30.7
+$lang['UAM_mail_exclusion_error'] = 'L\'option de Piwigo "L\'adresse mail est obligatoire pour tous les utilisateurs" a été désactivée alors que l\'option du plugin UserAdvancedManager (UAM) "Exclusion des domaines de messagerie" est resté active. Cette combinaison est illogique et non compatible!<br><br>
+Veuillez réactivez l\'option de Piwigo "L\'adresse mail est obligatoire pour tous les utilisateurs" pour pouvoir désactiver ensuite l\'option UAM "Exclusion des domaines de messagerie" si c\'est ce que vous souhaitez.<br><br>
+Note : Ce message disparaitra après que vous ayez effectué la correction nécessaire et rechargé la page d\'administration.<br><br>';
+// --------- End: New or revised $lang ---- from version 2.40.4 and 2.30.7
+
+// --------- Starting below: New or revised $lang ---- from version 2.41.0
+$lang['UAM_Subject admin validation for %s'] = 'Inscription de %s à valider';
+$lang['UAM_Manual_validation_needed_for %s'] = 'L\'utilisateur %s s\'est inscrit et demande une validation manuelle par un administrateur.';
+$lang['UAM_Customize_messagesandmails'] = 'Personnaliser les messages et mails';
+$lang['UAM_Change'] = 'Changer l\'utilisateur confirmé de Groupe/Statut/Niveau de confidentialité';
+// --------- End: New or revised $lang ---- from version 2.41.0
+
+$lang['UAM_group "%s" updated'] = 'Pour un meilleur fonctionnement, le groupe %s a été automatiquement positionné comme groupe par défault.';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/hu_HU/description.txt
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/hu_HU/description.txt	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/hu_HU/description.txt	(revision 21749)
@@ -0,0 +1,1 @@
+"Felhasználók kezelése" lehetőségek bővítése.
Index: /extensions/UserAdvManager/tags/2.50.5/language/hu_HU/help.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/hu_HU/help.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/hu_HU/help.lang.php	(revision 21749)
@@ -0,0 +1,3 @@
+<?php
+
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/hu_HU/index.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/hu_HU/index.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/hu_HU/index.php	(revision 21749)
@@ -0,0 +1,9 @@
+<?php
+
+// Recursive call
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/hu_HU/plugin.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/hu_HU/plugin.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/hu_HU/plugin.lang.php	(revision 21749)
@@ -0,0 +1,338 @@
+<?php
+
+/* UserManager Tab */
+$lang['UAM_Registration_Date'] = 'A regisztráció dátuma';
+
+
+/* Mailing */
+$lang['UAM_infos_mail %s'] = '%s, itt találod a bejelentkezéshez szükséges adatokat :';
+$lang['UAM_User: %s'] = 'Felhasználó : %s';
+$lang['UAM_Password: %s'] = 'Jelszó: %s';
+$lang['UAM_Link: %s'] = 'Kérlek, klikkelj ide a regisztrációd érvényesítéséhez : %s';
+
+
+/* Errors and Warnings */
+$lang['UAM_audit_ok'] = 'Ellenőrzés rendben, Oké';
+$lang['UAM_Err_audit_username_char'] = '<b>Itt egy vagy több érvénytelen karakter van:</b> ';
+$lang['UAM_Err_audit_email_forbidden'] = '<b>Letiltott e-mail szolgáltatót tartalmaz :</b> ';
+$lang['UAM_Err_audit_advise'] = '<b>új szabályokat állítottál be, amik módosításokat kívánnak.<br>Használj egy adatbázis-kezelő programot és javítsd ki a felhasználói adatokat ebben a táblázatban: ###_USERS';
+$lang['UAM_reg_err_login2'] = 'A felhasználónév nem egyezhet meg a következőkkel: ';
+$lang['UAM_reg_err_login5'] = 'Az e-mail szolgáltatód itt le van tiltva. A letiltott szolgáltatók listája: ';
+$lang['UAM_empty_pwd'] = '[üres jelszó]';
+$lang['UAM_no_update_pwd'] = '[profil módosítás jelszó változtatás nélkül]';
+$lang['UAM_No_validation_for_Guest'] = 'A "Guest" ("Vendég") azonosítót nem kell érvényesíteni';
+$lang['UAM_No_validation_for_default_user'] = 'Az alapértelmezett azonosítót nem kell érvényesíteni';
+$lang['UAM_No_validation_for_Webmaster'] = 'A "Webmaster" ("Web-mester") azonosítót nem kell érvényesíteni';
+$lang['UAM_No_validation_for_your_account'] = 'A saját admin azonosítódat nem kell érvényesíteni';
+
+
+/* Processing messages */
+$lang['UAM_%d_Mail_With_Key'] = '%d üzenet elküldve új kulccsal';
+$lang['UAM_%d_Mails_With_Key'] = '%d üzenet elküldve új kulccsal';
+$lang['UAM_%d_Reminder_Sent'] = '%d emlékeztető elküldve';
+$lang['UAM_%d_Reminders_Sent'] = '%d emlékeztető elküldve';
+$lang['UAM_%d_Validated_User'] = '%d Felhasználó manuálisan érvényesítve';
+$lang['UAM_%d_Validated_Users'] = '%d Felhasználó manuálisan érvényesítve';
+
+
+/* Action button names */
+$lang['UAM_Delete_selected'] = 'Töröl';
+$lang['UAM_Mail_without_key'] = 'Emlékeztető kulcs nélkül';
+$lang['UAM_Mail_with_key'] = 'Emlékeztető kulccsal';
+
+
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.0 and 2.12.1
+/* Global Configuration Tab */
+$lang['UAM_PasswordTest'] = 'Jelszó ellenőrzése: ';
+/* Ghost Tracker Tab */
+$lang['UAM_Tab_GhostTracker'] = 'Szellem követő';
+$lang['UAM_Reminder'] = 'E-mail emlékeztető';
+$lang['UAM_Reminder_Sent_OK'] = 'IGEN';
+$lang['UAM_Reminder_Sent_NOK'] = 'NEM';
+/* Errors and Warnings */
+$lang['UAM_save_config'] = 'Konfiguráció mentve.';
+$lang['UAM_reg_err_login3'] = 'Biztonság : Jelszó kötelező!';
+$lang['UAM_reg_err_login4_%s'] = 'Biztonság : Egy ellenőrző rendszer kiszámítja a jelszó hatékonyságát. A te jelszavad hatékonysága túlságosan alacsony (hatékonyság = %s). Kérlek, válassz új jelszót az alábbi javaslatok szerint:<br>
+- Használj betűket és számokat<br>
+- Használj kis és nagy betűket<br>
+- Növeld a jelszavad hosszát (a jelek számát)<br>
+Az admin által megkövetelt minimális hatékonyság: ';
+$lang['UAM_No_reminder_for_Guest'] = 'A "Guest" ("Vendég") azonosító nem kap emlékeztetőt a Szellem-Követőtől';
+$lang['UAM_No_reminder_for_default_user'] = 'Az alapértelmezett azonosító nem kap emlékeztetőt a Szellem-Követőtől';
+$lang['UAM_No_reminder_for_Webmaster'] = 'A "Webmaster" ("Web-Mester") azonosító nem kap emlékeztetőt a Szellem-Követőtől';
+$lang['UAM_No_reminder_for_your_account'] = 'A személyes admin azonosítód nem kap emlékeztetőt a Szellem-Követőtől';
+/* Action button names */
+$lang['UAM_audit'] = 'Beállítások ellenőrzése';
+$lang['UAM_submit'] = 'Beállítások mentése';
+// --------- End: New or revised $lang ---- from version 2.12.0 and 2.12.1
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.2
+/* Errors and Warnings */
+$lang['UAM_GhostTracker_Init_OK'] = 'Szellem-Követő visszaállítva !';
+/* Action button names */
+$lang['UAM_GT_Reset'] = 'Szellem-Követő visszaállítása';
+// --------- End: New or revised $lang ---- from version 2.12.2
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.8
+/* Errors and Warnings */
+$lang['UAM_mail_exclusionlist_error'] = 'Figyelem! Egy "új sor"-t (CR-LF) írtál be a kizárandó e-mail-ek listájának elejére (pirossal látható). Bár ez az új sor nem látható, jelen van, és a plugin működésében hibát okozhat. Kérlek, gépeld újra a kizárási listát, hogy ne kezdődjön új sorral.';
+// --------- End: New or revised $lang ---- from version 2.12.8
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.13.4
+/* Global Configuration Tab */
+$lang['UAM_Title_Tab'] = 'UserAdvManager - Verzió : ';
+$lang['UAM_SubTitle1'] = 'Plugin konfiguráció';
+$lang['UAM_Tab_Global'] = 'Konfiguráció';
+$lang['UAM_Title1'] = 'A regisztráció korlátozásainak beállításai';
+$lang['UAM_Title2'] = 'A regisztráció megerősítésének és érvényesítésének beállításai';
+$lang['UAM_Title3'] = 'Regisztrált felhasználók követése és más paraméterek beállítása ';
+$lang['UAM_Title4'] = 'Felhasználási ötletek és példák ';
+$lang['UAM_No_Casse'] = 'Felhasználónév: kis-és nagybetűkre érzékeny';
+$lang['UAM_Username_Char'] = 'Felhasználónév: Kizárandó karakterek';
+$lang['UAM_Username_Char_true'] = ' Kizárandó karakterek:<br>(vesszővel elválasztva)<br><br>';
+$lang['UAM_Username_Char_false'] = ' Összes engedélyezve (alapértelmezett)';
+$lang['UAM_Password_Enforced'] = 'A jelszó biztonságosságának növelése';
+$lang['UAM_Password_Enforced_true'] = ' Bekapcsolva. Minimális érték: ';
+$lang['UAM_AdminPassword_Enforced'] = 'Adminokra érvényesítés';
+$lang['UAM_PasswordTest'] = 'Password test: ';
+$lang['UAM_ScoreTest'] = 'Eredmény: ';
+$lang['UAM_MailExclusion'] = 'E-mail domainek kizárása';
+$lang['UAM_MailExclusion_true'] = ' Zárd ki a következő domaineket:<br>(Vesszővel elválasztva)';
+
+$lang['UAM_Mail_Info'] = 'Info e-mail a felhasználónak:';
+$lang['UAM_MailInfo_Text'] = ' Az info e-mail testreszabása:';
+$lang['UAM_Confirm_Mail'] = 'Regisztráció megerősítése:';
+$lang['UAM_ConfirmMail_Text'] = ' A konfirmációs e-mail testreszabása:';
+$lang['UAM_Confirm_grpstat_notice'] = 'Figyelmeztetés: Célszerű vagy a csoport vagy a hitelesítés alapszabályát használni, és nem a kettőt egyszerre.';
+$lang['UAM_Confirm_Group'] = 'Hitelesítési csoportok<br>(hagyd ------- hogy változatlan maradjon)';
+$lang['UAM_Confirm_Status'] = 'Érvényesítési szabályok<br>(hagyd ------- a Piwigo alapértékeihez)';
+$lang['UAM_No_Confirm_Group'] = 'A regisztrációjukat meg nem erősített felhasználók csoportja<br>';
+$lang['UAM_Validated_Group'] = 'A regisztrációjukat megerősített felhasználók csoportja<br>';
+$lang['UAM_No_Confirm_Status'] = 'A regisztrációjukat meg nem erősített felhasználók állapota<br>';
+$lang['UAM_Validated_Status'] = 'A regisztrációjukat megerősített felhasználók állapota<br>';
+$lang['UAM_ValidationLimit_Info'] = 'A regisztráció megerősítésének határideje korlátozott';
+$lang['UAM_ConfirmMail_TimeOut_true'] = ' Bekapcsolva. Napok száma a lejáratig: ';
+$lang['UAM_ConfirmMail_Remail'] = 'Emlékeztető a regisztrációjukat meg nem erősített felhasználóknak ';
+$lang['UAM_ConfirmMail_ReMail_Txt1'] = 'Az emlékezetető üzenet testreszabása új érvényesítő kulcs <b><u>generálásával</u></b> ';
+$lang['UAM_ConfirmMail_ReMail_Txt2'] = 'Az emlékezetető üzenet testreszabása új érvényesítő kulcs <b><u>generálása nélkül</u></b> ';
+
+$lang['UAM_GhostTracker'] = 'Szellem-látogatók kezelése (Szellem-követő)';
+$lang['UAM_GhostTracker_true'] = ' Bekapcsolva. Maximális napok száma két látogatás között: ';
+$lang['UAM_GhostTracker_ReminderText'] = 'A Szellem-Követő emlékeztető üzenetének testretszabása.';
+
+/* Ghost Tracker Tab */
+$lang['UAM_SubTitle4'] = 'Szellem-Követő';
+$lang['UAM_GT_Init'] = 'Szellem-Követő inicializálása';
+$lang['UAM_GhostTracker_Title'] = 'Szellem-látogatók kezelése';
+$lang['UAM_GhostTracker_Init'] = 'Ha ezt a funkciót most először kapcsolod be, vagy hosszú idő után (ami alatt új felhasználók regisztráltak) újra aktiválod, akkor a Szellem-Követőt inicializálnod vagy visszaállítanod kell. Ezt csak az opció bekapcsolása vagy újraindítása esetén kell megtenni.Kérlek, klikkelj <u>egyszer</u> az alábbi visszaállítás gombra.';
+/* Mailing */
+$lang['UAM_Add of %s'] = 'Profil elkészítve %s számára';
+$lang['UAM_Update of %s'] = '%s profilja frissítve';
+
+/* Mailing */
+$lang['UAM_Ghost_reminder_of_%s'] = '%s, ez egy emlékeztető e-mail';
+$lang['UAM_Reminder_with_key_of_%s'] = '%s, az érvényesítő kulcsod frissítve';
+$lang['UAM_Reminder_without_key_of_%s'] = '%s, az érvényesítő kulcsod le fog járni';
+/* Errors and Warnings */
+$lang['UAM_Err_GhostTracker_Settings'] = 'Ez az oldal csak akkor él, ha a Szellem-Követő be van kapcsolva a "Feliratkozottak követése és egyéb opciók beállítása" alatt.';
+$lang['UAM_Err_Userlist_Settings'] = 'Ez az oldal csak akkor él, ha a "Regisztrált felhasználók követése" be van kapcsolva "Feliratkozottak követése és egyéb opciók beállítása" alatt.';
+// --------- End: New or revised $lang ---- from version 2.13.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.14.0
+$lang['UAM_AdminConfMail'] = 'Adminisztrátorok regisztrációjának megerősítése';
+// --------- End: New or revised $lang ---- from version 2.14.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.0
+$lang['UAM_confirmmail_custom_Txt1'] = 'A megerősítő oldal szövege - Megerősítés sikeres';
+$lang['UAM_confirmmail_custom_Txt2'] = 'A megerősítő oldal szövege - Megerősítés sikertlen';
+$lang['UAM_LastVisit_Date'] = 'Utolsó látogatás';
+$lang['UAM_Nb_Days'] = 'Különbség napokban';
+$lang['UAM_Err_UserManager_Settings'] = 'Ez az oldal csak akkor él, ha a  "Regisztráció megerősítése" be van kapcsolva és a nem-érvényesített látogatók csoportja is be van állítva a "Regisztráció megerősítése és érvényesítése" alatt.';
+// --------- End: New or revised $lang ---- from version 2.15.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.1
+$lang['UAM_Support_txt'] = 'E plugin hivatalos támogatása csak az alábbi Piwigo forum témánál:<br>
+<a href="http://piwigo.org/forum/viewtopic.php?id=15015" onclick="window.open(this.href);return false;">English forum - http://piwigo.org/forum/viewtopic.php?id=15015</a><br><br>
+Szintén elérhető a projekt hibakövetőben: <a href="http://piwigo.org/bugs/" onclick="window.open(this.href);return false;">http://piwigo.org/bugs/</a>';
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.4
+$lang['UAM_Manual_Validation'] = 'Kézi érvényesítés';
+$lang['UAM_Confirm_Mail_true'] = ' Bekapcsolva - Érvényesítés a felhasználó által';
+$lang['UAM_Confirm_Mail_local'] = ' Bekapcsolva - Érvényesítés az adminisztrátor által';
+// --------- End: New or revised $lang ---- from version 2.15.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.16.0
+$lang['UAM_Expired_Group'] = 'Lejárt regisztrációjú felhasználók <b>csoportja</b> <br>';
+$lang['UAM_Expired_Status'] = 'Lejárt regisztrációjú felhasználók <b>csoportja</b> <br>';
+$lang['UAM_GTAuto'] = 'Szellem-felhasználók automatikus követése';
+$lang['UAM_GTAutoDel'] = 'Azonosítók automatikus törlése';
+$lang['UAM_Error_GTAutoMail_cannot_be_set_without_ConfirmMail'] = 'Következetlenség a választott konfigurációban:
+<br><br>
+"Feliratkozottak követése és egyéb opciók beállítása > Szellem-látogatók kezelése (Szellem-Követő) > Szellem-felhasználók automatikus kezelése > E-mail automatikus küldése csoport / állapot változáskor" nem bekapcsolható, ha a "Regisztráció megerősítés és érvényesítés beállítás > Regisztráció megerősítése - Érvényesítés a felhasználó által" nincs előtte bekapcsolva.
+<br><br>
+A következetesség biztosítása érdekében, az "E-mail automatikus küldése csoport / állapot változáskor" lehetőséget automatikusan "kikapcsoltra" állítottuk vissza.
+<br><br>';
+$lang['UAM_Demotion of %s'] = 'Lefokozás of %s';
+$lang['UAM_AdminValidationMail_Text'] = 'Értesítés manuális regisztráció-érvényesítésről';
+$lang['UAM_Validation of %s'] = '%s érvényesítése';
+// --------- End: New or revised $lang ---- from version 2.16.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.0
+$lang['UAM_CustomPasswRetr'] = 'Elveszett jelszó e-mail tartalmának beállítása';
+$lang['UAM_USRAuto'] = 'Érvénytelen felhaszálók automatikus kezelése';
+$lang['UAM_USRAutoDel'] = 'Törölt azonosító egyedi üzenet';
+$lang['UAM_USRAutoMail'] = 'Automatikus e-mail emlékeztető';
+$lang['UAM_Disable'] = ' Kikapcsolva (alapértelmezett)';
+$lang['UAM_Enable'] = ' Bekapcsolva ';
+$lang['UAM_Tips1'] = 'Information of non-validated registration with UAM and PWG_Stuffs';
+$lang['UAM_Tips1_txt'] = '          <ul>
+            <li>
+            Cél: Tájékoztatni a látogatót, hogy a regisztráció engedélyezésre vár, úgy hogy a Galéria nyitó oldalára egy személyes üzenetet küldünk, mindaddig, amíg a jóváhagyás meg nem történik. 
+            <br><br>
+            <b>Emlékeztető: Normál működéskor a "Guest" (Vendég) csak a nyilvános kategóriákat látja, az info üzenet nélkül.</b>
+            </li><br><br>
+            <li>
+Előfeltételek:<br>
+- Egy galéria, ahol néhány vagy az összes kategória privát, azaz, csak regisztrált felhasználok láthatják<br>
+- Legalább két ilyen Piwigo felasználói csoport: "Várakozó," a privát kategóriákra szóló engedély nélkül, és "Elfogadott" a privát kategóriákra szóló valamennyi engedéllyel.<br>
+- az UAM plugin<br>
+- a PWG Stuffs plugin, speciális UAM modul hozzáadásához<br>
+- Esetlegesene az Extended Description plugin több nyelv támogatásához<br>
+            </li><br><br>
+            <li>
+Megvalósítás:<br><br>
+A. Az UAM pluginben:
+              <ol>
+                <li>A regisztráció-megerősítés bekapcsolása</li>
+                <li>A PWG Stuffs module opció bekapcsolása</li>
+                <li>Addj meg további magyarázó szöveget, ami a regisztrácjó megerősítő e-mail-hez lasz csatolva. Ha az Extended Description plugin be van kapcsolva, akkor a nylevi cimkéket lehet használni</li>
+                <li>Válaszd ki a "Várakozó" csoportot az "Olyan felhasználóknak, akik nem érvényesítették a regisztrációjukat" alatt</li>
+                <li>Válaszd ki az "Elfogadott" csoporot az "Olyan felhasználóknak, akik érvényesítették a regisztrációjukat" alatt</li>
+                <li>Mentsd el a plugin veállításait</li>
+              </ol>
+<br>
+B. A PWG Stuffs pluginban :
+              <ol>
+                <li>Menj az "Új modul hozzáadása" fülre</li>
+                <li>Válaszd az "UAM Modul"-t</li>
+                <li>Konfiguráld a modult, add meg a címét (pl. "Engedélyezésre váró regisztráció") és a leírását, és csak a "Várakozó"-t jelöld be a megengedett csoportok listájában</li>
+                <li>Egészítsd ki a modul tartalmát a nem-érvényesített eflhasználóknak szánt üzenettel. Mint UAM, nyelvi elemek használhatóak, ha az Extended Description plugin be van kapcsolva</li>
+                <li>Kapcsold be a "Jelenítsd meg a modult a honlap nyitó oldalán"</li>
+                <li>Érvényesítsd a modul beállításait</li>
+              </ol>
+            </li>
+          </ul>
+B. In plugin PWG Stuffs :
+              <ol>
+                <li>Go to tab "Add a new module"</li>
+                <li>Choose "UAM Module"</li>
+                <li>Configure the module, indicating the title (eg "Registration pending validation") and its description, and only check "Waiting" in the list of groups allowed</li>
+                <li>Complete content of the module with the message information to be displayed to users not validated. As UAM, languages markup may be used if the plugin is enabled Extended Description</li>
+                <li>Check "Display the module on the homepage of the site"</li>
+                <li>Validate the configuration of the module</li>
+              </ol>
+            </li>
+          </ul>';
+$lang['UAM_Tips2'] = 'Information of non-validated registration with UAM and Additional Pages';
+$lang['UAM_Tips2_txt'] = '          <ul>
+            <li>
+            Cél: Tájékoztatni a látogatót, hogy a regisztráció engedélyezésre vár, úgy hogy új oldal helyettesíti a Galéria normál index oldalát valamennyi csatlakozásnál, mindaddig, amíg a jóváhagyás meg nem történik. 
+            <br><br>
+            Az PWG_Stuffs módszerhez képesti előnyök: Lehetőség van az információ formázására és az üzenet azonnal megjelenik, ahogy a látogatók regisztrálnak. 
+            </li><br><br>
+            <li>
+Előfeltételek:<br>
+- Egy galéria, ahol néhány vagy az összes kategória privát, azaz, csak regisztrált felhasználok láthatják<br>
+- Legalább két ilyen Piwigo felasználói csoport: "Várakozó," a privát kategóriákra szóló engedély nélkül, és "Elfogadott" a privát kategóriákra szóló valamennyi engedéllyel.<br>
+- az UAM plugin<br>
+- az Additional Pages (További oldalak) plugin, egy további oldal hozzáadásához és kezeléséhez, amelyik felváltja a Galéria normál index oldalát<br>
+- Esetlegesene az Extended Description plugin több nyelv támogatásához
+<br>
+<br>
+            </li><br><br>
+            <li>
+              <ol>
+                <li>Enable registration confirmation</li>
+                <li>Enter text for additional explanation which will be attached to mail registration confirmation. If the plugin Extended Description is activated, the language tags can be used</li>
+                <li>Select the "Waiting" group under "For users who have not validated their registration"</li>
+                <li>Select the "Validated" group under "For users who have validated their registration"</li>
+                <li>Save the plugin configuration</li>
+              </ol>
+<br>
+B. In plugin Additional Pages:<br>
+                <b>NOTE : The management of access rights for groups on Additional Pages must be turned on (see plugin configuration settings).</b>
+                <br>
+              <ol>
+                <li>Add a new page with at least the following parameters:</li>
+                <ul>
+                  <li>Page name: The name you wish to give to the additional page (ie: Registration not validated)</li>
+                  <li>Set as homepage checked</li>
+                  <li>Groups allowed: Check the box corresponding to the group "Waiting" configured in UAM</li>
+                  <li>Content: The text you want to use for visitors.</li>
+                </ul>
+                <br>
+                <li>And that\'s it! Only visitors registered and whose registration has not been validated will see this additional index page.</li>
+              </ol>
+            </li>
+          </ul>
+            </li><br><br>
+            <li>
+Prerequisite:<br>
+- A gallery with all or some private categories, visible only by registered users<br>
+- At least 2 following Piwigo\'s users groups: "Waiting," without permission on private categories, and "Validated" with all the permissions on the private categories<br>
+- UAM plugin<br>
+- Additional Pages plugin for adding and managing an additional page to replace the default index page of the gallery<br>
+- Optionally, the plugin Extended Description to support multi-languages<br>
+            </li><br><br>
+            <li>
+Stages:<br><br>
+';
+$lang['UAM_No_Ghosts'] = 'Jelenleg nincs Szellem-Látogató';
+$lang['UAM_No_Userlist'] = 'Jelenleg nincs listázandó látogató';
+$lang['UAM_No_Usermanager'] = 'Jelenleg nincs érvénytelenített regisztráció';
+$lang['UAM_Stuffs_Title'] = 'UAM blok';
+$lang['UAM_Stuffs_Desc'] = 'Információs blok hozzáadása nem-érvényesített felhasználók részére';
+$lang['UAM_Stuffs'] = 'PWG Stuffs blok';
+// --------- End: New or revised $lang ---- from version 2.20.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.3
+$lang['UAM_DumpTxt'] = 'készíts backup-ot a beállításaidról';
+$lang['UAM_Dump_Download'] = 'A backup file letöltéséhez, jelöld be ezt:';
+$lang['UAM_Save'] = 'Backup futtatása';
+$lang['UAM_Dump_OK'] = 'Backup file sikeresen elkészítve';
+$lang['UAM_Dump_NOK'] = 'Hiba: Sikertelen backup file készítés!';
+// --------- End: New or revised $lang ---- from version 2.20.3
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.4
+$lang['UAM_HidePassw'] = 'A jelszó egyszerű szövegként az információs e-mail-ben';
+// --------- End: New or revised $lang ---- from version 2.20.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.11
+$lang['UAM_Error_Using_illegal_flag'] = 'Szintaktikai hiba! Az [Kdays] AutoText flag van használatban, mert a "Regisztráció érvényesítésének határideje korlátozott" beállítás nincs bekapcsolva. Kérlek, kapcsoldbe ezt a beállítást, vagy javítsd ki a piros szöveg mezőt vagy mezőket.';
+// --------- End: New or revised $lang ---- from version 2.20.11
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.2
+$lang['UAM_RedirToProfile'] = 'Átirányítás a Testreszabás oldalra';
+// --------- End: New or revised $lang ---- from version 2.30.2
+$lang['UAM_AdminValidationMail_Subject'] = 'A manuális érvényesítés e-mail testreszabása';
+$lang['UAM_ConfirmMail_ReMail_Subject'] = 'A regisztrációt visszaigazoló e-mail emlékeztetőjének testreszabása';
+$lang['UAM_ConfirmMail_Subject'] = 'A regisztrációt visszaigazoló e-mail testreszabása';
+$lang['UAM_Default_AdminValidation_Txt'] = 'Üdv [username]! Köszönjük, hogy regisztrált, és egyben üdvözli Önt a(z) [mygallery].
+
+Fiókját a(z) [mygallery] webmestere megerősítette. Most már beléphet a következő linkre kattintva, [myurl] és végrehajthatja profiljában a szükséges módosításokat.';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/index.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/index.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/index.php	(revision 21749)
@@ -0,0 +1,33 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | PhpWebGallery - a PHP based picture gallery                           |
+// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
+// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
+// +-----------------------------------------------------------------------+
+// | file          : $Id: index.php 1912 2007-03-16 06:30:07Z rub $
+// | last update   : $Date: 2007-03-16 07:30:07 +0100 (ven, 16 mar 2007) $
+// | last modifier : $Author: rub $
+// | revision      : $Revision: 1912 $
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+
+// Recursive call
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/it_IT/description.txt
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/it_IT/description.txt	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/it_IT/description.txt	(revision 21749)
@@ -0,0 +1,1 @@
+Aumenta le possibilità per la gestione degli utenti
Index: /extensions/UserAdvManager/tags/2.50.5/language/it_IT/help.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/it_IT/help.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/it_IT/help.lang.php	(revision 21749)
@@ -0,0 +1,318 @@
+<?php
+
+$lang['UAM_confirmTitle_d'] = '- Generazione di un\'email d\'informazione<br>
+- Generazione di un\'email di conferma iscrizione<br>
+- Gruppi, stato o livello di privacy auto adesione<br>
+- Limitazione del termine di convalida dell\'iscrizione<br>
+- Generazione email di promemoria<br>
+...
+';
+$lang['UAM_carexcTitle_d'] = 'Può essere interessante vietare certi caratteri per i pseudo (ad esempio: negare login contenente @). Questa opzione permette di escludere i caratteri o sequenza di caratteri, eventi.<br>
+NB: L\'opzione può anche escludere parole intere.
+<br><br>
+<b style=&quot;color: red;&quot;>Attenzione: questa opzione non ha alcun effetto sui pseudo creati prima della sua attivazione.</b>';
+$lang['UAM_passwTitle_d'] = 'L\'attivazione di questa opzione rende obbligatorio l\'inserimento di una password al momento dell\'iscrizione, e richiede la password scelta dal visitatore di incontrare un livello minimo di complessità. Se la soglia non viene raggiunta, il punteggio conseguito e il punteggio minimo da raggiungere sono visualizzate, insieme con raccomandazioni per aumentare il valore di questa partitura.<br><br>
+Non vi è prova in campo per misurare la complessità di una password, e può permettersi di avere un\'idea del punteggio per definire personalizzati complessi.<br><br>
+Nota: Il punteggio di una password è calcolato sulla base di diversi parametri: la lunghezza, il tipo di caratteri utilizzati (lettere, numeri, lettere maiuscole, minuscole, caratteri speciali). Un punteggio inferiore a 100 è considerata bassa, da 100 a 500, la complessità è nella media, oltre 500, la sicurezza è eccellente.';
+$lang['UAM_passwtestTitle'] = 'Prova la complessità di una password';
+$lang['UAM_passwtestTitle_d'] = 'Inserisci la password per testarla e quindi fare clic su &quot;Calcolo del punteggio&quot;, per vedere il risultato.';
+$lang['UAM_passwadmTitle_d'] = 'Un amministratore può creare un account utente con o senza l\'applicazione della regola della complessità di calcolo.<br><br>
+Nota: Se l\'account utente creato vuole cambiare la password e il rafforzamento password per gli utenti è attivo, sarà soggetta alla regola.';
+$lang['UAM_infomailTitle_d'] = 'Questa opzione consente di automatizzare l\'invio di una e-mail le informazioni a un utente quando cambia la sua password o indirizzo e-mail nel loro profilo.<br><br>
+Il contenuto del messaggio inviato è composto da una parte personalizzabile di introdurre una piccola nota di benvenuto e una parte fissa che indica il login, password e indirizzo di posta elettronica dell\'utente.';
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.14.0
+$lang['UAM_adminconfmailTitle_d'] = '&Egrave; possibile disattivare la convalida solo per gli account utente creato dall\'amministratore Piwigo tramite l\'interfaccia di gestione di utenti.<br><br>
+Attivando questa opzione, la convalida email d\iscrizione verr&agrave; inviato ad ogni utente creato da admin.<br><br>
+Disabilitando questa opzione ((predefinito)), solo le informazioni e-mail viene inviata (se &quot;E-mail informazioni per l\'utente&quot; &egrave; abilitato).';
+// --------- End: New or revised $lang ---- from version 2.14.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.4
+$lang['UAM_restricTitle_d'] = '- Caratteri vietati nei nomi degli utenti<br>
+- Rafforzare il livello di sicurezza delle password<br>
+- Esclusione dei domini email<br>
+...
+';
+$lang['UAM_confirmgrpTitle'] = 'Gruppi';
+$lang['UAM_confirmlevelTitle'] = 'Livello privacy';
+$lang['UAM_confirmstatTitle'] = 'Statuti';
+$lang['UAM_GTAutoDelTitle'] = 'Messaggio personalizzato all\'eliminazione di un account';
+$lang['UAM_GT_MainTitle_d'] = '- Gestione utenti ghost automatica o manuale<br>
+- E-mail<br>
+...';
+$lang['UAM_miscTitle_d'] = '- Controllo utenti registrati<br>
+- Nickname obbligatorio per i commenti degli ospiti<br>
+...';
+$lang['UAM_remailtxt1Title'] = 'Promemoria email con generata nuova chiave';
+$lang['UAM_remailtxt2Title'] = 'Promemoria email senza generare nuova chiave';
+$lang['UAM_tipsTitle_d'] = 'Suggerimenti e vari esempi d\'uso';
+$lang['UAM_USRAutoMailTitle_d'] = 'Quando attivata, questa funzione invierà automaticamente agli utenti che corrispondono ai criteri un contenuto personalizzato nelle &quot;email di reminder con la nuova chiave generata&quot;';
+$lang['UAM_HidePasswTitle_d'] = 'Scegli qui se si desidera visualizzare la password scelta da parte del visitatore nella e-mail di informazioni. Se si attiva l\'opzione, la password apparirà in chiaro. Se si disattiva la password non apparirà.';
+$lang['UAM_RedirTitle_d'] = 'Questa opzione reindirizza automaticamente un utente registrato alla sua pagina di personalizzazione solo al primo collegamento alla galleria.<br><br>
+Attenzione: Questa funzione non si applica a tutti gli utenti registrati. Quelli con &quot;admin&quot;, &quot;webmaster&quot; e &quot;generico&quot; stato sono esclusi.';
+$lang['UAM_RejectConnexion_d'] = 'Se attivato, i nuovi utenti registrati che non hanno confermato la loro iscrizione non saranno in grado di connettersi alla galleria. Essi saranno reindirizzati a una pagina speciale per informarli di questo stato.<br><br>
+<b style=&quot;color: red;&quot;>Attenzione - Questa funzione è disponibile solo in combinazione con i gruppi di conferma! Vedere di seguito per impostare i gruppi come richiesto.</b>';
+$lang['UAM_AdminValidationMail_Subject_d'] = 'Quando una registrazione è in attesa di approvazione manuale da parte di un\'amministratore o Webmaster, una e-mail di notifica per l\'utente viene mandata automaticamente. Inserisci qui il tuo oggetto personalizzato per la validazione via email manuale.<br>
+Per impostazione predefinita, il campo ha un testo generico in inglese, ma si può cambiare e utilizzare i tag traduzione [lang =?] del plugin Extended Description se installato.
+<br><br>
+<br>
+I seguenti tag aggiuntivi personalizzati sono disponibili senza utilizzare il plugin Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> per inserire automaticamente il nome dell\'utente di destinazione del messaggio email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>';
+$lang['UAM_AdminValidationMail_d'] = 'Quando una registrazione è in attesa di approvazione manuale da parte di un\'amministratore o Webmaster, una e-mail di notifica per l\'utente viene mandata automaticamente.
+Inserisci qui il testo che appare in questa e-mail.
+<br><br>
+Personalizzare ulteriormente il contenuto inserendo speciali tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> per inserire automaticamente il nome dell\'utente di destinazione del messaggio.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> per inserire l\'URL della tua galleria se impostato nelle opzioni di configurazione di Piwigo.
+<br><br>
+Per utilizzare più lingue, è possibile utilizzare i tag del plugin Extended description se è attivo.';
+$lang['UAM_RejectConnexion_Custom_Txt_d'] = 'Personalizza qui il tuo testo di spiegazione per informare gli utenti non confermati che non potranno accedere alla galleria finché non avranno confermato la loro registrazione.
+<br><br>
+Questo campo è compatibile con l\'Editor FCK e, per il multi-lingue, puoi utilizzare i tags [lang] del plugin Extended description se è attivo.';
+$lang['UAM_mailexcTitle_d'] = 'Di default, Piwigo accetta tutti gli indirizzi nel formato xxx@yyy.zz. Abilitando questa opzione, escluderete alcuni domini nel formato: @ [domain_name].[domain_extension].<br><br>
+Esempi:<br>
+@hotmail.com -> esclude indirizzi *@hotmail.com<br>
+@hotmail -> esclude indirizzi *@hotmail*<br><br>
+<b style=&quot;color: red;&quot;>Warning - Questa opzione funziona solo se l\'indirizzo email è obbligatorio per la registrazione! Per favore vedere le opzioni di configrazione di Piwigo.</b>';
+$lang['UAM_confirmgrpTitle_d'] = '<b style=&quot;color: red;&quot;>ATTENZIONE: Per l\'utilizzo di gruppi di conferma è necessario aver creato almeno un gruppo di utenti ed è definita &quot;di default&quot; nella gestione dei gruppi utenti Piwigo.</b><br><br>
+I gruppi sono convalidati per l\'uso in combinazione con il &quot;Conferma di iscrizione&quot;';
+$lang['UAM_confirmstatTitle_d'] = '<b style=&quot;color: red;&quot;>ATTENZIONE: L\'uso del status su conferma presuppone che sia stato mantenuto l\'utente &quot;Guest&quot; con impostazione di default (come modello di utente) per registrarne nuovi. Nota: è possibile impostare qualsiasi altro utente come modello per i nuovi iscritti. Si prega di fare riferimento alla documentazione di Piwigo per maggiori dettagli.</b><br><br>
+Lo Stato è convalidato per l\'uso in combinazione con la &quot;Conferma di iscrizione&quot;';
+$lang['UAM_Tracking registered users_d'] = 'Questo attiva una tabella in &quot;Tracking utenti registrati&quot; scheda in cui sono elencati gli utenti registrati alla galleria con la data della loro ultima visita e il tempo trascorso (in giorni) dalla loro ultima visita. Il monitoraggio è puramente informativo per l\'amministratore della galleria.';
+$lang['UAM_StuffsTitle_d'] = 'In questo modo un blocco UAM supplementare nel PWG Stuffs plugin (se installato) per informare i visitatori che non hanno confermano la loro iscrizione per la loro condizione.
+<br><br>
+Si prega di fare riferimento ai suggerimenti <b>Tips ed esempi di utilizzo</b> nella parte inferiore di questa pagina per i dettagli.';
+$lang['UAM_GTAutoTitle_d'] = 'Questa opzione consente di applicare le regole per la gestione automatizzata degli utenti ghosts.<br><br>Principio di base: un utente che ha raggiunto il tempo massimo tra le visite <b><u>ed</u></b> è già stato avvisato per e-mail è considerato come scaduto. Quindi è possibile applicare le regole di elaborazione automatizzate come la cancellazione automatica degli account scaduti o retrocessione limitando l\'accesso alla galleria (passare automaticamente ad un gruppo ristretto e/o di stato). <br><br>L\'attivazione di questi automazione si ottiene quando si collegano gli utenti (tutti gli utenti!) alla galleria.';
+$lang['UAM_confirmlevelTitle_d'] = '<b style=&quot;color: red;&quot;>ATTENZIONE: L\'uso di livello di privacy è necessario che li hanno utilizzati con le vostre fotografie. Si prega di fare riferimento alla documentazione di Piwigo per maggiori dettagli.</b><br><br>
+Il livello di privacy è convalidato per l\'uso in combinazione con la &quot;Conferma di iscrizione&quot;';
+$lang['UAM_GTAutoGpTitle_d'] = 'Il cambio automatico del gruppo, lo stato o il livello di privacy è come un abbassamento di livello dei conti coinvolti e lavorare sullo stesso principio come il livello di gruppo, lo stato o la privacy di conferma (vedi &quot;Impostazione conferma della registrazione&quot;). Perciò sii per definire un gruppo, stato e / o abbassamento di livello alla galleria. Se questo è già stato definito con l\'uso della funzione di conferma della registrazione, lo stato e / o abbassamento di livello di accesso alla galleria.<br><br>
+<b style=&quot;color: red;&quot;>Nota importante:</b> Se un utente ghost non ha ancora sentito dopo il limite di tempo e nonostante la notifica automatica via e-mail (se abilitata), egli sarà automaticamente eliminato dal database.';
+$lang['UAM_DumpTitle_d'] = 'Questo consente di salvare l\'intera configurazione del plugin in un file in modo da poterlo ripristinare in caso di problemi (per esempio: errata manipolazione o prima di un aggiornamento). Per impostazione predefinita, il file viene memorizzato in questa cartella ../plugins/UserAdvManager/include/backup/ ed è chiamato
+&quot;UAM_dbbackup.sql&quot;.
+<br><br>
+<b style=&quot;color: red;&quot;>Attenzione: il file viene sovrascritto ogni azione di backup!</b>
+<br><br>
+A volte può essere utile per recuperare il file di backup sul computer. Ad esempio: per ripristinare in un altro database o per mantenere più file di salvataggio. Per fare questo, è sufficiente selezionare la casella per scaricare il file.
+<br><br>
+Il recupero da questa interfaccia è disponibile solo per il file di backup locale
+(../plugins/UserAdvManager/include/backup/UAM_dbbackup.sql).
+Scaricato il file di backup non può essere ripristinato in questo modo. Per fare questo, si deve utilizzare l\'apposito strumento di gestione di database (come PhpMyAdmin per database MySql).
+<br><br>
+<b style=&quot;color: red;&quot;>Attenzione: Al termine del ripristino, è necessario ricaricare la pagina di amministrazione del plugin per visualizzare le impostazioni ripristinate!</b>';
+$lang['UAM_CustomPasswRetrTitle_d'] = 'Per impostazione predefinita, quando un utente ha perso la password e seleziona l\'opzione di recupero, riceve una e-mail contenente solo il suo username e la sua nuova password.
+<br><br>
+Qui, puoi aggiungere testo di tua scelta per essere inserito
+<b><u>prima</u></b> delle informazioni standard.
+<br><br>
+Personalizzare ulteriormente il contenuto inserendo speciali tags:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> per inserire l\'URL della galleria, se impostato nelle opzioni di configurazione di Piwigo.
+<br><br>
+Per utilizzare più lingue, è possibile utilizzare i tag del plugin Extended description, se è attivo.';
+$lang['UAM_ConfirmMail_Subject_d'] = 'Inserisci qui il tuo oggetto personalizzato per l\'email di promemoria conferma della registrazione.<br>
+Per impostazione predefinita, il campo ha un testo generico in inglese, ma si può cambiare e utilizzare i tag di traduzione [lang=?] del plugin Extended Description se ​​installato.
+<br><br>
+I seguenti tag aggiuntivi personalizzazioni sono disponibili senza utilizzare il plugin Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> per inserire automaticamente il nome dell\'utente di destinazione dell\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>';
+$lang['UAM_ConfirmMail_ReMail_Subject_d'] = 'Inserisci qui il tuo oggetto personalizzato per l\'email di promemoria conferma della registrazione (con o senza nuova generazione di chiavi).<br>
+Per impostazione predefinita, il campo ha un testo generico in inglese, ma si può cambiare e utilizzare i tag di traduzione [lang=?] del plugin Extended Description se ​​installato.
+<br><br>
+I seguenti tag aggiuntivi personalizzazioni sono disponibili senza utilizzare il plugin Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> per inserire automaticamente il nome dell\'utente di destinazione dell\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>';
+$lang['UAM_validationlimitTitle_d'] = 'Questa opzione consente di limitare il numero di giorni in cui un nuovo utente è in grado di confermare la sua registrazione. Una volta che questo periodo è scaduto, il link di conferma non sarà più valido e non potrà essere utilizzato.
+<br><br>
+Questa opzione viene utilizzata una volta che la &quot;Conferma Registrazione&quot; è attivata.
+<br><br>
+Se questa opzione e l\'opzione &quot;Ricorda agli utenti non confermati&quot; sono attivate​​, nuove opzioni appariranno sotto in questa sezione per consentire l\'automazione della gestione degli utenti non confermati.';
+$lang['UAM_GTAutoMailTitle_d'] = 'Quando un account è scaduto (gruppo / stato / modifica livello di privacy abbassare di livello del visitatore), una email può essere inviata per chiarire le motivazioni di tale cambiamento ed i mezzi per recuperare l\'accesso iniziale alla galleria.
+<br>Per fare questo, un link per la conferma della registrazione è allegato alla email (generazione automatica di un nuova chiave di conferma). <b style=&quot;color: red;&quot;>Se l\'utente è già stato notificato, il suo account viene automaticamente cancellato.
+<br><br>
+<b style=&quot;color: red;&quot;>Attenzione:. L\'uso di questa funzione è intimamente associata con la conferma della registrazione da parte dell\'utente (conferma via mail) e non può essere attivata senza questa opzione</b>';
+$lang['UAM_GTAutomail_Text_d'] = 'Inserisci il testo personalizzato che spiega anche la ragione della retrocessione, per accompagnare il link di conferma. Il testo personalizzato non è obbligatorio ma fortemente consigliato. Infatti, i vostri visitatori non apprezzeranno di ricevere una e-mail che contiene solamente un unico collegamento senza ulteriori spiegazioni. ;-)
+<br><br>
+Personalizzare ulteriormente il contenuto inserendo speciali tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> per inserire automaticamente il nome dell\'utente di destinazione della e-mail. <br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> per inserire l\'URL della galleria, se impostato nelle opzioni di configurazione di Piwigo.
+<br><br>
+Per utilizzare più lingue, è possibile utilizzare i tag del plugin Extended description, se è attivo.';
+$lang['UAM_GTAutoDelTitle_d'] = 'Questo è valido solo quando l\'utente il cui account è scaduto e si innesca il meccanismo di eliminazione (raro ma possibile). Egli verrà disconnesso dalla galleria e reindirizzato a una pagina che mostra la cancellazione del suo account ed, eventualmente, le motivazioni di questa cancellazione.
+<br><br>
+Personalizzare ulteriormente il contenuto inserendo speciali tags:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> per inserire l\'URL della galleria, se impostato nelle opzioni di configurazione di Piwigo.<br>
+<b style=&quot;color: red;&quot;>[username]</b> non è disponibile qui perché l\'utente in questione è stato cancellato.
+<br><br>
+Testo personalizzato per il reindirizzamento pagina può essere inserito in questo campo che è compatibile con l\'editor FCK e per il multi-lingue, è possibile utilizzare i tag [lang] del plugin Extended description, se ​​è attivo.';
+$lang['UAM_confirmtxtTitle_d'] = 'Inserire il testo introduttivo che si desidera visualizzare nella email di conferma della registrazione.
+<br><br>
+Personalizzare ulteriormente il contenuto inserendo speciali tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> per inserire automaticamente il nome dell\'utente di destinazione del messaggio.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> per inserire l\'URL della tua galleria se impostato nelle opzioni di configurazione di Piwigo.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> per inserire il numero di giorni limite per confermare una registrazione (&quot;Termine per la conferma della registrazione limitata;&quot; deve essere attivato).
+<br><br>
+Per utilizzare più lingue, è possibile utilizzare i tag del plugin Extended description se è attivo.';
+$lang['UAM_confirmmail_custom2_d'] = 'Quando l\'opzione &quot;Conferma Registrazione&quot; è attiva, questo campo consente di personalizzare il <b><u>rejectance text</u></b> nella pagina di conferma di registrazione visualizzata quando l\'utente clicca sul link di conferma ricevuto via e-mail.
+<br><br>
+Per installare il plugin, un testo standard è dato a titolo di esempio.
+<br><br>
+Personalizzare ulteriormente il contenuto inserendo speciali tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> per inserire automaticamente il relativo nome utente.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> per inserire l\'URL della galleria, se impostato nelle opzioni di configurazione di Piwigo.
+<br><br>
+Questo campo è compatibile con l\'editor FCK e, per il multi-lingue, è possibile utilizzare i tag [lang] del plugin Extended description se ​​è attivo.';
+$lang['UAM_confirmmail_custom1_d'] = 'Quando l\'opzione &quot;Conferma della registrazione&quot; è attiva, questo campo consente di personalizzare il testo di <b><u>accettazione</u></b> sulla pagina di conferma registrazione visualizzata quando l\'utente clicca sul link di conferma ricevuto via email.
+<br><br>
+Dopo aver installato il plugin, un testo standard è impostato come un esempio.
+<br><br>
+Personalizzare ulteriormente il contenuto inserendo speciali tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> per inserire automaticamente il nome del relativo utente.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> per inserire l\'URL della galleria, se impostato nelle opzioni di configurazione di Piwigo.
+<br><br>
+Questo campo è compatibile con l\'editor FCK e, per il multi-lingue, è possibile utilizzare i tag [lang] del plugin Extended description se ​​è attivo.';
+$lang['UAM_confirmmailTitle_d'] = 'Questa opzione consente ad un utente di confermare la registrazione cliccando su di un link ricevuto in una email inviata durante la registrazione oppure agli amministratori di attivare manualmente la registrazione.
+<br><br>
+Nel primo caso, la e-mail è composta da una parte personalizzabile per introdurre una piccola nota di benvenuto e una parte fissa contenente il link di attivazione che viene generato con una chiave casuale che può essere rigenerata  attraverso la scheda &quot;Tracking confirmations&quot;.
+<br><br>
+Nel secondo caso, il link di validazione è mandato dagli amministratori della galleria. I visitatori dovranno attendere fino a quando un amministratore li confermi utilizzando il link di convalida o nella scheda &quot;confirmation tracking&quot;.
+<br>
+<b style=&quot;color: red;&quot;>NB: Opzioni &quot;Termine per la conferma della registrazione limitata&quot; e &quot;Ricordiamo agli utenti non confermati&quot; devono essere impostate su off quando è attivata la conferma manuale dell\'amministratore.</b>
+<br><br>
+Questa opzione viene generalmente utilizzata con l\'assegnazione automatica di gruppo e/o stati. Ad esempio, un utente che non ha confermato la registrazione verrà impostata in uno specifico gruppo di utenti (con o senza restrizioni sulla Galleria) mentre un utente che ha confermato la sua iscrizione deve essere inserito in un gruppo &quot;normale&quot;.';
+$lang['UAM_USRAutoTitle_d'] = 'Gestione automatica dei visitatori non confermati si attiva ogni volta che si collega alla galleria e opera nel modo seguente:
+<br><br>
+- Cancellazione automatica degli account non confermati nel tempo consentito senza l\'invio automatico di promemoria tramite e-mail -> &quot;Termine per la conferma della registrazione limitata&quot; <b><u>abilitato</u></b> e &quot;Ricorda agli utenti non confermati&quot; <b><u>disabilitato</u></b>.
+<br><br>
+- Invio automatico di un messaggio di promemoria con una nuova generazione della chiave di conferma e cancellazione automatica degli account non confermati nel tempo dopo l\'invio del promemoria -> &quot;Termine per la conferma della registrazione limitata&quot; <b><u>abilitato</u></b> e &quot;Ricorda agli utenti non confermati&quot; <b><u>abilitato</u></b>.';
+$lang['UAM_USRAutoDelTitle_d'] = 'Questo è valido solo quando l\'utente il cui account è scaduto si attiva il meccanismo di eliminazione (raro ma possibile). Egli poi sarà scollegato dalla galleria e reindirizzato a una pagina che mostra la cancellazione del suo account ed, eventualmente, le ragioni di questa cancellazione.
+<br><br>
+Personalizzare ulteriormente il contenuto inserendo speciali tags:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> per inserire l\'URL della tua galleria se impostato nella configurazione opzioni di Piwigo.<br>
+<b style=&quot;color: red;&quot;>[username]</b> non è disponibile qui perché l\'utente in questione è stato cancellato.
+<br><br>
+Testo personalizzato per il reindirizzamento pagina può essere inserito in questo campo che è compatibile con l\'editor FCK e, per il multi-lingue, è possibile utilizzare i tag [lang] del plugin Extended description se ​​è attivo.';
+$lang['UAM_PwdResetTitle_d'] = 'L\'attivazione di questa opzione aggiunge una nuova funzionalità nel pannello di gestione degli utenti Piwigo (Utenti> Gestione) che può essere applicato per rinnovare la password per gli utenti selezionati. Inoltre, una nuova colonna viene aggiunta per mostrare lo stato di password per ciascuno di essi con i seguenti valori:<br>
+Password in attesa di rinnovo: Una richiesta per una nuova password è stata inserita.<br>
+- Password rinnovata: La password è stata cambiata dopo una richiesta.<br>
+- Password originale: La password originale scelta al momento della creazione dell\'account non è mai stata cambiata.<br>
+Webmaster, account generici e gli ospiti sono esclusi da questa funzione.<br>
+Questi utenti saranno automaticamente reindirizzati alla loro pagina di personalizzazione per ciascuna delle loro connessioni fino a quando hanno cambiato la propria password e un messaggio esplicito verrà visualizzato in questa pagina.';
+$lang['UAM_remailTitle_d'] = 'Questa opzione consente di inviare un promemoria via email agli utenti registrati ma che non hanno confermato la loro registrazione in tempo. Essa si avvale della collaborazione con la &quot;Conferma della registrazione&quot;
+<br><br>
+2 tipi di email possono essere inviate: con o senza rigenerazione della chiave di conferma. Se lo si desidera, il contenuto delle email può essere personalizzato.
+<br><br>
+Fare riferimento alla scheda &quot;Tracking confirmations&quot;.
+<br><br>
+Se questa opzione e l\'opzione &quot;Termine per la conferma della registrazione&quot; sono attivati, nuove opzioni appariranno sotto a questa sezione per consentirne l\'automazione della gestione degli utenti non confermati.';
+$lang['UAM_userlistTitle_d'] = 'Questa pagina è per informazioni all\'amministratore. Visualizza l\'elenco di tutti gli utenti registrati sulla galleria e mostra la data e il numero di giorni dalla loro ultima visita. La lista è ordinata in ordine crescente di numero di giorni.
+<br><br>
+<b><u>Solo quando è attivo il Ghost Tracker</u></b>, il numero di giorni senza una visita appare come il seguente codice colore, secondo il massimo impostato nelle opzioni Ghost Tracker:
+<br>
+- <b style=&quot;color: lime;&quot;>Verde</b>: Quando l\'utente ha visitato la galleria <b style=&quot;color: lime;&quot;><u>meno del 50%</u></b> del massimale indicato nel Ghost Tracker.<br>
+- <b style=&quot;color: orange;&quot;>Arancio</b>: Quando l\'utente ha visitato la galleria <b style=&quot;color: orange;&quot;><u>per piu del 100%</u></b> del massimale indicato nel Ghost Tracker.<br>
+- <b style=&quot;color: red;&quot;>Rosso</b>: Quando l\'utente ha visitato la galleria <b style=&quot;color: red;&quot;><u>tra il 50% e il 99%</u></b> del massimale indicato nel Ghost Tracker. <b><u>In questo caso, l\'utente deve apparire anche nella tabella di Ghost Tracker.</u></b>
+<br>
+<br>
+Esempio:
+<br>
+Il periodo massimo di Ghost Tracker è configurato per 100 giorni.
+<br>
+Un utente viene visualizzato in verde se ha visitato la galleria per meno di 50 giorni, in arancione se la sua ultima visita ha avuto luogo tra i 50 e 99 giorni e rosso per 100 giorni e oltre.
+<br><br>
+<b>NOTA</b>: L\'elenco non viene visualizzato se non hanno confermato la loro registrazione (se è attivata l\'opzione di conferma della registrazione). Questi utenti sono poi gestiti in speciale modo nella scheda &quot;Tracking confirmations&quot;.
+<br><br>
+<b>Funzione di ordinamento tabella</b>: Puoi ordinare i dati visualizzati cliccando sulle intestazioni di colonna. Tenere premuto il tasto MAIUSC per ordinare fino a 4 colonne simultaneamente.';
+$lang['UAM_remailtxt1Title_d'] = 'Immettere il testo introduttivo che si desidera venga visualizzato nell\'email di promemoria, in aggiunta alla chiave di conferma rigenerata.
+<br><br>
+Se lasciato vuoto, la email di promemoria includerà solo il link di conferma. Pertanto si consiglia vivamente di inserire un piccolo testo esplicativo. (NB: Con l\'installazione del plugin un testo pre-compilato è fornito come esempio).
+<br><br>
+Personalizzare ulteriormente il contenuto inserendo speciali tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> per inserire automaticamente il nome dell\'utente di destinazione del messaggio.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> per inserire l\'URL della tua galleria se impostato nella configurazione opzioni di Piwigo.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> per inserire il numero di giorni limite per confermare una registrazione (&quot;termine per la conferma della registrazione limitata&quot; devono essere abilitati).
+<br><br>
+Per utilizzare più lingue, è possibile utilizzare il tag del plugin Extended description se è attivo.';
+$lang['UAM_infotxtTitle_d'] = 'Immettere il testo introduttivo che si desidera venga visualizzato nell\'email di informazioni.
+<br><br>
+Personalizzare ulteriormente il contenuto inserendo speciali tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> per inserire automaticamente il nome dell\'utente di destinazione del messaggio.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> per inserire l\'URL della tua galleria se impostato nella configurazione opzioni di Piwigo.
+<br><br>
+Per utilizzare più lingue, è possibile utilizzare il tag del plugin Extended description se è attivo.';
+$lang['UAM_gttextTitle_d'] = 'Inserisci il testo che si desidera visualizzare nel promemoria e-mail per richiedere all\'utente di tornare a visitare la tua galleria (NB: Con l\'installazione del plugin un testo pre-compilato è fornito come esempio).
+<br><br>
+Personalizzare ulteriormente il contenuto inserendo speciali tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> per inserire automaticamente il nome dell\'utente di destinazione del messaggio.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> per inserire l\'URL della tua galleria se impostato nella configurazione opzioni di Piwigo.<br>
+- <b style=&quot;color: red;&quot;>[days]</b> per inserire il numero massimo di giorni tra due visite.
+<br><br>
+Per utilizzare più lingue, è possibile utilizzare il tag del plugin Extended description se è attivo.';
+$lang['UAM_remailtxt2Title_d'] = 'Immettere il testo introduttivo che si desidera venga visualizzato nell\'email di sollecito senza rigenerare una chiave di conferma.
+<br><br>
+Se lasciato vuoto, il promemoria email sarà vuoto. Pertanto si consiglia vivamente di inserire un piccolo testo esplicativo. (NB: Con l\'installazione del plugin un testo pre-compilato è fornito come esempio).
+<br><br>
+Personalizzare ulteriormente il contenuto inserendo speciali tags:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> per inserire automaticamente il nome dell\'utente di destinazione del messaggio.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> per inserire l\'URL della tua galleria se impostato nella configurazione opzioni di Piwigo.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> per inserire il numero di giorni limite per confermare una registrazione (&quot;termine per la conferma della registrazione limitata&quot; devono essere abilitati).
+<br><br>
+Per utilizzare più lingue, è possibile utilizzare il tag del plugin Extended description se è attivo.';
+$lang['UAM_gtTitle_d'] = 'Quando Ghost Tracker è abilitato e inizializzato, di seguito troverete l\'elenco dei visitatori registrati che non sono tornati da x giorni. &quot;x&quot; è il numero di giorni configurati nella scheda Configurazione generale. Inoltre, si trova una colonna che indica se un promemoria tramite email è stata inviata ai al target di visitatori. Quindi, si può vedere a colpo d\'occhio e trattare i visitatori che non hanno preso in considerazione il promemoria.<br><br>In questa vista, è possibile:
+<br><br>
+- Eliminare manualmente gli account <b>(manual drain)</b>
+<br>
+- Generare promemoria e-mail <b>con il reset della data ultima visita</b>. Questo permette di dare un carattere speciale per un target di visitatori. Se il visitatore ha già ricevuto un sollecito, nulla impedisce di reinviare un nuovo messaggio, che resetterà nuovamente la data dell\'ultima visita.
+<br><br>
+<b>Tabella Ordinamento delle funzioni</b>: E\' possibile ordinare i dati visualizzati facendo clicando sulle intestazioni delle colonne. Tenere premuto il tasto SHIFT per ordinare fino a 4 colonne contemporaneamente.';
+$lang['UAM_ghosttrackerTitle_d'] = 'Chiamato anche &quot;Ghost Tracker &quot; quando questa funzione è attivata è possibile gestire i vostri ospiti a seconda della frequenza delle loro visite. Sono 2 le modalità di funzionamento disponibili:<br><br>
+- Gestione manuale: Quando il tempo tra 2 visite è raggiunto, il visitatore viene visualizzato nella tabella &quot;Ghost Tracker&quot; nella quale si sarà in grado di mandare un promemoria ai visitatori via email o alla loro cancellazione.<br><br>
+- Gestione automatizzata: Quando viene raggiunto il periodo tra 2 visite successive, il visitatore viene automaticamente cancellato o spostato in un gruppo di attesa e/o stato. In questo secondo caso, un\'email di informazione può essere inviata a lui.<br><br>
+<b style=&quot;color: red;&quot;>Nota importante: Se si attiva questa funzione per la prima volta o si riattiva dopo un lungo periodo durante il quale si sono registrati nuovi visitatori, sarà necessario inizializzare o reimpostare il Ghost Tracker (vedere le istruzioni corrispondenti sulla scheda &quot;Ghost Tracker&quot).</b>';
+$lang['UAM_GTAutomail_Subject_d'] = 'Inserire qui il vostro oggetto per l\'email Ghost Tracker automatica di retrocessione.
+<br>
+Per impostazione predefinita, il campo ha un testo generico in inglese, ma si può cambiare e utilizzare i tag di traduzione [lang=?] del plugin Extended Description se ​​installato.
+<br><br>
+I seguenti tag aggiuntivi personalizzazioni sono disponibili senza utilizzare il plugin Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> per inserire automaticamente il nome dell\'utente di destinazione dell\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>';
+$lang['UAM_GTReminder_Subject_d'] = 'Inserire qui il vostro oggetto per l\'email Ghost Tracker automatica di retrocessione.
+<br>
+Per impostazione predefinita, il campo ha un testo generico in inglese, ma si può cambiare e utilizzare i tag di traduzione [lang=?] del plugin Extended Description se ​​installato.
+<br><br>
+I seguenti tag aggiuntivi personalizzazioni sono disponibili senza utilizzare il plugin Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> per inserire automaticamente il nome dell\'utente di destinazione dell\'email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>';
+$lang['UAM_usermanTitle_d'] = 'Quando limitare la scadenza per la registrazione è abilitata, troverete qui di seguito l\'elenco di utenti la cui conferma dell\'iscrizione è prevista, <b style=&quot;text-decoration: underline;&quot;>se o non</b> sono in tempo per confermare.<br><br>
+La data di registrazione viene visualizzata in verde quando l\'utente interessato è dentro il limite di tempo per confermare la sua registrazione. In questo caso, il pulsante di conferma è ancora valido e possiamo inviare un email con o senza una nuova chiave di conferma.<br><br>
+Quando la data di registrazione viene visualizzata in rosso è scaduto il periodo di conferma. In questo caso è necessario inviare una email con rigenerazione della chiave di conferma se si desidera consentire all\'utente di confermare la sua registrazione.<br><br>
+In tutti i casi, è possibile forzare manualmente la conferma.<br><br>
+In questa vista, è possibile:
+<br><br>
+Generare una email di promemoria <b>senza</b> la generazione di una nuova chiave. Attenzione: Inviare un promemoria tramite email ai visitatori designati. Questa funzione non reimposta la data di registrazione dei visitatori designati e il timeout è ancora valido.
+<br>
+Generare una email di promemoria <b>con</b> la generazione di una nuova chiave. Attenzione: Inviare un promemoria tramite email ai visitatori designati. Questa funzione resetta anche la data di registrazione dei visitatori designati che equivale a prorogare il termine per la conferma.
+<br>
+-Presentare una registrazione in attesa di conferma manuale anche se la data di scadenza è passata <b>(conferma forzata)</b>.
+<br><br>
+<b>Ordinamento Tabella delle funzioni</b>: E\' possibile ordinare i dati visualizzati facendo clic sulle intestazioni delle colonne. Tenere premuto il tasto SHIFT per ordinare fino a 4 colonne contemporaneamente.';
+$lang['UAM_MailInfo_Subject_d'] = 'Inserisci qui il tuo oggetto personalizzato per l\'email di informazione.<br>
+Per impostazione predefinita, il campo ha un testo generico in inglese, ma si può cambiare e utilizzare i tag di traduzione [lang =?] Del plugin Extended Description se ​​installato.
+<br><br>
+I seguenti tag aggiuntivi personalizzati sono disponibili senza utilizzare il plugin Extended Description:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> per inserire automaticamente il nome dell\'utente di destinazione del messaggio email.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> per inserire il titolo della tua galleria.<br>';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/it_IT/index.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/it_IT/index.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/it_IT/index.php	(revision 21749)
@@ -0,0 +1,30 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | Piwigo - a PHP based photo gallery                                    |
+// +-----------------------------------------------------------------------+
+// | Copyright(C) 2008-2011 Piwigo Team                  http://piwigo.org |
+// | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net |
+// | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick |
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+
+// Recursive call
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/it_IT/plugin.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/it_IT/plugin.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/it_IT/plugin.lang.php	(revision 21749)
@@ -0,0 +1,400 @@
+<?php
+
+/* UserManager Tab */
+$lang['UAM_Registration_Date'] = 'Data di registrazione';
+
+
+/* Mailing */
+$lang['UAM_infos_mail %s'] = '%s, ecco i tuoi dati per accedere alla galleria:';
+$lang['UAM_User: %s'] = 'Utente: %s';
+$lang['UAM_Password: %s'] = 'Password: %s';
+$lang['UAM_Link: %s'] = 'Cliccare su questo link per confermare la vostra iscrizione: %s';
+
+
+/* Errors and Warnings */
+$lang['UAM_audit_ok'] = 'Audit OK';
+$lang['UAM_Err_audit_username_char'] = '<b>Questo account utente utilizza uno o più caratteri vietati:</b> ';
+$lang['UAM_Err_audit_email_forbidden'] = '<b>Questo account utente usa un dominio email vietato:</b> ';
+$lang['UAM_Err_audit_advise'] = '<b>Dovete eseguire delle correzioni per rispettare le nuove impostazioni che avete attivato.<br> Usare un programma per la gestione del database per correggere gli account utente direttamente nella tabella ###_USERS';
+$lang['UAM_reg_err_login2'] = 'Il nome utente non deve contenere i caratteri seguenti: ';
+$lang['UAM_reg_err_login5'] = 'Il vostro provider di posta usa un dominio email vietato. I domini vietati sono i seguenti : ';
+$lang['UAM_empty_pwd'] = '[password vuota]';
+$lang['UAM_no_update_pwd'] = '[profilo aggiornato senza cambiamento della password]';
+$lang['UAM_No_validation_for_Guest'] = 'L\'account Guest non è soggetto a conferma';
+$lang['UAM_No_validation_for_default_user'] = 'L\'account predefinito non è soggetto a conferma';
+$lang['UAM_No_validation_for_Webmaster'] = 'L\'account Webmaster non è soggetto a conferma';
+$lang['UAM_No_validation_for_your_account'] = 'Il tuo personale account di amminstratore non è soggetto a conferma';
+
+
+/* Processing messages */
+$lang['UAM_%d_Mail_With_Key'] = '%d messaggio con rinnovo della chiave è stato inviato';
+$lang['UAM_%d_Mails_With_Key'] = '%d messaggi con rinnovo della chiave sono stati inviati';
+$lang['UAM_%d_Reminder_Sent'] = '%d messaggio di promemoria è stato inviato';
+$lang['UAM_%d_Reminders_Sent'] = '%d messaggi di promemoria sono stati inviati';
+$lang['UAM_%d_Validated_User'] = '%d Utente confermato manualmente';
+$lang['UAM_%d_Validated_Users'] = '%d Utenti confermati manualmente';
+
+
+/* Action button names */
+$lang['UAM_Delete_selected'] = 'Elimina';
+$lang['UAM_Mail_without_key'] = 'Promemoria senza chiave';
+$lang['UAM_Mail_with_key'] = 'Promemoria con chiave';
+
+
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.0 and 2.12.1
+/* Global Configuration Tab */
+$lang['UAM_PasswordTest'] = 'Prova la password : ';
+/* Ghost Tracker Tab */
+$lang['UAM_Tab_GhostTracker'] = 'Ghost Tracker';
+$lang['UAM_Reminder'] = 'E-mail promemoria';
+$lang['UAM_Reminder_Sent_OK'] = 'SI';
+$lang['UAM_Reminder_Sent_NOK'] = 'NO';
+/* Errors and Warnings */
+$lang['UAM_save_config'] = 'Configurazione salvata.';
+$lang['UAM_reg_err_login3'] = 'Sicurezza: la password è obbligatoria!';
+$lang['UAM_reg_err_login4_%s'] = 'Sicurezza: Un sistema di controllo calcola un punteggio sulla complessità della password scelta. La complessità della vostra password è troppo bassa (punteggio = %s). Per favore, scegli una nuova password più sicura quanto segue queste regole:<br>
+- Usare lettere e numeri<br>
+- Usare lettere minuscole e maiuscole<br>
+- Aumentare la lunghezza (numero dei caratteri)<br>
+Il punteggio minimo per la password richiesto dall\'amministratore è:';
+$lang['UAM_No_reminder_for_Guest'] = 'Il conto utente "Guest" non è soggetto a ricevere dei promemoria dal GhostTracker';
+$lang['UAM_No_reminder_for_default_user'] = 'L\'account utente predefinito non è soggetto a ricevere dei promemoria dal GhostTracker';
+$lang['UAM_No_reminder_for_Webmaster'] = 'Il conto utente "Webmaster" non è soggetto a ricevere dei promemoria dal GhostTracker';
+$lang['UAM_No_reminder_for_your_account'] = 'Il vostro account personale di amministratore non è soggetto a ricevere dei promemoria dal GhostTracker';
+/* Action button names */
+$lang['UAM_audit'] = 'Impostazioni audit';
+$lang['UAM_submit'] = 'Salva le impostazioni';
+// --------- End: New or revised $lang ---- from version 2.12.0 and 2.12.1
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.2
+/* Errors and Warnings */
+$lang['UAM_GhostTracker_Init_OK'] = 'Reset di Ghost Tracker avvenuto con successo!';
+/* Action button names */
+$lang['UAM_GT_Reset'] = 'Reset Ghost Tracker';
+// --------- End: New or revised $lang ---- from version 2.12.2
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.8
+/* Errors and Warnings */
+$lang['UAM_mail_exclusionlist_error'] = 'Attenzione! Avete inserito una nuova riga all\'inizio dell\'elenco d\'esclusione email (indicato in rosso qui sotto). Anche se questa nuova riga non è visibile, la sua presenza potrebbe causare delle disfunzioni del plugin. Si prega di cancellare la riga vuota';
+// --------- End: New or revised $lang ---- from version 2.12.8
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.13.4
+/* Global Configuration Tab */
+$lang['UAM_Title_Tab'] = 'UserAdvManager - Versione : ';
+$lang['UAM_SubTitle1'] = 'Configurazione Plugin';
+$lang['UAM_Tab_Global'] = 'Configurazione';
+$lang['UAM_Title1'] = 'Restrizioni per le registrazioni';
+$lang['UAM_Title2'] = 'Conferme delle registrazioni';
+$lang['UAM_Title3'] = 'Impostazioni utenti ghost';
+$lang['UAM_Title4'] = 'Suggerimenti e esempi d\'uso';
+$lang['UAM_No_Casse'] = 'Nome utente: distinzione tra maiusc/minusc';
+$lang['UAM_Username_Char'] = 'Nome utente: Esclusione di caratteri';
+$lang['UAM_Username_Char_true'] = 'Vieta i caratteri : <br>(usare una virgola per separare ogni carattere)<br><br>';
+$lang['UAM_Username_Char_false'] = 'Permetti tutto (predefinito)';
+$lang['UAM_Password_Enforced'] = 'Rafforzamento del livello di sicurezza delle password';
+$lang['UAM_Password_Enforced_true'] = 'Attivato. Punteggio minimo:';
+$lang['UAM_AdminPassword_Enforced'] = 'Applica a tutti gli amministratori';
+$lang['UAM_PasswordTest'] = 'Password di prova : ';
+$lang['UAM_ScoreTest'] = 'Risultato:';
+$lang['UAM_MailExclusion'] = 'Esclusione dei domini email';
+$lang['UAM_MailExclusion_true'] = 'Escludi i seguenti domini:<br>(usa la virgola per separare ogni dominio)';
+
+$lang['UAM_Mail_Info'] = 'Email d\'informazione agli utenti:';
+$lang['UAM_MailInfo_Text'] = 'Personalizza la email d\'informazione';
+$lang['UAM_Confirm_Mail'] = 'Conferma della registrazione:';
+$lang['UAM_ConfirmMail_Text'] = 'Personalizza la email di conferma:';
+$lang['UAM_Confirm_Group'] = 'Gruppi<br>(lascia ------- per non influenzare i gruppi)';
+$lang['UAM_Confirm_Status'] = 'Stati<br>(lascia -------- per mantenere il predefinito di Piwigo)';
+$lang['UAM_Confirm_grpstat_notice'] = 'Attenzione: E\' consigliabile utilizzare il gruppo o gli stati di conferma e non entrambi contemporaneamente. Il livello di privacy può essere utilizzato in combinazione con un\'assegnazione di gruppo o stato.';
+$lang['UAM_No_Confirm_Group'] = 'Gruppo per gli utenti che non hanno ancora confermato la registrazione<br>';
+$lang['UAM_Validated_Group'] = 'Gruppo per gli utenti che hanno confermato la registrazione<br>';
+$lang['UAM_No_Confirm_Status'] = 'Stato per gli utenti che non hanno ancora confermato la registrazione<br>';
+$lang['UAM_Validated_Status'] = 'Stato per gli utenti che hanno confermato la registrazione<br>';
+$lang['UAM_ValidationLimit_Info'] = 'Termine per la validazione dell\'iscrizione';
+$lang['UAM_ConfirmMail_TimeOut_true'] = 'Attivato. Numero di giorni prima della scadenza:';
+$lang['UAM_ConfirmMail_Remail'] = 'Ricorda utenti non confermati';
+$lang['UAM_ConfirmMail_ReMail_Txt1'] = 'Personalizzare il messaggio di promemoria <b><u>con</u></b> rigenerazione di una nuova chiave di convalida';
+$lang['UAM_ConfirmMail_ReMail_Txt2'] = 'Personalizzare il messaggio di promemoria <b><u>senza</u></b> rigenerazione di una nuova chiave di convalida';
+
+$lang['UAM_GhostTracker'] = 'Gestione dei visitatori ghost (GhostTracker)';
+$lang['UAM_GhostTracker_true'] = ' Attivare. Durata massima tra due visite in giorni: ';
+$lang['UAM_GhostTracker_ReminderText'] = 'Personalizzare il messaggio di promemoria del Ghost Tracker';
+
+/* Ghost Tracker Tab */
+$lang['UAM_SubTitle4'] = 'Ghost Tracker';
+$lang['UAM_GT_Init'] = 'Inizializza Ghost Tracker';
+$lang['UAM_GhostTracker_Title'] = 'Gestione dei visitatori ghost';
+$lang['UAM_GhostTracker_Init'] = 'Se si attiva questa funzione per la prima volta o se viene riattivata dopo un lungo periodo durante il quale dei nuovi visitatori si sono iscritti, è necessario inizializzare o azzerare il Ghost Tracker. Questa azione è da effettuarsi solo dopo l\'attivazione o la riattivazione dell\'opzione; Cliccare dunque <u>una sola volta</u> sul pulsante di reset sottostante.';
+/* Mailing */
+$lang['UAM_Add of %s'] = 'Profilo creato per %s';
+$lang['UAM_Update of %s'] = 'Profilo %s aggiornato';
+/* Mailing */
+$lang['UAM_Ghost_reminder_of_%s'] = '%s, questa è un\'email di promemoria';
+$lang['UAM_Reminder_with_key_of_%s'] = '%s, la tua chiave di conferma è stata rinnovata';
+$lang['UAM_Reminder_without_key_of_%s'] = '%s, la tua chiave di conferma sta per scadere';
+/* Errors and Warnings */
+$lang['UAM_Err_GhostTracker_Settings'] = 'Questa pagina è disponibile solo se "Ghost Tracker" è attivo in "impostazioni di registrazione e altre opzioni"';
+$lang['UAM_Err_Userlist_Settings'] = 'Questa pagina è disponibile solo se "Monitora utenti registrati" è attivo in "impostazioni di registrazione e altre opzioni"';
+// --------- End: New or revised $lang ---- from version 2.13.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.14.0
+$lang['UAM_AdminConfMail'] = 'Conferma di registrazione per gli amministratori';
+// --------- End: New or revised $lang ---- from version 2.14.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.0
+$lang['UAM_confirmmail_custom_Txt1'] = 'Testo sulla pagina di conferma - Conferma accettata';
+$lang['UAM_confirmmail_custom_Txt2'] = 'Testo sulla pagina di conferma - Conferma respinta';
+$lang['UAM_LastVisit_Date'] = 'Ultima visita';
+$lang['UAM_Nb_Days'] = 'Differenza in giorni';
+$lang['UAM_Err_UserManager_Settings'] = 'Questa pagina è disponibile solo se "Conferma di registrazione" è attivata e se un gruppo di visitatori non confermato è configurato in "impostazioni conferme di registrazione"';
+// --------- End: New or revised $lang ---- from version 2.15.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.1
+$lang['UAM_Support_txt'] = 'Il supporto ufficiale di questo plugin è solo su questo topic nel forum di Piwigo:<br>
+<a href="http://piwigo.org/forum/viewtopic.php?id=15015" onclick="window.open(this.href);return false;">English forum - http://piwigo.org/forum/viewtopic.php?id=15015</a><br><br>
+E\' anche disponibile il bugtracker del progetto: <a href="http://piwigo.org/bugs/" onclick="window.open(this.href);return false;">http://piwigo.org/bugs/</a>';
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.4
+$lang['UAM_Manual_Validation'] = 'Conferma manuale';
+$lang['UAM_Confirm_Mail_true'] = ' Attivare - Validazione da parte dell\'utente';
+$lang['UAM_Confirm_Mail_local'] = ' Attivare - Validazione da parte di un amministratore';
+// --------- End: New or revised $lang ---- from version 2.15.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.16.0
+$lang['UAM_Expired_Group'] = '<b>Gruppo</b> per la registrazione degli utenti è scaduto<br>';
+$lang['UAM_Expired_Status'] = '<b>Stato</b> per gli utenti per i quali l\'iscrizione sarà scaduta<br>';
+$lang['UAM_GTAuto'] = 'Gestione automatica degli utenti fantasma';
+$lang['UAM_GTAutoDel'] = 'Cancellazione automatica degli account';
+$lang['UAM_Error_GTAutoMail_cannot_be_set_without_ConfirmMail'] = 'Errore di coerenza nella configurazione prescelta :
+<br><br>
+"Impostazione del monitoraggio utenti registrati e altre opzioni > Gestione degli utenti ghost (Ghost Tracker) > Gestione automatica degli utenti ghost > Email automatica su cambiamento di gruppo / statuto" non può essere attivato se "Impostazione delle conferme di registrazione > Conferma d\'iscrizione - Conferma dal utente" non è stata prima attivata.
+<br><br>
+Per garantire la coerenza, l\'opzione "Email automatica su cambiamento del gruppo / stato" è stata automaticamente riposizionata a "disattivato"
+<br><br>';
+$lang['UAM_Demotion of %s'] = 'Retrocessione a %s';
+$lang['UAM_AdminValidationMail_Text'] = 'Notifica di conferma manuale di registrazione';
+$lang['UAM_Validation of %s'] = 'Conferma di %s';
+// --------- End: New or revised $lang ---- from version 2.16.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.0
+$lang['UAM_CustomPasswRetr'] = 'Personalizza contenuto email per password dimenticata';
+$lang['UAM_USRAuto'] = 'Gestione automatica degli utenti non confermati';
+$lang['UAM_USRAutoDel'] = 'Messaggio personalizzato sugli account eliminati';
+$lang['UAM_USRAutoMail'] = 'Promemoria e-mail automatizzata';
+$lang['UAM_Disable'] = 'Disabilita (predefinito)';
+$lang['UAM_Enable'] = 'Abilita';
+$lang['UAM_Tips1'] = 'Messaggio d\'informazione per le registrazioni non confermate con UAM e PWG_Stuffs';
+$lang['UAM_Tips1_txt'] = '          <ul>
+            <li>
+            Obiettivo : Informare il visitatore che la sua iscrizione è in attesa di convalida visualizzando un messaggio in un blocco personale sulla homepage della galleria finché l\'iscrizione non viene convalidata.<br><br>
+            <b>Richiamo: Nel funzionamento standard, il "Guest" vede soltanto le categorie pubbliche, senza messaggio di informazione.</b>
+            </li><br><br>
+            <li>
+Prerequisiti :<br>
+- Una galleria con tutti o alcuni album privati, visibili solo agli utenti iscritti<br>
+- Almeno i 2 gruppi d\'utenti Piwigo seguenti : "Attesa", senza alcuna autorizzazione sugli album privati, e "Convalidati" con tutte le autorizzazioni per gli album privati<br>
+- Il plugin UAM<br>
+- Il plugin PWG Stuffs, per l\'aggiunta di un modulo speciale UAM<br>
+- In opzione, il plugin Extended Description per il supporto multi-lingue<br>
+            </li><br><br>
+            <li>
+Tappe :<br><br>
+A. Nel plugin UAM :
+              <ol>
+                <li>Attivare la conferma dell\'iscrizione</li>
+                <li>Attivare l\'opzione "Modulo PWG Stuffs"</li>
+                <li>Inserire un testo personalizzato che sarà inviato con l\'email di conferma dell\'iscrizione. Se il plugin Extended Description è attivato, i tag di lingua possono essere utilizzati</li>
+                <li>Selezionare il gruppo "Attesa" sotto la voce "Per gli utenti che non hanno convalidato la loro iscrizione"</li>
+                <li>Selezionare il gruppo "Convalidati" sotto la voce "Per gli utenti che hanno convalidato la loro iscrizione"</li>
+                <li>Salvare le impostazioni</li>
+              </ol>
+<br>
+B. Nel plugin PWG Stuffs :<br>
+              <ol>
+                <li>Andare alla scheda "Aggiungere un nuovo modulo"</li>
+                <li>Scegliere "Modulo UAM"</li>
+                <li>Configurare il modulo, indicandone il titolo (ad esempio, "Iscrizione in attesa di convalida"), la descrizione, ed infine selezionando solo il gruppo "Attesa" nell\'elenco dei gruppi ammessi</li>
+                <li>Completare il contenuto del modulo con il testo del messaggio d\'informazione che verra visualizzato agli utenti non convalidati. Come per UAM, i tag di lingua possono essere utilizzati se il plugin Extended Description è attivato</li>
+                <li>Selezionare "Visualizzare il modulo nella homepage del sito"</li>
+                <li>Salvare le impostazzioni</li>
+              </ol>
+            </li>
+          </ul>';
+$lang['UAM_Tips2'] = 'Messaggio d\'informazione per le registrazioni non confermate con UAM e Additional Pages';
+$lang['UAM_Tips2_txt'] = '          <ul>
+            <li>
+            Obiettivi : Informare il visitatore che l\'iscrizione è in attesa di convalida visualizzando una pagina aggiuntiva che sostituisce la pagina standard della galleria, finché l\'iscrizione non viene convalidata.
+            <br><br>
+            Vantaggi rispetto al metodo con PWG_Stuffs : Consente una formattazione e visualizzazione delle informazioni immediatamente dopo l\'iscrizione dei visitatori.
+            </li><br><br>
+            <li>
+Prerequisiti:<br>
+- Una galleria con tutti o alcuni album privati, visibili solo agli utenti iscritti<br>
+- Almeno 2 gruppi d\'utenti Piwigo seguenti: "Attesa", senza alcuna autorizzazione sugli album privati, e "Convalidati" con tutte le autorizzazioni per gli album privati<br>
+- Il plugin UAM<br>
+- Il plugin Additional Pages per l\'aggiunta e la gestione di una pagina aggiuntiva che rimpiazza la pagina indice di default della galleria<br>
+- In opzione, il plugin Extended Description per il supporto multi-lingue<br>
+            </li><br><br>
+            <li>
+Tappe :<br><br>
+A. Nel plugin UAM :
+              <ol>
+                <li>Attivare la conferma dell\'iscrizione</li>
+                <li>Inserire un testo personalizzato che sarà inviato con l\'email di conferma dell\'iscrizione. Se il plugin Extended Description è attivato, i tag di lingua possono essere utilizzati</li>
+                <li>Selezionare il gruppo "Attesa" sotto la voce "Per gli utenti che non hanno convalidato la loro iscrizione"</li>
+                <li>Selezionare il gruppo "Convalidati" sotto la voce "Per gli utenti che hanno convalidato la loro iscrizione"</li>
+                <li>Salvare le impostazzioni</li>
+              </ol>
+<br>
+B. Nel plugin Additional Pages :<br>
+                <b>NOTA : La gestione dei diritti di accesso sulle pagine aggiuntive deve essere attivata (vedi le impostazioni di configurazione del plugin Additional Pages).</b>
+                <br>
+              <ol>
+                <li>Aggiungere una nuova pagina con almeno i seguenti parametri:</li>
+                <ul>
+                  <li>Nome della pagina : Il nome che si vuole dare alla pagina aggiuntiva (ad esempio: Iscrizione non convalidata)</li>
+                  <li>Impostare come homepage selezionato</li>
+                  <li>Gruppi autorizzati : Selezionare la casella corrispondente al gruppo di "Attesa" configurato in UAM </li>
+                  <li>Contenuto : Il testo che si desidera visualizzare ai visitatori</li>
+                </ul>
+                <br>
+                <li>Questo è tutto! Solo i visitatori iscritti e la cui incrizione non è stata convalidata vedranno questa pagina indice aggiuntiva.</li>
+              </ol>
+            </li>
+          </ul>';
+$lang['UAM_No_Ghosts'] = 'Nessun visitatore ghost al momento';
+$lang['UAM_No_Userlist'] = 'Nessun visitatore al momento';
+$lang['UAM_No_Usermanager'] = 'Nessun utente non verificato da visualizzare al momento';
+$lang['UAM_Stuffs_Title'] = 'Blocco UAM';
+$lang['UAM_Stuffs_Desc'] = 'Aggiunge un modulo d\'informazione per utenti non convalidati';
+$lang['UAM_Stuffs'] = 'Blocco PWG Stuffs';
+// --------- End: New or revised $lang ---- from version 2.20.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.3
+$lang['UAM_DumpTxt'] = 'Backup & Ripristino della vostra configurazione';
+$lang['UAM_Dump_Download'] = 'Per scaricare il file di backup, attiva questo flag';
+$lang['UAM_Save'] = 'Esegui backup';
+$lang['UAM_Dump_OK'] = 'File di Backup creato con successo';
+$lang['UAM_Dump_NOK'] = 'Errore: impossibile creare il file di backup!';
+// --------- End: New or revised $lang ---- from version 2.20.3
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.4
+$lang['UAM_HidePassw'] = 'Password in chiaro nella email d\'informazione';
+// --------- End: New or revised $lang ---- from version 2.20.4
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.11
+$lang['UAM_Error_Using_illegal_flag'] = 'Errore di sintassi! La bandierina d\'inserzione automatica [Kdays] è usata senza che l\'opzione "Termine per la validazione dell\'iscrizione" è stata attivata. Siete pregati di attivare l\'opzione o correggere il(i) campo(i) di colore rosso.';
+// --------- End: New or revised $lang ---- from version 2.20.11
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.2
+$lang['UAM_RedirToProfile'] = 'Redirect alla pagina di configurazione';
+$lang['UAM_GTAutoGp'] = 'Cambio automatico di gruppi / stato / livello privacy';
+$lang['UAM_GTAutoMail'] = 'Invia automaticamente una mail al cambio di gruppo / stato / livello privacy';
+// --------- End: New or revised $lang ---- from version 2.30.2
+$lang['UAM %d user pwdreseted'] = 'Rinnovo password richiesto per %d utente';
+$lang['UAM %d users pwdreseted'] = 'Rinnovo password richiesto per %d utenti';
+$lang['UAM_Admins cannot be pwdreset'] = 'Il rinnovo della password non può essere impostato per gli account amministratori!';
+$lang['UAM_Bad_version_backup'] = 'La versione del file di backup non corrisponde alla versione del plugin! Il ripristino non verrà effettuato.';
+$lang['UAM_Confirm_Level'] = 'Livello della privacy<br>(lascia ------- per mantenere il predefinito di Piwigo)';
+$lang['UAM_Default user cannot be pwgreset'] = 'Rinnovo della password non può essere impostato per l\'account utente predefinito!';
+$lang['UAM_Default_AdminValidation_Txt'] = 'Ciao [username]! Grazie per esserti registrato a [mygallery].
+Il tuo account è stato attivato manualmente dal webmaster di [mygallery]. Puoi ora eseguire il login a [myurl] e modificare il tuo profilo.';
+$lang['UAM_Default_CfmMail_Custom_Txt1'] = '[username] account convalidato correttamente!';
+$lang['UAM_Default_CfmMail_Custom_Txt2'] = 'La tua chiave di attivazione è errata / scaduta oppure hai già confermato il tuo account.';
+$lang['UAM_Default_CfmMail_Remail_Txt1'] = 'Ciao [username].
+
+Questo è un messaggio di promemoria perché ti sei registrato sulla nostra galleria [mygallery] ma non hai ancora confermato la registrazione e la chiave di conferma è scaduta. Per consentirti comunque di accedere alla nostra galleria, il periodo di conferma è stato resettato. Ci sono ancora x giorni per confermare la registrazione.
+
+NB: Dopo questo periodo, il tuo account verrà permanentemente eliminato.';
+$lang['UAM_Default_CfmMail_Remail_Txt2'] = 'Ciao [username].
+
+Questo è un messaggio di promemoria perché ti sei registrato sulla nostra galleria [mygallery] ma non hai ancora confermato la registrazione e la chiave di conferma è scaduta. Per permetterti l\'accesso alla galleria, hai ancora x giorni per confermare la tua registrazione cliccando sul link del messaggio che dovresti aver ricevuto quando ti sei registrato.
+
+NB: Dopo questo periodo, il tuo account verrà permanentemente eliminato.';
+$lang['UAM_Default_ConfirmMail_Txt'] = 'Ciao [username]! Grazie per esserti registrato su [mygallery].
+
+Per completare la procedura e poter vedere le immagini, conferma la tua registrazione cliccando nel link contenuto in questo messaggio.';
+$lang['UAM_Default_InfoMail_Txt'] = 'Ciao [username]!
+
+Sono state apportate modifiche significative nel tuo profilo sulla galleria [mygallery]. Per favore, trovare sotto le nuove impostazioni:';
+
+$lang['UAM_Default_PwdRequest_Txt'] = 'Hai richiesto il rinnovo della password. Qui sotto trovi i nuovi dati di connessione.';
+$lang['UAM_Default_RejectConnexion_Txt'] = 'Spiacente, la tua registrazione non è ancora convalidata, quindi non puoi collegarti alla galleria ora.';
+$lang['UAM_Default_ValidationTimeout_Txt'] = 'Siamo spiacenti, il tuo account è stato eliminato poichè non hai confermato la registrazione nel tempo richiesto ([Kdays] days). Si prega di riprovare la registrazione con un account valido e una email non bloccata.';
+$lang['UAM_Error_Using_illegal_Kdays'] = 'L\'uso del tag [Kdays] è permesso solo se è attivata la scadenza per la conferma della registrazione. Controlla il testo in rosso per correggere il problema.';
+$lang['UAM_Expired_Level'] = '<b>Il livello di privacy</b> per la registrazione degli utenti  è scaduto<br>';
+$lang['UAM_Generic cannot be pwdreset'] = 'Il rinnovo della password non può essere impostato per gli account generici!';
+$lang['UAM_Guest cannot be pwdreset'] = 'Il rinnovo della password non può essere impostato per l\'account ospite!';
+$lang['UAM_MailExclusion_No'] = 'Esclusione domini mail non disponibile in quanto le email non sono obbligatorie per la registrazione';
+$lang['UAM_MiscOptions'] = 'Altre opzioni varie';
+$lang['UAM_NewFeature'] = 'Nuove funzionalità !';
+$lang['UAM_No_Backup_File'] = 'Nessun file di backup disponibile!';
+$lang['UAM_No_Valid_Level'] = 'Livello privacy per gli utenti che non hanno confermato la loro iscrizione <br>';
+$lang['UAM_Password reset selected users'] = 'Richiedi rinnovo password per gli utenti selezionati';
+$lang['UAM_Password_Reset_Msg'] = 'Cambia la tua password!';
+$lang['UAM_PwdReset'] = 'Rinnovo password';
+$lang['UAM_PwdReset_Done'] = 'Password rinnovata';
+$lang['UAM_PwdReset_NA'] = 'Password originale';
+$lang['UAM_PwdReset_Todo'] = 'Password da rinnovare';
+$lang['UAM_RejectConnexion'] = 'Rifiuta connessione dell\'utente finchè non è confermata la registrazione';
+$lang['UAM_RejectConnexion_Custom_Txt'] = 'Personalizza testo di rifiuto';
+$lang['UAM_Restoration_NOK'] = 'E\' avvenuto un errore durante il ripristino della configurazione. Controlla la validità del file di backup.';
+$lang['UAM_Restoration_OK'] = 'Il ripristino della configurazione è stato completato con successo! Ricarica la pagina di amministrazione di UAM per vedere la configurazione ripristinata.';
+$lang['UAM_Restore'] = 'Per ripristinare il file della tua configurazione. Solo i file salvati sul server sono mantenuti.
+<br><br>
+<b style="color: red;">Attenzione alla versione del backup!<br>Un backup fatto da una versione diversa del plugin non può essere ripristinato. </b>';
+$lang['UAM_Restore_File'] = 'Ripristino configurazione';
+$lang['UAM_Title5'] = 'Opzioni varie';
+$lang['UAM_Tracking confirmations'] = 'Monitora conferme';
+$lang['UAM_Tracking registered users'] = 'Monitora utenti registrati';
+$lang['UAM_Valid_Level'] = 'Livello privacy per gli utenti che hanno confermato la loro registrazione<br>';
+$lang['UAM_Webmaster cannot be pwdreset'] = 'Il rinnovo della password non può essere impostato per l\'account webmaster!';
+$lang['UAM_You cannot pwdreset your account'] = 'Il rinnovo della password non può essere impostato per il tuo stesso account!';
+$lang['UAM_You need to confirm pwdreset'] = 'Devi confermare il rinnovo della password (spunta la casella)!';
+$lang['UAM_AdminValidationMail_Subject'] = 'Personalizzare oggetto della e-mail di convalida manuale';
+$lang['UAM_ConfirmMail_ReMail_Subject'] = 'Personalizza oggetto della mail di promemoria della verifica registrazione';
+$lang['UAM_ConfirmMail_Subject'] = 'Personalizza oggetto della email di registrazione';
+$lang['UAM_GTAutomail_Subject'] = 'Personalizza oggetto della email automatica di Ghost Tracker';
+$lang['UAM_GTReminder_Subject'] = 'Personalizza oggetto della mail di reminder di Ghost Tracker';
+$lang['UAM_Default_AdminValidationMail_Subject'] = '[username] - Registrazione confermata su [mygallery]';
+$lang['UAM_Default_ConfirmMail_Remail_Subject'] = 'Promemoria - [username] conferma di registrazione su [mygallery]';
+$lang['UAM_Default_ConfirmMail_Subject'] = '[username] registrazione confermata su [mygallery]';
+$lang['UAM_Default_GTAutoMail_Subject'] = '[username] - Il tuo account è stato degradato su [mygallery]';
+$lang['UAM_Default_GTReminder_Subject'] = '[username] - E\' passato molto tempo dalla tua ultima visita su [mygallery]';
+$lang['UAM_Default_InfoMail_Subject'] = '[username] - Le tue informazioni di registrazione su [mygallery]';
+$lang['UAM_GTAutomail_Text'] = 'Personalizza testo mail di degrado';
+$lang['UAM_MailInfo_Subject'] = 'Personalizza oggetto dell\'email informativa';
+$lang['UAM_mail_exclusion_error'] = 'L\'opzione per Piwigo "L\'indirizzo email è obbligatorio per tutti gli utenti" è stato disattivato mentre l\'opzione plugin UserAdvancedManager (UAM) "Esclusione domini di posta" è rimasta attiva. Questa combinazione è illogica e non è compatibile!<br><br>
+Si prega di riabilitare in Piwigo "L\'indirizzo email è obbligatorio per tutti gli utenti", al fine di disattivare poi l\'opzione UAM "esclusione domini di posta" se è quello che vuoi.<br><br>
+Nota: Questo messaggio scompare dopo aver effettuato la correzione necessaria e ricaricato la pagina di amministrazione <br>';
+$lang['UAM_Manual_validation_needed_for %s'] = 'L\'utente %s si è registrato ed è in attesa dell\'approvazione manuale da parte dell\'amministratore.';
+$lang['UAM_Subject admin validation for %s'] = 'La registrazione di %s è in attesa di approvazione';
+$lang['UAM_Change'] = 'Cambia il Gruppo/Stato/Livello di Privacy degli utenti che sono stati confermati.';
+$lang['UAM_Customize_messagesandmails'] = 'Personalizza i messaggi e le email';
+$lang['UAM_Default_GhstReminder_Txt'] = 'Ciao [username].
+
+Questo è un promemoria, perché molto tempo è passato dalla tua ultima visita sulla nostra galleria [mygallery]. Se non si desidera più utilizzare il tuo account di accesso, fatecelo sapere rispondendo a questa email. Il tuo account verrà eliminato.
+
+Alla ricezione di questo messaggio e nessuna nuova visita entro [days] giorni, saremmo obbligati a cancellare automaticamente il tuo account.
+
+Migliori saluti
+
+L\'amministratore della galleria [mygallery]-[myurl]';
+$lang['UAM_Default_GhstDemotion_Txt'] = 'Mi dispiace [username], il tuo account è stato deprecato a causa di un troppo lungo tempo passato dalla tua ultima visita a [mygallery]. Per favore, utilizzare il seguente link per confermare il tuo account:';
+$lang['UAM_Default_GhstDeletion_Txt'] = 'Mi dispiace [username], il tuo account è stato eliminato a causa di un troppo lungo tempo passato dalla tua ultima visita a [mygallery]. Si prega di registrarsi nuovamente.';
+$lang['UAM_group "%s" updated'] = 'Per la migliore perfrormance,il gruppo %s è stato automaticamente impostato quale gruppo di default';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/lv_LV/description.txt
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/lv_LV/description.txt	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/lv_LV/description.txt	(revision 21749)
@@ -0,0 +1,1 @@
+Paplašina lietotāju pārvaldības iespējas
Index: /extensions/UserAdvManager/tags/2.50.5/language/lv_LV/help.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/lv_LV/help.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/lv_LV/help.lang.php	(revision 21749)
@@ -0,0 +1,335 @@
+<?php
+
+$lang['UAM_confirmTitle_d'] = '- Informācijas e-pasta ģenerēšana<br>
+- Reģistrācijas pārbaudes e-pasta ģenerēšana<br>
+- Autopievienošanās grupas vai statusa ģenerēšana<br>
+- Reģistrācijas robežlīnijas pārbaude<br>
+- Atgādinājuma e-pasta ģenerēšana<br>
+...
+';
+$lang['UAM_carexcTitle_d'] = 'Varētu būt saistoši aizliegt izmantot lietotājvārdos kādas noteiktas rakstzīmes (piemēram: noraidīt loginus saturošus @). Šī iespēja ļauj izslēgt rakstzīmes vai rakstzīmju secību, notikumus.<br>
+NB: Šī iespēja ļauj izslēgt arī veselus vārdus.
+<br><br>
+<b style=&quot;color: red;&quot;>Uzmanību: Šī opcija neatstāj iespaidu uz lietotājvārdiem, kas izveidoti pirms to aktivēšanas.</b>';
+$lang['UAM_passwTitle_d'] = 'Šīs opcijas iespējošana padara par obligātu paroles ietveršanu reģistrējoties, un pieprasa, lai apmeklētāju izvēlētā parole atbilstu minimālajam komplicētības prasībām. Ja šis līmenis nav sasniegts, tiem parādīts sasniegtais komplicētības rādītājs, minimāli pieļaujamais slieksnis, kā arī ieteikumi, kas jādara, lai sasniegtu labāku rezultātu.<br><br>
+Pastāv paroles lauka tests, kas mēra paroles komplicētības pakāpi, un var sniegt padomu, kā uzlabot un padarīt šo rezultātu labāku.<br><br>
+Note: Komplicētības rādītājs tiek aprēķināts izmantojot vairākus parametrus:
+garumu, izmantoto rakstzīmju tipu (burti, cipari, lielie burti, mazie burti, speciālās rakstzīmes). Rezultāts zem100 tiek atzīts par nepietiekami zemu (low), no 100 līdz 500, kā vidēji sarežģīts; virs 500, drošības līmenis ir lielisks.';
+$lang['UAM_passwtestTitle'] = 'Paroles komplicētības testēšana';
+$lang['UAM_passwtestTitle_d'] = 'Ievadiet testēšanao paredzēto paroli un klikšķiniet uz&quot;Score calculation&quot; lai redzētu rezultātu.';
+$lang['UAM_passwadmTitle_d'] = 'Administrators var izveidot lietotāja kontu ar vai bez paroles komplicētības pārbaudes aplikāciju.<br><br>
+Note: Ja lietotājs, kura konts jau izveidots, grib nomainīt savu paroli un ir aktīva paroles stingrības uzlabišanas aplikācija, būs jāievēro visi stingrības uzlabošanas noteikumi.';
+$lang['UAM_confirmgrpTitle'] = 'Pārbaudāmās Grupas';
+$lang['UAM_confirmgrpTitle_d'] = '<b style=&quot;color:
+red;&quot;>UZMANĪBU : Pārbaudāmo grupu lietošana pieprasa, ka esat izveidojis vismaz vienu lietotājgrupu un, ka tā ir definēta &quot; pēc noklusējuma &quot; Piwigo grupu lietotāju pārvaldītājā.</b><br><br>
+Grupas ir validētas (apstiprināti) lietošanai sasaistē ar (apstiprinājums un reģistrācija) &quot;Confirmation of registration&quot;';
+$lang['UAM_confirmstatTitle'] = 'Validācijas statūti';
+$lang['UAM_confirmstatTitle_d'] = '<b style=&quot;color:
+red;&quot;>UZMANĪBU : Statusa pārbaudes lietošana prasa, lai lietotājam &quot;Guest&quot; jaunai reģistrācijai būtu iestatījumi pēc noklusējuma (kā lietotāja paraugā). Nēmiet vērā, ka ir iespējams par paraugu jaunai reģistrācijai izmantot jebkuru citu lietotāju. Papildus informācijai, lūdzu izmantojiet Piwigo dokumentāciju.</b><br><br>
+Statūti ir validēti lietošanai sasaistē ar (apstiprinājums un reģistrācija)  &quot;Confirmation of registration&quot;';
+$lang['UAM_remailtxt1Title'] = 'Atgādinājuma e-vēstule ar jauni uzģenerēto atslēgu';
+$lang['UAM_remailtxt2Title'] = 'Atgādinājuma e-vēstule bez jauni uzģenerētās atslēgas';
+$lang['UAM_tipsTitle_d'] = 'Padomi un dažādi izmantošanas piemēri';
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.14.0
+$lang['UAM_adminconfmailTitle_d'] = 'Jūs varat atspējot šo apstiprināšanu tikai tiem lietotāju kontiem, ko izveidojis administrators, lietojot Piwigo lietotāju vadības saskarni.<br><br>
+Aktivizējot šo iespēju, katram administratora izveidotajam lietotājam tiks nosūtīta elektroniskā pasta vēstuve ar reģistrācijas apstiprinājumu.<br><br>
+Atspējojot šo iespēju (pēc noklusējuma), tiek nosūtīta tikai e-pasta informācija (ja &quot;Information email to user&quot;(Informācijas e-pasts lietotājam) ir iespējots).';
+// --------- End: New or revised $lang ---- from version 2.14.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.2
+// --------- End: New or revised $lang ---- from version 2.15.2
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.4
+$lang['UAM_restricTitle_d'] = '- Rakstzīmes izslēgšana<br>
+- Paroles izpilde<br>
+- E-pasta domēnu izslēgšana<br>
+...
+';
+$lang['UAM_userlistTitle_d'] = 'Šī lapa domāta administratoru informēšanai. Tajā ir visu galerijā reģistrēto lietotāju saraksts ar to reģistrācijas datumu un apmeklējumu skaitu dienās līdz pēdējai vizītei. Saraksts sakārtots pēc dienu skaita dilstošā secībā.
+<br><br>
+<b><u>Tikai tad, kad Ghost Tracker ir aktīvs</u></b>, dienu skaits bez apmeklējuma parādās kā sekojošs krāsu kods, pamatojoties uz Ghost Tracker opcijas maksimālajiem iestatījumiem:
+<br>
+- <b style=&quot;color: lime;&quot;>Zaļa</b> : Kad lietotājs apmeklējis galeriju <b style=&quot;color: lime;&quot;><u>mazāk par 50%</u></b> no Ghost Tracker norādītā maksimuma.<br>
+- <b style=&quot;color: orange;&quot;>Oranža</b> : Kad lietotājs apmeklējis galeriju <b style=&quot;color: orange;&quot;><u> starp 50% un 99% </u></b> no Ghost Tracker norādītā maksimuma. <br>
+- <b style=&quot;color: red;&quot;>Sarkana</b> : Kad lietotājs apmeklējis galeriju <b style=&quot;color: red;&quot;><u>vairāk kā 100%</u></b> no Ghost Tracker norādītā maksimuma. <b><u>Šajā gadījumā lietotājam jāparādas arī Ghost Tracker tabulā.</u></b><br>
+<br>
+Piemērs :
+<br>
+Maksimālais Ghost Tracker konfigurācijas periods ir 100 dienas.
+<br>
+Lietotājs būs zaļā krāsā, ja būs apmeklējis galeriju mazāk par 50 dienām, oranžā, ja apmeklējums būs starp 50 un 99 dienām, bet sarkanā, ja 100 un vairāk dienu.
+<br><br>
+<b>NOTE</b>: Saraksts neatspoguļo tos, kuri nav validējuši savu reģistrāciju (ja aktīva reģistrācijas validācijas opcija). Šie lietotāji, tad tiek pārvaldīti īpašā veidā caur &quot;Tracking validations&quot; iezīmi.
+<br><br>
+<b>Table Sorting Function</b>: Iespējams kārtot attēlojamos datus noklikšķinot uz tabulas galvenēm. Pieturot SHIFT var kārtot pēc maksimums 4 kolonām vienlaicīgi.';
+$lang['UAM_usermanTitle_d'] = 'Kad iespējota reģistrācijas ierobežošana pēc laika, zemāk atradīsit to lietotāju sarakstu, no kuriem tiek gaidīta reģistrācijas validācija, <b style=&quot;text-decoration:
+underline;&quot;>ir vai nav</b> laikā, lai validētos.<br><br>
+Lietotāja reģistrēšanās datums ir zaļā krāsā, ja lietotājs tiek uzskatīts par esošu reģistrācijas validācijas laika periodā. Šinī gadījumā validācijas atslēga vēl ir derīga un mēs varam nosūtīt jums e-pastu ar vai bez jaunās validācijas atslēgas.<br><br>
+Ja reģistrācijas datums parādās sarkanā krāsā, validācijas periods ir beidzies. Šinī gadījumā, ja gribat iespējot, lai lietotājs validē savu reģistrāciju, jums jāsūta e-pasts ar validācijas atslēgas reģenerāciju.<br><br>
+Visos gadījumos manuāli veikt validāciju.<br><br>
+Šajā logā jūs varat:
+<br><br>
+- Manuāli dzēst kontus <b>(manuālā drenēšana)</b>
+<br>
+- Ģenerēt e-atgādinātāja pastu  <b>bez</b> jaunas atslēgas ģenerēšanas. Brīdinājums:
+Sūta e-atgādinājumus mērķapmeklētājiem. Šī funkcija neizdzēš mērķlietotāju reģistrācijas datumu un taimauts joprojām ir spēkā.
+<br>
+- Ģenerēt E-atgādinātāja pastu <b>ar</b> jaunas atslēgas ģenerēšanu. Brīdinājums :
+Sūta e-atgādinājumus mērķapmeklētājiem. Šī funkcija atiestata mērķapmeklētāju reģistrācijas datumu, kas pielīdzināms validācijas termiņa pagarināšanai.
+<br>
+- Iesniegt reģistrācijas apstiprināšanu manuāli, pat ja derīguma termiņš ir beidzies <b>(piespiedu validācija)</b>.
+<br><br>
+<b>Table Sorting Function</b>: tabulas šķirošanas funkcija ļauj kārtot tabulu noklikšķinot uz tabulas galvenēm. Pieturot SHIFT var kārtot pēc maksimums 4 kolonām vienlaicīgi.';
+$lang['UAM_gtTitle_d'] = 'Ja Ghost Tracker ir iespējots un inicializēts, zemāk būs pieejams reģistrēto lietotāju saraksts, kuri nav atgriezušies pēc x dienām. &quot;x&quot; ir General Setup iezīmē konfigurētais dienu skaits. Bez tam, ir kolonna, kas norāda, vai mērķapmeklētājiem ir nosūtīts e-pasta atgādinājums. Tādējādi, uzmetot aci, būs redzami tie lietotāji, kuri nav ņēmuši vērā atgādinājumus.<br><br>Šajā logā jūs varat:
+<br><br>
+- Manuāli dzēst kontus <b>(manual drain)</b>
+<br>
+- Ģenerēt e-atgādinātāja pastu <b> atiestatot beidzamā apmeklējuma datumu</b>.
+Tas dot wildcard mērķapmeklētājiem. Ja apmeklētājs jau ir saņēmis atgādinājumu, nekas netraucē atsūtīt viņam jaunu e-pastu, kas no jauna atiestatīs beidzamā apmeklējuma datumu.
+<br><br>
+<b>Table Sorting Function</b>: tabulas šķirošanas funkcija ļauj kārtot tabulu noklikšķinot uz tabulas galvenēm. Pieturot SHIFT var kārtot pēc maksimums 4 kolonām vienlaicīgi.';
+$lang['UAM_confirmmailTitle_d'] = 'Šī opcija dod iespēju lietotājam apstiprināt savu reģistrāciju ar pie reģistrācijas e-pastā saņemtās saites palīdzību vai to var izdarīt administrators manuāli.<br><br>
+Pirmajā gadījumā, e-vēstule tiek veidota no pielāgojamas ievadošās daļas un fiksētās daļas, kas satur aktivēšanas saiti, kas uzģenerēta no gadījuma atslēgas, ko iespējams reģenerēt izmantojot &quot;Tracking validations&quot; iezīmi.<br><br>
+Otrajā gadījumā, <b><u>validācijas atslēga ar e-pastu netiek sūtīta!</u></b>.
+Apmeklētājiem jāgaida līdz administrators personīgi veic viņu reģistrācijas validāciju caur &quot;Validation tracking&quot; iezīmi. Ieteicams aktivēt Piwigo optciju &quot;Email admins when a new user registers&quot; (skatīt Piwigo konfigurācijas iespējas) un izmantot &quot;Information
+email to user&quot; , lai brīdinātu jaunos reģistrantus par nepieciešamību sagaidīt kontu aktivāciju.
+<br>
+<b style=&quot;color: red;&quot;>NB: Opcijas &quot;Deadline for registration validation limited&quot; un &quot;Remind unvalidated users &quot; jāiestāda atslēgtā (off) stāvoklī, kad iespējota administratora manuālās validācijas funkcija.</b>
+<br><br>
+Šo iespēju parasti izmanto kopā ar grupas un/vai statūtu automātisku nozīmēšanu. Piemēram, lietotāji, kas nav validējuši savu reģistrāciju, tiks ielikti īpašā lietotāju grupā (ar vai bez ierobežojumie uz piekļuvi galerijai), kamēr lietotājs, kas ir apstiprinājis savu reģistrāciju tiks ielikts grupā &quot;normal&quot;.';
+// --------- End: New or revised $lang ---- from version 2.15.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.6
+$lang['UAM_RedirTitle_d'] = 'Šī opcija automātiski novirza reģistrēto lietotāju uz tā pielāgošanas lapu tikai pie pirmās viņa konekcijas galerijai. <br><br>
+Lūdzu ņemiet vērā: Šī iespēja neaatiecas uz visiem reģistrētajiem lietotājiem. Lietotāji ar &quot;admin&quot;, &quot;webmaster&quot; or &quot;generic&quot; statusu nav iekļauti.';
+// --------- End: New or revised $lang ---- from version 2.15.6
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.16.0
+$lang['UAM_ghosttrackerTitle_d'] = 'Arī saukts par &quot;Ghost
+Tracker&quot;, kad šī funkcija aktivēta, jūs varat pārvaldīt savus apmeklētājus atkarībā no viņu apmeklējumu biežuma. Iespējami 2 darbības režīmi:<br><br>
+- Manuālā pārvaldība : Kad tiek sasniegts laiks starp 2 apmeklējumiem, apmeklētājs parādās &quot;Ghost Tracker&quot; tabulā, kur jums ir iespēja aizsūtīt atgādinājuma e-pastu lietotājam vai to izdzēst.<br><br>
+- Automātiskā pārvaldība : Kad tiek sasniegts laiks starp 2 apmeklējumiem, apmeklētājs tiek automātiski izdzēsts vai pārvietots gaidītāju grupā. Šajā otrajā gadījumā lietotājam var tikt nosūtīts informējošs e-pasts.<br><br>
+<b style=&quot;color: red;&quot;>Svarīga piezīme : Ja izmantojat šo variantu pirmo reizi vai pēc ilgāka laika, kurā klāt nākuši jauni lietotāji, to reaktivējat, jums jāinicializē vai jāveic Ghost Tracker reset funkcija (skatīt attiecīgās instrukcijas &quot;Ghost Tracker&quot; lapā).</b>';
+$lang['UAM_miscTitle_d'] = '- Ghosts lietotāju automātiskā un manuālā pārvaldība<br>
+- Pēc reģistrētie lietotāji<br>
+- Viesu komentāriem nepieciešams segvārds (nickname)<br>
+...
+';
+$lang['UAM_mailexcTitle_d'] = 'Pēc noklusējuma Piwigo atbalsta visas e-pasta adreses formātā xxx@yyy.zz. Šīs opcijas iespējošana ļauj izslēgt no adresēm noteiktus domēnus formātā: @
+[domain_name].[domain_extension].<br><br>
+Piemēri :<br>
+@hotmail.com -> izņemot adreses *@hotmail.com<br>
+@hotmail -> izņemot visas adreses *@hotmail*';
+$lang['UAM_GTAutoTitle_d'] = 'Šī opcija dod iespēju pielietot (slēptajiem) ghosts lietotājiem automātiskās pārvaldības nosacījumus.
+<br><br>Pamatprincips: Lietotājs, kas sasniedzis maksimālo laiku starp apmeklējumiem <b><u>and</u></b> un ir jau par to ar e-pastu brīdināts, tiek uzskatīts kā vairs neesošs. Tad jūs varat pielietot automātiskās apstrādes nosacījumus, kā notecējušo kontu automātisko dzēšanu vai to pazemināšanu, ierobežojot piekļuvi galerijai (automātiski pārvirzot ierobežojumu grupā vai piešķirot šādu statusu).
+<br><br>Šis automātiskais process tiek iedarbināts lietotājiem (jebkuram lietotājam!) pieslēdzoties galerijai.';
+$lang['UAM_GTAutoDelTitle'] = 'Pielāgots ziņojums par dzēstu kontu';
+$lang['UAM_GTAutoGpTitle_d'] = 'Automātiska konta grupas vai statusa maiņa ir ekvivalenta kontu, kas ir iesaistīti un darbojas uz vieniem un tiem pašiem principiem kā validācijas grupas, funkcionalitātes pazemināšanai (skatīt &quot;Setting confirmations and validations of registration&quot;).
+Tādējādi jānosaka mainīto (pazemināto) grupu un/vai statusa piekļuves tiesības galerijai. Ja tas jau izdarītslietojot reģistrācijas apstiprināšanas funkciju, varat lietot to pašu grupu vai statusu.<br><br>
+<b style=&quot;color: red;&quot;>Important note :</b> Ja no slēptā ghost lietotāja pēc termiņa limita, neskatoties uz informēšanu ar e-pastu (ja iespējots), nav nekādas ziņas, viņš automātiski tie dzēsts no datu bāzes';
+// --------- End: New or revised $lang ---- from version 2.16.0
+$lang['UAM_StuffsTitle_d'] = 'Šis iespējo papildus UAM bloku PWG Stuff spraudnī (ja instalēts), lai informētu apmeklētājus, kas kādu iemslu dēļ nav apstiprinājuši savu reģistrāciju.
+<br><br>
+Lūdzu pēc detaļām griezties <b>Tips and Examples of Use</b> šīs lapas apakšā. ';
+$lang['UAM_HidePasswTitle_d'] = 'Izvēlieties šeit, ja gribat, lai apmeklētāja parole tiktu ietverta informatīvajā e-pastā. Ja iespējojat šo opciju, tad parole tiek atainota atklātā tekstā. Ja to neiespējojat, tad parole netiek rādīta vispār.';
+$lang['UAM_GT_MainTitle_d'] = '-Automātiska vai manuāla slēpto lietotāju pārvaldība<br> 
+-E-pasta sūtīšana<br>';
+$lang['UAM_confirmlevelTitle_d'] = '<b style=&quot;color: red;&quot;>UZMANĪBU: Privātuma līmeņa lietošana prasa, lai jūs lietotu to kopā ar savām bildēm. Detalizētāka informācija Piwigo documentācijā.</b><br><br>
+Privātuma līmenis ir validēts lietošanai saistībā ar &quot;Reģistrācijas apstiprināšanu&quot;';
+$lang['UAM_confirmlevelTitle'] = 'Privātuma līmenis';
+$lang['UAM_USRAutoMailTitle_d'] = 'Kad aktivizēta, šī funkcija automātiski izsūta personificēta satura informāciju &quot;Atgādinājuma e-pastā ar no jauna izveidotu atslēgu&quot; apmeklētājiem, kuri atbilst kritērijiem.';
+$lang['UAM_Tracking registered users_d'] = 'Šis aktivizē tabulu &quot;Izsekošanā reģistrētie lietotāji&quot; saraksts, kur piefiksēti galeriju apmeklējušie reģistrētie lietotāji, pēdējā apmeklējuma datums un apmeklējuma ilgums (dienās) kopš viņu pēdējā apmeklējuma. Monitorings ir tīri informatīva rakstura, domāts galerijas administratora vajadzībām.';
+$lang['UAM_RejectConnexion_Custom_Txt_d'] = 'Pielāgojiet šeit savu paskaidrojuma teskstu neapstiprinātajiem lietotājiem, ka viņi nevarēs tikt galerijā, kamēr nebūs apstiprinājuši savu reģistrāciju.
+<br><br>
+Šis lauks ir savietojams ar FCK Redaktoru un, lai lietotu daudzvalodu režīmu, var izmantot Paplašinātā apraksta spraudņa, ja tas ir aktivizēts, [lang] iezīmes (tags).  ';
+$lang['UAM_RejectConnexion_d'] = 'Ja aktivizēts, no jauna reģistrētie lietotāji, kas nav apstiprinājuši savu reģistrāciju, nevarēs piekļūt galerijai. Tie tiks pārsūtīti uz speciālu lapu, kur tiks informēti par radušos situāciju. 
+<br><br>
+<b style=&quot;color: red;&quot;>Uzmanību - Šī funkcija darbojas tikai sasaistē ar apstiprinājuma grupām! Skatīt zemā, lai iestatītu grupas kā tas pieprasīts.</b>';
+$lang['UAM_infotxtTitle_d'] = 'Ievadiet ievadtekstu, ko vēlaties atspoguļot informējošajā e-pastā.
+<br><br>
+Tālāk pielāgojiet saturu, izmantojot speciālos tegus (iezīmes):<br>
+- <b style=&quot;color: red;&quot;>[username]</b> lai automātiski ievietotu galējā e-pasta lietotāja vārdu.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai ievietotu jūsu galerijas nosaukumu.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> lai ievietotu jūsu galerijas URL, ja tas iestatīts Piwigo konfigurācijā.
+<br><br>
+Lai izmantotu daudzvalodu režīmu, varat lietot Paplašinātā apraksta spraudņa iezīmes, gadījumā, ja spraudnis aktivizēts. ';
+$lang['UAM_infomailTitle_d'] = 'Šī opcija ļauj lietotājam, kad viņš savā profilā izmaina savu paroli vai e-pasta adresi, automātiski nosūtīt informējošu e-pasta vēstuli.<br><br>
+Nosūtās informācijas teksts sastāv no pielāgojamas ievaddaļas un fiksētās daļas, kas atspoguļo lietotāja lietotājvārdu, paroli un e-pasta adresi.  ';
+$lang['UAM_confirmtxtTitle_d'] = 'Ievadiet ievadtekstu, ko vēlaties redzēt reģistrāciju apstiprinošajā e-pastā.<br><br>
+Tālāk pielāgojiet saturu ar speciāli ievietojamiem tegiem(iezīmēm):<br>
+- <b style=&quot;color: red;&quot;>[username]</b> lai automātiski ievietotu e-pasta gala lietotāja vārdu.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai ievietotu jūsu galerijas nosaukumu.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> lai ievietotu jūsu galerijas URL, ja tas izvēlēts Piwigo konfigurācijas iestatījumos.<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> lai ievietotu astiprināšanai atvēlēto dienu limitu (&quot;Reģistrācijas apstiprināšanas termiņam;&quot; jābūt iestatītam).
+<br><br>
+';
+$lang['UAM_CustomPasswRetrTitle_d'] = 'Pēc noklusēšanas, kad lietotājs ir pazaudējis savu paroli un izvēlas tās atjaunošanas iespēju, viņš ar e-pastu saņem tikai savu lietotājvārdu un jauno paroli.
+<br><br>
+Šeit, <b><u>pirms</u></b> standartziņojuma, ir iespēja ievadīt tekstu pēc jūsu ieskatiem.
+<br><br>
+Tālāk pielāgojiet ziņojuma saturu ar speciāli ievietojamajiem tegiem (iezīmēm):<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai ievadītu jūsu galerijas nosaukumu.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> Lai ievadītu jūsu galerijas URL, ja tas iestatīts Piwigo konfigurācijā.
+<br><br>
+Lai lietotu vairākas valodas, ja aktivēts, varat izmantot Paplašinātā apraksta spraudņa tegus.';
+$lang['UAM_ConfirmMail_Subject_d'] = 'Ievadiet šeit savu pielāgoto reģistrācijas apstiprinājuma pasta tēmu. <br>
+Pēc noklusējuma lauks ir ar vispārēju tekstu angļu valodā, bet to var mainīt un izmantot Paplašinātā Apraksta spraudņa tulkošanas tagus [lang =?], ja uzstādīti.
+<br><br>
+Neizmantojot Paplašinātā Apraksta spraudņa iespējas, pieejami sekojoši papildu pielāgošanas tagi: <br>
+- <b style=&quot;color: red;&quot;>[username]</b> lai automātiski ievietotu e-pasta gala lietotāja vārdu.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai ievietotu jūsu galerijas nosaukumu.<br>';
+$lang['UAM_confirmmail_custom1_d'] = 'Kad opcija &quot;Reģistrācijas apstiprināšana&quot; ir aktīva, šis lauks ļauj jums pielāgot <b><u>akceptēšanas tekstu</u></b> reģistrēšanas apstiprināšanas lapā, kas parādās, kad lietotājs uzklikšķina uz pa e-pastā saņemto apstiprināšanas saiti.
+<br><br>
+Pēc spraudņa instalēšanas, standarta teksts tiek iestatīts kā paraugs.
+<br><br>
+Tālāk pielāgojiet saturu ar speciālo tagu-iezīmju palīdzību:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> lai automātiski ievietotu atbilstošo lietotāja vārdu.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai ievietotu jūsu galerijas nosaukumu.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> lai ievietotu jūsu galerijas URL, ja tas iestatīts Piwigo konfigurācijas opcijās.
+<br><br>
+Šis lauks savietojams ar FCK Redaktoru un, ja lietojat daudzvalodu variantu, ja tas aktīvs, varat izmantot Paplašinātā apraksta spraudņa [lang] tagus.';
+$lang['UAM_confirmmail_custom2_d'] = 'Kad opcija &quot;Reģistrācijas apspirināšana&quot; ir aktīva, šis lauks ļauj jums pielāgot <b><u>noraidījuma tekstu</u></b> reģistrācijas apstiprināšanas lapā, kas parādās, ja lietotājs uzklikšķina uz pas epastu saņemtās apstiprinājuma saites. 
+<br><br>
+Pēc spraudņa uzinstalēšanas standarta teksts ir iestatīts kā paraugs.
+<br><br>
+Tālāk pielāgojiet saturu izmantojot speciālos ievietojamos tagus (iezīmes):<br>
+- <b style=&quot;color: red;&quot;>[username]</b> lai automātiski ievietotu attiecīgā lietotāja vārdu.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai ievietotu galerijas nosaukumu.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> lai ievietotu jūsu galerijas ULR, ja tas iestatīts Piwigo konfigurācijā.
+<br><br>
+Šis lauks ir savietojams ar FCK Redaktoru un, ja lietojat daudzvalodu režīmu, ja aktivizēts, varat lietot Paplašinātā apraksta (Extended description)[lang] tagus.';
+$lang['UAM_AdminValidationMail_d'] = 'Kad galerijas administrators vai Webmasters manuāli apstuprina reģistrācijas kavēšanos, lietotājam automātiski tiek nosūtīts paziņojuma e-pasts.
+<br><br>
+Tālāk pielāgojiet saturu izmantojot speciālos ievietojamos tegus:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> lai automātiski pievienotu e pasta gala lietotāja vārdu.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai pievienotu galerijas nosaukumu.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> lai automātiski pievienotu jūsu galerijas ULR, ja iestatīts Piwigo konfigurācijā.
+<br><br>
+Lai lietotu vairākas valodas, varat izmantot Paplašinātā apraksta spraudņa tegus, ja tie aktivizēti. ';
+$lang['UAM_AdminValidationMail_Subject_d'] = 'Kad galerijas administrators vai Webmasters manuāli apstuprina reģistrācijas kavēšanos, lietotājam automātiski tiek nosūtīts paziņojuma e-pasts. Šeit ievadiet savu pielāgoto validācijas e-pasta tēmu.<br>
+Pēc noklusēšanas laukā ir oriģinālais teksts angļu valodā, bet jūs to varat mainīt un izmantot, ja uzinstalēts, Paplašinātā Apraksta spraudņa tulkošanas [lang =?] tegus. 
+<br><br>
+Sekojošie papildus pielāgošanas tegi ir pieejami bez Paplašinātā Apraksta spraudņa:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> lai automātiski pievienotu e pasta gala lietotāja vārdu.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai pievienotu galerijas nosaukumu.<br>';
+$lang['UAM_remailtxt2Title_d'] = 'Ievadiet ievadtekstu, ko vēlaties redzēt atgādinājuma e-pastā, nereģenerējot apstiprinājuma atslēgu.
+<br><br>
+Ja kreisā puse tukša, pasta atgādinājums būs tukšs. Tāpēc ir sirsnīgi ieteikts ievadīt kaut mazu paskaidrojuma tekstu. (PS: Instalējot spraudni ir ievadīts parauga teksts).
+Tālāk pielāgojiet saturu, izmantojot speciālos tegus (iezīmes):<br>
+- <b style=&quot;color: red;&quot;>[username]</b> lai automātiski ievietotu galējā e-pasta lietotāja vārdu.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai ievietotu jūsu galerijas nosaukumu.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> lai ievietotu jūsu galerijas URL, ja tas iestatīts Piwigo konfigurācijā.
+<br><br>
+Lai izmantotu daudzvalodu režīmu, varat lietot Paplašinātā apraksta spraudņa iezīmes, gadījumā, ja spraudnis aktivizēts. ';
+$lang['UAM_gttextTitle_d'] = 'Ievadiet tekstu, ko vēlaties redzēt atgādinājuma e-pastā, lai atgādinātu lietotājiem, lai tie atkal apmeklē jūsu galeriju (PS: Instalējot spraudni ir ievadīts parauga teksts).
+<br><br>
+Tālāk pielāgojiet saturu, izmantojot speciālos tegus (iezīmes):<br>
+- <b style=&quot;color: red;&quot;>[username]</b> lai automātiski ievietotu galējā e-pasta lietotāja vārdu.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai ievietotu jūsu galerijas nosaukumu.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> lai ievietotu jūsu galerijas URL, ja tas iestatīts Piwigo konfigurācijā.
+<br><br>
+Lai izmantotu daudzvalodu režīmu, varat lietot Paplašinātā apraksta spraudņa iezīmes, gadījumā, ja spraudnis aktivizēts. ';
+$lang['UAM_validationlimitTitle_d'] = 'Šī opcija ļauj ierobežot no jauna reģistrētajiem lietotājiem nosūtīto apstiprinājuma e-pastu validitāti.
+Reģistrējušamies apmeklētājiem ir x dienas, lai apstiprinātu savu reģistrāciju. Pēc šī laika posma apstiprinājuma saite pazudīs.
+<br><br>
+Šī opcija lietojama kopā ar &quot;Reģistrācijas apstiprināšanu&quot;
+<br><br>
+Gadījumā, ja šī opcija un opcija &quot;Atgādinājums par neapstiprinātiem lietotājiem&quot; ir aktivētas, zemāk šinī sekcijā parādīsies jaunas opcijas, lai iespējotu neapstiprināto lietotāju automātisku pārvaldību.';
+$lang['UAM_ConfirmMail_ReMail_Subject_d'] = 'Ievadiet šeit savu pielāgoto reģistrācijas apstiprināšanas e-pasta tēmu (ar vai bez jaunas atslēgas ģenerēšanas).<br>
+Pēc noklusēšanas laukā ir oriģinālais teksts angļu valodā, bet jūs to varat mainīt un izmantot, ja uzinstalēts, Paplašinātā Apraksta spraudņa tulkošanas [lang =?] tegus. 
+<br><br>
+Sekojošie papildus pielāgošanas tegi ir pieejami bez Paplašinātā Apraksta spraudņa:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> lai automātiski pievienotu e pasta gala lietotāja vārdu.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai pievienotu galerijas nosaukumu.<br>';
+$lang['UAM_MailInfo_Subject_d'] = 'Ievadiet šeit savu e-pasta pielāgoto tēmu.<br>
+Pēc noklusēšanas šis lauks ir aizpildīts ar paraugtekstu angļu valodā, bet jums ir iespēja to pielāgot un tulkot, izmantojot Paplašinātā Apraksta spraudņa  [lang =?] tulkošanas tagus, ja spraudnis ir instalēts. 
+<br><br>
+Neizmantojot Paplašinātā Apraksta spraudņa iespējas, pieejami sekojoši papildu pielāgošanas tagi: <br>
+- <b style=&quot;color: red;&quot;>[username]</b> lai automātiski ievietotu e-pasta gala lietotāja vārdu.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai ievietotu jūsu galerijas nosaukumu.<br> ';
+$lang['UAM_GTAutoDelTitle_d'] = 'Šis variants pieejams tikai tad, kad lietotājs, kura konts ir noildzis, pats sāk dzēšanas mehānisma procedūru (reti, bet iespējams). Viņš tiek atvienots no galerijas un tiek pāradresēts uz lapu, kas rāda, ka viņa konts tiek dzēsts, iespējams, tiek minēti dzēšanas iemesli. 
+<br><br>
+Tālāk pielāgojiet saturu ar speciālo tagu-iezīmju palīdzību:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai ievietotu jūsu galerijas nosaukumu.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> lai ievietotu jūsu galerijas URL, ja tas iestatīts Piwigo konfigurācijas opcijās.
+<br>
+<b style=&quot;color: red;&quot;>[username]</b> nav pieejams, jo domājams, ka lietotājs ir dzēsts.<br><br>
+Šajā laukā, kas ir savietojams ar FCK Redaktoru, varat ievadīt pāradresētās lapas pielāgoto tekstu un, lai izmantotu daudzvalodu režīmu, gadījumā, ja tas ir aktīvs, varat lietot Paplašinātā apraksta spraudņa [lang] tagus.';
+$lang['UAM_GTAutomail_Text_d'] = 'Papildinot apstiprinājuma saiti, ievadiet pielāgoto tekstu, kas izskaidro reducēšanas iemeslus. Pielāgotais teksts nav obligāts, bet ļoti ieteicams, gadījumā, ja apmeklētājiem nepatiktu saņemt tikai vienu saiti bez jebkādiem paskaidrojumiem. ;-)
+<br><br>
+Tālāk pielāgojiet saturu ar speciālo tagu-iezīmju palīdzību:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> lai automātiski ievietotu atbilstošo lietotāja vārdu.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai ievietotu jūsu galerijas nosaukumu.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> lai ievietotu jūsu galerijas URL, ja tas iestatīts Piwigo konfigurācijas opcijās.
+<br><br>
+Lai lietotu daudzvalodu variantu, ja tas aktīvs, varat izmantot Paplašinātā apraksta spraudņa [lang] tagus.';
+$lang['UAM_GTAutomail_Subject_d'] = 'Ievadiet šeit savu pielāgoto automātisko Ghost Tracker (neredzamo lietotāju izsekošana) reducēšanas e-pasta tēmu.<br>
+Pēc noklusējuma lauks ir ar vispārēju tekstu angļu valodā, bet to var mainīt un izmantot Paplašinātā Apraksta spraudņa tulkošanas tagus [lang =?], ja uzstādīti.
+<br><br>
+Neizmantojot Paplašinātā Apraksta spraudņa iespējas, pieejami sekojoši papildu pielāgošanas tagi: <br>
+- <b style=&quot;color: red;&quot;>[username]</b> lai automātiski ievietotu e-pasta gala lietotāja vārdu.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai ievietotu jūsu galerijas nosaukumu.<br>';
+$lang['UAM_GTReminder_Subject_d'] = 'Ievadiet šeit savu pielāgoto manuālo Ghost Tracker (neredzamo lietotāju izsekošana) atgādinājuma e-pasta tēmu.<br>
+Pēc noklusējuma lauks ir ar vispārēju tekstu angļu valodā, bet to var mainīt un izmantot Paplašinātā Apraksta spraudņa tulkošanas tagus [lang =?], ja uzstādīti.
+<br><br>
+Neizmantojot Paplašinātā Apraksta spraudņa iespējas, pieejami sekojoši papildu pielāgošanas tagi: <br>
+- <b style=&quot;color: red;&quot;>[username]</b> lai automātiski ievietotu e-pasta gala lietotāja vārdu.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai ievietotu jūsu galerijas nosaukumu.<br>';
+$lang['UAM_DumpTitle_d'] = 'Tas ļauj saglabāt visu spraudņa konfigurāciju failā, lai jūs varētu atjaunot to, ja kaut kas noiet greizi (piemēram: nepareizu manipulāciju rezultātā vai pirms atjauninājumu instalēšanas). Pēc noklusējuma fails tiek saglabāts šajā mapē .. ../plugins/UserAdvManager/include/backup/ un tiek saukta par &quot;UAM_dbbackup.sql&quot;.
+<br><br>
+<b style=&quot;color: red;&quot;>Uzmanību: Fails tiek pārrakstīts pie katras rezerves kopijas izveides!</b>
+<br><br>
+Reizēm var būt noderīgi ielādēt rezerves kopijas failu savā datorā. Piemēram: Lai veiktu atjaunošanu citā datubāzē, lai radītu rezerves kopiju citā vietā vai lai saglabātu vairākas dažādas rezerves kopijas. Lai to izdarītu, vienkārši veiciet atzīmi lodziņā, lai lejupielādētu failu.
+Atjaunošana, izmantojot šo interfeisu, ir pieejama tikai ar vietējā rezerves kopijas failu (../plugins/UserAdvManager/include/backup/UAM_dbbackup.sql). Atjaunošana, izmantojot lejupielādētu rezerves kopijas failu, šajā gadījumā nav iespējama. Lai to izdarītu, lūdzu, izmantojiet savu specializēto datubāzes pārvaldības rīku (piemēram, PhpMyAdmin for MySql database).
+<br><br>
+<b style=&quot;color: red;&quot;>Uzmanību: Pēc atjaunošanas, lai redzētu atjaunotos iestatījumus, nepieciešams no jauna ielādēt spraudņa pārvaldības lapu!</b> ';
+$lang['UAM_remailtxt1Title_d'] = 'Ievadiet ievadtekstu, ko vēlaties redzēt atgādinājuma e-pastā papildus reģenerētajai apstiprinājuma atslēgai.
+<br><br>
+Ja kreisā nav aizpildīta, atgādinājuma e-pastā būs tikai apstiprinājuma saite. Šajā gadījumā būtu ieteicams pievienot nelielu skaidrojošu tekstu.(PS: teksts, kas ievietots pie spraudņa instalēšanas ir paredzēts kā piemērs).
+<br><br>
+Tālāk pielāgojiet saturu ar speciālo tagu-iezīmju palīdzību:<br>
+- <b style=&quot;color: red;&quot;>[username]</b> lai automātiski ievietotu atbilstošo lietotāja vārdu.<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai ievietotu jūsu galerijas nosaukumu.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> lai ievietotu jūsu galerijas URL, ja tas iestatīts Piwigo konfigurācijas opcijās.
+<br>
+- <b style=&quot;color: red;&quot;>[Kdays]</b> lai ievietotu dienu skaitu, kurā jāveic reģistrācijas apstiprināšana (&quot;Reģistrācijas apstiprināšanas termiņš ierobežots;&quot; jābūt iespējotam).
+<br><br>
+Lai lietotu daudzvalodu variantu, ja tas aktīvs, varat izmantot Paplašinātā apraksta spraudņa tagus.';
+$lang['UAM_PwdResetTitle_d'] = 'Iespējojot šo opciju Piwigo lietotāju pārvaldības panelim tiks pievienota jauna iezīme (Users> Manage), ko var izmantot, lai atlasītiem lietotājiem atjaunotu paroli. Turklāt ir pievienota jaunā kolonna, lai parādītu paroles statusu katram no viņiem ar šādām vērtībām:<br>
+- Parole būtu jāatjauno: Plānots paroles atjaunošanas pieprasījums.<br>
+- Parole atjaunota: Parole atjaunota pēc saņemtā pieprasījuma.<br>
+- Sākotnējā parole: Sākotnējā parole izvēlēta pie konta izveidošanas un nav bijis pieprasījuma to atjaunot.<br>
+Webmaster, vispārējie un viesu konti ir izslēgti no šīs funcijas.<br>
+Šie lietotāji tiks automātiski novirzīti uz to pielāgošanas lapām katrā no to savienojumiem līdz tie nomainīs savu paroli un nepārprotama ziņa par to tiks parādīta šajā lapā.';
+$lang['UAM_remailTitle_d'] = 'Šī opcija ļauj nosūtīt atgādinājuma e-pastu reģistrētiem, bet laikā neapstiprinājušiem savu reģistrāciju, lietotājiem. Tas tādējādi strādā kopā ar &quot;Reģistrācijas apstiprināšanu&quot;
+<br><br>
+Var tikt izsūtīti divu veidu e-pasti: Ar vai bez apstiprinājuma atslēgas ģenerēšanu. Ja nepieciešams, e-pastu saturu var pielāgot.
+<br><br>
+Atsaukties uz cilni &quot;Apstiprinājumu izsekošana&quot;.
+<br><br>
+Ja šī opcija un opcija &quot;Reģistrācijas apstiprināšanas termiņš ierobežots&quot; ir aktivētas, zem šīs sekcijas jāparādās jaunām opcijām, lai varētu iespējot neapstiprināto lietotāju automātisku pārvaldību.    ';
+$lang['UAM_USRAutoTitle_d'] = 'Neapstiprinātu lietotāju automātiskā apstrāde ieslēdzas katru reizi, kad jūs pieslēdzaties galerijai un darbojas sekojoši:
+<br><br>
+- Automātiska laikā neapstiprinātu kontu dzēšana, bez automātiska atgādinājuma e-pasta izsūtīšanas -> &quot; Ierobežots reģistrācijas apstiprināšanas termiņš&quot; 
+<b><u>iespējots</u></b> un &quot;Atgādinājums neapstiprinātiem lietotājiem&quot; <b><u>atslēgts</u></b>.
+<br><br>
+- Automātiska atgādinājuma un no jauna ģenerētas apstiprinājuma atslēgas izsūtīšana un automātiska kontu dzēšana, kas nav apstiprināti paredzētajā laikā pēc atgādinājuma saņemšanas -> &quot;Ierobežots reģistrācijas apstiprināšanas termiņš&quot;
+<b><u>iespējots</u></b> un &quot;Atgādinājums neapstiprinātiem lietotājiem&quot; <b><u>iespējots</u></b>. ';
+$lang['UAM_GTAutoMailTitle_d'] = 'Kad konts ir noildzis (group / status / privacy level change demoting the visitor), var tikt izsūtīts informatīvs e-pasts, kas izskaidro notikušās izmaiņas un skaidrojumu, kā atjaunot sākotnējo piekļūvi galerijai. <br>
+Lai to paveiktu, e-pastam tiek pievienota reģistrācijas reapstiprinājuma saite (automātiska jaunas apstiprinājuma atslēgas ģenerēšana).<b style=&quot;color: red;&quot;>Ja lietotājam jau ir paziņots, viņa konts automātiski tiek dzēsts.</b> 
+<br><br>
+<b style=&quot;color: red;&quot;>Uzmanību: Šīs funkcijas lietošana ir cieši saistīta ar lietotāja veicamo reģistrācijas apstiprināšanu (apstiprināšana ar e-pastu) un nevar tikt aktivēta, neizmantojot šo opciju.</b>  ';
+$lang['UAM_USRAutoDelTitle_d'] = 'Tas ir pieejams tikai, ja lietotājs, kura konts ir noildzis, pats ierosina dzēšanas procesa mehānismu (reti, bet iespējams). Viņš tad tiek atvienots no galerijas un pāradresēts uz lapu, kas satur informāciju par šī konta džēšanu un, iespējams, skaidrojumu par šī konta dzēšanas iemesliem. 
+<br><br>
+Tālāk pielāgojiet saturu ar speciālo tagu-iezīmju palīdzību:<br>
+- <b style=&quot;color: red;&quot;>[mygallery]</b> lai ievietotu jūsu galerijas nosaukumu.<br>
+- <b style=&quot;color: red;&quot;>[myurl]</b> lai ievietotu jūsu galerijas URL, ja tas iestatīts Piwigo konfigurācijas opcijās.
+<br>
+<b style=&quot;color: red;&quot;>[username]</b> nav pieejams, jo domājams, ka lietotājs ir dzēsts.<br><br>
+Šajā laukā, kas ir savietojams ar FCK Redaktoru, varat ievadīt pāradresētās lapas pielāgoto tekstu un, lai izmantotu daudzvalodu režīmu, gadījumā, ja tas ir aktīvs, varat lietot Paplašinātā apraksta spraudņa [lang] tagus.';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/lv_LV/index.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/lv_LV/index.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/lv_LV/index.php	(revision 21749)
@@ -0,0 +1,33 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | PhpWebGallery - a PHP based picture gallery                           |
+// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
+// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
+// +-----------------------------------------------------------------------+
+// | file          : $Id$
+// | last update   : $Date$
+// | last modifier : $Author$
+// | revision      : $Revision$
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+
+// Recursive call
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/lv_LV/plugin.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/lv_LV/plugin.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/lv_LV/plugin.lang.php	(revision 21749)
@@ -0,0 +1,388 @@
+<?php
+
+/* UserManager Tab */
+$lang['UAM_Registration_Date'] = 'Reģistrācijas datums';
+
+
+/* Mailing */
+$lang['UAM_infos_mail %s'] = '%s, lūdzu meklējiet šeit savu informāciju, lai ielogotos galerijā :';
+$lang['UAM_User: %s'] = 'Lietotājs: %s';
+$lang['UAM_Password: %s'] = 'Parole: %s';
+$lang['UAM_Link: %s'] = 'Lūdzu, uzklikšķiniet uz šīs saites, lai apstiprinātu savu reģistrāciju : %s';
+
+
+/* Errors and Warnings */
+$lang['UAM_audit_ok'] = 'Pārbaude OK';
+$lang['UAM_Err_audit_username_char'] = '<b>Šinī kontā izmantotas neatļautas rakstzīmes :</b> ';
+$lang['UAM_Err_audit_email_forbidden'] = '<b>Šinī kontā izmanots neatļauts e-pasta pakalpojuma sniedzējs :</b> ';
+$lang['UAM_Err_audit_advise'] = '<b>Jums ir jāveic korekcijas, lai panāktu atbilstību jaunajiem nosacījumiem, ko esat aktivizējuši.<br> Izmantojiet datu bāzes pārvaldības rīku, lai koriģētu lietotāja kontus tieši tabulā ###_USERS';
+$lang['UAM_reg_err_login2'] = 'Lietotājvārdam nav jāsakrīt ar sekojošām rakstzīmēm: ';
+$lang['UAM_reg_err_login5'] = 'Jūsu e-pasta pakalpojumu sniedzējam aizliegta reģistrācija. Aizniegtie e-pasta pakalpojumu sniedzēji ir: ';
+$lang['UAM_empty_pwd'] = '[tukša parole]';
+$lang['UAM_no_update_pwd'] = '[profile atjaunināts neizmainot paroli]';
+$lang['UAM_No_validation_for_Guest'] = 'Viesa konts "Guest" nav pārbaudes objekts';
+$lang['UAM_No_validation_for_default_user'] = 'Konts pēc noklusēšanas nav pārbaudes objekts';
+$lang['UAM_No_validation_for_Webmaster'] = 'Konts "Webmaster" nav pārbaudes objekts';
+$lang['UAM_No_validation_for_your_account'] = 'Jūsu personīgais admin konts nav pārbaudes objekts';
+
+
+/* Processing messages */
+$lang['UAM_%d_Mail_With_Key'] = '%d ziņojums ar atslēgas jauninājumu tika nosūtīts';
+$lang['UAM_%d_Mails_With_Key'] = '%d ziņojumi ar atslēgas jauninājumu tika nosūtīti';
+$lang['UAM_%d_Reminder_Sent'] = '%d atgādinājuma ziņojums tika nosūtīts';
+$lang['UAM_%d_Reminders_Sent'] = '%d atgādinājuma ziņojumi tika nosūtīti';
+$lang['UAM_%d_Validated_User'] = '%d Lietotājs apstiprināts manuāli';
+$lang['UAM_%d_Validated_Users'] = '%d Lietotāji apstiprināti manuāli';
+
+
+/* Action button names */
+$lang['UAM_Delete_selected'] = 'Dzēst';
+$lang['UAM_Mail_without_key'] = 'Atgādinājums bez atslēgas';
+$lang['UAM_Mail_with_key'] = 'Atgādinājums ar atslēgu';
+
+
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.0 and 2.12.1
+/* Global Configuration Tab */
+$lang['UAM_PasswordTest'] = 'Rezultāta aprēķins';
+/* Ghost Tracker Tab */
+$lang['UAM_Tab_GhostTracker'] = 'Ghost Tracker (neredzamais izsekotājs)';
+$lang['UAM_Reminder'] = 'Atgādinājuma e-pasts';
+$lang['UAM_Reminder_Sent_OK'] = 'JĀ';
+$lang['UAM_Reminder_Sent_NOK'] = 'NĒ';
+/* Errors and Warnings */
+$lang['UAM_save_config'] ='Konfigurācija saglabāta.';
+$lang['UAM_reg_err_login3'] = 'Drošība : Parole ir obligāta !';
+$lang['UAM_reg_err_login4_%s'] = 'Drošība : Kontrolsistēma aprēķina izvēlētās paroles sarežģītības pakāpi. Jūsu paroles sarežģītība ir par zemu (rezultāts = %s). Lūdzu, izveidojiet jaunu, drošāku paroli, sekojot šiem nosacījumiem:<br>
+- Lietojiet burtus un ciparus<br>
+- Lietojiet apakšējo un augšējo reģistru<br>
+- Palieliniet tās garumu (rakstzīmju skaits)<br>
+Minimālais, administratora pieprasītais paroles sarežģītības līmenis ir: ';
+$lang['UAM_No_reminder_for_Guest'] = 'Konts "Guest" nav atgādinājumu no GhostTracker saņēmējsubjekts';
+$lang['UAM_No_reminder_for_default_user'] = 'Konts pēc noklusējumu nav atgādinājumu no GhostTracker saņēmējsubjekts';
+$lang['UAM_No_reminder_for_Webmaster'] = 'Konts "Webmaster" nav atgādinājumu no GhostTracker saņēmējsubjekts ';
+$lang['UAM_No_reminder_for_your_account'] = 'Jūsu personīgais admin konts nav atgādinājumu no GhostTracker saņēmējsubjekts';
+/* Action button names */
+$lang['UAM_audit'] = 'Pārbaudes iestatījumi';
+$lang['UAM_submit'] = 'Saglabāt iestatījumus';
+// --------- End: New or revised $lang ---- from version 2.12.0 and 2.12.1
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.2
+/* Errors and Warnings */
+$lang['UAM_GhostTracker_Init_OK'] = 'Ghost Tracker atiestatīšana (reset) paveikta !';
+/* Action button names */
+$lang['UAM_GT_Reset'] = 'Atiestatīt Ghost Tracker';
+// --------- End: New or revised $lang ---- from version 2.12.2
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.12.8
+/* Errors and Warnings */
+$lang['UAM_mail_exclusionlist_error'] = 'Brīdinājums! Jūs esat ievadījis jaunu rindu (CR-LF) e-pasta izņēmumu saraksta sākumā (parādīts ar sarkanu zemāk). Lai gan šī jaunā rinda nav redzama, tā joprojām eksistē un var būt par iemeslu spraudņa kļūmīgai darbībai. Lūdzu pārrakstiet jūsu izņēmumu sarakstu, lai tas nesāktos ar jaunu tukšu rindu.';
+// --------- End: New or revised $lang ---- from version 2.12.8
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.13.4
+/* Global Configuration Tab */
+$lang['UAM_Title_Tab'] = 'UserAdvManager - Versija : ';
+$lang['UAM_SubTitle1'] = 'Spraudņa konfigurācija';
+$lang['UAM_Tab_Global'] = 'Konfigurācija';
+$lang['UAM_Title1'] = 'Reģistrācijas ierobežojumu iestatīšana';
+$lang['UAM_Title2'] = 'Reģistrācijas apstiprinājumu un pārbaudes iestatīšana';
+$lang['UAM_Title3'] = 'Pēcreģistrācijas un citu opciju iestatīšana';
+$lang['UAM_Title4'] = 'Lietošanas piemēri un ieteikumi';
+$lang['UAM_No_Casse'] = 'Lietotājvārdi: Reģistrjutība';
+$lang['UAM_Username_Char'] = 'Lietotājvārdi: Rakstzīmju izslēgšana';
+$lang['UAM_Username_Char_true'] = ' Aizliegtās rakstzīmes:<br>(Lietot komatu, atdalot rakstzīmes)<br><br>';
+$lang['UAM_Username_Char_false'] = ' Atļaut visas (pēc noklusēšanas)';
+$lang['UAM_Password_Enforced'] = 'Paroļu drošības līmeņa stiprināšana';
+$lang['UAM_Password_Enforced_true'] = ' Iespējot. Minimālais līmenis: ';
+$lang['UAM_AdminPassword_Enforced'] = 'Attiecas uz administratoriem';
+$lang['UAM_PasswordTest'] = 'Paroles tests: ';
+$lang['UAM_ScoreTest'] = 'Rezultāts: ';
+$lang['UAM_MailExclusion'] = 'E-pasta domēnu izslēgšana';
+$lang['UAM_MailExclusion_true'] = ' Izslēgt sekojošus domēnus:<br>(Lietojiet komatu, lai atdalītu domēnus)';
+
+$lang['UAM_Mail_Info'] = 'Informācijas sūtīšana lietotājiem ar e-pastu:';
+$lang['UAM_MailInfo_Text'] = ' Insormācijas e-pasta pielāgošana:';
+$lang['UAM_Confirm_Mail'] = 'Reģistrācijas apstiprināšana:';
+$lang['UAM_ConfirmMail_Text'] = ' Apstiprinājuma e-pasta pielāgošana:';
+$lang['UAM_Confirm_grpstat_notice'] = 'Brīdinājums: Ieteicams lietot vai nu grupu vai pārbaudes statūtus, bet ne abus vienlaicīgi.';
+$lang['UAM_Confirm_Group'] = 'Pārbaudes Grupas <br>(atmest ------- lai neietekmētu grupu)';
+$lang['UAM_Confirm_Status'] = 'Pārbaudes statūti<br>(atmest ------- lai saglabātu Piwigo noklusējumu)';
+$lang['UAM_No_Confirm_Group'] = 'Grupa priekš reģistrāciju neapstiprinājušajiem lietotājiem<br>';
+$lang['UAM_Validated_Group'] = 'Grupa priekš reģistrāciju apstiprinājušajiem lietotājiem <br>';
+$lang['UAM_No_Confirm_Status'] = ' Reģistrāciju neapstiprinājušo lietotāju statuss<br>';
+$lang['UAM_Validated_Status'] = ' Reģistrāciju apstiprinājušo lietotāju statuss<br>';
+$lang['UAM_ValidationLimit_Info'] = 'Reģistrācijas apstiprināšanas limita robežlīnija';
+$lang['UAM_ConfirmMail_TimeOut_true'] = ' Iespējot. Dienu skaits līdz termiņa beigām: ';
+$lang['UAM_ConfirmMail_Remail'] = 'Atcerēties neakceptētos lietotājus';
+$lang['UAM_ConfirmMail_ReMail_Txt1'] = 'Pielāgot atgādinājuma ziņu<b><u>ņemot vērā</u></b> jaunās reģenerācijas atslēgas pārbaudi.';
+$lang['UAM_ConfirmMail_ReMail_Txt2'] = 'Pielāgot atgādinājuma ziņu <b><u>bez</u></b> reģenerācijas atslēgas pārbaudes.';
+
+$lang['UAM_GhostTracker'] = 'Ghost (slēpto) apmeklētāju pārvaldība (Ghost Tracker)';
+$lang['UAM_GhostTracker_true'] = ' Iespējot. Maksimālais periods dienās starp divām vizītēm: ';
+$lang['UAM_GhostTracker_ReminderText'] = 'Ghost Tracker atgadinājuma ziņojuma pielāgošana';
+
+
+/* Ghost Tracker Tab */
+$lang['UAM_SubTitle4'] = 'Ghost Tracker';
+$lang['UAM_GT_Init'] = 'Ghost Tracker inicializācija';
+$lang['UAM_GhostTracker_Title'] = 'Ghost (slēpto) apmeklētāju pārvaldība';
+$lang['UAM_GhostTracker_Init'] = 'Ja grasāties lietot šo iespēju pirmo reizi vai reaktivējat to pēc ilgāka laika, kurā reģistrējušies jauni lietotāji, jums jāinicializē vai jāresetē Ghost Tracker. Šī darbība ir veicama tikai pēc opcijas aktivēšanas vai reaktivēšanas. Lūdzu klikšķiniet <u>vienreiz</u> uz reset pogas zemāk.';
+/* Mailing */
+$lang['UAM_Add of %s'] = 'Profils izveidos priekš %s';
+$lang['UAM_Update of %s'] = 'Profils %s atjaunināts';
+$lang['UAM_Ghost_reminder_of_%s'] = '%s, šis ir atgādinājuma e-pasts';
+$lang['UAM_Reminder_with_key_of_%s'] = '%s, jūsu apstiprināšanas atslēga ir atjaunota';
+$lang['UAM_Reminder_without_key_of_%s'] = '%s, jūsu apstiprināšanas atslēgas darbība beigsies';
+/* Errors and Warnings */
+$lang['UAM_Err_GhostTracker_Settings'] = 'Šī lapa pieejama tikai, ja "Ghost Tracker" ir aktīvs iekš "Setting the registrations followed and other options".';
+$lang['UAM_Err_Userlist_Settings'] = 'Šī lapa ir pieejama tikai, ja "Monitoring registered users" ir aktīvs iekš "Setting the registrations followed and other options".';
+// --------- End: New or revised $lang ---- from version 2.13.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.14.0
+$lang['UAM_AdminConfMail'] = 'Reģistrācijas apstiprināšana administratoriem';
+$lang['UAM_Tips1_txt'] = '<ul>
+<li>
+             Mērķi:<br>
+             - Pēc viņa ienākšanas galerijā: Informēt apmeklētāju, ka viņam jāpiereģistrējas, lai tiktu pie privātiem fotoattēliem<br>
+             - Pie reģistrācijas: Ģenerēt tiešsaistes e-pasta apstiprinājumu, informēt jauno lietotāju par to, ka viņš vēl nav apstiprināts un iekļaut viņu gaidīšanas grupā "Waiting"<br>
+             - Pie apstiprināšanas: Automātiski pārslēgt no gaidīšanas grupas "Waiting" uz apstiprināto grupu "Validated", kas dod pieeju privātām kategorijām<br><br>
+<b>Atgādinājums: Pie standartoperācijām "Guest" (viesis) redz tikai publiskās kategorijas bez informatīvā materiāla.</b>
+</li><br><br>
+<li>
+Priekšnoteikumi:<br>
+- Galerija ar visām vai dažām privātajām ketegorijām redzama tikai reģistrētiem lietotājiem<br>
+- Vismaz 2 sekojošas Piwigo lietotāju grupas:gaidīšanas grupa  "Waiting," bez tiesībām darboties ar privātām kategorijām un apstiprināto grupa "Validated" ar visām tiesībām darbam ar privātām kategorijām<br>
+- UAM spraudnis<br>
+- PWG Stuffs spraudnis, moduļa "Personal Block" pievienošanai<br>
+- Pēc izvēles (neobligāts), spraudnis Extended Description (paplašināts apraksts), lai nodrošinātu daudzvalodu atbalstu<br>
+</li><br><br>
+<li>
+Posmi:<br><br>
+A. UAM spraudnī:
+<ol>
+<li>Iespējo reģistrācijas apstiprināšanu</li>
+<li>Ievada papildinformāciju-skaidrojumu, kas tiks pievienots e-pasta reģistrācijas apstiprinājumam. Gadījumā, ja ir aktivēts spraudnis Extended Description (papildus apraksts), var tikt lietotas valodu iezīmes (tagi)</li>
+<li>Izvēlas gaidīšanas grupu "Waiting" sadaļā "Lietotājiem, kas nav apstiprinājuši savu reģistrāciju"</li>
+<li>Izvēlas apstiprināto grupu "Validated" sadaļā "Lietotājiem, kas apstiprinājuši savu reģistrāciju"</li>
+<li>Saglabā spraudņa konfigurāciju</li>
+</ol>
+<br>
+B. PWG Stuffs spraudnī :
+<ol>
+<li>Pievieno jauna tipa moduli "Personal block: Rāda bloķētos darbiniekus (piem. redakcionāli)"</li>
+<li>Konfigurē moduli, norādot nosaukumu (piem."Registration pending validation") un tā aprakstu, pārbaudot grupu "Waiting"  atļauto grupu sarakstā</li>
+<li>Pabeidz moduļa saturu ar informatīvu ziņojumu neapstiprinātajiem lietotājiem.Kā UAM valodas iezīmes var tikt lietotas, ja spraudnī ir iespējota papildus apraksta Extended Description funkcija</li>
+<li>Atzīmē "Rādīt moduli vietnes mājas lapā"</li>
+<li>Pārbauda moduļa konfigurāciju</li>
+</ol>
+</li>
+</ul>';
+// --------- End: New or revised $lang ---- from version 2.14.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.0
+$lang['UAM_confirmmail_custom_Txt1'] = 'Apstiprinājuma lapas teksts – Apstiprinājums akceptēts';
+$lang['UAM_confirmmail_custom_Txt2'] = 'Apstiprinājuma lapas teksts – Apstiprinājums noraidīts';
+$lang['UAM_LastVisit_Date'] = 'Pēdējais apciemojums';
+$lang['UAM_Nb_Days'] = 'Atšķirība dienās';
+$lang['UAM_Err_UserManager_Settings'] = 'Šī lapa piejam tikai, ja "Reģistrācijas apstiprināšana" ir aktīva un neapstiprināto apmeklētāju grupa ir nokonfigurēta sadaļā "Setting confirmations and validations of registration" (reģistrācijas pārbaudes un apstiprinājuma iestatījumi).';
+// --------- End: New or revised $lang ---- from version 2.15.0
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.1
+$lang['UAM_Support_txt'] = 'Oficiāls šī spraudņa atbalsts ir pieejams tikai Piwigo forumā:<br>
+<a href="http://piwigo.org/forum/viewtopic.php?id=15015" onclick="window.open(this.href);return false;">Forums angļu valodā - http://piwigo.org/forum/viewtopic.php?id=15015</a><br><br>
+Vēl pieejasms projekta bugtracker: <a href="http://piwigo.org/bugs/" onclick="window.open(this.href);return false;">http://piwigo.org/bugs/</a>';
+// --------- End: New or revised $lang ---- from version 2.15.1
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.15.4
+$lang['UAM_Manual_Validation'] = 'Manuālā apstiprināšana';
+$lang['UAM_Confirm_Mail_true'] = ' Iespējot – Apstiprinājis lietotājs';
+$lang['UAM_Confirm_Mail_local'] = ' Iespējot – Apstiprinājis administrators';
+// --------- End: New or revised $lang ---- from version 2.15.4
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.20.0
+$lang['UAM_Disable'] = ' Atspējot (pēc noklusējuma)';
+$lang['UAM_Enable'] = ' Iespējot ';
+// --------- End: New or revised $lang ---- from version 2.20.0
+
+
+
+// --------- Starting below: New or revised $lang ---- from version 2.30.2
+$lang['UAM_RedirToProfile'] = 'Novirzīt uz pielāgošanas lapu';
+// --------- End: New or revised $lang ---- from version 2.30.2
+$lang['UAM %d user pwdreseted'] = 'Lietotājam %d nepieciešams atjautot paroli';
+$lang['UAM %d users pwdreseted'] = 'Paroles atjaunošana nepieciešama %d lietotājiem';
+$lang['UAM_Password_Reset_Msg'] = 'Lūdzu nomainiet savu paroli';
+$lang['UAM_PwdReset_Done'] = 'Parole atjaunota';
+$lang['UAM_PwdReset_NA'] = 'Oriģinālā parole';
+$lang['UAM_PwdReset_Todo'] = 'Parole jāatjauno';
+$lang['UAM_PwdReset'] = 'Paroles atjaunošana';
+$lang['UAM_RejectConnexion_Custom_Txt'] = 'Pielāgot noraidījuma tekstu';
+$lang['UAM_RejectConnexion'] = 'Noraidīt lietotāja konekciju, kamēr reģistrācija nav apstiprināta';
+$lang['UAM_Admins cannot be pwdreset'] = 'Paroles atjaunošanu nevar veikt admins kontam!';
+$lang['UAM_Confirm_Level'] = 'Konfidencialitātes līmenis (atstāt ------- lai paturētu Piwigo pēc noklusējuma)';
+$lang['UAM_Default user cannot be pwgreset'] = 'Paroles atjaunošanu nevar veikt lietotāja pēc noklusējuma kontam!';
+$lang['UAM_Default_AdminValidationMail_Subject'] = '[username] - Reģistrācija validēta [mygallery]';
+$lang['UAM_Default_ConfirmMail_Subject'] = '[username] reģistrācijas apstiprināšana [mygallery]';
+$lang['UAM_Default_GTAutoMail_Subject'] = '[username] - Jūsu konts [mygallery] ir pazemināts';
+$lang['UAM_AdminValidationMail_Subject'] = 'Pielāgot manuālās reģistrācijas e-pasta tematu';
+$lang['UAM_AdminValidationMail_Text'] = 'Paziņojums par reģistrācijas manuālo apstiprinājumu';
+$lang['UAM_ConfirmMail_ReMail_Subject'] = 'Pielāgot reģistrācijas apstiprinājuma atgādinājuma e-pasta tematu';
+$lang['UAM_ConfirmMail_Subject'] = 'Pielāgot reģistrācijas apstiprinājuma e-pasta tematu';
+$lang['UAM_CustomPasswRetr'] = 'Pielāgot zaudētās paroles e-pasta saturu';
+$lang['UAM_Default_CfmMail_Custom_Txt1'] = 'Sveicināti [username]! Ir apstiprinājies, ka esat saprātīga būtne un tagad varat izmantot [mygallery]!';
+$lang['UAM_Default_CfmMail_Custom_Txt2'] = 'Jūsu aktivācijas atslēga ir nekorekta vai novecojusi vai jūsu konts jau ir apstiprināts, lūdzu sazinieties ar webmasteru, lai atrisinātu šo preoblēmu.';
+$lang['UAM_Default_ConfirmMail_Remail_Subject'] = 'Atgādinājums - [username] reģistrācijas apstiprināšana galerijā [mygallery]';
+$lang['UAM_Default_GTReminder_Subject'] = '[username] - Pagājis ilgs laiks kopš pēdējo reizi apmeklēta galerija [mygallery]';
+$lang['UAM_Demotion of %s'] = '%s pazemināšana';
+$lang['UAM_DumpTxt'] = 'Izveidot jūsu configurācijas rezerves kopiju un atjaunot konfigurāciju';
+$lang['UAM_Dump_Download'] = 'Lai lejupielādētu rezerves kopijas failu, veiciet atzīmi šajā lodziņā.';
+$lang['UAM_Dump_NOK'] = 'Kļūda: Nav iespējams izveidot rezerves kopijas failu!';
+$lang['UAM_Dump_OK'] = 'Rezerves kopijas fails sekmīgi izveidots';
+$lang['UAM_Expired_Level'] = '<b> Privātums līmenis </ b> lietotāja reģistrācijai ir beidzies <br>';
+$lang['UAM_Expired_Status'] = 'Lietotāju reģistrācijas <b>Status</b> ir novecojis<br>';
+$lang['UAM_GTAutoDel'] = 'Kontu automātiskā dzēšana';
+$lang['UAM_GTAuto'] = 'Automātiska slēpto lietotāju pārvaldība';
+$lang['UAM_Bad_version_backup'] = 'Šī rezerves kopijas versija nesakrīt ar spraudņa versiju! Atjaunošana netika veikta.';
+$lang['UAM_Default_GhstDemotion_Txt'] = 'Atvainojiet [username], jūsu konts novecojis, jo pagājis pārāk ilgs laiks kopš jūsu pēdējā [mygallery] apmeklējuma. Lūdzu, izmantojiet šo saiti, lai atkārtoti apstiprinātu savu kontu:
+   ';
+$lang['UAM_Default_InfoMail_Subject'] = '[username] - Jūsu reģistrācijas informācija galerijai [mygallery]';
+$lang['UAM_Default_PwdRequest_Txt'] = 'Jūs esat pieprasijis(usi) mūsu galerijas paroles atjaunošanu. Lūdzu, zemāk skatiet jūsu jaunos savienojuma iestatījumus.';
+$lang['UAM_Default_ValidationTimeout_Txt'] = 'Atvainojiet, jūsu konts ir dzēsts, jo neesat apstiprinājis(usi) reģistrāciju paredzētajā laikā - ([Kdays] days). Lūdzu, atkārtojiet reģistrāciju, izmantojot derīgu, nebloķētu e-pasta kontu.';
+$lang['UAM_GTAutomail_Text'] = 'Pielāgot pazemināšanas e-pasta tekstu';
+$lang['UAM_Generic cannot be pwdreset'] = 'Vispārējiem kontiem nevar iestatīt paroles atjaunošanu!';
+$lang['UAM_Guest cannot be pwdreset'] = 'Paroles atjaunošanu nevar iestatīt viesu kontam!';
+$lang['UAM_HidePassw'] = 'Parole skaidrā teksta informācijas e-pastā';
+$lang['UAM_MailInfo_Subject'] = 'Pielāgot informācijas e-pasta tematu';
+$lang['UAM_MiscOptions'] = 'Dažādi citi varianti (opcijas)';
+$lang['UAM_NewFeature'] = 'Jauna iespēja!';
+$lang['UAM_No_Backup_File'] = 'Nav pieejamas rezerves kopijas!';
+$lang['UAM_No_Ghosts'] = 'Uz doto brīdi nav slepeno apmeklētāju';
+$lang['UAM_No_Usermanager'] = 'Uz doto momentu nav neapstiprinātu reģistru, ko rādīt';
+$lang['UAM_Restore_File'] = 'Atjaunošanas Konfigurācija';
+$lang['UAM_Save'] = 'Uzsākt rezerves kopijas veidošanu';
+$lang['UAM_Stuffs_Desc'] = 'Pievieno informācijas bloku priekš neapstiprinātiem lietotājiem';
+$lang['UAM_Stuffs_Title'] = 'UAM bloks';
+$lang['UAM_Stuffs'] = 'PWG Personāla bloks';
+$lang['UAM_Title5'] = 'Dažādi varianti';
+$lang['UAM_Tracking confirmations'] = 'Izsekošanas apstiprinājumi';
+$lang['UAM_Tracking registered users'] = 'Izsekot reģistrētos lietorājus';
+$lang['UAM_USRAutoMail'] = 'Automātisks e-pasta atgādinātājs';
+$lang['UAM_Valid_Level'] = 'Konfidencialitātes līmenis lietotājiem, kuri ir apliecinājuši savu reģistrāciju <br>';
+$lang['UAM_Validation of %s'] = '%s apstiprinājums ';
+$lang['UAM_Webmaster cannot be pwdreset'] = 'Paroles atjaunošanu nevar iestatīt webmastera kontam!';
+$lang['UAM_You cannot pwdreset your account'] = 'Paroles atjaunošanu nevar iestatīt jūsu paša(as) kontam!';
+$lang['UAM_You need to confirm pwdreset'] = 'Jums jāapstiprina paroles atjaunošana (atzīmēt rūtiņā)!';
+$lang['UAM_GTAutoGp'] = 'Grupas statusa/konfidencialitātes līmeņa automātiska nomaiņa';
+$lang['UAM_No_Userlist'] = 'Uz doto momentu nav lietotāju ko attēlot ';
+$lang['UAM_No_Valid_Level'] = 'Savu reģistrāciju neapstiprinājošo lietotāju konfidencialitātes līmenis<br>';
+$lang['UAM_Password reset selected users'] = 'Pieprasīt paroles atjaunošanu atlasītajiem lietotājiem';
+$lang['UAM_Tips2'] = 'Informācija par neapstiprinātu reģistrāciju ar UAM un Additional Pages (papildu lapas)';
+$lang['UAM_Tips1'] = 'Informācija par neapstiprinātu reģistrāciju ar UAM un PWG_Stuffs';
+$lang['UAM_USRAutoDel'] = 'Pielāgotais ziņojums par dzēsto kontu';
+$lang['UAM_USRAuto'] = 'Neapstiprināto lietotāju automātiskā pārvaildība';
+$lang['UAM_GTReminder_Subject'] = 'Pielāgot manuālā Ghost Tracker (Spoku Izsekotāja) atgādinājuma e-pasta tēmu';
+$lang['UAM_Restoration_OK'] = 'Jūsu konfigurācijas atjaunošana pabeigta sekmīgi! Lai redzētu atjaunotos iestatījumus, lūdzu ielādējiet no jauna UAM administrēšanas lapu.';
+$lang['UAM_GTAutomail_Subject'] = 'Pielāgot automātiskā Ghost Tracker (Spoku Izsekotāja) pazemināšanas e-pasta tēmu ';
+$lang['UAM_Restoration_NOK'] = 'Atjaunojot konfigurāciju, notikusi kļūda. Lūdzu pārbaudiet sava rezerves kopijas faila derīgumu. ';
+$lang['UAM_MailExclusion_No'] = 'Izslēgtie E-pasta domēni - Nav pieejami, jo šie e-pasti reģistrācijai nav atļauti!';
+$lang['UAM_Default_InfoMail_Txt'] = 'Esat veicis(kusi) būtiskas izmaiņas savā profilā galerijā [mygallery]. Lūdzu, skatiet zemāk savus jaunos iestatījumus:';
+$lang['UAM_Restore'] = 'Lai atjaunotu jūsu konfigurācijas rezerves kopijas failu. Vērā tiek ņemts tikai uz servera saglabātais fails.
+<br><br>
+<b style="color: red;">Pievērsiet uzmanību rezerves kopijas versijai!<br>Rezerves kopija, kas izveidota ar vienas versijas spraudni, var tikt atjaunota tikai uz to pašu versiju.</b>';
+$lang['UAM_Default_ConfirmMail_Txt'] = 'Sveiki [lietotājvārds]! Paldies, ka  esat reģistrējies [mygallery].
+
+Lai pabeigtu procesu un gūtu iespēju pārlūkot attēlus, laipni lūdzam apstiprināt savu reģistrāciju, noklikšķinot uz saites šajā ziņojumā.';
+$lang['UAM_Expired_Group'] = '<b> Grupas </ b> lietotāja reģistrācijas termiņš ir beidzies <br>';
+$lang['UAM_GTAutoMail'] = 'Automātiska e-pasta nosūtīšana, mainot grupu / statusu/ konfidencialitātes līmeni';
+$lang['UAM_Default_RejectConnexion_Txt'] = 'Atvainojiet, bet jūs vēl neesat apstiprinājis(usi) savu reģistrāciju un tādēļ vēl nevarat pieslēgties galerijai. Lūdzu pārbaudiet savu e-pastu. Tur būtu jābūt no galerijas atsūtītai vēstulei, saturošai saiti uz reģistrācijas apstiprināšanu. Pretējā gadījumā, ja nav, sazinieties ar vebmāsteru. ';
+$lang['UAM_Default_GhstDeletion_Txt'] = 'Atvainojiet [lietotājvārds], jūsu konts ir izdzēsts, jo pagājis pārāk ilgs laiks kopš Jūsu pēdējā apmeklējuma [mygallery]. Lūdzu reģistrējieties vēlreiz.';
+$lang['UAM_Default_AdminValidation_Txt'] = 'Sveiki [username]! Paldies par reģistrēšanos un laipni lūgti galerijā [mygallery].
+
+Jūsu kontu manuāli ir apstiprinājis galerijas  [mygallery] vebmāsters. Tagad varat pieteikties kontā [myurl] un veikt nepieciešamās izmaiņas savā profilā. ';
+$lang['UAM_Error_Using_illegal_flag'] = 'Sintakses kļūda! [Kdays] Automātiskā Teksts karodziņš tiek lietots kā "reģistrācijas termiņa apstiprināšanas limita robeža"- opcija nav aktivēta. Lūdzu, aktivējiet opciju vai izlabojiet sarkanā krāsā iekrāsotos teksta laukus.';
+$lang['UAM_Error_Using_illegal_Kdays'] = '[Kdays] tega (birka) izmantošana tiek atļauta tikai tad, ja ir aktīva reģistrācijas apstiprināšanas limita robeža. Atsaukties uz teksta lauku sarkanā krāsā, lai novērstu problēmu.';
+$lang['UAM_Default_CfmMail_Remail_Txt2'] = 'Sveiki [username].
+
+Šis ir atgādinājums, jo esat reģistrējies mūsu galerijā [mygallery], bet neesat apstiprinājis savu reģistrāciju un jūsu  apstiprinājuma atslēgas termiņš drīz beigsies.Lai ļautu piekļūt mūsu galerijai, jums ir x dienas, lai apstiprinātu savu reģistrāciju, ejot pa saiti, ko jums bija jāsaņem, kad reģistrējāties.
+
+Piezīme: Pēc šī perioda, jūsu konts tiks neatgriezeniski izdzēsts.';
+$lang['UAM_Default_CfmMail_Remail_Txt1'] = 'Sveiki [username].
+
+Šis ir atgādinājums, jo esat reģistrējies mūsu galerijā [mygallery], bet neesat apstiprinājis savu reģistrāciju un jūsu  apstiprinājuma atslēgas termiņš ir beidzies. Lai joprojām ļautu piekļūt mūsu galerijai, jūsu apstiprinājumu periods ir atjaunots. Jums ir atkal x dienas, lai apstiprinātu savu reģistrāciju.
+
+Piezīme: Pēc šī perioda, jūsu konts tiks neatgriezeniski izdzēsts.';
+$lang['UAM_Default_GhstReminder_Txt'] = 'Sveiki [username].
+
+Šis ir atgādinājums, jo pagājis ļoti ilgs laiks kopš Jūsu pēdējā mūsu galerijas [mygallery] apmeklējuma. Ja vairs nevēlaties zmantot savu piekļuves kontu, lūdzu, dariet mums to zināmu, atbildot uz šo e-pastu. Jūsu konts tiks izdzēsts.
+
+Ja saņemsit šo ziņu un [days] dienu laikā nebūs apmeklējumu, mēs būsim spiesti automātiski izdzēst jūsu kontu.
+
+Vēlot to vislabāko,
+
+Galerijas [mygallery] - [myurl] administrators.';
+$lang['UAM_Tips2_txt'] = '<ul>
+<li>
+Mērķi: Informēt apmeklētājus ka tiek gaidīta reģistrācijas apstiprināšana, nosūtot papildu lapu, aizstājot galerijas standarta indeksa lapu katrā no šiem savienojumiem, un šo, ja reģistrācija netiek apstiprināta.
+<br><br>
+Priekšrocības pār metodi ar PWG_Stuffs: Atļaut formatēt informāciju un ļauj attēlot informāciju tūlīt pēc apmeklētāju reģistrācijas. 
+</li><br><br>
+<li>
+Priekšnosacījums:<br>
+- Galerija ar visām vai dažām privātajām kategorijām, redzama tikai reģistrētiem lietotājiem<br>
+- - Vismaz 2 sekojošas Piwigo lietotāju grupas: "Gaidošie," bez atļaujas attiecībā uz privātām kategorijām, un "Apstiprinātie" ar visām atļaijām uz privātām kategorijām<br>
+- UAM spraudnis<br>
+- Papildu Lapas spraudnis priekš papildu lapas pievienošanas un pārvaldīšanas, lai aizstātu galerijas noklusējuma indeksa lappusi<br>
+- Kā opcija, spraudnis Paplašinātais Apraksts {Extended Description}, lai atbalstītu multi-valodas<br> 
+</li><br><br>
+<li>
+Posmi: <br><br>
+ A.spraudnī UAM:
+               <ol>
+               <li>Iespējot reģistrācijas apstiprināšanu</li>
+               <li> Ievadiet tekstu papildu paskaidrojumam, kas tiks pievienots reģistrācijas apstiprinājuma e-pastam. Ja spraudnis Paplašinātais Apraksts tiek aktivizēts, var lietot valodas tagus</li>
+               <li>Izvēlieties grupu "Gaidošie" zem "Lietotājiem, kuri nav apstiprinājuši savu reģistrāciju"</li>
+               <li>Izvēlieties grupu "Apstiprinātie" zem "Lietotājiem, kuri apliecinājuši savu reģistrāciju"</li>
+               <li>Saglabāt spraudnis konfigurācija</li>
+               </ol>
+<br>
+B. spraudnī Papildus Lapas: <br>
+      <b>PIEZĪME: Pārvaldībai par piekļuves tiesībām grupām uz Papildus lapām jābūt ieslēgtai (skatīt spraudņa konfigurācijas uzstādījumus).</b>
+              <br>
+              <ol>
+              <li>Pievienot jaunu lapu ar vismaz šādiem parametriem:</li>
+              <ul>
+              <li>Lapas nosaukums: Nosaukums, kuru vēlaties piešķirt papildu lapai (ti: Reģistrācija nav apstiprināta)</li>
+              <li>Uzstādīt kā sākumlapu pārbaudītu</li>
+              <li>Atļautas Grupas: Atzīmējiet lodziņu, kas atbilst grupai "Gaidošie" konfigurētam UAM</li>
+              <li>Saturs: Teksts, kuru vēlaties izmantot apmeklētājiem.</li>
+              </ul>
+               <br>
+               <li>Un tas arī viss! Tikai reģistrētie apmeklētāji un kuru reģistrācija nav apstiprināta redzēs šo papildus indeksa lapu. </li>
+               </ol>
+             </li>
+           </ul>';
+$lang['UAM_Error_GTAutoMail_cannot_be_set_without_ConfirmMail'] = 'Konsekvences kļūda izvēlētajā konfigurācijā:
+<br><br>
+"Iestatot reģistrēto lietotāju monitoringu un citus opcijas > Spoku apmeklētāju pārvaldība (Ghost Tracker) > Spoku lietotāju automātiskā pārvaldība > Automātisko e-pasta izsūtīšanu, kad tiek mainīta grupa/statuss" nevar aktivēt, ja "Iestatot reģistrācijas apstiprināšanu > Reģistrācijas apstiprināšana - Lietotāja apstiprināšana" nav iespējota.
+<br><br>
+Lai nodrošinātu konsekvenci, opcija "Automātiskā e-pasta izsūtīšana, mainot grupu/statusu" tika automātiski pārlikta uz "atspējotu".
+ <br>
+';
+$lang['UAM_mail_exclusion_error'] = 'Piwigo opcija "e-pasta adrese obligāta visiem lietotājiem" ir atslēgta kamēr UserAdvancedManager\'s (UAM) spraudņa opcija "E-pasta domēnu izslēgšana" paliek aktīva. Šī kombinācija ir neloģiska un nav derīga! <br><br> 
+Lūdzu, reaktivējiet Piwigo opciju "e-pasta adrese obligāta visiem lietotājiem", lai tā ir iespējota, tad atspējojiet UAM opciju "E-pasta domēnu izslēgšana", ja tas ir tas, ko vēlaties.<br><br>
+Piezīme: Šis paziņojums pazudīs līdz būsiet veicis nepieciešamās korekcijas un par jaunu atvēris administratora lapu.<br><br>  ';
+$lang['UAM_Manual_validation_needed_for %s'] = 'Lietotājs %s ir reģistrējies un gaida administratora apstiprinājumu. ';
+$lang['UAM_Subject admin validation for %s'] = '%s reģistrācija gaida apstiprinājumu';
+$lang['UAM_Change'] = 'Izmainīt apstiprināto lietotāju Grupas/Statuss/Konfidencialitāte Līmeni';
+$lang['UAM_Customize_messagesandmails'] = 'Pielāgojiet ziņojumus un pastu';
+$lang['UAM_group "%s" updated'] = 'Labākam sniegumam, grupa %s automātiski tika iestatīta kā noklusējuma grupa.';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/language/tr_TR/description.txt
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/tr_TR/description.txt	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/tr_TR/description.txt	(revision 21749)
@@ -0,0 +1,1 @@
+Kullanıcı yönetimi olanaklarını güçlendirir
Index: /extensions/UserAdvManager/tags/2.50.5/language/tr_TR/plugin.lang.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/language/tr_TR/plugin.lang.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/language/tr_TR/plugin.lang.php	(revision 21749)
@@ -0,0 +1,161 @@
+<?php
+// +-----------------------------------------------------------------------+
+// | Piwigo - a PHP based photo gallery                                    |
+// +-----------------------------------------------------------------------+
+// | Copyright(C) 2008-2013 Piwigo Team                  http://piwigo.org |
+// | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net |
+// | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick |
+// +-----------------------------------------------------------------------+
+// | This program is free software; you can redistribute it and/or modify  |
+// | it under the terms of the GNU General Public License as published by  |
+// | the Free Software Foundation                                          |
+// |                                                                       |
+// | This program is distributed in the hope that it will be useful, but   |
+// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
+// | General Public License for more details.                              |
+// |                                                                       |
+// | You should have received a copy of the GNU General Public License     |
+// | along with this program; if not, write to the Free Software           |
+// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
+// | USA.                                                                  |
+// +-----------------------------------------------------------------------+
+$lang['UAM_save_config'] = 'Ayarlar Kaydedildi';
+$lang['UAM_submit'] = 'Ayarları Kaydet';
+$lang['UAM_Password: %s'] = 'Şifre: %s';
+$lang['UAM_PasswordTest'] = 'Şifre test:';
+$lang['UAM_No_Casse'] = 'Kullanıcı Adları: Büyük Küçük harf duyarlı';
+$lang['UAM_NewFeature'] = 'Yeni Özellik!';
+$lang['UAM_Restore_File'] = 'Ayarları Geri Yükle';
+$lang['UAM_PwdReset'] = 'Şifre yenileme';
+$lang['UAM_PwdReset_Done'] = 'Şifre yenilendi';
+$lang['UAM_PwdReset_NA'] = 'Orjinal şifre';
+$lang['UAM_PwdReset_Todo'] = 'Şifre yenilemesi';
+$lang['UAM_Registration_Date'] = 'Kayıt tarihi';
+$lang['UAM_Reminder_Sent_NOK'] = 'HAYIR';
+$lang['UAM_Reminder_Sent_OK'] = 'EVET';
+$lang['UAM_Tab_Global'] = 'Yapılandırma';
+$lang['UAM_SubTitle1'] = 'Plugin yapılandırma';
+$lang['UAM_ScoreTest'] = 'Sonuç: ';
+$lang['UAM_Save'] = 'Backup çalıştır';
+$lang['UAM_User: %s'] = 'Kullanıcı : %s';
+$lang['UAM_Update of %s'] = 'Profil %s güncellendi';
+$lang['UAM_no_update_pwd'] = '[Profil şifre değiştirilmeden güncellendi]';
+$lang['UAM_reg_err_login3'] = 'Güvenlik: Şifre zorunludur.';
+$lang['UAM_empty_pwd'] = '[boş şifre]';
+$lang['UAM_confirmmail_custom_Txt1'] = 'Onay sayfası metni - Onay kabul edildi';
+$lang['UAM_confirmmail_custom_Txt2'] = 'Onay sayfası metni - Onay reddedildi';
+$lang['UAM_Default_ConfirmMail_Txt'] = 'Merhaba [username]!  [mygallery] me üye olduğunuz için teşekkür ederim.
+İşleminizi tamamlamak ve fotoğrafları izleyebilmek için mesajdaki linkle tıklayarak kaydınızı tamamlayabilirsiniz.';
+$lang['UAM_%d_Reminder_Sent'] = '%d hatırlatma mesajı gönderildi';
+$lang['UAM_%d_Reminders_Sent'] = '%d hatırlatma mesajları gönderildi';
+$lang['UAM %d users pwdreseted'] = '%d kullanıcı için şifre yenileme gerekli';
+$lang['UAM %d user pwdreseted'] = '%d kullanıcısı için şifre yenileme gerekli';
+$lang['UAM_Username_Char_true'] = 'Uygunsuz karakter: <br>(Karakterleri ayırmak için virgül kullanın)<br><br>';
+$lang['UAM_Username_Char_false'] = 'Hepsine izin ver (varsayılan)';
+$lang['UAM_Title5'] = 'Çeşitli ayarlar';
+$lang['UAM_Title2'] = 'Üyelik Onaylama';
+$lang['UAM_Title3'] = 'Kayıtsız ziyaretçi yönetimi';
+$lang['UAM_Title4'] = 'İpuçları ve kullanıma ilişkin örnekler';
+$lang['UAM_RedirToProfile'] = 'Özelleştirme sayfasına yönlendir';
+$lang['UAM_Mail_Info'] = 'Kullanıcıya bilgi maili: ';
+$lang['UAM_No_Backup_File'] = 'Backup dosyası bulunamadı!';
+$lang['UAM_Nb_Days'] = 'Günlük fark';
+$lang['UAM_MiscOptions'] = 'Diğer Seçenekler';
+$lang['UAM_Manual_validation_needed_for %s'] = '%s adlı kullanıcı üye oldu ve Admin tarafından manuel onaylama bekliyor';
+$lang['UAM_Manual_Validation'] = 'Manuel onay';
+$lang['UAM_Link: %s'] = 'Üyeliğinizi onaylamak için lütfen linke tıklayın: %s';
+$lang['UAM_LastVisit_Date'] = 'Son Ziyaret';
+$lang['UAM_GTAutoMail'] = 'Grup/durum/güvenlik seviyesi değiştirildiğinde otomatik mail gönderme';
+$lang['UAM_GTAutoGp'] = 'Grup/durum/gizlilik seviyesini otomatik olarak değiştirme';
+$lang['UAM_GTAutoDel'] = 'Hesapların otomatik silinmesi';
+$lang['UAM_Default_ValidationTimeout_Txt'] = 'Üzgünüz, Size tanınan ([Kdays] gün) süre içinde hesabınızı onaylamadığınız için hesabınız silindi. Lütfen tekrar üyelik başvurusunda bulunurken geçerli ve bloke edilmemiş bir email adresi kullanın.';
+$lang['UAM_Default_RejectConnexion_Txt'] = 'Üzgünüz, üyeliğiniz henüz doğrulanmadığı için galeriye bağlanılamıyor.';
+$lang['UAM_Default_InfoMail_Txt'] = 'Merhaba [username]!
+
+[mygallery] Galerideki profilinizde önemli değişiklikler yapılmıştır. Yeni ayarlarınızı aşağıda bulabilirsiniz:
+';
+$lang['UAM_Dump_OK'] = 'YEdekleme dosyası başarıyla oluşturuldu';
+$lang['UAM_Dump_NOK'] = 'Hata: Yedekleme dosyası oluşturulamadı!';
+$lang['UAM_Dump_Download'] = 'Yedeğinizi download etmek için, Lütfen bu kutuyu işaretleyin:';
+$lang['UAM_DumpTxt'] = 'Ayarlarınızı yedekleyin ve tekrar yükleyin';
+$lang['UAM_Delete_selected'] = 'Sil';
+$lang['UAM_Webmaster cannot be pwdreset'] = 'Şifre yenileme webmaster hesabı için ayarlanamaz.';
+$lang['UAM_You cannot pwdreset your account'] = 'Şifre yenileme kendi hesabınız için ayarlanamaz.';
+$lang['UAM_You need to confirm pwdreset'] = 'Şifre yenilmeyi onaylamanız gerekir(onay kutusu)!';
+$lang['UAM_reg_err_login4_%s'] = 'Güvenlik: Kontorl sistemi seçilen şifreler için karmaşık bir kontorl mekanizması sağlar. Şifreniz çok basit (karakter sayısı=%s) Lütfen aşağıdaki kurallara dikkat ederek yeni bir şifre belirleyin: <br>
+- Harf ve rakam içermeli<br>
+- Büyük ve küçük harf içermeli<br>
+- Uzunluğu arttırın (karakter uzunluğunu)<br>
+Yönetici tarafından belirlenmiş minimum şifre uzunluğu:';
+$lang['UAM_reg_err_login5'] = 'E-posta sağlayıcınız kayıt için yasaklanmıştır. Yasaklı eposta sağlayıcıları: ';
+$lang['UAM_reg_err_login2'] = 'Kullanıcı adı izin verilen karakterlerin dışında karakter içeriyor:';
+$lang['UAM_infos_mail %s'] = '%s, burada galeriye giriş bilgilerinizi bulabilirsiniz:';
+$lang['UAM_audit_ok'] = 'Denetim OK';
+$lang['UAM_audit'] = 'Denetim ayarları';
+$lang['UAM_USRAutoDel'] = 'Silinen hesaplar için mesaj ayarlama';
+$lang['UAM_Title1'] = 'Kayıtlar için kısıtlamalar';
+$lang['UAM_Reminder'] = 'Email hatırlatma';
+$lang['UAM_Password_Reset_Msg'] = 'Lütfen Şifrenizi değiştirin!';
+$lang['UAM_No_Ghosts'] = 'Ziyaretçi yok';
+$lang['UAM_Mail_with_key'] = 'Şifre ile hatırlatma';
+$lang['UAM_MailInfo_Text'] = 'Bilgilendirme mail i ayarlama';
+$lang['UAM_Mail_without_key'] = 'Şifresiz hatırlatma';
+$lang['UAM_MailInfo_Subject'] = 'Bilgilendirme email i ayarlama';
+$lang['UAM_Ghost_reminder_of_%s'] = '%s, bu bir hatırlatma e-mail idir.';
+$lang['UAM_GTAuto'] = 'Ziyaretçiler için otomatik yönetim';
+$lang['UAM_Default_GhstDeletion_Txt'] = '[username] Üzgünüz, uzun süredir [mygallery] e girmediğiniz için hesabınız silindi. Tekrar giriş yapabilmek için lütfen üye olun.';
+$lang['UAM_Default_GTReminder_Subject'] = '[username]- [mygallery] i son ziyaretinizden bu yana uzun zaman geçti';
+$lang['UAM_Default user cannot be pwgreset'] = 'Şifre yenileme varsayılan kullanıcı hesabı için ayarlanamaz!';
+$lang['UAM_Default_CfmMail_Custom_Txt2'] = 'Yanlış / Süresi geçmiş doğrulama kodu, hesap zaten başarıyla doğrulanmış';
+$lang['UAM_Default_CfmMail_Custom_Txt1'] = '[username] hesap başarıyla doğrulandı';
+$lang['UAM_Default_AdminValidationMail_Subject'] = '[username] - [mygallery] e Kayıt başarıyla doğrulandı.';
+$lang['UAM_Default_AdminValidation_Txt'] = 'Merhaba [username]! [mygallery] Galerimize kayıt olduğunuz için teşekkür ederiz.
+
+[mygallery] üyeliğiniz admin tarafından onaylanmıştır. Profil bilgilerinizde değişiklik yapabilmek için  [myurl] ye giriş yapabilirsiniz.';
+$lang['UAM_Customize_messagesandmails'] = 'Mesaj ve email özelleştirm';
+$lang['UAM_CustomPasswRetr'] = 'Şifre hatırlatma email taslağı hazırlama';
+$lang['UAM_Confirm_Mail_true'] = 'Kullanıcı onayı etkinleştirme';
+$lang['UAM_Confirm_Mail_local'] = 'Admin onayı etkinleştirme';
+$lang['UAM_Confirm_Mail'] = 'Kayıt Onayı:';
+$lang['UAM_ConfirmMail_Remail'] = 'Onaylanmamış kulllanıcıları hatırlat';
+$lang['UAM_ConfirmMail_Subject'] = 'Kayıt Email i oluşturma';
+$lang['UAM_ConfirmMail_Text'] = 'Onaylama E-mail i oluşturma:';
+$lang['UAM_AdminConfMail'] = 'Adminler için kayıt onay';
+$lang['UAM_Add of %s'] = 'Profil %s için oluşturuldu';
+$lang['UAM_%d_Validated_Users'] = '% Kullanıcılar onaylandı';
+$lang['UAM_%d_Validated_User'] = '% Kullanıcı onaylandı';
+$lang['UAM_Disable'] = 'Devre Dışı [varsayılan]';
+$lang['UAM_Enable'] = 'Etkinleştir';
+$lang['UAM_Default_ConfirmMail_Subject'] = '[username] adı [mygallery] kayıt onayı aşamasında';
+$lang['UAM_Default_ConfirmMail_Remail_Subject'] = 'Hatırlatma- [username] adı [mygallery] kayıt onayı aşamasında';
+$lang['UAM_Demotion of %s'] = '%s İndirgeme';
+$lang['UAM_AdminValidationMail_Subject'] = 'Elle doğrulama e-posta konusunu özelleştir';
+$lang['UAM_AdminPassword_Enforced'] = 'Yöneticilere uygulanıyor';
+$lang['UAM_%d_Mails_With_Key'] = 'yenileme anahtarı içeren %d mesaj gönderildi';
+$lang['UAM_%d_Mail_With_Key'] = 'yenileme anahtarı içeren %d mesaj gönderildi';
+$lang['UAM_Admins cannot be pwdreset'] = 'Yönetici hesapları için şifre yenilemesi ayarlanamaz!';
+$lang['UAM_Err_audit_username_char'] = '<b>Bu hesap bir veya daha fazla yasaklı karakter kullanıyor:</b>';
+$lang['UAM_Err_audit_email_forbidden'] = '<b>Bu hesap yasaklı bir e-posta sağlayıcısı kullanıyor:</b>';
+$lang['UAM_GT_Init'] = 'Hayalet Takipçisi Başlatılıyor';
+$lang['UAM_GT_Reset'] = 'Hayalet Takipçisini Sıfırla';
+$lang['UAM_GhostTracker_true'] = 'Etkinleştir. İki ziyaret arasında azami süre: ';
+$lang['UAM_Guest cannot be pwdreset'] = 'Misafir hesabı için şifre yenileme ayarlanamaz!';
+$lang['UAM_HidePassw'] = 'Bilgi e-postasında açık yazı şeklinde şifre';
+$lang['UAM_GhostTracker_ReminderText'] = 'Hayalet Takipçisi hatırlatma mesajının özelleştirilmesi';
+$lang['UAM_GhostTracker_Init_OK'] = 'Hayalet Takipçisi sıfırlandı!';
+$lang['UAM_Generic cannot be pwdreset'] = 'Jenerik hesaplar için şifre yenileme ayarlanamaz!';
+$lang['UAM_GhostTracker'] = 'Hayalet ziyaretçilerin yönetimi (Hayalet Takipçisi)';
+$lang['UAM_ConfirmMail_TimeOut_true'] = 'Etkin. Kullanım süresinin dolmasına bu kadar gün kaldı:';
+$lang['UAM_ConfirmMail_ReMail_Txt2'] = 'Doğrulama anahtarının yenilenmesi <b><u>olmadan</u></b> hatırlatma mesajı özelleştirme.';
+$lang['UAM_ConfirmMail_ReMail_Txt1'] = 'Doğrulama anahtarının yenilenmesi <b><u>ile</u></b> hatırlatma mesajı özelleştirme.';
+$lang['UAM_ConfirmMail_ReMail_Subject'] = 'Kayıt doğrulama hatırlatma e-posta konusunu özelleştir';
+$lang['UAM_Bad_version_backup'] = 'Yedek dosyasınınki ile eklenti versiyonu uyuşmuyor! Onarım yapılmadı.';
+$lang['UAM_AdminValidationMail_Text'] = 'Elle doğrulama işlemi bilgilendirme mesajı';
+$lang['UAM_No_Userlist'] = 'Şu an için listelenecek ziyaretçi bulunmuyor';
+$lang['UAM_GhostTracker_Title'] = 'Hayalet ziyaretçilerin yönetimi';
+$lang['UAM_Change'] = 'Doğrulanan kullanıcıların Grup/Durum/Gizlilik seviyelerini değiştirir';
+$lang['UAM_Confirm_Group'] = 'Gruplar<br>(grubu etkilememesi için ------- olarak bırakın)';
+$lang['UAM_Confirm_Status'] = 'Durumlar<br>(Piwigo varsayılanı için ------- olarak bırakın)';
+$lang['UAM_Confirm_Level'] = 'Gizlilik seviyesi<br>(Piwigo varsayılanı için ------- olarak bırakın)';
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/main.inc.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/main.inc.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/main.inc.php	(revision 21749)
@@ -0,0 +1,266 @@
+<?php
+/*
+Plugin Name: UserAdvManager
+Version: auto
+Description: Renforcer la gestion des utilisateurs - Enforce users management
+Plugin URI: http://piwigo.org/ext/extension_view.php?eid=216
+Author: Nicco, Eric
+Author URI: http://gallery-nicco.no-ip.org, http://www.infernoweb.net
+*/
+
+/* History:  UAM_PATH.'Changelog.txt.php' */
+
+/*
+ ***** TODO List *****
+See project bugtracker: http://piwigo.org/bugs/my_view_page.php
+*/
+
+if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
+if (!defined('UAM_PATH')) define('UAM_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
+
+global $conf;
+
+include_once (UAM_PATH.'include/constants.php');
+include_once (UAM_PATH.'include/functions.inc.php');
+
+load_language('plugin.lang', UAM_PATH);
+load_language('help.lang', UAM_PATH);
+$conf_UAM = unserialize($conf['UserAdvManager']);
+
+
+// Plugin administration panel
+// ---------------------------
+add_event_handler('get_admin_plugin_menu_links', 'UAM_admin_menu');
+
+// Features and controls on user connexion
+// ---------------------------------------
+add_event_handler('loc_begin_index', 'UAM_Init');
+
+// User creation
+// -------------
+add_event_handler('register_user', 'UAM_Adduser');
+
+// User deletion
+// -------------
+add_event_handler('delete_user', 'UAM_Deluser');
+
+// Check users registration
+// ------------------------
+add_event_handler('register_user_check', 'UAM_RegistrationCheck', EVENT_HANDLER_PRIORITY_NEUTRAL, 2);
+
+if (script_basename() == 'profile')
+{
+  add_event_handler('loc_begin_profile', 'UAM_Profile_Init');
+}
+
+// Redirection to profile page
+// ---------------------------
+add_event_handler('login_success', 'UAM_LoginTasks');
+
+// Adding customized text to lost password email
+// ---------------------------------------------
+add_event_handler('render_lost_password_mail_content', 'UAM_lost_password_mail_content');
+
+// *** Important ! This is necessary to make email exclusion work in admin's users management panel ***
+// ----------------------------------------------------------------------------------------------------
+add_event_handler('init', 'UAM_InitPage');
+
+
+// PWG_Stuffs module
+// -----------------
+if (isset($conf_UAM['STUFFS']) and $conf_UAM['STUFFS'] == 'true')
+{
+  add_event_handler('get_stuffs_modules', 'register_UAM_stuffs_module');
+}
+
+// Add new feature in user_list - Password Reset
+// ---------------------------------------------
+if (isset($conf_UAM['PWDRESET']) and $conf_UAM['PWDRESET'] == 'true')
+{
+  // Add new column on user_list
+  // ---------------------------
+  add_event_handler('loc_visible_user_list', 'UAM_loc_visible_user_list');
+
+  // Add prefilter on user_list
+  // --------------------------
+  add_event_handler('loc_begin_admin', 'UAM_PwdReset_Action',60);
+
+  /**
+   * UAM_PwdReset_Action - Triggered on UAM_PwdReset_Action
+   * Handle password reset action in user_list.php
+   */
+  function UAM_PwdReset_Action()
+  {
+    global $conf, $user, $template, $lang, $errors;
+
+    $page['errors'] = array();
+    $page['infos'] = array();
+    $page['filtered_users'] = array();
+
+    if (isset($_POST['pwdreset']))
+    {
+      $collection = array();
+
+      switch ($_POST['target'])
+      {
+        case 'all' :
+        {
+          foreach($page['filtered_users'] as $local_user)
+          {
+            array_push($collection, $local_user['id']);
+          }
+          break;
+        }
+        case 'selection' :
+        {
+          if (isset($_POST['selection']))
+          {
+            $collection = $_POST['selection'];
+          }
+          break;
+        }
+      }
+
+      if (count($collection) == 0)
+      {
+        array_push($page['errors'], l10n('Select at least one user'));
+      }
+    }
+
+    if (isset($_POST['pwdreset']) and count($collection) > 0)
+    {
+      if (in_array($conf['guest_id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_Guest cannot be pwdreset'));
+        $template->append('errors', l10n('UAM_Guest cannot be pwdreset'));
+      }
+      if (($conf['guest_id'] != $conf['default_user_id']) and
+        in_array($conf['default_user_id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_Default user cannot be pwgreset'));
+        $template->append('errors', l10n('UAM_Default user cannot be pwgreset'));
+      }
+      if (in_array($conf['webmaster_id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_Webmaster cannot be pwdreset'));
+        $template->append('errors', l10n('UAM_Webmaster cannot be pwdreset'));
+      }
+      if (in_array($user['id'], $collection))
+      {
+        array_push($page['errors'], l10n('UAM_You cannot pwdreset your account'));
+        $template->append('errors', l10n('UAM_You cannot pwdreset your account'));
+      }
+
+      // Generic accounts exclusion (including Adult_Content generic users)
+      // ------------------------------------------------------------------
+      $query ='
+SELECT u.id
+FROM '.USERS_TABLE.' AS u
+INNER JOIN '.USER_INFOS_TABLE.' AS ui
+  ON u.id = ui.user_id
+WHERE ui.status = "generic"
+;';
+
+	    $result = pwg_query($query);
+
+      while ($row = pwg_db_fetch_assoc($result))
+      {
+        if (in_array($row['id'], $collection))
+        {
+          array_push($page['errors'], l10n('UAM_Generic cannot be pwdreset'));
+          $errors = l10n('UAM_Generic cannot be pwdreset');
+        }
+      }
+
+      // Admins accounts exclusion
+      // --------------------------
+      $query ='
+SELECT u.id
+FROM '.USERS_TABLE.' AS u
+INNER JOIN '.USER_INFOS_TABLE.' AS ui
+  ON u.id = ui.user_id
+WHERE ui.status = "admin"
+;';
+
+	    $result = pwg_query($query);
+
+      while ($row = pwg_db_fetch_assoc($result))
+      {
+        if (in_array($row['id'], $collection))
+        {
+          array_push($page['errors'], l10n('UAM_Admins cannot be pwdreset'));
+          $errors = l10n('UAM_Admins cannot be pwdreset');
+        }
+      }
+
+      $template->append('errors', $errors);
+
+      if (count($page['errors']) == 0)
+      {
+        if (isset($_POST['confirm_pwdreset']) and 1 == $_POST['confirm_pwdreset'])
+        {
+          foreach ($collection as $user_id)
+          {
+            UAM_Set_PwdReset($user_id);
+          }
+          array_push(
+            $page['infos'],
+            l10n_dec(
+              'UAM %d user pwdreseted', 'UAM %d users pwdreseted',
+              count($collection)
+              )
+            );
+          $template->append('infos', l10n_dec(
+              'UAM %d user pwdreseted', 'UAM %d users pwdreseted',
+              count($collection)));
+          foreach ($page['filtered_users'] as $filter_key => $filter_user)
+          {
+            if (in_array($filter_user['id'], $collection))
+            {
+              unset($page['filtered_users'][$filter_key]);
+            }
+          }
+        }
+        else
+        {
+          array_push($page['errors'], l10n('UAM_You need to confirm pwdreset'));
+          $template->append('errors', l10n('UAM_You need to confirm pwdreset'));
+        }
+      }
+    }
+    $template->set_prefilter('user_list', 'UAM_PwdReset_Prefilter');
+  }
+
+  /**
+   * UAM_PwdReset_Prefilter
+   * Adds action field for password reset in user_list.tpl
+   */
+  function UAM_PwdReset_Prefilter($content, &$smarty)
+  {
+    $search = '
+<fieldset>
+  <legend>{\'Deletions\'|@translate}</legend>
+  <label><input type="checkbox" name="confirm_deletion" value="1"> {\'confirm\'|@translate}</label>
+  <input class="submit" type="submit" value="{\'Delete selected users\'|@translate}" name="delete">
+</fieldset>
+';
+ 
+    $addon = '
+<fieldset>
+  <legend>{\'UAM_PwdReset\'|@translate}</legend>
+  <label><input type="checkbox" name="confirm_pwdreset" value="1"> {\'confirm\'|@translate}</label>
+  <input class="submit" type="submit" value="{\'UAM_Password reset selected users\'|@translate}" name="pwdreset">
+</fieldset>
+';
+
+    $replacement = $addon.$search;
+
+    return str_replace($search, $replacement, $content);
+  }
+}
+
+
+// Check options compatibility between UAM and Piwigo at admin page load
+// ---------------------------------------------------------------------
+add_event_handler('loc_begin_admin_page', 'UAM_check_compat');
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/maintain.inc.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/maintain.inc.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/maintain.inc.php	(revision 21749)
@@ -0,0 +1,490 @@
+<?php
+
+if(!defined('UAM_PATH'))
+{
+  define('UAM_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
+}
+
+include_once (UAM_PATH.'include/constants.php');
+include_once (UAM_PATH.'include/functions.inc.php');
+
+load_language('plugin.lang', UAM_PATH);
+
+
+function plugin_install()
+{
+	global $conf;
+
+/* ****************************************************************** */
+/* **************** BEGIN - Data preparation in vars **************** */
+/* ****************************************************************** */
+
+  // Default global parameters for UserAdvManager conf
+  // -------------------------------------------------
+  $defaultUAM = array(
+    'MAIL_INFO'                   => 'false',
+    'CONFIRM_MAIL'                => 'false',
+    'NO_CONFIRM_GROUP'            => '-1',
+    'VALIDATED_GROUP'             => '-1',
+    'VALIDATED_STATUS'            => '-1',
+    'USERNAME_CHAR'               => 'false',
+    'USERNAME_CHAR_LIST'          => '',
+    'NO_CONFIRM_STATUS'           => '-1',
+    'MAILINFO_TEXT'               => l10n('UAM_Default_InfoMail_Txt'),
+    'CONFIRMMAIL_TEXT'            => l10n('UAM_Default_ConfirmMail_Txt'),
+    'MAILEXCLUSION'               => 'false',
+    'MAILEXCLUSION_LIST'          => '',
+    'PASSWORDENF'                 => 'false',
+    'PASSWORD_SCORE'              => '100',
+    'ADMINPASSWENF'               => 'false',
+    'GHOSTRACKER'                 => 'false',
+    'GHOSTRACKER_DAYLIMIT'        => '10',
+    'GHOSTRACKER_REMINDERTEXT'    => l10n('UAM_Default_GhstReminder_Txt'),
+    'ADDLASTVISIT'                => 'false',
+    'ADMINCONFMAIL'               => 'false',
+    'REDIRTOPROFILE'              => 'false',
+    'GTAUTO'                      => 'false',
+    'GTAUTOMAIL'                  => 'false',
+    'GTAUTODEL'                   => l10n('UAM_Default_GhstDeletion_Txt'),
+    'GTAUTOMAILTEXT'              => l10n('UAM_Default_GhstDemotion_Txt'),
+    'DOWNGRADE_GROUP'             => '-1',
+    'DOWNGRADE_STATUS'            => '-1',
+    'ADMINVALIDATIONMAIL'         => l10n('UAM_Default_AdminValidation_Txt'),
+    'CUSTOMPASSWRETR'             => 'false',
+    'CUSTOMPASSWRETR_TEXT'        => l10n('UAM_Default_PwdRequest_Txt'),
+    'USRAUTO'                     => 'false',
+    'USRAUTODEL'                  => l10n('UAM_Default_ValidationTimeout_Txt'),
+    'USRAUTOMAIL'                 => 'false',
+    'STUFFS'                      => 'false',
+    'HIDEPASSW'                   => 'false',
+    'NO_VALID_LEVEL'              => '-1',
+    'VALID_LEVEL'                 => '-1',
+    'DOWNGRADE_LEVEL'             => '-1',
+    'PWDRESET'                    => 'false',
+    'REJECTCONNECT'               => 'false',
+    'REJECTCONNECT_TEXT'          => l10n('UAM_Default_RejectConnexion_Txt'),
+    'CONFIRMMAIL_SUBJECT'         => l10n('UAM_Default_ConfirmMail_Subject'),
+    'CONFIRMMAIL_REMAIL_SUBJECT'  => l10n('UAM_Default_ConfirmMail_Remail_Subject'),
+    'INFOMAIL_SUBJECT'            => l10n('UAM_Default_InfoMail_Subject'),
+    'GTAUTOMAIL_SUBJECT'          => l10n('UAM_Default_GTAutoMail_Subject'),
+    'GTREMINDER_SUBJECT'          => l10n('UAM_Default_GTReminder_Subject'),
+    'ADMINVALIDATIONMAIL_SUBJECT' => l10n('UAM_Default_AdminValidationMail_Subject')
+  );
+  
+  // Default specific parameters for UserAdvManager ConfirmMail conf
+  // ---------------------------------------------------------------
+  $defaultConfirmMail = array(
+    'CONFIRMMAIL_TIMEOUT'     => 'false',
+    'CONFIRMMAIL_DELAY'       => '5',
+    'CONFIRMMAIL_REMAIL_TXT1' => l10n('UAM_Default_CfmMail_Remail_Txt1'),
+    'CONFIRMMAIL_REMAIL'      => 'false',
+    'CONFIRMMAIL_REMAIL_TXT2' => l10n('UAM_Default_CfmMail_Remail_Txt2'),
+    'CONFIRMMAIL_CUSTOM_TXT1' => l10n('UAM_Default_CfmMail_Custom_Txt1'),
+    'CONFIRMMAIL_CUSTOM_TXT2' => l10n('UAM_Default_CfmMail_Custom_Txt2')
+  );
+  
+  // Set current plugin version in config table
+  // ------------------------------------------
+  $plugin =  PluginInfos(UAM_PATH);
+  $version = $plugin['version'];
+
+/* **************************************************************** */
+/* **************** END - Data preparation in vars **************** */
+/* **************************************************************** */
+
+
+/* ***************************************************************************** */
+/* **************** BEGIN - Database actions and initialization **************** */
+/* ***************************************************************************** */
+
+  // Create UserAdvManager conf if not already exists
+  // ------------------------------------------------
+	$query = '
+SELECT param
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager"
+;';
+  $count = pwg_db_num_rows(pwg_query($query));
+  
+  if ($count == 0)
+  {
+    $q = '
+INSERT INTO '.CONFIG_TABLE.' (param, value, comment)
+VALUES ("UserAdvManager","'.pwg_db_real_escape_string(serialize($defaultUAM)).'","UAM parameters")
+  ;';
+    pwg_query($q);
+  }
+
+  // Create UserAdvManager_ConfirmMail conf if not already exists
+  // ------------------------------------------------------------
+	$query = '
+SELECT param
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager_ConfirmMail"
+;';
+  $count = pwg_db_num_rows(pwg_query($query));
+  
+  if ($count == 0)
+  {
+    $q = '
+INSERT INTO '.CONFIG_TABLE.' (param, value, comment)
+VALUES ("UserAdvManager_ConfirmMail","'.pwg_db_real_escape_string(serialize($defaultConfirmMail)).'","UAM ConfirmMail parameters")
+  ;';
+    pwg_query($q);
+  }
+
+  // Create UserAdvManager_Redir conf if not already exists
+  // ------------------------------------------------------
+	$query = '
+SELECT param
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager_Redir"
+;';
+  $count = pwg_db_num_rows(pwg_query($query));
+  
+  if ($count == 0)
+  {
+    $q = '
+INSERT INTO '.CONFIG_TABLE.' (param, value, comment)
+VALUES ("UserAdvManager_Redir","0","UAM Redirections")
+  ;';
+    pwg_query($q);
+  }
+
+  // Create UserAdvManager_Version conf if not already exists
+  // --------------------------------------------------------
+	$query = '
+SELECT param
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager_Version"
+;';
+  $count = pwg_db_num_rows(pwg_query($query));
+  
+  if ($count == 0)
+  {
+    $q = '
+INSERT INTO '.CONFIG_TABLE.' (param, value, comment)
+VALUES ("UserAdvManager_Version","'.$version.'","UAM version check")
+  ;';
+    pwg_query($q);
+  }
+
+  // Create USER_CONFIRM_MAIL_TABLE
+  // ------------------------------
+	$q = '
+CREATE TABLE IF NOT EXISTS '.USER_CONFIRM_MAIL_TABLE.' (
+  id varchar(50) NOT NULL default "",
+  user_id smallint(5) NOT NULL default "0",
+  mail_address varchar(255) default NULL,
+  status enum("webmaster","admin","normal","generic","guest") default NULL,
+  date_check datetime default NULL,
+  reminder ENUM("true","false") NULL,
+PRIMARY KEY  (id)
+  )
+ENGINE=MyISAM;';
+  pwg_query($q);
+
+  // Create USER_LASTVISIT_TABLE
+  // ---------------------------
+	$q = '
+CREATE TABLE IF NOT EXISTS '.USER_LASTVISIT_TABLE.' (
+  user_id SMALLINT(5) NOT NULL DEFAULT "0",
+  lastvisit DATETIME NULL DEFAULT NULL,
+  reminder ENUM("true","false") NULL,
+PRIMARY KEY (`user_id`)
+  )
+ENGINE=MyISAM;';
+  pwg_query($q);
+
+  // Piwigo's native tables modifications for password reset function - Add pwdreset column if not already exists
+  // ------------------------------------------------------------------------------------------------------------
+  $query = '
+SHOW COLUMNS FROM '.USERS_TABLE.'
+LIKE "UAM_pwdreset"
+;';
+  
+  $result = pwg_query($query);
+
+  if(!pwg_db_fetch_row($result))
+  {
+    $q = '
+ALTER TABLE '.USERS_TABLE.'
+ADD UAM_pwdreset enum("true","false") 
+;';
+    pwg_query($q);
+  }
+
+  // Piwigo's native tables modifications for validation status
+  // ----------------------------------------------------------
+  $query = '
+SHOW COLUMNS FROM '.USERS_TABLE.'
+LIKE "UAM_validated"
+;';
+  
+  $result = pwg_query($query);
+
+  if(!pwg_db_fetch_row($result))
+  {
+    $q = '
+ALTER TABLE '.USERS_TABLE.'
+ADD UAM_validated enum("true","false") 
+;';
+    pwg_query($q);
+  }
+
+/* *************************************************************************** */
+/* **************** END - Database actions and initialization **************** */
+/* *************************************************************************** */
+}
+
+
+function plugin_activate()
+{
+  global $conf;
+
+/* Cleaning obsolete files */
+/* *********************** */
+  clean_obsolete_files();
+  
+  include_once (UAM_PATH.'include/upgradedb.inc.php');
+
+/* Check if old version is < 2.15 */
+/* ****************************** */
+	$query = '
+SELECT param
+  FROM '.CONFIG_TABLE.'
+WHERE param = "nbc_UserAdvManager"
+;';
+  $count1 = pwg_db_num_rows(pwg_query($query));
+  
+  $query = '
+SELECT *
+  FROM '.CONFIG_TABLE.'
+WHERE param = "nbc_UserAdvManager_ConfirmMail"
+;';
+  $count2 = pwg_db_num_rows(pwg_query($query)); 
+
+/* If old params exist an upgrade is needed */
+/* **************************************** */
+  if ($count1 == 1)
+  {
+/* Check for upgrade from 2.10 to 2.11 */
+/* *********************************** */
+    if ($count1 == 1 and $count2 == 0)
+    {
+    /* upgrade from branch 2.10 to 2.11 */
+    /* ******************************** */
+      upgrade_210_211();
+    }
+
+
+/* Check for upgrade from 2.11 to 2.12 */
+/* *********************************** */
+    if (!table_exist(USER_LASTVISIT_TABLE))
+    {
+    /* upgrade from branch 2.11 to 2.12 */
+    /* ******************************** */
+  		upgrade_211_212();
+    }
+
+
+/* Check for upgrade from 2.12 to 2.13 */
+/* *********************************** */
+    $fields = pwg_query('SHOW COLUMNS FROM '.USER_CONFIRM_MAIL_TABLE.';');
+    $nb_fields = pwg_db_num_rows($fields);
+
+    if ($nb_fields < 6)
+    {
+    /* upgrade from branch 2.12 to 2.13 */
+    /* ******************************** */
+      upgrade_212_213();
+    }
+
+
+/* Serializing conf parameters - Available since 2.14.0 */
+/* **************************************************** */
+    if (unserialize($conf['nbc_UserAdvManager']) === false)
+    {
+    /* upgrade from branch 2.13 to 2.14 */
+    /* ******************************** */
+      upgrade_213_214();
+    }
+    
+    /* upgrade from branch 2.14 to 2.15 */
+    /* ******************************** */
+      upgrade_214_215();
+  }
+
+/* Old version is > 2.15 */
+/* ********************* */
+	$query = '
+SELECT param
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager_Redir"
+;';
+  $count = pwg_db_num_rows(pwg_query($query));
+  
+  if ($count == 0)
+  {
+    upgrade_2153_2154();
+  }
+
+/* Check for upgrade from 2.15 to 2.16 */
+/* *********************************** */
+	$query = '
+SELECT param
+  FROM '.CONFIG_TABLE.'
+WHERE param = "UserAdvManager_Version"
+;';
+  $count = pwg_db_num_rows(pwg_query($query));
+  
+  if ($count == 0)
+  {
+    /* upgrade from branch 2.15 to 2.16 */
+    /* ******************************** */
+    upgrade_215_2160();
+  }
+
+/* Check database upgrade since version 2.16.0 */
+/* ******************************************* */
+  if (isset($conf['UserAdvManager_Version']))
+  {
+    if (version_compare($conf['UserAdvManager_Version'], '2.20.0') < 0)
+    {
+    /* upgrade from branch 2.16 to 2.20 */
+    /* ******************************** */
+      upgrade_216_220();
+    }
+    
+    if (version_compare($conf['UserAdvManager_Version'], '2.20.4') < 0)
+    {
+    /* upgrade from version 2.20.3 to 2.20.4 */
+    /* ************************************* */
+      upgrade_2203_2204();
+    }
+    
+    if (version_compare($conf['UserAdvManager_Version'], '2.20.7') < 0)
+    {
+    /* upgrade from version 2.20.4 to 2.20.7 */
+    /* ************************************* */
+      upgrade_2204_2207();
+    }
+
+    if (version_compare($conf['UserAdvManager_Version'], '2.20.8') < 0)
+    {
+    /* upgrade from version 2.20.7 to 2.20.8 */
+    /* ************************************* */
+      upgrade_2207_2208();
+    }
+
+    if (version_compare($conf['UserAdvManager_Version'], '2.30.0') < 0)
+    {
+    /* upgrade from version 2.20.8 to 2.30.0 */
+    /* ************************************* */
+      upgrade_2208_2300();
+    }
+
+    if (version_compare($conf['UserAdvManager_Version'], '2.30.2') < 0)
+    {
+    /* upgrade from version 2.30.x to 2.30.2 */
+    /* ************************************* */
+      upgrade_2300_2302();
+    }
+
+    if (version_compare($conf['UserAdvManager_Version'], '2.40.0') < 0)
+    {
+    /* upgrade from version 2.30.x to 2.40.0 */
+    /* ************************************* */
+      upgrade_2300_2400();
+    }
+
+    if (version_compare($conf['UserAdvManager_Version'], '2.41.0') < 0)
+    {
+    /* upgrade from version 2.40.x to 2.41.0 */
+    /* ************************************* */
+      upgrade_2400_2410();
+    }
+
+    if (version_compare($conf['UserAdvManager_Version'], '2.50.0') < 0)
+    {
+    /* upgrade from version 2.41.x to 2.50.0 */
+    /* ************************************* */
+      upgrade_2410_2500();
+    }
+  }
+
+  // Update plugin version number in #_config table and check consistency of #_plugins table
+  // ---------------------------------------------------------------------------------------
+  UAM_version_update();
+
+  load_conf_from_db('param like \'UserAdvManager\\_%\'');
+}
+
+
+function plugin_uninstall()
+{
+  global $conf;
+
+  if (isset($conf['UserAdvManager']))
+  {
+    $q = '
+DELETE FROM '.CONFIG_TABLE.'
+WHERE param="UserAdvManager"
+;';
+
+    pwg_query($q);
+  }
+
+  if (isset($conf['UserAdvManager_ConfirmMail']))
+  {
+    $q = '
+DELETE FROM '.CONFIG_TABLE.'
+WHERE param="UserAdvManager_ConfirmMail"
+;';
+
+    pwg_query($q);
+  }
+
+  if (isset($conf['UserAdvManager_Redir']))
+  {
+    $q = '
+DELETE FROM '.CONFIG_TABLE.'
+WHERE param="UserAdvManager_Redir"
+;';
+
+    pwg_query($q);
+  }
+
+  if (isset($conf['UserAdvManager_Version']))
+  {
+    $q = '
+DELETE FROM '.CONFIG_TABLE.'
+WHERE param="UserAdvManager_Version"
+;';
+
+    pwg_query($q);
+  }
+
+  $q = '
+DROP TABLE '.USER_CONFIRM_MAIL_TABLE.'
+;';
+  pwg_query( $q );
+
+  $q = '
+DROP TABLE '.USER_LASTVISIT_TABLE.'
+;';
+  pwg_query( $q );
+
+  $q = '
+ALTER TABLE '.USERS_TABLE.'
+DROP UAM_pwdreset 
+;';
+  pwg_query($q);
+
+  $q = '
+ALTER TABLE '.USERS_TABLE.'
+DROP UAM_validated 
+;';
+  pwg_query($q);
+}
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/obsolete.list
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/obsolete.list	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/obsolete.list	(revision 21749)
@@ -0,0 +1,15 @@
+template/ConfirmMail.tpl
+template/rejected.tpl
+template/del_account.tpl
+template/confmail.css
+template/index.php
+template/icon/index.php
+template/icon/errors.png
+template/icon/home.png
+template/icon/infos.png
+template/icon/
+template
+rejected.php
+ConfirmMail.php
+GT_del_account.php
+USR_del_account.php
Index: /extensions/UserAdvManager/tags/2.50.5/stuffs_module/config.inc.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/stuffs_module/config.inc.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/stuffs_module/config.inc.php	(revision 21749)
@@ -0,0 +1,21 @@
+<?php
+
+if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
+
+if (!isset($datas)) $datas = '';
+
+// set configuration
+// -----------------
+if (isset($_POST['submit']) and !is_adviser()) {
+  $datas = stripslashes($_POST['personal_content']);
+}
+
+// Template init
+// -------------
+$template->assign('cat_style', array());
+$template->assign(array('PERSONAL_CONTENT' => $datas));
+
+$template->set_filenames(array('module_options' => dirname(__FILE__) . '/config.tpl'));
+$template->assign_var_from_handle('MODULE_OPTIONS', 'module_options');
+
+?>
Index: /extensions/UserAdvManager/tags/2.50.5/stuffs_module/config.tpl
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/stuffs_module/config.tpl	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/stuffs_module/config.tpl	(revision 21749)
@@ -0,0 +1,7 @@
+<div style="text-align:center;">
+<br>
+<b>{'personal_content'|@translate}</b>
+<br>
+<textarea name="personal_content" id ="textarea" rows="10" cols="50" style="width:90%;">{$PERSONAL_CONTENT}</textarea>
+</div>
+<br>
Index: /extensions/UserAdvManager/tags/2.50.5/stuffs_module/main.inc.php
===================================================================
--- /extensions/UserAdvManager/tags/2.50.5/stuffs_module/main.inc.php	(revision 21749)
+++ /extensions/UserAdvManager/tags/2.50.5/stuffs_module/main.inc.php	(revision 21749)
@@ -0,0 +1,20 @@
+<?php
+
+if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
+
+$block['CONTENT'] = $datas;
+
+// Extended description
+// --------------------
+if (function_exists('get_extended_desc'))
+{
+  $block['CONTENT'] = get_extended_desc($block['CONTENT']);
+}
+else
+{
+  $block['CONTENT'] = get_user_language_desc($block['CONTENT']);
+}
+
+$block['TEMPLATE'] = 'stuffs_personal.tpl';
+
+?>
