Changeset 20592
- Timestamp:
- Feb 6, 2013, 9:08:29 PM (12 years ago)
- Location:
- extensions/UserAdvManager/branches/2.41
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/UserAdvManager/branches/2.41/admin/UAM_admin.php
r19235 r20592 83 83 if (function_exists('set_fckeditor_instance')) 84 84 { 85 85 $fcke_config = unserialize($conf['FCKEditor']); 86 86 foreach($areas as $area) 87 87 { 88 88 if (!isset($fcke_config[$area])) 89 89 { 90 90 $fcke_config[$area] = false; 91 91 } 92 92 } 93 94 95 93 $conf['FCKEditor'] = serialize($fcke_config); 94 95 set_fckeditor_instance($areas, $toolbar, $width, $height); 96 96 } 97 97 … … 108 108 // +-----------------------------------------------------------------------+ 109 109 // ************************************************************************* 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 110 case 'global': 111 112 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'])) 113 { 114 115 // Render email contents fields 116 // ---------------------------- 117 $_POST['UAM_MailInfo_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_MailInfo_Text']))); 118 119 $_POST['UAM_ConfirmMail_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Text']))); 120 121 $_POST['UAM_GhostTracker_ReminderText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GhostTracker_ReminderText']))); 122 123 $_POST['UAM_GTAutoDelText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoDelText']))); 124 125 $_POST['UAM_GTAutoMailText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoMailText']))); 126 127 $_POST['UAM_AdminValidationMail_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_AdminValidationMail_Text']))); 128 129 $_POST['UAM_CustomPasswRetr_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_CustomPasswRetr_Text']))); 130 131 $_POST['UAM_USRAutoDelText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoDelText']))); 132 133 $_POST['UAM_CustomRejectConnexion_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_CustomRejectConnexion_Text']))); 134 135 // Render email subjects fields 136 // --------------------------- 137 $_POST['UAM_ConfirmMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Subject']))); 138 139 $_POST['UAM_ConfirmMail_Remail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Remail_Subject']))); 140 141 $_POST['UAM_InfoMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_InfoMail_Subject']))); 142 143 $_POST['UAM_GTAutoMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoMail_Subject']))); 144 145 $_POST['UAM_GTReminder_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTReminder_Subject']))); 146 147 $_POST['UAM_AdminValidationMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_AdminValidationMail_Subject']))); 148 149 150 // Check if emails are mandatory for registrations (needed for email exclusion option) 151 // ----------------------------------------------------------------------------------- 152 if ($conf['obligatory_user_mail_address']) 153 { 154 // Check if CR-LF exist at begining and end of mail exclusion list - If yes, removes them 155 // -------------------------------------------------------------------------------------- 156 if (preg_match('/^[\s]+/', $_POST['UAM_MailExclusion_List'])) 157 { 158 array_push($page['errors'], l10n('UAM_mail_exclusionlist_error')); 159 $UAM_Exclusionlist_Error = true; 160 } 161 } 162 elseif (!$conf['obligatory_user_mail_address']) 163 { 164 $_POST['UAM_MailExclusion_List'] = ''; 165 } 166 166 167 167 // Consistency check between ConfirmMail and AutoMail - We cannot use GTAutoMail if ConfirmMail is disabled … … 172 172 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') 173 173 { 174 174 $newvalue = 'false'; 175 175 $_POST['UAM_GTAutoMail'] = $newvalue; 176 176 array_push($page['errors'], l10n('UAM_Error_GTAutoMail_cannot_be_set_without_ConfirmMail')); … … 187 187 // Save global UAM configuration 188 188 // ----------------------------- 189 190 189 $newconf_UAM = array( 190 $_POST['UAM_Mail_Info'], 191 191 $_POST['UAM_Confirm_Mail'], 192 192 (isset($_POST['UAM_No_Confirm_Group'])?$_POST['UAM_No_Confirm_Group']:''), … … 235 235 $_POST['UAM_GTReminder_Subject'], 236 236 $_POST['UAM_AdminValidationMail_Subject'], 237 237 ); 238 238 239 239 $conf['UserAdvManager'] = serialize($newconf_UAM); … … 266 266 // Save ConfirmMail settings 267 267 // ------------------------- 268 268 $newconf_UAM_ConfirmMail = array ( 269 269 $_POST['UAM_ConfirmMail_TimeOut'], 270 270 $_POST['UAM_ConfirmMail_Delay'], … … 273 273 $_POST['UAM_ConfirmMail_ReMail_Txt2'], 274 274 $_POST['UAM_ConfirmMail_Custom_Txt1'], 275 $_POST['UAM_ConfirmMail_Custom_Txt2']); 275 $_POST['UAM_ConfirmMail_Custom_Txt2'] 276 ); 276 277 277 278 $conf['UserAdvManager_ConfirmMail'] = serialize($newconf_UAM_ConfirmMail); … … 279 280 conf_update_param('UserAdvManager_ConfirmMail', pwg_db_real_escape_string($conf['UserAdvManager_ConfirmMail'])); 280 281 281 282 array_push($page['infos'], l10n('UAM_save_config')); 282 283 } 283 284 … … 352 353 $query = ' 353 354 SELECT id, name 354 355 FROM '.GROUPS_TABLE.' 355 356 ORDER BY name ASC 356 357 ;'; … … 364 365 if (isset($conf_UAM[2]) and $conf_UAM[2] == $row['id']) 365 366 { 366 367 367 $No_Valid = $row['id']; 368 } 368 369 //configuration value for validated users 369 370 if (isset($conf_UAM[3]) and $conf_UAM[3] == $row['id']) 370 371 372 371 { 372 $Valid = $row['id']; 373 } 373 374 //configuration value for downgrade users 374 375 if (isset($conf_UAM[25]) and $conf_UAM[25] == $row['id']) 375 376 377 376 { 377 $Downgrade = $row['id']; 378 } 378 379 } 379 380 … … 381 382 // --------------------------------------------------- 382 383 $template->assign( 383 384 385 386 387 388 384 'No_Confirm_Group', 385 array( 386 'group_options'=> $groups, 387 'group_selected' => $No_Valid 388 ) 389 ); 389 390 390 391 // Template initialization for validated users group 391 392 // ------------------------------------------------- 392 393 $template->assign( 393 394 395 396 397 398 394 'Validated_Group', 395 array( 396 'group_options'=> $groups, 397 'group_selected' => $Valid 398 ) 399 ); 399 400 400 401 // Template initialization for downgrade group … … 402 403 $template->assign( 403 404 'Downgrade_Group', 404 405 406 407 405 array( 406 'group_options'=> $groups, 407 'group_selected' => $Downgrade 408 ) 408 409 ); 409 410 … … 428 429 // ---------------------------------------------------- 429 430 $template->assign( 430 431 432 433 434 435 431 'No_Confirm_Status', 432 array( 433 'Status_options' => $status_options, 434 'Status_selected' => $No_Valid_Status 435 ) 436 ); 436 437 } 437 438 … … 439 440 // -------------------------- 440 441 foreach (get_enums(USER_INFOS_TABLE, 'status') as $status) 441 442 443 444 445 446 442 { 443 $status_options[$status] = l10n('user_status_'.$status); 444 if (isset($conf_UAM[4]) and $conf_UAM[4] == $status) 445 { 446 $Valid_Status = $status; 447 } 447 448 448 449 // Template initialization for validated users status 449 450 // -------------------------------------------------- 450 451 $template->assign( 451 452 453 454 455 456 457 452 'Confirm_Status', 453 array( 454 'Status_options' => $status_options, 455 'Status_selected' => $Valid_Status 456 ) 457 ); 458 } 458 459 459 460 // Get downgrade status values … … 461 462 foreach (get_enums(USER_INFOS_TABLE, 'status') as $status) 462 463 { 463 464 465 466 467 464 $status_options[$status] = l10n('user_status_'.$status); 465 if (isset($conf_UAM[26]) and $conf_UAM[26] == $status) 466 { 467 $Downgrade_Status = $status; 468 } 468 469 469 470 // Template initialization for validated users status 470 471 // -------------------------------------------------- 471 472 $template->assign( 472 473 474 475 476 477 478 473 'Downgrade_Status', 474 array( 475 'Status_options' => $status_options, 476 'Status_selected' => $Downgrade_Status 477 ) 478 ); 479 } 479 480 480 481 … … 490 491 foreach ($conf['available_permission_levels'] as $level) 491 492 { 492 493 494 495 496 493 $level_options[$level] = l10n(sprintf('Level %d', $level)); 494 if (isset($conf_UAM[35]) and $conf_UAM[35] == $level) 495 { 496 $No_Valid_Level = $level; 497 } 497 498 498 499 // Template initialization for unvalidated users level 499 500 // --------------------------------------------------- 500 501 $template->assign( 501 502 503 504 505 506 502 'No_Valid_Level', 503 array( 504 'Level_options' => $level_options, 505 'Level_selected' => $No_Valid_Level 506 ) 507 ); 507 508 } 508 509 … … 511 512 foreach ($conf['available_permission_levels'] as $level) 512 513 { 513 514 515 516 517 514 $level_options[$level] = l10n(sprintf('Level %d', $level)); 515 if (isset($conf_UAM[36]) and $conf_UAM[36] == $level) 516 { 517 $Valid_Level = $level; 518 } 518 519 519 520 // Template initialization for unvalidated users level 520 521 // --------------------------------------------------- 521 522 $template->assign( 522 523 524 525 526 527 523 'Valid_Level', 524 array( 525 'Level_options' => $level_options, 526 'Level_selected' => $Valid_Level 527 ) 528 ); 528 529 } 529 530 … … 532 533 foreach ($conf['available_permission_levels'] as $level) 533 534 { 534 535 536 537 538 535 $level_options[$level] = l10n(sprintf('Level %d', $level)); 536 if (isset($conf_UAM[37]) and $conf_UAM[37] == $level) 537 { 538 $Downgrade_Level = $level; 539 } 539 540 540 541 // Template initialization for unvalidated users level 541 542 // --------------------------------------------------- 542 543 $template->assign( 543 544 545 546 547 548 544 'Downgrade_Level', 545 array( 546 'Level_options' => $level_options, 547 'Level_selected' => $Downgrade_Level 548 ) 549 ); 549 550 } 550 551 … … 570 571 571 572 $template->assign( 572 573 array( 573 574 'nb_para' => $nb_para, 574 575 576 577 578 575 'nb_para2' => $nb_para2, 576 'UAM_VERSION' => $version, 577 'UAM_PATH' => UAM_PATH, 578 'UAM_DUMP_DOWNLOAD' => $dump_download, 579 'UAM_THEME' => $UAM_theme, 579 580 'UAM_MAIL_INFO_TRUE' => $conf_UAM[0]=='true' ? 'checked="checked"' : '' , 580 581 'UAM_MAIL_INFO_FALSE' => $conf_UAM[0]=='false' ? 'checked="checked"' : '' , … … 585 586 'UAM_CONFIRM_MAIL_TRUE' => $conf_UAM[1]=='true' ? 'checked="checked"' : '' , 586 587 'UAM_CONFIRM_MAIL_FALSE' => $conf_UAM[1]=='false' ? 'checked="checked"' : '' , 587 588 'UAM_CONFIRM_MAIL_LOCAL' => $conf_UAM[1]=='local' ? 'checked="checked"' : '' , 588 589 'UAM_CONFIRMMAIL_TEXT' => $conf_UAM[9], 589 590 'UAM_No_Confirm_Group' => $conf_UAM[2], … … 597 598 'UAM_PASSWORDENF_FALSE' => $conf_UAM[12]=='false' ? 'checked="checked"' : '' , 598 599 'UAM_PASSWORD_SCORE' => $conf_UAM[13], 599 600 'UAM_ADMINPASSWENF_TRUE' => $conf_UAM[14]=='true' ? 'checked="checked"' : '' , 600 601 'UAM_ADMINPASSWENF_FALSE' => $conf_UAM[14]=='false' ? 'checked="checked"' : '' , 601 602 'UAM_GHOSTRACKER_TRUE' => $conf_UAM[15]=='true' ? 'checked="checked"' : '' , 602 603 'UAM_GHOSTRACKER_FALSE' => $conf_UAM[15]=='false' ? 'checked="checked"' : '' , 603 604 605 606 607 608 609 610 611 612 613 614 615 616 604 'UAM_GHOSTRACKER_DAYLIMIT' => $conf_UAM[16], 605 'UAM_GHOSTRACKER_REMINDERTEXT' => $conf_UAM[17], 606 'UAM_ADDLASTVISIT_TRUE' => $conf_UAM[18]=='true' ? 'checked="checked"' : '' , 607 'UAM_ADDLASTVISIT_FALSE' => $conf_UAM[18]=='false' ? 'checked="checked"' : '' , 608 'UAM_ADMINCONFMAIL_TRUE' => $conf_UAM[19]=='true' ? 'checked="checked"' : '' , 609 'UAM_ADMINCONFMAIL_FALSE' => $conf_UAM[19]=='false' ? 'checked="checked"' : '' , 610 'UAM_REDIRTOPROFILE_TRUE' => $conf_UAM[20]=='true' ? 'checked="checked"' : '' , 611 'UAM_REDIRTOPROFILE_FALSE' => $conf_UAM[20]=='false' ? 'checked="checked"' : '' , 612 'UAM_GTAUTO_TRUE' => $conf_UAM[21]=='true' ? 'checked="checked"' : '' , 613 'UAM_GTAUTO_FALSE' => $conf_UAM[21]=='false' ? 'checked="checked"' : '' , 614 'UAM_GTAUTOMAIL_TRUE' => $conf_UAM[22]=='true' ? 'checked="checked"' : '' , 615 'UAM_GTAUTOMAIL_FALSE' => $conf_UAM[22]=='false' ? 'checked="checked"' : '' , 616 'UAM_GTAUTODEL_TEXT' => $conf_UAM[23], 617 'UAM_GTAUTOMAILTEXT' => $conf_UAM[24], 617 618 'UAM_Downgrade_Group' => $conf_UAM[25], 618 619 'UAM_Downgrade_Status' => $conf_UAM[26], 619 620 621 622 623 624 625 626 627 628 629 630 631 620 'UAM_ADMINVALIDATIONMAIL_TEXT' => $conf_UAM[27], 621 'UAM_CUSTOMPASSWRETR_TRUE' => $conf_UAM[28]=='true' ? 'checked="checked"' : '' , 622 'UAM_CUSTOMPASSWRETR_FALSE' => $conf_UAM[28]=='false' ? 'checked="checked"' : '' , 623 'UAM_CUSTOMPASSWRETR_TEXT' => $conf_UAM[29], 624 'UAM_USRAUTO_TRUE' => $conf_UAM[30]=='true' ? 'checked="checked"' : '' , 625 'UAM_USRAUTO_FALSE' => $conf_UAM[30]=='false' ? 'checked="checked"' : '' , 626 'UAM_USRAUTODEL_TEXT' => $conf_UAM[31], 627 'UAM_USRAUTOMAIL_TRUE' => $conf_UAM[32]=='true' ? 'checked="checked"' : '' , 628 'UAM_USRAUTOMAIL_FALSE' => $conf_UAM[32]=='false' ? 'checked="checked"' : '' , 629 'UAM_STUFFS_TRUE' => $conf_UAM[33]=='true' ? 'checked="checked"' : '' , 630 'UAM_STUFFS_FALSE' => $conf_UAM[33]=='false' ? 'checked="checked"' : '' , 631 'UAM_HIDEPASSW_TRUE' => $conf_UAM[34]=='true' ? 'checked="checked"' : '' , 632 'UAM_HIDEPASSW_FALSE' => $conf_UAM[34]=='false' ? 'checked="checked"' : '' , 632 633 'UAM_NO_VALID_LEVEL' => $conf_UAM[35], 633 634 'UAM_VALID_LEVEL' => $conf_UAM[36], 634 635 636 637 638 639 640 641 642 643 644 645 635 'UAM_DOWNGRADE_LEVEL' => $conf_UAM[37], 636 'UAM_PWDRESET_TRUE' => $conf_UAM[38]=='true' ? 'checked="checked"' : '' , 637 'UAM_PWDRESET_FALSE' => $conf_UAM[38]=='false' ? 'checked="checked"' : '' , 638 'UAM_REJECTCONNECT_TRUE' => $conf_UAM[39]=='true' ? 'checked="checked"' : '' , 639 'UAM_REJECTCONNECT_FALSE' => $conf_UAM[39]=='false' ? 'checked="checked"' : '' , 640 'UAM_REJECTCONNECT_TEXT' => $conf_UAM[40], 641 'UAM_CONFIRMMAIL_SUBJECT' => $conf_UAM[41], 642 'UAM_CONFIRMMAIL_REMAIL_SUBJECT' => $conf_UAM[42], 643 'UAM_INFOMAIL_SUBJECT' => $conf_UAM[43], 644 'UAM_GTAUTOMAIL_SUBJECT' => $conf_UAM[44], 645 'UAM_GTREMINDER_SUBJECT' => $conf_UAM[45], 646 'UAM_ADMINVALIDATIONMAIL_SUBJECT' => $conf_UAM[46], 646 647 'UAM_PASSWORD_TEST_SCORE' => $UAM_Password_Test_Score, 647 648 649 650 651 652 'UAM_CONFIRMMAIL_TIMEOUT_TRUE' 648 'UAM_ERROR_REPORTS1' => $UAM_Exclusionlist_Error, 649 'UAM_ERROR_REPORTS2' => $UAM_Illegal_Flag_Error1, 650 'UAM_ERROR_REPORTS3' => $UAM_Illegal_Flag_Error2, 651 'UAM_ERROR_REPORTS4' => $UAM_Illegal_Flag_Error3, 652 'UAM_EMAIL_MANDATORY' => $UAM_Email_Mandatory_Check, 653 'UAM_CONFIRMMAIL_TIMEOUT_TRUE' => $conf_UAM_ConfirmMail[0]=='true' ? 'checked="checked"' : '' , 653 654 'UAM_CONFIRMMAIL_TIMEOUT_FALSE' => $conf_UAM_ConfirmMail[0]=='false' ? 'checked="checked"' : '' , 654 'UAM_CONFIRMMAIL_DELAY' 655 656 657 658 659 660 655 'UAM_CONFIRMMAIL_DELAY' => $conf_UAM_ConfirmMail[1], 656 'UAM_CONFIRMMAIL_REMAIL_TRUE' => $conf_UAM_ConfirmMail[3]=='true' ? 'checked="checked"' : '', 657 'UAM_CONFIRMMAIL_REMAIL_FALSE' => $conf_UAM_ConfirmMail[3]=='false' ? 'checked="checked"' : '', 658 'UAM_CONFIRMMAIL_REMAIL_TXT1' => $conf_UAM_ConfirmMail[2], 659 'UAM_CONFIRMMAIL_REMAIL_TXT2' => $conf_UAM_ConfirmMail[4], 660 'UAM_CONFIRMMAIL_CUSTOM_TXT1' => $conf_UAM_ConfirmMail[5], 661 'UAM_CONFIRMMAIL_CUSTOM_TXT2' => $conf_UAM_ConfirmMail[6], 661 662 ) 662 663 ); 663 664 664 665 if (isset($_POST['audit'])) 665 666 666 { 667 $msg_error1 = ''; 667 668 668 669 // Username without forbidden keys 669 670 // ------------------------------- 670 671 if ( isset($conf_UAM[5]) and $conf_UAM[5] == 'true' ) 671 672 672 { 673 $query = ' 673 674 SELECT '.$conf['user_fields']['username'].', '.$conf['user_fields']['email'].' 674 675 FROM '.USERS_TABLE.' 675 676 ;'; 676 677 678 679 680 681 682 683 684 685 686 677 678 $result = pwg_query($query); 679 680 while($row = pwg_db_fetch_assoc($result)) 681 { 682 if (!ValidateUsername(stripslashes($row['username']))) 683 $msg_error1 .= (($msg_error1 <> '') ? '<br>' : '').l10n('UAM_Err_audit_username_char').stripslashes($row['username']); 684 } 685 } 686 687 $msg_error2 = ''; 687 688 688 689 // Email without forbidden domain 689 690 // ------------------------------ 690 691 if ( isset($conf_UAM[10]) and $conf_UAM[10] == 'true' ) 691 692 692 { 693 $query = ' 693 694 SELECT '.$conf['user_fields']['username'].', '.$conf['user_fields']['email'].' 694 695 FROM '.USERS_TABLE.' 695 696 ;'; 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 697 698 $result = pwg_query($query); 699 700 while($row = pwg_db_fetch_assoc($result)) 701 { 702 $conf_MailExclusion = preg_split("/[\s,]+/",$conf_UAM[11]); 703 for ($i = 0 ; $i < count($conf_MailExclusion) ; $i++) 704 { 705 $pattern = '/'.$conf_MailExclusion[$i].'/'; 706 if (preg_match($pattern, $row['mail_address'])) 707 { 708 $msg_error2 .= (($msg_error2 <> '') ? '<br>' : '').l10n('UAM_Err_audit_email_forbidden').stripslashes($row['username']).' ('.$row['mail_address'].')'; 709 } 710 } 711 } 712 } 713 714 if ($msg_error1 <> '') 715 $errors[] = $msg_error1.'<br><br>'; 716 717 if ($msg_error2 <> '') 718 $errors[] = $msg_error2.'<br><br>'; 719 720 if ($msg_error1 <> '' or $msg_error2 <> '') 721 array_push($page['errors'], l10n('UAM_Err_audit_advise')); 722 else 723 array_push($page['infos'], l10n('UAM_audit_ok')); 723 724 } 724 725 … … 727 728 // | errors display | 728 729 // +-----------------------------------------------------------------------+ 729 730 { 731 732 733 734 735 736 730 if (isset ($errors) and count($errors) != 0) 731 { 732 $template->assign('errors',array()); 733 foreach ($errors as $error) 734 { 735 array_push($page['errors'], $error); 736 } 737 } 737 738 738 739 // +-----------------------------------------------------------------------+ … … 760 761 // +-----------------------------------------------------------------------+ 761 762 762 763 764 765 763 if (!defined('PHPWG_ROOT_PATH')) 764 { 765 die('Hacking attempt!'); 766 } 766 767 767 768 include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); 768 769 769 770 // +-----------------------------------------------------------------------+ 770 771 // | Check Access and exit when user status is not ok | 771 772 // +-----------------------------------------------------------------------+ 772 773 check_status(ACCESS_ADMINISTRATOR); 773 774 774 775 … … 777 778 // +-----------------------------------------------------------------------+ 778 779 779 780 $page['filtered_users'] = get_user_list(); 780 781 781 782 // +-----------------------------------------------------------------------+ … … 783 784 // +-----------------------------------------------------------------------+ 784 785 785 786 $visible_user_list = array(); 786 787 foreach ($page['filtered_users'] as $num => $local_user) 787 788 { 788 789 790 791 792 793 789 $visible_user_list[] = $local_user; 790 } 791 792 foreach ($visible_user_list as $local_user) 793 { 794 // dates formating and compare 794 795 // --------------------------- 795 796 $today = date("d-m-Y"); // Get today's date … … 801 802 $regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp 802 803 803 804 $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps 804 805 $deltadays = floor($deltasecs / 86400);// Convert result from seconds to days 805 806 806 807 if (isset($conf_UAM[15]) and $conf_UAM[15]=='true' and !empty($conf_UAM[16])) 807 808 { 808 809 if ($deltadays <= ($conf_UAM[16]/2)) 809 810 { 810 811 $display = 'green'; 811 812 } 812 813 813 814 if (($deltadays > ($conf_UAM[16]/2)) and ($deltadays < $conf_UAM[16])) 814 815 { 815 816 $display = 'orange'; 816 817 } 817 818 818 819 if ($deltadays >= $conf_UAM[16]) 819 820 { 820 821 $display = 'red'; 821 822 } 822 823 } 823 824 else $display = ''; 824 825 … … 829 830 array( 830 831 'ID' => $local_user['id'], 831 832 833 834 835 836 837 838 839 840 832 'USERNAME' => stripslashes($local_user['username']), 833 'EMAIL' => get_email_address_as_display_text($local_user['email']), 834 'LASTVISIT' => $local_user['lastvisit'], 835 'DAYS' => $deltadays, 836 'DISPLAY' => $display, 837 ) 838 ); 839 } 840 841 // Plugin version inserted 841 842 // ----------------------- 842 843 $template->assign( 843 844 array( 844 845 'UAM_VERSION' => $version, 845 'UAM_PATH' => UAM_PATH,846 847 848 846 'UAM_PATH' => UAM_PATH, 847 ) 848 ); 849 849 850 // +-----------------------------------------------------------------------+ 850 851 // | errors display | 851 852 // +-----------------------------------------------------------------------+ 852 853 854 855 856 857 858 859 853 if ( isset ($errors) and count($errors) != 0) 854 { 855 $template->assign('errors',array()); 856 foreach ($errors as $error) 857 { 858 array_push($page['errors'], $error); 859 } 860 } 860 861 861 862 // +-----------------------------------------------------------------------+ 862 863 // | templates display | 863 864 // +-----------------------------------------------------------------------+ 864 865 866 867 868 869 870 865 $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/userlist.tpl'); 866 $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 867 } 868 else 869 { 870 array_push($page['errors'], l10n('UAM_Err_Userlist_Settings')); 871 } 871 872 872 873 break; … … 890 891 // +-----------------------------------------------------------------------+ 891 892 892 893 { 894 893 if (!defined('PHPWG_ROOT_PATH')) 894 { 895 die('Hacking attempt!'); 895 896 } 896 897 … … 900 901 // | Check Access and exit when user status is not ok | 901 902 // +-----------------------------------------------------------------------+ 902 903 check_status(ACCESS_ADMINISTRATOR); 903 904 904 905 // +-----------------------------------------------------------------------+ … … 906 907 // +-----------------------------------------------------------------------+ 907 908 908 909 $page['filtered_users'] = get_unvalid_user_list(); 909 910 910 911 // +-----------------------------------------------------------------------+ 911 912 // | selected users | 912 913 // +-----------------------------------------------------------------------+ 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 914 if (isset($_POST['Del_Selected'])) 915 { 916 $collection = array(); 917 918 switch ($_POST['target']) 919 { 920 case 'all' : 921 { 922 foreach($page['filtered_users'] as $local_user) 923 { 924 array_push($collection, $local_user['id']); 925 } 926 break; 927 } 928 case 'selection' : 929 { 930 if (isset($_POST['selection'])) 931 { 932 $collection = $_POST['selection']; 933 } 934 break; 935 } 936 } 937 938 if (count($collection) == 0) 939 { 940 array_push($page['errors'], l10n('Select at least one user')); 941 } 942 } 942 943 943 944 // +-----------------------------------------------------------------------+ 944 945 // | delete users | 945 946 // +-----------------------------------------------------------------------+ 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 947 if (isset($_POST['Del_Selected']) and count($collection) > 0) 948 { 949 if (in_array($conf['guest_id'], $collection)) 950 { 951 array_push($page['errors'], l10n('Guest cannot be deleted')); 952 } 953 if (($conf['guest_id'] != $conf['default_user_id']) and 954 in_array($conf['default_user_id'], $collection)) 955 { 956 array_push($page['errors'], l10n('Default user cannot be deleted')); 957 } 958 if (in_array($conf['webmaster_id'], $collection)) 959 { 960 array_push($page['errors'], l10n('Webmaster cannot be deleted')); 961 } 962 if (in_array($user['id'], $collection)) 963 { 964 array_push($page['errors'], l10n('You cannot delete your account')); 965 } 966 967 if (count($page['errors']) == 0) 968 { 969 foreach ($collection as $user_id) 970 { 971 delete_user($user_id); 972 } 973 array_push( 974 $page['infos'], 975 l10n_dec( 976 '%d user deleted', '%d users deleted', 977 count($collection) 978 ) 979 ); 980 981 foreach ($page['filtered_users'] as $filter_key => $filter_user) 982 { 983 if (in_array($filter_user['id'], $collection)) 984 { 985 unset($page['filtered_users'][$filter_key]); 986 } 987 } 988 } 989 } 989 990 990 991 // +-----------------------------------------------------------------------+ … … 994 995 // | selected users | 995 996 // +-----------------------------------------------------------------------+ 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 997 if (isset($_POST['Mail_With_Key'])) 998 { 999 $collection = array(); 1000 1001 switch ($_POST['target']) 1002 { 1003 case 'all' : 1004 { 1005 foreach($page['filtered_users'] as $local_user) 1006 { 1007 array_push($collection, $local_user['id']); 1008 } 1009 break; 1010 } 1011 case 'selection' : 1012 { 1013 if (isset($_POST['selection'])) 1014 { 1015 $collection = $_POST['selection']; 1016 } 1017 break; 1018 } 1019 } 1020 1021 if (count($collection) == 0) 1022 { 1023 array_push($page['errors'], l10n('Select at least one user')); 1024 } 1025 } 1025 1026 // +-----------------------------------------------------------------------+ 1026 1027 // | Resend new validation key to users | 1027 1028 // +-----------------------------------------------------------------------+ 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 {1052 1053 1029 if (isset($_POST['Mail_With_Key']) and count($collection) > 0) 1030 { 1031 if (in_array($conf['guest_id'], $collection)) 1032 { 1033 array_push($page['errors'], l10n('UAM_No_validation_for_Guest')); 1034 } 1035 if (($conf['guest_id'] != $conf['default_user_id']) and 1036 in_array($conf['default_user_id'], $collection)) 1037 { 1038 array_push($page['errors'], l10n('UAM_No_validation_for_default_user')); 1039 } 1040 if (in_array($conf['webmaster_id'], $collection)) 1041 { 1042 array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster')); 1043 } 1044 if (in_array($user['id'], $collection)) 1045 { 1046 array_push($page['errors'], l10n('UAM_No_validation_for_your_account')); 1047 } 1048 1049 if (count($page['errors']) == 0) 1050 { 1051 foreach ($collection as $user_id) 1052 { 1053 $typemail = 1; 1054 $query = ' 1054 1055 SELECT id, username, mail_address 1055 1056 FROM '.USERS_TABLE.' 1056 1057 WHERE id = '.$user_id.' 1057 1058 ;'; 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1059 $data = pwg_db_fetch_assoc(pwg_query($query)); 1060 1061 ResendMail2User($typemail,$user_id,stripslashes($data['username']),$data['mail_address'],true); 1062 } 1063 array_push( 1064 $page['infos'], 1065 l10n_dec( 1066 'UAM_%d_Mail_With_Key', 'UAM_%d_Mails_With_Key', 1067 count($collection) 1068 ) 1069 ); 1070 1071 $page['filtered_users'] = get_unvalid_user_list(); 1072 } 1073 } 1073 1074 1074 1075 // +-----------------------------------------------------------------------+ … … 1078 1079 // | selected users | 1079 1080 // +-----------------------------------------------------------------------+ 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1081 if (isset($_POST['Mail_Without_Key'])) 1082 { 1083 $collection = array(); 1084 1085 switch ($_POST['target']) 1086 { 1087 case 'all' : 1088 { 1089 foreach($page['filtered_users'] as $local_user) 1090 { 1091 array_push($collection, $local_user['id']); 1092 } 1093 break; 1094 } 1095 case 'selection' : 1096 { 1097 if (isset($_POST['selection'])) 1098 { 1099 $collection = $_POST['selection']; 1100 } 1101 break; 1102 } 1103 } 1104 1105 if (count($collection) == 0) 1106 { 1107 array_push($page['errors'], l10n('Select at least one user')); 1108 } 1109 } 1109 1110 // +-----------------------------------------------------------------------+ 1110 1111 // | Send reminder without new key to users | 1111 1112 // +-----------------------------------------------------------------------+ 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1113 if (isset($_POST['Mail_Without_Key']) and count($collection) > 0) 1114 { 1115 if (in_array($conf['guest_id'], $collection)) 1116 { 1117 array_push($page['errors'], l10n('UAM_No_validation_for_Guest')); 1118 } 1119 if (($conf['guest_id'] != $conf['default_user_id']) and 1120 in_array($conf['default_user_id'], $collection)) 1121 { 1122 array_push($page['errors'], l10n('UAM_No_validation_for_default_user')); 1123 } 1124 if (in_array($conf['webmaster_id'], $collection)) 1125 { 1126 array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster')); 1127 } 1128 if (in_array($user['id'], $collection)) 1129 { 1130 array_push($page['errors'], l10n('UAM_No_validation_for_your_account')); 1131 } 1132 1133 if (count($page['errors']) == 0) 1134 { 1135 foreach ($collection as $user_id) 1136 { 1137 $typemail = 2; 1138 $query = ' 1138 1139 SELECT id, username, mail_address 1139 1140 FROM '.USERS_TABLE.' 1140 1141 WHERE id = '.$user_id.' 1141 1142 ;'; 1142 1143 1143 1144 1145 1146 1147 1148 1149 1150 1144 $data = pwg_db_fetch_assoc(pwg_query($query)); 1145 1146 ResendMail2User($typemail,$user_id,stripslashes($data['username']),$data['mail_address'],false); 1147 } 1148 array_push( 1149 $page['infos'], 1150 l10n_dec( 1151 'UAM_%d_Reminder_Sent', 'UAM_%d_Reminders_Sent', 1151 1152 count($collection) 1152 1153 1154 1155 1156 1157 1158 1159 // +-----------------------------------------------------------------------+ 1160 // | Manual validation by admins 1153 ) 1154 ); 1155 1156 $page['filtered_users'] = get_unvalid_user_list(); 1157 } 1158 } 1159 1160 // +-----------------------------------------------------------------------+ 1161 // | Manual validation by admins | 1161 1162 // +-----------------------------------------------------------------------+ 1162 1163 // +-----------------------------------------------------------------------+ 1163 1164 // | selected users | 1164 1165 // +-----------------------------------------------------------------------+ 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1166 if (isset($_POST['Manual_Validation'])) 1167 { 1168 $collection = array(); 1169 1170 switch ($_POST['target']) 1171 { 1172 case 'all' : 1173 { 1174 foreach($page['filtered_users'] as $local_user) 1175 { 1176 array_push($collection, $local_user['id']); 1177 } 1178 break; 1179 } 1180 case 'selection' : 1181 { 1182 if (isset($_POST['selection'])) 1183 { 1184 $collection = $_POST['selection']; 1185 } 1185 1186 break; 1186 1187 1188 1189 1190 1191 1192 1193 1187 } 1188 } 1189 1190 if (count($collection) == 0) 1191 { 1192 array_push($page['errors'], l10n('Select at least one user')); 1193 } 1194 } 1194 1195 // +-----------------------------------------------------------------------+ 1195 1196 // | Force validation | 1196 1197 // +-----------------------------------------------------------------------+ 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1198 if (isset($_POST['Manual_Validation']) and count($collection) > 0) 1199 { 1200 if (in_array($conf['guest_id'], $collection)) 1201 { 1202 array_push($page['errors'], l10n('UAM_No_validation_for_Guest')); 1203 } 1204 if (($conf['guest_id'] != $conf['default_user_id']) and 1205 in_array($conf['default_user_id'], $collection)) 1206 { 1207 array_push($page['errors'], l10n('UAM_No_validation_for_default_user')); 1208 } 1209 if (in_array($conf['webmaster_id'], $collection)) 1210 { 1211 array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster')); 1212 } 1213 if (in_array($user['id'], $collection)) 1214 { 1215 array_push($page['errors'], l10n('UAM_No_validation_for_your_account')); 1216 } 1217 1218 if (count($page['errors']) == 0) 1219 { 1220 foreach ($collection as $user_id) 1221 { 1222 ManualValidation($user_id); 1222 1223 validation_mail($user_id); 1223 1224 1225 1226 1227 1224 } 1225 array_push( 1226 $page['infos'], 1227 l10n_dec( 1228 'UAM_%d_Validated_User', 'UAM_%d_Validated_Users', 1228 1229 count($collection) 1229 1230 1231 1232 1233 1234 1235 1230 ) 1231 ); 1232 1233 $page['filtered_users'] = get_unvalid_user_list(); 1234 } 1235 } 1236 1236 1237 1237 1238 // +-----------------------------------------------------------------------+ … … 1239 1240 // +-----------------------------------------------------------------------+ 1240 1241 1241 1242 $groups[-1] = '------------'; 1242 1243 1243 1244 $query = ' 1244 1245 SELECT id, name 1245 1246 FROM '.GROUPS_TABLE.' 1246 1247 ORDER BY name ASC 1247 1248 ;'; 1248 1249 1249 1250 1250 $result = pwg_query($query); 1251 1251 1252 while ($row = pwg_db_fetch_assoc($result)) 1252 1253 { 1253 1254 $groups[$row['id']] = $row['name']; 1254 1255 } 1255 1256 … … 1258 1259 // +-----------------------------------------------------------------------+ 1259 1260 1260 1261 1261 $profile_url = get_root_url().'admin.php?page=profile&user_id='; 1262 $perm_url = get_root_url().'admin.php?page=user_perm&user_id='; 1262 1263 1263 1264 $visible_user_list = array(); 1264 1265 foreach ($page['filtered_users'] as $num => $local_user) 1265 1266 { 1266 1267 1268 1269 1270 { 1271 1272 1267 $visible_user_list[] = $local_user; 1268 } 1269 1270 foreach ($visible_user_list as $local_user) 1271 { 1272 $groups_string = preg_replace( 1273 '/(\d+)/e', 1273 1274 "\$groups['$1']", 1274 1275 implode( 1275 1276 1277 1278 1276 ', ', 1277 $local_user['groups'] 1278 ) 1279 ); 1279 1280 1280 1281 $query = ' … … 1297 1298 1298 1299 1299 if (isset($_POST['pref_submit']) 1300 and isset($_POST['selection']) 1301 and in_array($local_user['id'], $_POST['selection'])) 1302 { 1303 $checked = 'checked="checked"'; 1304 } 1305 else 1306 { 1307 $checked = ''; 1308 } 1309 1310 $properties = array(); 1311 if ( $local_user['level'] != 0 ) 1312 { 1313 $properties[] = l10n( sprintf('Level %d', $local_user['level']) ); 1314 } 1315 $properties[] = 1316 (isset($local_user['enabled_high']) and ($local_user['enabled_high'] == 'true')) 1317 ? l10n('is_high_enabled') : l10n('is_high_disabled'); 1318 1319 $expiration = expiration($local_user['id']); 1300 if (isset($_POST['pref_submit']) 1301 and isset($_POST['selection']) 1302 and in_array($local_user['id'], $_POST['selection'])) 1303 { 1304 $checked = 'checked="checked"'; 1305 } 1306 else 1307 { 1308 $checked = ''; 1309 } 1310 1311 $properties = array(); 1312 1313 if ($local_user['level'] != 0) 1314 { 1315 $properties[] = l10n( sprintf('Level %d', $local_user['level']) ); 1316 } 1317 1318 $properties[] = (isset($local_user['enabled_high']) and ($local_user['enabled_high'] == 'true')) 1319 ? l10n('is_high_enabled') : l10n('is_high_disabled'); 1320 1321 $expiration = expiration($local_user['id']); 1320 1322 1321 1323 // Template initialization 1322 1324 // ----------------------- 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1325 $template->append( 1326 'users', 1327 array( 1328 'ID' => $local_user['id'], 1329 'CHECKED' => $checked, 1330 'U_PROFILE' => $profile_url.$local_user['id'], 1331 'U_PERM' => $perm_url.$local_user['id'], 1332 'USERNAME' => stripslashes($local_user['username']) 1333 .($local_user['id'] == $conf['guest_id'] 1334 ? '<BR>['.l10n('is_the_guest').']' : '') 1335 .($local_user['id'] == $conf['default_user_id'] 1336 ? '<BR>['.l10n('is_the_default').']' : ''), 1337 'STATUS' => l10n('user_status_' 1338 .$local_user['status']), 1339 'EMAIL' => get_email_address_as_display_text($local_user['email']), 1340 'GROUPS' => $groups_string, 1341 'REGISTRATION' => $local_user['registration_date'], 1342 'REMINDER' => $reminder, 1343 'EXPIRATION' => $expiration, 1344 ) 1345 ); 1346 } 1345 1347 1346 1348 // Check if validation of register is made by admin or visitor … … 1361 1363 // ----------------------- 1362 1364 $template->assign( 1363 1365 array( 1364 1366 'CONFIRM_LOCAL'=> $Confirm_Local, 1365 1367 'UAM_VERSION' => $version, … … 1371 1373 // | errors display | 1372 1374 // +-----------------------------------------------------------------------+ 1373 1374 1375 1376 1377 1378 1379 1380 1375 if ( isset ($errors) and count($errors) != 0) 1376 { 1377 $template->assign('errors',array()); 1378 foreach ($errors as $error) 1379 { 1380 array_push($page['errors'], $error); 1381 } 1382 } 1381 1383 1382 1384 // +-----------------------------------------------------------------------+ 1383 1385 // | templates display | 1384 1386 // +-----------------------------------------------------------------------+ 1385 1386 1387 1387 $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/usermanager.tpl'); 1388 $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 1389 } 1388 1390 else 1389 1391 { 1390 1392 array_push($page['errors'], l10n('UAM_Err_UserManager_Settings')); 1391 1393 } 1392 1394 break; … … 1398 1400 // +-----------------------------------------------------------------------+ 1399 1401 // ************************************************************************* 1400 1402 case 'ghosttracker': 1401 1403 1402 1404 $conf_UAM = unserialize($conf['UserAdvManager']); … … 1408 1410 // +-----------------------------------------------------------------------+ 1409 1411 1410 1411 1412 1413 1414 1415 1412 if (!defined('PHPWG_ROOT_PATH')) 1413 { 1414 die('Hacking attempt!'); 1415 } 1416 1417 include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); 1416 1418 1417 1419 // +-----------------------------------------------------------------------+ 1418 1420 // | Check Access and exit when user status is not ok | 1419 1421 // +-----------------------------------------------------------------------+ 1420 1422 check_status(ACCESS_ADMINISTRATOR); 1421 1423 1422 1424 // +-----------------------------------------------------------------------+ … … 1424 1426 // +-----------------------------------------------------------------------+ 1425 1427 1426 1428 $page['filtered_users'] = get_ghost_user_list(); 1427 1429 1428 1430 // +-----------------------------------------------------------------------+ 1429 1431 // | selected users | 1430 1432 // +-----------------------------------------------------------------------+ 1431 if (isset($_POST['Del_Selected'])) 1432 { 1433 $collection = array(); 1434 1435 switch ($_POST['target']) 1436 { 1437 case 'all' : 1438 { 1439 foreach($page['filtered_users'] as $local_user) 1440 { 1441 array_push($collection, $local_user['id']); 1442 } 1443 break; 1444 } 1445 case 'selection' : 1446 { 1447 if (isset($_POST['selection'])) 1448 { 1449 $collection = $_POST['selection']; 1450 } 1433 if (isset($_POST['Del_Selected'])) 1434 { 1435 $collection = array(); 1436 1437 switch ($_POST['target']) 1438 { 1439 case 'all' : 1440 { 1441 foreach($page['filtered_users'] as $local_user) 1442 { 1443 array_push($collection, $local_user['id']); 1444 } 1445 break; 1446 } 1447 case 'selection' : 1448 { 1449 if (isset($_POST['selection'])) 1450 { 1451 $collection = $_POST['selection']; 1452 } 1453 break; 1454 } 1455 } 1456 1457 if (count($collection) == 0) 1458 { 1459 array_push($page['errors'], l10n('Select at least one user')); 1460 } 1461 } 1462 1463 // +-----------------------------------------------------------------------+ 1464 // | delete users | 1465 // +-----------------------------------------------------------------------+ 1466 if (isset($_POST['Del_Selected']) and count($collection) > 0) 1467 { 1468 if (in_array($conf['guest_id'], $collection)) 1469 { 1470 array_push($page['errors'], l10n('Guest cannot be deleted')); 1471 } 1472 if (($conf['guest_id'] != $conf['default_user_id']) and 1473 in_array($conf['default_user_id'], $collection)) 1474 { 1475 array_push($page['errors'], l10n('Default user cannot be deleted')); 1476 } 1477 if (in_array($conf['webmaster_id'], $collection)) 1478 { 1479 array_push($page['errors'], l10n('Webmaster cannot be deleted')); 1480 } 1481 if (in_array($user['id'], $collection)) 1482 { 1483 array_push($page['errors'], l10n('You cannot delete your account')); 1484 } 1485 1486 if (count($page['errors']) == 0) 1487 { 1488 foreach ($collection as $user_id) 1489 { 1490 delete_user($user_id); 1491 } 1492 array_push( 1493 $page['infos'], 1494 l10n_dec( 1495 '%d user deleted', '%d users deleted', 1496 count($collection) 1497 ) 1498 ); 1499 1500 foreach ($page['filtered_users'] as $filter_key => $filter_user) 1501 { 1502 if (in_array($filter_user['id'], $collection)) 1503 { 1504 unset($page['filtered_users'][$filter_key]); 1505 } 1506 } 1507 } 1508 } 1509 1510 // +-----------------------------------------------------------------------+ 1511 // | Send ghost reminder | 1512 // +-----------------------------------------------------------------------+ 1513 // +-----------------------------------------------------------------------+ 1514 // | selected users | 1515 // +-----------------------------------------------------------------------+ 1516 if (isset($_POST['Reminder_Email'])) 1517 { 1518 $collection = array(); 1519 1520 switch ($_POST['target']) 1521 { 1522 case 'all' : 1523 { 1524 foreach($page['filtered_users'] as $local_user) 1525 { 1526 array_push($collection, $local_user['id']); 1527 } 1528 break; 1529 } 1530 case 'selection' : 1531 { 1532 if (isset($_POST['selection'])) 1533 { 1534 $collection = $_POST['selection']; 1535 } 1451 1536 break; 1452 } 1453 } 1454 1455 if (count($collection) == 0) 1456 { 1457 array_push($page['errors'], l10n('Select at least one user')); 1458 } 1459 } 1460 1461 // +-----------------------------------------------------------------------+ 1462 // | delete users | 1463 // +-----------------------------------------------------------------------+ 1464 if (isset($_POST['Del_Selected']) and count($collection) > 0) 1465 { 1466 if (in_array($conf['guest_id'], $collection)) 1467 { 1468 array_push($page['errors'], l10n('Guest cannot be deleted')); 1469 } 1470 if (($conf['guest_id'] != $conf['default_user_id']) and 1471 in_array($conf['default_user_id'], $collection)) 1472 { 1473 array_push($page['errors'], l10n('Default user cannot be deleted')); 1474 } 1475 if (in_array($conf['webmaster_id'], $collection)) 1476 { 1477 array_push($page['errors'], l10n('Webmaster cannot be deleted')); 1478 } 1479 if (in_array($user['id'], $collection)) 1480 { 1481 array_push($page['errors'], l10n('You cannot delete your account')); 1482 } 1483 1484 if (count($page['errors']) == 0) 1485 { 1486 foreach ($collection as $user_id) 1487 { 1488 delete_user($user_id); 1489 } 1490 array_push( 1491 $page['infos'], 1492 l10n_dec( 1493 '%d user deleted', '%d users deleted', 1494 count($collection) 1495 ) 1496 ); 1497 1498 foreach ($page['filtered_users'] as $filter_key => $filter_user) 1499 { 1500 if (in_array($filter_user['id'], $collection)) 1501 { 1502 unset($page['filtered_users'][$filter_key]); 1503 } 1504 } 1505 } 1506 } 1507 1508 // +-----------------------------------------------------------------------+ 1509 // | Send ghost reminder | 1510 // +-----------------------------------------------------------------------+ 1511 // +-----------------------------------------------------------------------+ 1512 // | selected users | 1513 // +-----------------------------------------------------------------------+ 1514 if (isset($_POST['Reminder_Email'])) 1515 { 1516 $collection = array(); 1517 1518 switch ($_POST['target']) 1519 { 1520 case 'all' : 1521 { 1522 foreach($page['filtered_users'] as $local_user) 1523 { 1524 array_push($collection, $local_user['id']); 1525 } 1526 break; 1527 } 1528 case 'selection' : 1529 { 1530 if (isset($_POST['selection'])) 1531 { 1532 $collection = $_POST['selection']; 1533 } 1534 break; 1535 } 1536 } 1537 1538 if (count($collection) == 0) 1539 { 1540 array_push($page['errors'], l10n('Select at least one user')); 1541 } 1542 } 1537 } 1538 } 1539 1540 if (count($collection) == 0) 1541 { 1542 array_push($page['errors'], l10n('Select at least one user')); 1543 } 1544 } 1543 1545 // +-----------------------------------------------------------------------+ 1544 1546 // | Send ghost reminder | 1545 1547 // +-----------------------------------------------------------------------+ 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1548 if (isset($_POST['Reminder_Email']) and count($collection) > 0) 1549 { 1550 if (in_array($conf['guest_id'], $collection)) 1551 { 1552 array_push($page['errors'], l10n('UAM_No_reminder_for_Guest')); 1553 } 1554 if (($conf['guest_id'] != $conf['default_user_id']) and 1555 in_array($conf['default_user_id'], $collection)) 1556 { 1557 array_push($page['errors'], l10n('UAM_No_reminder_for_default_user')); 1558 } 1559 if (in_array($conf['webmaster_id'], $collection)) 1560 { 1561 array_push($page['errors'], l10n('UAM_No_reminder_for_Webmaster')); 1562 } 1563 if (in_array($user['id'], $collection)) 1564 { 1565 array_push($page['errors'], l10n('UAM_No_reminder_for_your_account')); 1566 } 1567 1568 if (count($page['errors']) == 0) 1569 { 1570 foreach ($collection as $user_id) 1571 { 1572 $query = ' 1571 1573 SELECT id, username, mail_address 1572 1574 FROM '.USERS_TABLE.' 1573 1575 WHERE id = '.$user_id.' 1574 1576 ;'; 1575 1577 1576 $data = pwg_db_fetch_assoc(pwg_query($query)); 1577 1578 ghostreminder($user_id,stripslashes($data['username']),$data['mail_address']); 1579 } 1580 array_push( 1581 $page['infos'], 1582 l10n_dec( 1583 'UAM_%d_Reminder_Sent', 'UAM_%d_Reminders_Sent', 1584 count($collection) 1585 ) 1586 ); 1587 1588 $page['filtered_users'] = get_ghost_user_list(); 1589 } 1590 } 1591 1578 $data = pwg_db_fetch_assoc(pwg_query($query)); 1579 1580 ghostreminder($user_id,stripslashes($data['username']),$data['mail_address']); 1581 } 1582 1583 array_push( 1584 $page['infos'], 1585 l10n_dec( 1586 'UAM_%d_Reminder_Sent', 'UAM_%d_Reminders_Sent', 1587 count($collection) 1588 ) 1589 ); 1590 1591 $page['filtered_users'] = get_ghost_user_list(); 1592 } 1593 } 1594 1592 1595 if (isset($_POST['GhostTracker_Init']) and is_admin()) //Reset is only allowed for admins ! 1593 1596 { 1594 1597 $query1 = ' 1595 1598 SELECT * 1596 1599 FROM '.USER_LASTVISIT_TABLE.';'; 1597 1600 1598 1601 $count = pwg_db_num_rows(pwg_query($query1)); … … 1600 1603 if ($count <> 0) 1601 1604 { 1602 1605 $query = ' 1603 1606 SELECT DISTINCT u.id, 1604 1607 ui.status AS status … … 1614 1617 1615 1618 $result = pwg_query($query); 1616 1619 1617 1620 while ($row = pwg_db_fetch_assoc($result)) 1618 1621 { … … 1642 1645 1643 1646 $result = pwg_query($query); 1644 1647 1645 1648 while($row = pwg_db_fetch_assoc($result)) 1646 1649 { 1647 1650 $dbnow = date("Y-m-d H:i:s"); 1648 1651 1649 1652 $query = ' 1650 1653 INSERT INTO '.USER_LASTVISIT_TABLE.' … … 1655 1658 } 1656 1659 } 1657 1660 1658 1661 array_push($page['infos'], l10n('UAM_GhostTracker_Init_OK')); 1659 1662 } … … 1667 1670 { 1668 1671 $visible_user_list[] = $local_user; 1669 1670 1671 1672 } 1673 1674 foreach ($visible_user_list as $local_user) 1672 1675 { 1673 1674 1676 $reminder = ''; 1677 1675 1678 if (isset($local_user['reminder']) and $local_user['reminder'] == 'true') 1676 1679 { … … 1681 1684 $reminder = l10n('UAM_Reminder_Sent_NOK'); 1682 1685 } 1683 1686 1684 1687 if (isset($_POST['pref_submit']) and isset($_POST['selection']) and in_array($local_user['id'], $_POST['selection'])) 1685 1686 1687 1688 1689 1690 1691 1688 { 1689 $checked = 'checked="checked"'; 1690 } 1691 else 1692 { 1693 $checked = ''; 1694 } 1692 1695 1693 1696 // Template initialization … … 1696 1699 'users', 1697 1700 array( 1698 1701 'ID' => $local_user['id'], 1699 1702 'CHECKED' => $checked, 1700 1703 'USERNAME' => stripslashes($local_user['username']), 1701 1704 'EMAIL' => get_email_address_as_display_text($local_user['email']), 1702 1705 'LASTVISIT' => $local_user['lastvisit'], 1703 1706 'REMINDER' => $reminder, 1704 1705 1706 1707 ) 1708 ); 1709 } 1707 1710 1708 1711 // Plugin version inserted … … 1718 1721 // | errors display | 1719 1722 // +-----------------------------------------------------------------------+ 1720 1721 1722 1723 1724 1725 1726 1727 1723 if ( isset ($errors) and count($errors) != 0) 1724 { 1725 $template->assign('errors',array()); 1726 foreach ($errors as $error) 1727 { 1728 array_push($page['errors'], $error); 1729 } 1730 } 1728 1731 1729 1732 // +-----------------------------------------------------------------------+ 1730 1733 // | templates display | 1731 1734 // +-----------------------------------------------------------------------+ 1732 1735 $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/ghosttracker.tpl'); 1733 1736 $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 1734 1737 } 1735 1738 else 1736 1739 { 1737 1740 array_push($page['errors'], l10n('UAM_Err_GhostTracker_Settings')); 1738 1741 } 1739 1742 -
extensions/UserAdvManager/branches/2.41/changelog.txt.php
r19954 r20592 272 272 Help files remaned and relocated in the language root directory (no more "help" subdirectory) for compliance with the new online translation tool. 273 273 274 -- 2.30.1 : Bug 2455 fixed - Exclusion of specific users (g énéric and admins users) for password reset function.274 -- 2.30.1 : Bug 2455 fixed - Exclusion of specific users (generic and admins users) for password reset function. 275 275 Bug 2451 fixed - Unable to handle Sql errors but control of backup file validity have been enforced. 276 276 … … 366 366 367 367 -- 2.41.3 : Bug 2818 fixed - "Reject user's connexion until registration is confirmed" should not reject admins connections 368 Update it_IT, thanks to : Ericnet 368 Update it_IT, thanks to : Ericnet 369 370 -- 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. 371 Add tr_TR, thanks to : Nakre 372 Update de_DE, thanks to : stephy 373 Update tr_TR, thanks to : hakanselcuk and LazBoy 374 369 375 */ 370 376 ?> -
extensions/UserAdvManager/branches/2.41/include/constants.php
r4952 r20592 1 1 <?php 2 2 3 global $prefixeTable; 3 4 define('USER_CONFIRM_MAIL_TABLE', $prefixeTable.'user_confirm_mail'); 4 5 define('USER_LASTVISIT_TABLE', $prefixeTable.'user_lastvisit_check'); 5 6 define('UAM_OBSOLETE', 'obsolete.list'); 7 6 8 ?> -
extensions/UserAdvManager/branches/2.41/include/functions.inc.php
r19954 r20592 137 137 $passwd = (isset($_POST['password'])) ? $_POST['password'] : ''; 138 138 139 if (isset($conf_UAM[1]) and $conf_UAM[1] == 'local') 140 { 141 // This is to set user to "waiting" group or status and without ConfirMail until admin validation 142 // ---------------------------------------------------------------------------------------------- 143 SetPermission($register_user['id']);// Set to "waiting" group or status until admin validation 144 145 // This is to set UAM_validated field to false in #_users table - Usefull if no "waiting" group or status is set 146 // ------------------------------------------------------------------------------------------------------------- 147 SetUnvalidated($register_user['id']); 148 149 // This is to send the validation key by email to admins for their manual validation without having to connect the gallery 150 // ----------------------------------------------------------------------------------------------------------------------- 151 SendMail2User(1, $register_user['id'], $register_user['username'], $passwd, $register_user['email'], true); 152 } 153 // Sending registration confirmation by email 154 // ------------------------------------------ 155 elseif (isset($conf_UAM[1]) and $conf_UAM[1] == 'true') 156 { 157 if (is_admin() and isset($conf_UAM[19]) and $conf_UAM[19] == 'true') 158 { 159 SendMail2User(1, $register_user['id'], $register_user['username'], $passwd, $register_user['email'], true); 160 } 161 elseif (is_admin() and isset($conf_UAM[19]) and $conf_UAM[19] == 'false') 162 { 163 SendMail2User(1, $register_user['id'], $register_user['username'], $passwd, $register_user['email'], false); 164 } 165 elseif (!is_admin()) 166 { 139 // No validation needed when admins add users - users are considered as valid by default 140 // ------------------------------------------------------------------------------------- 141 if (isset($page['page']) and ($page['page'] != 'user_list')) 142 { 143 if (isset($conf_UAM[1]) and $conf_UAM[1] == 'local') 144 { 145 // This is to set user to "waiting" group or status and without ConfirMail until admin validation 146 // ---------------------------------------------------------------------------------------------- 147 SetPermission($register_user['id']);// Set to "waiting" group or status until admin validation 148 149 // This is to set UAM_validated field to false in #_users table - Usefull if no "waiting" group or status is set 150 // ------------------------------------------------------------------------------------------------------------- 151 SetUnvalidated($register_user['id']); 152 153 // This is to send the validation key by email to admins for their manual validation without having to connect the gallery 154 // ----------------------------------------------------------------------------------------------------------------------- 167 155 SendMail2User(1, $register_user['id'], $register_user['username'], $passwd, $register_user['email'], true); 156 } 157 // Sending registration confirmation by email 158 // ------------------------------------------ 159 elseif (isset($conf_UAM[1]) and $conf_UAM[1] == 'true') 160 { 161 if (is_admin() and isset($conf_UAM[19]) and $conf_UAM[19] == 'true') 162 { 163 SendMail2User(1, $register_user['id'], $register_user['username'], $passwd, $register_user['email'], true); 164 } 165 elseif (is_admin() and isset($conf_UAM[19]) and $conf_UAM[19] == 'false') 166 { 167 SendMail2User(1, $register_user['id'], $register_user['username'], $passwd, $register_user['email'], false); 168 } 169 elseif (!is_admin()) 170 { 171 SendMail2User(1, $register_user['id'], $register_user['username'], $passwd, $register_user['email'], true); 172 } 168 173 } 169 174 } … … 2001 2006 if ( $conf['guest_access'] ) 2002 2007 { 2003 return( 2008 return(get_absolute_root_url().'?key='.$Confirm_Mail_ID.'&userid='.$user_id); 2004 2009 } 2005 2010 else 2006 2011 { 2007 return( 2012 return(get_absolute_root_url().'identification.php?key='.$Confirm_Mail_ID.'&userid='.$user_id); 2008 2013 } 2009 2014 } … … 2111 2116 if ( $conf['guest_access'] ) 2112 2117 { 2113 return( 2118 return(get_absolute_root_url().'?key='.$Confirm_Mail_ID.'&userid='.$user_id); 2114 2119 } 2115 2120 else 2116 2121 { 2117 return( 2122 return(get_absolute_root_url().'identification.php?key='.$Confirm_Mail_ID.'&userid='.$user_id); 2118 2123 } 2119 2124 } -
extensions/UserAdvManager/branches/2.41/include/upgradedb.inc.php
r18479 r20592 26 26 /* even if no database upgrade is needed */ 27 27 /* *************************************** */ 28 28 29 function UAM_version_update() 29 30 { -
extensions/UserAdvManager/branches/2.41/language/de_DE/description.txt
r4226 r20592 1 Stärkt die Möglichkeiten der User-Management 1 Erweitert die Möglichkeiten der Benutzerverwaltung und kann die Sicherheit erhöhen. -
extensions/UserAdvManager/branches/2.41/language/de_DE/plugin.lang.php
r19235 r20592 28 28 29 29 /* Processing messages */ 30 $lang['UAM_%d_Mail_With_Key'] = '%d Nachricht mit wichtige n Erneuerung gesendet wurde';31 $lang['UAM_%d_Mails_With_Key'] = '%d Nachrichten mit den wichtigsten Erneuerung geschickt wurden';32 $lang['UAM_%d_Reminder_Sent'] = '%d Erinnerung Nachricht wurde gesendet';33 $lang['UAM_%d_Reminders_Sent'] = '%d Erinnerung Nachrichten wurden gesendet';34 $lang['UAM_%d_Validated_User'] = '%d Benutzer manuell validiert ';35 $lang['UAM_%d_Validated_Users'] = ' %d Benutzer manuell validiert';30 $lang['UAM_%d_Mail_With_Key'] = '%d Nachricht mit wichtiger Erneuerung wurde gesendet.'; 31 $lang['UAM_%d_Mails_With_Key'] = '%d Nachrichten mit den wichtigsten Erneuerung wurden gesendet.'; 32 $lang['UAM_%d_Reminder_Sent'] = '%d Erinnerungsnachricht wurde gesendet.'; 33 $lang['UAM_%d_Reminders_Sent'] = '%d Erinnerungsnachrichten wurden gesendet.'; 34 $lang['UAM_%d_Validated_User'] = '%d Benutzer manuell validiert.'; 35 $lang['UAM_%d_Validated_Users'] = 'Die %d Benutzer wurden manuell validiert.'; 36 36 37 37 … … 137 137 $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.'; 138 138 /* Mailing */ 139 $lang['UAM_Add of %s'] = 'Profil erstellt für %s';139 $lang['UAM_Add of %s'] = 'Profil für %s wurde erstellt.'; 140 140 $lang['UAM_Update of %s'] = 'Profil aktualisieren %s'; 141 141 /* Email confirmation page */ … … 296 296 </li> 297 297 </ul>'; 298 $lang['UAM %d user pwdreseted'] = 'Passwort erneuern für %d Benutzer erforderlich';299 $lang['UAM %d users pwdreseted'] = 'Passwort erneuern für %d Benutzer erforderlich';298 $lang['UAM %d user pwdreseted'] = 'Passwortänderung für %d Benutzer erforderlich.'; 299 $lang['UAM %d users pwdreseted'] = 'Passwortänderungen für %d Benutzer erforderlich.'; 300 300 $lang['UAM_Admins cannot be pwdreset'] = 'Passwort erneuern kann nicht f'; 301 301 $lang['UAM_Bad_version_backup'] = 'Die Version der Backup-Datei entspricht nicht der Version des Plugins! Die Restaurierung wurde nicht durchgef';
Note: See TracChangeset
for help on using the changeset viewer.