From e8c396c06b6f8352bc2119038b89a4a4b80c67f6 Mon Sep 17 00:00:00 2001 From: rub Date: Sun, 10 Jun 2007 22:01:18 +0000 Subject: Resolved issue 0000489: Mail address obligatory git-svn-id: http://piwigo.org/svn/trunk@2032 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/configuration.php | 3 +- include/functions_user.inc.php | 5 ++- install/config.sql | 1 + install/db/62-database.php | 51 +++++++++++++++++++++++ language/en_UK.iso-8859-1/admin.lang.php | 1 + language/en_UK.iso-8859-1/help/configuration.html | 6 ++- language/fr_FR.iso-8859-1/admin.lang.php | 1 + language/fr_FR.iso-8859-1/help/configuration.html | 6 ++- template/yoga/admin/configuration.tpl | 20 +++++---- 9 files changed, 80 insertions(+), 14 deletions(-) create mode 100644 install/db/62-database.php diff --git a/admin/configuration.php b/admin/configuration.php index 01eb474e8..7e0b2a9c3 100644 --- a/admin/configuration.php +++ b/admin/configuration.php @@ -49,10 +49,11 @@ else } $main_checkboxes = array( + 'allow_user_registration', + 'obligatory_user_mail_address', 'rate', 'rate_anonymous', 'email_admin_on_new_user', - 'allow_user_registration', 'email_admin_on_picture_uploaded', ); diff --git a/include/functions_user.inc.php b/include/functions_user.inc.php index d9e63c437..036f842d9 100644 --- a/include/functions_user.inc.php +++ b/include/functions_user.inc.php @@ -31,9 +31,10 @@ // If the mail address doesn't correspond, an error message is returned. function validate_mail_address( $mail_address ) { - global $lang; + global $lang, $conf; - if ( $mail_address == '' ) + if (empty($mail_address) and + !($conf['obligatory_user_mail_address'] and in_array(script_basename(), array('register', 'profile')))) { return ''; } diff --git a/install/config.sql b/install/config.sql index eea554e22..8d7db0307 100644 --- a/install/config.sql +++ b/install/config.sql @@ -23,3 +23,4 @@ INSERT INTO phpwebgallery_config (param,value,comment) VALUES ('email_admin_on_n INSERT INTO phpwebgallery_config (param,value,comment) VALUES ('email_admin_on_comment','false','Send an email to the administrators when a valid comment is entered'); INSERT INTO phpwebgallery_config (param,value,comment) VALUES ('email_admin_on_comment_validation','false','Send an email to the administrators when a comment requires validation'); INSERT INTO phpwebgallery_config (param,value,comment) VALUES ('email_admin_on_picture_uploaded','false','Send an email to the administrators when a picture is uploaded'); +INSERT INTO phpwebgallery_config (param,value,comment) VALUES ('obligatory_user_mail_address','false','Mail address is obligatory for users'); diff --git a/install/db/62-database.php b/install/db/62-database.php new file mode 100644 index 000000000..d1288ca5f --- /dev/null +++ b/install/db/62-database.php @@ -0,0 +1,51 @@ + diff --git a/language/en_UK.iso-8859-1/admin.lang.php b/language/en_UK.iso-8859-1/admin.lang.php index 47d3c2137..1b026ae72 100644 --- a/language/en_UK.iso-8859-1/admin.lang.php +++ b/language/en_UK.iso-8859-1/admin.lang.php @@ -616,4 +616,5 @@ $lang['display_thumbnail_hoverbox'] = 'Hoverbox display'; $lang['Thumbnails'] = 'Thumbnails'; $lang['Guest cannot be deleted'] = 'Guest cannot be deleted'; $lang['Default user cannot be deleted'] = 'Default user cannot be deleted'; +$lang['obligatory_user_mail_address'] = 'Mail address is obligatory for all users'; ?> diff --git a/language/en_UK.iso-8859-1/help/configuration.html b/language/en_UK.iso-8859-1/help/configuration.html index 6dc4c67bc..4f658173d 100644 --- a/language/en_UK.iso-8859-1/help/configuration.html +++ b/language/en_UK.iso-8859-1/help/configuration.html @@ -24,6 +24,10 @@ page. maintenance. Only administrator users will be able to reach the gallery. +
  • Allow user registration: Registration is free for all.
  • + +
  • Mail address is obligatory for all users: Mail address will checked on registration or profile update except if the action is done on administration part.
  • +
  • Rating: Picture rating feature is enabled.
  • Rating by guests: Even non registered users can @@ -31,8 +35,6 @@ rate images.
  • Email admins when a new user registers: Administrators will be received mail for each registration.
  • -
  • Allow user registration: Registration is free for all.
  • -
  • Email adminis when a picture is uploaded: Administrators will be received mail for each picture uploaded by a user.
  • diff --git a/language/fr_FR.iso-8859-1/admin.lang.php b/language/fr_FR.iso-8859-1/admin.lang.php index b2086b96c..ae88c0403 100644 --- a/language/fr_FR.iso-8859-1/admin.lang.php +++ b/language/fr_FR.iso-8859-1/admin.lang.php @@ -617,4 +617,5 @@ $lang['display_thumbnail_hoverbox'] = 'Affichage lors du survol'; $lang['Thumbnails'] = 'Miniatures'; $lang['Guest cannot be deleted'] = 'L\'invité ne peut pas être supprimé'; $lang['Default user cannot be deleted'] = 'L\'utilisateur par défaut ne peut pas être supprimé'; +$lang['obligatory_user_mail_address'] = 'L\'adresse mail est obligatoire pour tous les utilisateurs'; ?> diff --git a/language/fr_FR.iso-8859-1/help/configuration.html b/language/fr_FR.iso-8859-1/help/configuration.html index 50d2575d8..2af9f696f 100644 --- a/language/fr_FR.iso-8859-1/help/configuration.html +++ b/language/fr_FR.iso-8859-1/help/configuration.html @@ -24,6 +24,10 @@ pages. galerie pour maintenance. Seul les administrateurs pourront accéder à la galerie. +
  • Permettre l'enregistrement des utilisateurs: L'inscription est libre pour tous.
  • + +
  • L'adresse mail est obligatoire pour tous les utilisateurs: L'adresse mail sera vérifié lors des inscriptions ou de la mise à jour des profils sauf si l'action est effectuée dans la partie administration.
  • +
  • Notation: La notation des photos est possible.
  • Notation par les visiteurs: Même les utilisateurs @@ -31,8 +35,6 @@ non enregistr
  • Notifier les administrateurs lors de l'inscription d'un utilisateur: Les administrateurs recevront un courriel à chaque inscription.
  • -
  • Permettre l'enregistrement des utilisateurs: L'inscription est libre pour tous.
  • -
  • Notifier les administrateurs quand une image est téléchargée: Les administrateurs recevront un courriel à chaque image mis à disposition par un utilisateur.
  • diff --git a/template/yoga/admin/configuration.tpl b/template/yoga/admin/configuration.tpl index 2df05e936..a2a435342 100644 --- a/template/yoga/admin/configuration.tpl +++ b/template/yoga/admin/configuration.tpl @@ -43,6 +43,19 @@