Changeset 4384
- Timestamp:
- Nov 29, 2009, 2:18:37 AM (14 years ago)
- Location:
- extensions/NBC_UserAdvManager/trunk
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/NBC_UserAdvManager/trunk/include/functions_UserAdvManager.inc.php
r4380 r4384 625 625 if (isset($username)) 626 626 { 627 $usercase = strtolower($username);628 627 $query = " 629 628 SELECT ".$conf['user_fields']['username']." 630 FROM ".USERS_TABLE." 631 WHERE LOWER(".stripcslashes($conf['user_fields']['username']).") = '".$usercase."' 632 ;"; 633 list($usercase) = mysql_fetch_row(pwg_query($query)); 634 635 return isset($username) ? stripslashes($usercase) : ''; 629 FROM ".USERS_TABLE." 630 WHERE LOWER(".stripslashes($conf['user_fields']['username']).") = '".strtolower($username)."' 631 ;"; 632 $users = mysql_num_rows(pwg_query($query)); 633 if ($users > 0) 634 { 635 return true; 636 } 637 else 638 { 639 return false; 640 } 636 641 } 637 642 } … … 647 652 if (isset($login) and isset($conf_nbc_UserAdvManager[8]) and $conf_nbc_UserAdvManager[8] <> '') 648 653 { 649 $pattern = '/'.$conf_nbc_UserAdvManager[8].'/'; 650 if ( preg_match($pattern, $login) ) 651 return false; 652 else 653 return true; 654 $conf_nbc_CharExclusion = preg_split("/[\s,]+/",$conf_nbc_UserAdvManager[8]); 655 for ($i = 0 ; $i < count($conf_nbc_CharExclusion) ; $i++) 656 { 657 $pattern = '/'.$conf_nbc_CharExclusion[$i].'/i'; 658 if (preg_match($pattern, $login)) 659 { 660 return true; 661 } 662 } 654 663 } 655 664 else 656 665 { 657 return true;666 return false; 658 667 } 659 668 } … … 667 676 668 677 $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array(); 669 if (isset($conf_nbc_UserAdvManager[12])) 678 679 if (isset($email) and isset($conf_nbc_UserAdvManager[13]) and $conf_nbc_UserAdvManager[13] <> '') 670 680 { 671 $ncsemail = strtolower($email);681 //$ncsemail = strtolower($email); 672 682 $conf_nbc_MailExclusion = preg_split("/[\s,]+/",$conf_nbc_UserAdvManager[13]); 673 683 for ($i = 0 ; $i < count($conf_nbc_MailExclusion) ; $i++) 674 684 { 675 $pattern = '/'.$conf_nbc_MailExclusion[$i].'/ ';676 if (preg_match($pattern, $ ncsemail))685 $pattern = '/'.$conf_nbc_MailExclusion[$i].'/i'; 686 if (preg_match($pattern, $email)) 677 687 { 678 return false; 679 } 680 else 681 { 682 return true; 688 return true; 683 689 } 684 690 } 685 691 } 692 else 693 { 694 return false; 695 } 686 696 } 687 697 -
extensions/NBC_UserAdvManager/trunk/language/en_UK/plugin.lang.php
r4340 r4384 60 60 $lang['UserAdvManager_No_Casse_true'] = ' Make the user account case insensitive at the registration and the identification step (USER = user = User = usER...).'; 61 61 // --------- End: New or revised $lang ---- from version 2.12.6 62 // --------- Starting below: New or revised $lang ---- from version 2.13.0 63 $lang['UserAdvManager_Add_LastVisit_Column'] = ' View user monitoring record (date of last visit, time spent (in days) since their last visit ,...). Monitoring is purely informative for the administrator of the gallery.'; 64 $lang['UserAdvManager_Add_LastVisit_Column_true'] = ' Enable user monitoring list.'; 65 $lang['UserAdvManager_Add_LastVisit_Column_false'] = ' Disable user monitoring list (Default).'; 66 // --------- End: New or revised $lang ---- from version 2.13.0 62 67 63 68 64 69 /* ConfirmMail Configuration Tab */ 65 $lang['ConfirmMail_Title'] = 'Advanced management and settings of register confirmation by mail';66 $lang['Title_Tab2'] = 'UserAdvManager - ConfirmMail Settings';67 $lang['Tab_ConfirmMail'] = 'ConfirmMail Settings';68 70 $lang['UserAdvManager_ConfirmMail_Info'] = 'Time limitation for validation of registration :<br>If you enable this option, select the desired time (x) in the field below. Visitors who register will then have x days to validate their registration. After this period the validation link they have received by mail will be expired.<br>'; 69 71 $lang['UserAdvManager_ConfirmMail_TimeOut_true'] = 'Enable limiting the registration deadline.'; … … 76 78 $lang['UserAdvManager_ConfirmMail_ReMail_Txt1'] = 'Custom content of the reminder message with regeneration of validation key.<br>If left blank, the reminder email will include only the validation link. It is therefore strongly advised to take a little explanatory text. (NB: The text pre-filled at the plugin installation is given as an example)<br><br><b style="color: red;">(!!! </b><b style="text-decoration: underline; color: red;">WARNING !</b> <b style="color: red;">Text modification is available ONLY if email reminder is enabled. Use the multi language tags from Extended Description plugin if this plugin is activated !!!)</b>'; 77 79 $lang['UserAdvManager_ConfirmMail_ReMail_Txt2'] = 'Custom content of the reminder message without regeneration of validation key.<br>If left blank, the reminder email will include only the validation link. It is therefore strongly advised to take a little explanatory text. (NB: The text pre-filled at the plugin installation is given as an example)<br><br><b style="color: red;">(!!! </b><b style="text-decoration: underline; color: red;">WARNING !</b> <b style="color: red;">Text modification is available ONLY if email reminder is enabled. Use the multi language tags from Extended Description plugin if this plugin is activated !!!)</b>'; 80 // --------- Starting below: New or revised $lang ---- from version 2.13.0 81 $lang['ConfirmMail_Title'] = 'Advanced settings for validation of registries'; 82 $lang['Title_Tab2'] = 'UserAdvManager - Register validation settings'; 83 $lang['Tab_ConfirmMail'] = 'Register validation settings'; 84 // --------- End: New or revised $lang ---- from version 2.13.0 85 86 87 // --------- Starting below: New or revised $lang ---- from version 2.13.0 88 /* UserList Tab */ 89 $lang['Title_Tab5'] = 'UserAdvManager - User Information'; 90 $lang['UserList_Title'] = 'Monitoring registered users'; 91 $lang['Tab_UserList'] = 'Monitoring users'; 92 $lang['UserAdvManager_User_List'] = '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. 93 <br><br> 94 When the Ghost Tracker is active, the number of days without a visit appears as the following color code, according to the maximum set in the Ghost Tracker options: 95 <br> 96 - <b style="color: lime;">Green</b> : When the user has visited the gallery <b style="color: lime;"><u>less than 50%</u></b> of the maximum indicated in the Ghost Tracker.<br> 97 - <b style="color: orange;">Orange</b> : When the user has visited the gallery <b style="color: orange;"><u> between 50% and 99% </u></b> of the maximum indicated in the Ghost Tracker.<br> 98 - <b style="color: red;">Red</b> : When the user has visited the gallery <b style="color: red;"><u>for more than 99%</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> 99 <br> 100 Example : 101 <br> 102 The maximum period of Ghost Tracker is configured to 100 days. 103 <br> 104 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. 105 <br><br> 106 <b>NOTE</b> : The list does not display who have not validated their registration (if the option of validating the registration is activated). These users are then managed in a special way in the "Validation management.'; 107 $lang['Nb_Days'] = 'Number of days<br>since last visit'; 108 // --------- End: New or revised $lang ---- from version 2.13.0 78 109 79 110 80 111 /* UserManager Tab */ 81 $lang['UserManager_Title'] = 'Advanced settings of unvalidated registered users';82 $lang['Title_Tab3'] = 'UserAdvManager - Visitors management';83 $lang['Tab_UserManager'] = 'Visitors management';84 112 $lang['UserAdvManager_ConfirmMail_User_List'] = 'When limiting the deadline for registration is enabled, you will find below the list of users awaiting validation, <b style="text-decoration: underline;">whether or not</b> they are in time to validate.<br><br>In this view, you can: 85 113 <br><br> … … 93 121 <br>'; 94 122 $lang['Registration_Date'] = 'Registration date'; 123 // --------- Starting below: New or revised $lang ---- from version 2.13.0 124 $lang['UserManager_Title'] = 'Advanced management of unvalidated'; 125 $lang['Title_Tab3'] = 'UserAdvManager - Management of registration validations'; 126 $lang['Tab_UserManager'] = 'Management validations'; 127 // --------- End: New or revised $lang ---- from version 2.13.0 95 128 96 129 … … 114 147 <br>'; 115 148 // --------- End: New or revised $lang ---- from version 2.12.2 149 // --------- Starting below: New or revised $lang ---- from version 2.13.0 150 $lang['Reminder'] = 'Email Reminder'; 151 // --------- End: New or revised $lang ---- from version 2.13.0 116 152 117 153 … … 179 215 $lang['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.'; 180 216 // --------- End: New or revised $lang ---- from version 2.12.8 217 // --------- Starting below: New or revised $lang ---- from version 2.13.0 218 $lang['Err_Userlist_Settings'] = 'Cette page n\'est accessible que si le "suivi des utilisateur" est actif dans l\'onglet "Configuration Générale".'; 219 // --------- End: New or revised $lang ---- from version 2.13.0 181 220 182 221 -
extensions/NBC_UserAdvManager/trunk/language/fr_FR/plugin.lang.php
r4380 r4384 104 104 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à. 105 105 <br><br> 106 <b>A NOTER</b> : La liste n\'affiche pas les inscrits qui n\'auraient pas validé leur inscription (si l\'option de validation de l\'inscription est activée). Ces utilisateurs sont alors gérés de manière particulière dans l\'onglet "Gestion des v isiteurs".';106 <b>A NOTER</b> : La liste n\'affiche pas les inscrits qui n\'auraient pas validé leur inscription (si l\'option de validation de l\'inscription est activée). Ces utilisateurs sont alors gérés de manière particulière dans l\'onglet "Gestion des validations".'; 107 107 $lang['Nb_Days'] = 'Nb de jours<br>depuis dernière visite'; 108 108 // --------- End: New or revised $lang ---- from version 2.13.0 … … 161 161 $lang['Reminder_with_key_of_%s'] = '%s, votre clé de confirmation a été renouvelée'; 162 162 $lang['Reminder_without_key_of_%s'] = '%s, votre clé de confirmation va expirer'; 163 $lang['Ghost_remainder_of_%s'] = '%s, ceci est un email de rappel.'; 163 164 164 165 -
extensions/NBC_UserAdvManager/trunk/main.inc.php
r4380 r4384 9 9 */ 10 10 11 /* History: NBC_UserAdvManager_PATH.'Changelog.txt.php' */ 12 11 13 /* 12 ***** Plugin history (branch 2.10)*****13 14 -- 2.10.0-beta : Initial beta release for Piwigo compatibility15 -- 2.10.1-beta : Small correction on generated path16 -- 2.10.2-beta : Bug resolved on register validation page17 18 -- 2.10.3 : Final and fully functional release19 Bug resolved on plugin activation20 21 -- 2.10.4 : Bug fixed on profiles update22 23 -- 2.10.5 : Improved code on profiles update24 25 -- 2.10.6 : Old language packs (iso) deleted (forget from PWG 1.7.x version)26 27 -- 2.10.7 : Bug fixed on user's validation email sending28 29 -- 2.10.8 : ConfirmMail page looks better (Sylvia theme only)30 Improved code for checking author on guest comments31 32 -- 2.10.9 : Bug fixed - Missing english translation33 Bug fixed - Notice on forbidden characters function use34 Bug fixed - Audit on forbidden characters in username didn't work35 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.36 37 -- 2.10.9a : Email provider exclusion is no longer case sensitive38 39 -- 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.40 41 -- 2.10.9c : Bug fixed - If Email provider exclusion is set off, new registered user will have a PHP notice on "Undefined variable: ncsemail"42 43 -- 2.10.9d : Code simplification - need no more ""template"" sub-directory in plugin directory for enhance "back link" icon in ConfirMail.tpl44 45 -- 2.10.9e : Compatibility improvement with PHP 5.3 - Some old functions will be deprecated like :46 ereg replaced by preg_match47 eregi replace by preg_match with "i" moderator48 split replace by preg_split49 50 -- 2.10.9f : Compatibility bug fixed when used with DynamicRecentPeriod plugin51 52 53 ***** Plugin history (branch 2.11)*****54 55 -- 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,...)56 Beautify plugin's main admin panel57 58 -- 2.11.1 : Bug fixed with install and upgrade functions59 Language files correction60 61 -- 2.11.2 : Bug fixed on bad query for unvalidated users display in unvalidated users list62 Bug fixed : Sql syntax error on plugin activation63 64 -- 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.65 Feature 1172 added : Email providers exclusion list can be set with CR/LF between each entry. The comma seperator (,) is still mandatory.66 Bug 1175 fixed : Bad translation tag in french language file.67 Improvement of unvalidated users management tab (feature 1174)- Expired users are displayed in red color text.68 69 -- 2.11.4 : Bug 1177 fixed : Width of excluded email providers list reset to ancient value (80 col)70 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.71 Bug 1182 fixed : Language tag missing in confirmation email generation72 73 -- 2.11.5 : Bug 1195 fixed : Registration displays the good title74 75 76 ***** Plugin history (branch 2.12)*****77 78 -- 2.12.0 : Bug 1206 fixed : All plugin functionnalities work in user's profile page79 Plugin's core code and admin panel refactoring80 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.81 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".82 83 -- 2.12.1 : Rollback on admin panel improvement (it was a bad idea)84 85 -- 2.12.2 : Bug 1221 fixed - Adding of a new funtion to populate the lastvisit table on Ghost Tracker activation86 Bug 1224 fixed - Error in database after plugin activation87 Bug 1225 fixed - "Reminder" status don't change from "false" to "true" after the sent of a reminder email88 Some code beautify (SQL requests and HTML 4 strict for tpl)89 90 -- 2.12.3 : Bug 1226 fixed - "duplicate key error" when lastvisit table is not empty and on using Ghost Tracker init function91 92 -- 2.12.4 : Adding a password field control for SendMail2User - Neighborhood plugin compatibility improvement93 Bug 1229 fixed - Email was no longer mandatory when plugin was active, even if Piwigo's email madatory option was set.94 95 -- 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.96 Adding DE, ES and IT languages. All translations are not finalized and could be improved.97 Adding of description.txt file in language directories.98 99 -- 2.12.6 : Bug 1236 fixed - Admins was unable to add a new user in the user_list page.100 Beginning of IT translations101 102 -- 2.12.7 : Bug 1238 fixed - Simple custom email text wasn't send when Extended Description plugin wasn't set103 Bug 1245 fixed - Semicolons (;) are no longer allowed in text areas (mail info text, ConfirmMail text, reminder text,...). They'll be replaced by dots (.).104 Bug 1248 fixed - Php notice on user registration with a forbidden email domain105 Bug 1250 fixed - Email provider didn't work after the third exclusion in list106 Escaping all special characters typed in login name and recover them107 108 109 ***** Plugin history (branch 2.13)*****110 111 -- 2.13.0 : Bug 1246112 Evolution 1239 - New option to add a new tab that shows the number of days since their last visit for each registered user.113 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).114 Bug 1259 fixed - PHP notice on user addition by admin in user_list page.115 Bug 1260116 Evolution 1273 - Adding of reminder field in advanced user management tab. This allows to see if a reminder have already been send.117 Evolution 1292 - Adding of navigation bar in tabs where users are listed (when more than 1 page is needed to display users).118 Some code and translations refactory.119 */120 121 /*122 123 14 ***** TODO List ***** 124 15 ++ Adding ASC and DESC ordering for user's lists tables (Ghost Tracker, UserList and Unvalidated) … … 144 35 ++ new copied user will (or not) get the same language 145 36 ... and so on 146 147 37 */ 148 38 … … 323 213 324 214 /* Username non case sensitive */ 325 if (isset($conf_nbc_UserAdvManager[1]) and $conf_nbc_UserAdvManager[1] == 'true') 326 { 327 $new_username = NotSensibleSearchUsername($_POST['login']); 328 $_POST['login'] = $new_username == '' ? $_POST['login'] : $new_username; 215 if (isset($conf_nbc_UserAdvManager[1]) and $conf_nbc_UserAdvManager[1] == 'true' and NotSensibleSearchUsername($_POST['login'])) 216 { 217 return($lang['reg_err_login5'] = l10n('reg_err_login5')); 329 218 } 330 219 331 220 /* Username without forbidden keys */ 332 if (isset($conf_nbc_UserAdvManager[7]) and $conf_nbc_UserAdvManager[7] == 'true' and !empty($_POST['login']) and !ValidateUsername($_POST['login']))221 if (isset($conf_nbc_UserAdvManager[7]) and $conf_nbc_UserAdvManager[7] == 'true' and !empty($_POST['login']) and ValidateUsername($_POST['login'])) 333 222 { 334 223 $_POST['login'] = ''; … … 337 226 338 227 /* Email without forbidden domains */ 339 /* This doesn't work */ 340 // if (isset($conf_nbc_UserAdvManager[12]) and $conf_nbc_UserAdvManager[12] == 'true' and !empty($_POST['mail_address']) and !ValidateEmailProvider($_POST['mail_address'])) 341 // { 342 // $_POST['mail_address'] = ''; 343 // return($lang['reg_err_login1'] = l10n('reg_err_login7')."'".$conf_nbc_UserAdvManager[13]."'"); 344 // } 345 /* This work with a code copy of ValidateEmailProvider() function */ 346 if (isset($conf_nbc_UserAdvManager[12]) and $conf_nbc_UserAdvManager[12] == 'true' and !empty($_POST['mail_address'])) 347 { 348 $ncsemail = strtolower($_POST['mail_address']); 349 $conf_nbc_MailExclusion = preg_split("/[\s,]+/",$conf_nbc_UserAdvManager[13]); 350 for ($i = 0 ; $i < count($conf_nbc_MailExclusion) ; $i++) 351 { 352 $pattern = '/'.$conf_nbc_MailExclusion[$i].'/'; 353 if (preg_match($pattern, $ncsemail)) 354 { 355 $_POST['mail_address'] = ''; 356 return($lang['reg_err_login1'] = l10n('reg_err_login7')."'".$conf_nbc_UserAdvManager[13]."'"); 357 } 358 } 359 } 228 if (isset($conf_nbc_UserAdvManager[12]) and $conf_nbc_UserAdvManager[12] == 'true' and !empty($_POST['mail_address']) and ValidateEmailProvider($_POST['mail_address'])) 229 { 230 $_POST['mail_address'] = ''; 231 return($lang['reg_err_login1'] = l10n('reg_err_login7')."'".$conf_nbc_UserAdvManager[13]."'"); 232 } 360 233 } 361 234 … … 374 247 { 375 248 /* Email without forbidden domains */ 376 /* This doesn't work */ 377 // if (isset($conf_nbc_UserAdvManager[12]) and $conf_nbc_UserAdvManager[12] == 'true' and !empty($_POST['mail_address'])) 378 // { 379 // if (!ValidateEmailProvider($_POST['mail_address'])) 380 // { 381 // $template->append('errors', l10n('reg_err_login7')."'".$conf_nbc_UserAdvManager[13]."'"); 382 // unset($_POST['validate']); 383 // } 384 // } 385 /* This work with a code copy of ValidateEmailProvider() function */ 386 if (isset($conf_nbc_UserAdvManager[12]) and $conf_nbc_UserAdvManager[12] == 'true' and !empty($_POST['mail_address'])) 249 if (isset($conf_nbc_UserAdvManager[12]) and $conf_nbc_UserAdvManager[12] == 'true' and !empty($_POST['mail_address'])) 250 { 251 if (ValidateEmailProvider($_POST['mail_address'])) 387 252 { 388 $ncsemail = strtolower($_POST['mail_address']); 389 $conf_nbc_MailExclusion = preg_split("/[\s,]+/",$conf_nbc_UserAdvManager[13]); 390 for ($i = 0 ; $i < count($conf_nbc_MailExclusion) ; $i++) 391 { 392 $pattern = '/'.$conf_nbc_MailExclusion[$i].'/'; 393 if (preg_match($pattern, $ncsemail)) 394 { 395 $template->append('errors', l10n('reg_err_login7')."'".$conf_nbc_UserAdvManager[13]."'"); 396 unset($_POST['validate']); 397 } 398 } 253 $template->append('errors', l10n('reg_err_login7')."'".$conf_nbc_UserAdvManager[13]."'"); 254 unset($_POST['validate']); 399 255 } 256 } 400 257 401 258 $typemail = 3; … … 459 316 460 317 add_event_handler('init', 'UserAdvManager_InitPage'); 461 318 /* *** Important ! This is necessary to make email exclusion work in admin's users management panel *** */ 462 319 function UserAdvManager_InitPage() 463 320 { … … 466 323 467 324 $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array(); 468 469 /* Username non case sensitive */470 if (isset($conf_nbc_UserAdvManager[1]) and $conf_nbc_UserAdvManager[1] == 'true')471 {472 $lang['reg_err_login5'] = l10n('reg_err_login5');473 }474 475 476 477 /* User identification */478 if (script_basename() == 'identification')479 {480 if (isset($_POST['login']))481 {482 /* User non case sensitive */483 if (isset($conf_nbc_UserAdvManager[1]) and $conf_nbc_UserAdvManager[1] == 'true' )484 {485 $new_username = NotSensibleSearchUsername($_POST['username']);486 $_POST['username'] = $new_username == '' ? $_POST['username'] : $new_username;487 }488 }489 }490 491 325 492 326 /* Admin user management */ … … 495 329 if (isset($_POST['submit_add'])) 496 330 { 497 /* User non case sensitive */ 498 if (isset($conf_nbc_UserAdvManager[1]) and $conf_nbc_UserAdvManager[1] == 'true' ) 499 { 500 $new_username = NotSensibleSearchUsername($_POST['login']); 501 $_POST['login'] = $new_username == '' ? $_POST['login'] : $new_username; 502 } 503 504 /* Username without forbidden keys */ 505 if (isset($conf_nbc_UserAdvManager[7]) and $conf_nbc_UserAdvManager[7] == 'true' and !empty($_POST['login']) and !ValidateUsername($_POST['login'])) 506 { 507 $template->append('errors', l10n('reg_err_login6')."'".$conf_nbc_UserAdvManager[8]."'"); 331 /* Email without forbidden domains */ 332 if (isset($conf_nbc_UserAdvManager[12]) and $conf_nbc_UserAdvManager[12] == 'true' and !empty($_POST['email']) and ValidateEmailProvider($_POST['email'])) 333 { 334 $template->append('errors', l10n('reg_err_login7')."'".$conf_nbc_UserAdvManager[13]."'"); 508 335 unset($_POST['submit_add']); 509 }510 511 /* Email without forbidden domains */512 /* This doesn't work */513 // if (isset($conf_nbc_UserAdvManager[12]) and $conf_nbc_UserAdvManager[12] == 'true' and !empty($_POST['email']) and !ValidateEmailProvider($_POST['email']))514 // {515 // $template->append('errors', l10n('reg_err_login7')."'".$conf_nbc_UserAdvManager[13]."'");516 // unset($_POST['submit_add']);517 // }518 /* This work with a code copy of ValidateEmailProvider() function */519 if (isset($conf_nbc_UserAdvManager[12]) and $conf_nbc_UserAdvManager[12] == 'true' and !empty($_POST['email']))520 {521 $ncsemail = strtolower($_POST['email']);522 $conf_nbc_MailExclusion = preg_split("/[\s,]+/",$conf_nbc_UserAdvManager[13]);523 for ($i = 0 ; $i < count($conf_nbc_MailExclusion) ; $i++)524 {525 $pattern = '/'.$conf_nbc_MailExclusion[$i].'/';526 if (preg_match($pattern, $ncsemail))527 {528 $template->append('errors', l10n('reg_err_login7')."'".$conf_nbc_UserAdvManager[13]."'");529 unset($_POST['submit_add']);530 }531 }532 336 } 533 337 }
Note: See TracChangeset
for help on using the changeset viewer.