- Timestamp:
- Sep 22, 2012, 5:39:31 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/UserAdvManager/branches/2.40/admin/UAM_admin.php
r14730 r18160 46 46 $page['tab'] = 'global'; 47 47 else 48 48 $page['tab'] = $_GET['tab']; 49 49 50 50 $tabsheet = new tabsheet(); … … 52 52 l10n('UAM_Tab_Global'), 53 53 $my_base_url.'&tab=global'); 54 55 56 54 $tabsheet->add('userlist', 55 l10n('UAM_Tracking registered users'), 56 $my_base_url.'&tab=userlist'); 57 57 $tabsheet->add('usermanager', 58 58 l10n('UAM_Tracking confirmations'), … … 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 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 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 114 115 115 // Render email contents fields 116 116 // ---------------------------- 117 $_POST['UAM_MailInfo_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_MailInfo_Text'])));118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 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 136 // --------------------------- 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 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 }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 $newconf_UAM = array(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']:''), … … 246 246 247 247 $_POST['UAM_ConfirmMail_ReMail_Txt2'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_ReMail_Txt2']))); 248 248 249 249 $_POST['UAM_ConfirmMail_Custom_Txt1'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Custom_Txt1']))); 250 250 251 251 $_POST['UAM_ConfirmMail_Custom_Txt2'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Custom_Txt2']))); 252 252 … … 266 266 // Save ConfirmMail settings 267 267 // ------------------------- 268 $newconf_UAM_ConfirmMail = array (268 $newconf_UAM_ConfirmMail = array ( 269 269 $_POST['UAM_ConfirmMail_TimeOut'], 270 270 $_POST['UAM_ConfirmMail_Delay'], … … 279 279 conf_update_param('UserAdvManager_ConfirmMail', pwg_db_real_escape_string($conf['UserAdvManager_ConfirmMail'])); 280 280 281 array_push($page['infos'], l10n('UAM_save_config'));281 array_push($page['infos'], l10n('UAM_save_config')); 282 282 } 283 283 … … 352 352 $query = ' 353 353 SELECT id, name 354 FROM '.GROUPS_TABLE.'354 FROM '.GROUPS_TABLE.' 355 355 ORDER BY name ASC 356 356 ;'; … … 364 364 if (isset($conf_UAM[2]) and $conf_UAM[2] == $row['id']) 365 365 { 366 $No_Valid = $row['id'];367 }366 $No_Valid = $row['id']; 367 } 368 368 //configuration value for validated users 369 369 if (isset($conf_UAM[3]) and $conf_UAM[3] == $row['id']) 370 {371 $Valid = $row['id'];372 }370 { 371 $Valid = $row['id']; 372 } 373 373 //configuration value for downgrade users 374 374 if (isset($conf_UAM[25]) and $conf_UAM[25] == $row['id']) 375 {376 $Downgrade = $row['id'];377 }375 { 376 $Downgrade = $row['id']; 377 } 378 378 } 379 379 … … 381 381 // --------------------------------------------------- 382 382 $template->assign( 383 384 array(385 'group_options'=> $groups,386 'group_selected' => $No_Valid387 )383 'No_Confirm_Group', 384 array( 385 'group_options'=> $groups, 386 'group_selected' => $No_Valid 387 ) 388 388 ); 389 389 … … 391 391 // ------------------------------------------------- 392 392 $template->assign( 393 394 array(395 'group_options'=> $groups,396 'group_selected' => $Valid397 )393 'Validated_Group', 394 array( 395 'group_options'=> $groups, 396 'group_selected' => $Valid 397 ) 398 398 ); 399 399 … … 402 402 $template->assign( 403 403 'Downgrade_Group', 404 array(405 'group_options'=> $groups,406 'group_selected' => $Downgrade407 )404 array( 405 'group_options'=> $groups, 406 'group_selected' => $Downgrade 407 ) 408 408 ); 409 409 … … 428 428 // ---------------------------------------------------- 429 429 $template->assign( 430 431 432 'Status_options' => $status_options,433 'Status_selected' => $No_Valid_Status434 )435 );430 'No_Confirm_Status', 431 array( 432 'Status_options' => $status_options, 433 'Status_selected' => $No_Valid_Status 434 ) 435 ); 436 436 } 437 437 … … 439 439 // -------------------------- 440 440 foreach (get_enums(USER_INFOS_TABLE, 'status') as $status) 441 {442 $status_options[$status] = l10n('user_status_'.$status);443 if (isset($conf_UAM[4]) and $conf_UAM[4] == $status)444 441 { 445 $Valid_Status = $status; 446 } 442 $status_options[$status] = l10n('user_status_'.$status); 443 if (isset($conf_UAM[4]) and $conf_UAM[4] == $status) 444 { 445 $Valid_Status = $status; 446 } 447 447 448 448 // Template initialization for validated users status 449 449 // -------------------------------------------------- 450 450 $template->assign( 451 452 array(453 'Status_options' => $status_options,454 'Status_selected' => $Valid_Status455 )456 457 }451 'Confirm_Status', 452 array( 453 'Status_options' => $status_options, 454 'Status_selected' => $Valid_Status 455 ) 456 ); 457 } 458 458 459 459 // Get downgrade status values … … 461 461 foreach (get_enums(USER_INFOS_TABLE, 'status') as $status) 462 462 { 463 464 465 {466 $Downgrade_Status = $status;467 }463 $status_options[$status] = l10n('user_status_'.$status); 464 if (isset($conf_UAM[26]) and $conf_UAM[26] == $status) 465 { 466 $Downgrade_Status = $status; 467 } 468 468 469 469 // Template initialization for validated users status 470 470 // -------------------------------------------------- 471 471 $template->assign( 472 473 474 475 476 477 478 }472 'Downgrade_Status', 473 array( 474 'Status_options' => $status_options, 475 'Status_selected' => $Downgrade_Status 476 ) 477 ); 478 } 479 479 480 480 … … 490 490 foreach ($conf['available_permission_levels'] as $level) 491 491 { 492 493 494 495 496 492 $level_options[$level] = l10n(sprintf('Level %d', $level)); 493 if (isset($conf_UAM[35]) and $conf_UAM[35] == $level) 494 { 495 $No_Valid_Level = $level; 496 } 497 497 498 498 // Template initialization for unvalidated users level 499 499 // --------------------------------------------------- 500 500 $template->assign( 501 502 503 504 505 )506 501 'No_Valid_Level', 502 array( 503 'Level_options' => $level_options, 504 'Level_selected' => $No_Valid_Level 505 ) 506 ); 507 507 } 508 508 … … 511 511 foreach ($conf['available_permission_levels'] as $level) 512 512 { 513 514 515 516 517 513 $level_options[$level] = l10n(sprintf('Level %d', $level)); 514 if (isset($conf_UAM[36]) and $conf_UAM[36] == $level) 515 { 516 $Valid_Level = $level; 517 } 518 518 519 519 // Template initialization for unvalidated users level 520 520 // --------------------------------------------------- 521 521 $template->assign( 522 523 524 525 526 )527 522 'Valid_Level', 523 array( 524 'Level_options' => $level_options, 525 'Level_selected' => $Valid_Level 526 ) 527 ); 528 528 } 529 529 … … 532 532 foreach ($conf['available_permission_levels'] as $level) 533 533 { 534 535 536 537 538 534 $level_options[$level] = l10n(sprintf('Level %d', $level)); 535 if (isset($conf_UAM[37]) and $conf_UAM[37] == $level) 536 { 537 $Downgrade_Level = $level; 538 } 539 539 540 540 // Template initialization for unvalidated users level 541 541 // --------------------------------------------------- 542 542 $template->assign( 543 544 545 546 547 )548 543 'Downgrade_Level', 544 array( 545 'Level_options' => $level_options, 546 'Level_selected' => $Downgrade_Level 547 ) 548 ); 549 549 } 550 550 … … 570 570 571 571 $template->assign( 572 573 574 'nb_para2' => $nb_para2,575 'UAM_VERSION' => $version,576 'UAM_PATH' => UAM_PATH,577 'UAM_DUMP_DOWNLOAD' => $dump_download,578 'UAM_THEME' => $UAM_theme,579 'UAM_MAIL_INFO_TRUE' => $conf_UAM[0]=='true' ? 'checked="checked"' : '' ,580 'UAM_MAIL_INFO_FALSE' => $conf_UAM[0]=='false' ? 'checked="checked"' : '' ,581 'UAM_MAILINFO_TEXT' => $conf_UAM[8],582 'UAM_USERNAME_CHAR_TRUE' => $conf_UAM[5]=='true' ? 'checked="checked"' : '' ,583 'UAM_USERNAME_CHAR_FALSE' => $conf_UAM[5]=='false' ? 'checked="checked"' : '' ,584 'UAM_USERNAME_CHAR_LIST' => $conf_UAM[6],585 'UAM_CONFIRM_MAIL_TRUE' => $conf_UAM[1]=='true' ? 'checked="checked"' : '' ,586 'UAM_CONFIRM_MAIL_FALSE' => $conf_UAM[1]=='false' ? 'checked="checked"' : '' ,587 588 'UAM_CONFIRMMAIL_TEXT' => $conf_UAM[9],589 'UAM_No_Confirm_Group' => $conf_UAM[2],590 'UAM_Validated_Group' => $conf_UAM[3],591 'UAM_No_Confirm_Status' => $conf_UAM[7],592 'UAM_Validated_Status' => $conf_UAM[4],593 'UAM_MAILEXCLUSION_TRUE' => $conf_UAM[10]=='true' ? 'checked="checked"' : '' ,594 'UAM_MAILEXCLUSION_FALSE' => $conf_UAM[10]=='false' ? 'checked="checked"' : '' ,595 'UAM_MAILEXCLUSION_LIST' => $conf_UAM[11],596 'UAM_PASSWORDENF_TRUE' => $conf_UAM[12]=='true' ? 'checked="checked"' : '' ,597 'UAM_PASSWORDENF_FALSE' => $conf_UAM[12]=='false' ? 'checked="checked"' : '' ,598 'UAM_PASSWORD_SCORE' => $conf_UAM[13],599 600 'UAM_ADMINPASSWENF_FALSE' => $conf_UAM[14]=='false' ? 'checked="checked"' : '' ,601 'UAM_GHOSTRACKER_TRUE' => $conf_UAM[15]=='true' ? 'checked="checked"' : '' ,602 'UAM_GHOSTRACKER_FALSE' => $conf_UAM[15]=='false' ? 'checked="checked"' : '' ,603 'UAM_GHOSTRACKER_DAYLIMIT' => $conf_UAM[16],604 'UAM_GHOSTRACKER_REMINDERTEXT' => $conf_UAM[17],605 'UAM_ADDLASTVISIT_TRUE' => $conf_UAM[18]=='true' ? 'checked="checked"' : '' ,606 'UAM_ADDLASTVISIT_FALSE' => $conf_UAM[18]=='false' ? 'checked="checked"' : '' ,607 'UAM_ADMINCONFMAIL_TRUE' => $conf_UAM[19]=='true' ? 'checked="checked"' : '' ,608 'UAM_ADMINCONFMAIL_FALSE' => $conf_UAM[19]=='false' ? 'checked="checked"' : '' ,609 'UAM_REDIRTOPROFILE_TRUE' => $conf_UAM[20]=='true' ? 'checked="checked"' : '' ,610 'UAM_REDIRTOPROFILE_FALSE' => $conf_UAM[20]=='false' ? 'checked="checked"' : '' ,611 'UAM_GTAUTO_TRUE' => $conf_UAM[21]=='true' ? 'checked="checked"' : '' ,612 'UAM_GTAUTO_FALSE' => $conf_UAM[21]=='false' ? 'checked="checked"' : '' ,613 'UAM_GTAUTOMAIL_TRUE' => $conf_UAM[22]=='true' ? 'checked="checked"' : '' ,614 'UAM_GTAUTOMAIL_FALSE' => $conf_UAM[22]=='false' ? 'checked="checked"' : '' ,615 'UAM_GTAUTODEL_TEXT' => $conf_UAM[23],616 'UAM_GTAUTOMAILTEXT' => $conf_UAM[24],617 'UAM_Downgrade_Group' => $conf_UAM[25],618 'UAM_Downgrade_Status' => $conf_UAM[26],619 'UAM_ADMINVALIDATIONMAIL_TEXT' => $conf_UAM[27],620 'UAM_CUSTOMPASSWRETR_TRUE' => $conf_UAM[28]=='true' ? 'checked="checked"' : '' ,621 'UAM_CUSTOMPASSWRETR_FALSE' => $conf_UAM[28]=='false' ? 'checked="checked"' : '' ,622 'UAM_CUSTOMPASSWRETR_TEXT' => $conf_UAM[29],623 'UAM_USRAUTO_TRUE' => $conf_UAM[30]=='true' ? 'checked="checked"' : '' ,624 'UAM_USRAUTO_FALSE' => $conf_UAM[30]=='false' ? 'checked="checked"' : '' ,625 'UAM_USRAUTODEL_TEXT' => $conf_UAM[31],626 'UAM_USRAUTOMAIL_TRUE' => $conf_UAM[32]=='true' ? 'checked="checked"' : '' ,627 'UAM_USRAUTOMAIL_FALSE' => $conf_UAM[32]=='false' ? 'checked="checked"' : '' ,628 'UAM_STUFFS_TRUE' => $conf_UAM[33]=='true' ? 'checked="checked"' : '' ,629 'UAM_STUFFS_FALSE' => $conf_UAM[33]=='false' ? 'checked="checked"' : '' ,630 'UAM_HIDEPASSW_TRUE' => $conf_UAM[34]=='true' ? 'checked="checked"' : '' ,631 'UAM_HIDEPASSW_FALSE' => $conf_UAM[34]=='false' ? 'checked="checked"' : '' ,632 'UAM_NO_VALID_LEVEL' => $conf_UAM[35],633 'UAM_VALID_LEVEL' => $conf_UAM[36],634 'UAM_DOWNGRADE_LEVEL' => $conf_UAM[37],635 'UAM_PWDRESET_TRUE' => $conf_UAM[38]=='true' ? 'checked="checked"' : '' ,636 'UAM_PWDRESET_FALSE' => $conf_UAM[38]=='false' ? 'checked="checked"' : '' ,637 'UAM_REJECTCONNECT_TRUE' => $conf_UAM[39]=='true' ? 'checked="checked"' : '' ,638 'UAM_REJECTCONNECT_FALSE' => $conf_UAM[39]=='false' ? 'checked="checked"' : '' ,639 'UAM_REJECTCONNECT_TEXT' => $conf_UAM[40],640 'UAM_CONFIRMMAIL_SUBJECT' => $conf_UAM[41],641 'UAM_CONFIRMMAIL_REMAIL_SUBJECT' => $conf_UAM[42],642 'UAM_INFOMAIL_SUBJECT' => $conf_UAM[43],643 'UAM_GTAUTOMAIL_SUBJECT' => $conf_UAM[44],644 'UAM_GTREMINDER_SUBJECT' => $conf_UAM[45],645 'UAM_ADMINVALIDATIONMAIL_SUBJECT' => $conf_UAM[46],646 'UAM_PASSWORD_TEST_SCORE' => $UAM_Password_Test_Score,647 'UAM_ERROR_REPORTS1' => $UAM_Exclusionlist_Error,648 'UAM_ERROR_REPORTS2' => $UAM_Illegal_Flag_Error1,649 'UAM_ERROR_REPORTS3' => $UAM_Illegal_Flag_Error2,650 'UAM_ERROR_REPORTS4' => $UAM_Illegal_Flag_Error3,651 'UAM_EMAIL_MANDATORY' => $UAM_Email_Mandatory_Check,652 'UAM_CONFIRMMAIL_TIMEOUT_TRUE'=> $conf_UAM_ConfirmMail[0]=='true' ? 'checked="checked"' : '' ,653 'UAM_CONFIRMMAIL_TIMEOUT_FALSE' => $conf_UAM_ConfirmMail[0]=='false' ? 'checked="checked"' : '' ,654 'UAM_CONFIRMMAIL_DELAY'=> $conf_UAM_ConfirmMail[1],655 'UAM_CONFIRMMAIL_REMAIL_TRUE' => $conf_UAM_ConfirmMail[3]=='true' ? 'checked="checked"' : '',656 'UAM_CONFIRMMAIL_REMAIL_FALSE' => $conf_UAM_ConfirmMail[3]=='false' ? 'checked="checked"' : '',657 'UAM_CONFIRMMAIL_REMAIL_TXT1' => $conf_UAM_ConfirmMail[2],658 'UAM_CONFIRMMAIL_REMAIL_TXT2' => $conf_UAM_ConfirmMail[4],659 'UAM_CONFIRMMAIL_CUSTOM_TXT1' => $conf_UAM_ConfirmMail[5],660 'UAM_CONFIRMMAIL_CUSTOM_TXT2' => $conf_UAM_ConfirmMail[6],572 array( 573 'nb_para' => $nb_para, 574 'nb_para2' => $nb_para2, 575 'UAM_VERSION' => $version, 576 'UAM_PATH' => UAM_PATH, 577 'UAM_DUMP_DOWNLOAD' => $dump_download, 578 'UAM_THEME' => $UAM_theme, 579 'UAM_MAIL_INFO_TRUE' => $conf_UAM[0]=='true' ? 'checked="checked"' : '' , 580 'UAM_MAIL_INFO_FALSE' => $conf_UAM[0]=='false' ? 'checked="checked"' : '' , 581 'UAM_MAILINFO_TEXT' => $conf_UAM[8], 582 'UAM_USERNAME_CHAR_TRUE' => $conf_UAM[5]=='true' ? 'checked="checked"' : '' , 583 'UAM_USERNAME_CHAR_FALSE' => $conf_UAM[5]=='false' ? 'checked="checked"' : '' , 584 'UAM_USERNAME_CHAR_LIST' => $conf_UAM[6], 585 'UAM_CONFIRM_MAIL_TRUE' => $conf_UAM[1]=='true' ? 'checked="checked"' : '' , 586 'UAM_CONFIRM_MAIL_FALSE' => $conf_UAM[1]=='false' ? 'checked="checked"' : '' , 587 'UAM_CONFIRM_MAIL_LOCAL' => $conf_UAM[1]=='local' ? 'checked="checked"' : '' , 588 'UAM_CONFIRMMAIL_TEXT' => $conf_UAM[9], 589 'UAM_No_Confirm_Group' => $conf_UAM[2], 590 'UAM_Validated_Group' => $conf_UAM[3], 591 'UAM_No_Confirm_Status' => $conf_UAM[7], 592 'UAM_Validated_Status' => $conf_UAM[4], 593 'UAM_MAILEXCLUSION_TRUE' => $conf_UAM[10]=='true' ? 'checked="checked"' : '' , 594 'UAM_MAILEXCLUSION_FALSE' => $conf_UAM[10]=='false' ? 'checked="checked"' : '' , 595 'UAM_MAILEXCLUSION_LIST' => $conf_UAM[11], 596 'UAM_PASSWORDENF_TRUE' => $conf_UAM[12]=='true' ? 'checked="checked"' : '' , 597 'UAM_PASSWORDENF_FALSE' => $conf_UAM[12]=='false' ? 'checked="checked"' : '' , 598 'UAM_PASSWORD_SCORE' => $conf_UAM[13], 599 'UAM_ADMINPASSWENF_TRUE' => $conf_UAM[14]=='true' ? 'checked="checked"' : '' , 600 'UAM_ADMINPASSWENF_FALSE' => $conf_UAM[14]=='false' ? 'checked="checked"' : '' , 601 'UAM_GHOSTRACKER_TRUE' => $conf_UAM[15]=='true' ? 'checked="checked"' : '' , 602 'UAM_GHOSTRACKER_FALSE' => $conf_UAM[15]=='false' ? 'checked="checked"' : '' , 603 'UAM_GHOSTRACKER_DAYLIMIT' => $conf_UAM[16], 604 'UAM_GHOSTRACKER_REMINDERTEXT' => $conf_UAM[17], 605 'UAM_ADDLASTVISIT_TRUE' => $conf_UAM[18]=='true' ? 'checked="checked"' : '' , 606 'UAM_ADDLASTVISIT_FALSE' => $conf_UAM[18]=='false' ? 'checked="checked"' : '' , 607 'UAM_ADMINCONFMAIL_TRUE' => $conf_UAM[19]=='true' ? 'checked="checked"' : '' , 608 'UAM_ADMINCONFMAIL_FALSE' => $conf_UAM[19]=='false' ? 'checked="checked"' : '' , 609 'UAM_REDIRTOPROFILE_TRUE' => $conf_UAM[20]=='true' ? 'checked="checked"' : '' , 610 'UAM_REDIRTOPROFILE_FALSE' => $conf_UAM[20]=='false' ? 'checked="checked"' : '' , 611 'UAM_GTAUTO_TRUE' => $conf_UAM[21]=='true' ? 'checked="checked"' : '' , 612 'UAM_GTAUTO_FALSE' => $conf_UAM[21]=='false' ? 'checked="checked"' : '' , 613 'UAM_GTAUTOMAIL_TRUE' => $conf_UAM[22]=='true' ? 'checked="checked"' : '' , 614 'UAM_GTAUTOMAIL_FALSE' => $conf_UAM[22]=='false' ? 'checked="checked"' : '' , 615 'UAM_GTAUTODEL_TEXT' => $conf_UAM[23], 616 'UAM_GTAUTOMAILTEXT' => $conf_UAM[24], 617 'UAM_Downgrade_Group' => $conf_UAM[25], 618 'UAM_Downgrade_Status' => $conf_UAM[26], 619 'UAM_ADMINVALIDATIONMAIL_TEXT' => $conf_UAM[27], 620 'UAM_CUSTOMPASSWRETR_TRUE' => $conf_UAM[28]=='true' ? 'checked="checked"' : '' , 621 'UAM_CUSTOMPASSWRETR_FALSE' => $conf_UAM[28]=='false' ? 'checked="checked"' : '' , 622 'UAM_CUSTOMPASSWRETR_TEXT' => $conf_UAM[29], 623 'UAM_USRAUTO_TRUE' => $conf_UAM[30]=='true' ? 'checked="checked"' : '' , 624 'UAM_USRAUTO_FALSE' => $conf_UAM[30]=='false' ? 'checked="checked"' : '' , 625 'UAM_USRAUTODEL_TEXT' => $conf_UAM[31], 626 'UAM_USRAUTOMAIL_TRUE' => $conf_UAM[32]=='true' ? 'checked="checked"' : '' , 627 'UAM_USRAUTOMAIL_FALSE' => $conf_UAM[32]=='false' ? 'checked="checked"' : '' , 628 'UAM_STUFFS_TRUE' => $conf_UAM[33]=='true' ? 'checked="checked"' : '' , 629 'UAM_STUFFS_FALSE' => $conf_UAM[33]=='false' ? 'checked="checked"' : '' , 630 'UAM_HIDEPASSW_TRUE' => $conf_UAM[34]=='true' ? 'checked="checked"' : '' , 631 'UAM_HIDEPASSW_FALSE' => $conf_UAM[34]=='false' ? 'checked="checked"' : '' , 632 'UAM_NO_VALID_LEVEL' => $conf_UAM[35], 633 'UAM_VALID_LEVEL' => $conf_UAM[36], 634 'UAM_DOWNGRADE_LEVEL' => $conf_UAM[37], 635 'UAM_PWDRESET_TRUE' => $conf_UAM[38]=='true' ? 'checked="checked"' : '' , 636 'UAM_PWDRESET_FALSE' => $conf_UAM[38]=='false' ? 'checked="checked"' : '' , 637 'UAM_REJECTCONNECT_TRUE' => $conf_UAM[39]=='true' ? 'checked="checked"' : '' , 638 'UAM_REJECTCONNECT_FALSE' => $conf_UAM[39]=='false' ? 'checked="checked"' : '' , 639 'UAM_REJECTCONNECT_TEXT' => $conf_UAM[40], 640 'UAM_CONFIRMMAIL_SUBJECT' => $conf_UAM[41], 641 'UAM_CONFIRMMAIL_REMAIL_SUBJECT' => $conf_UAM[42], 642 'UAM_INFOMAIL_SUBJECT' => $conf_UAM[43], 643 'UAM_GTAUTOMAIL_SUBJECT' => $conf_UAM[44], 644 'UAM_GTREMINDER_SUBJECT' => $conf_UAM[45], 645 'UAM_ADMINVALIDATIONMAIL_SUBJECT' => $conf_UAM[46], 646 'UAM_PASSWORD_TEST_SCORE' => $UAM_Password_Test_Score, 647 'UAM_ERROR_REPORTS1' => $UAM_Exclusionlist_Error, 648 'UAM_ERROR_REPORTS2' => $UAM_Illegal_Flag_Error1, 649 'UAM_ERROR_REPORTS3' => $UAM_Illegal_Flag_Error2, 650 'UAM_ERROR_REPORTS4' => $UAM_Illegal_Flag_Error3, 651 'UAM_EMAIL_MANDATORY' => $UAM_Email_Mandatory_Check, 652 'UAM_CONFIRMMAIL_TIMEOUT_TRUE' => $conf_UAM_ConfirmMail[0]=='true' ? 'checked="checked"' : '' , 653 'UAM_CONFIRMMAIL_TIMEOUT_FALSE' => $conf_UAM_ConfirmMail[0]=='false' ? 'checked="checked"' : '' , 654 'UAM_CONFIRMMAIL_DELAY' => $conf_UAM_ConfirmMail[1], 655 'UAM_CONFIRMMAIL_REMAIL_TRUE' => $conf_UAM_ConfirmMail[3]=='true' ? 'checked="checked"' : '', 656 'UAM_CONFIRMMAIL_REMAIL_FALSE' => $conf_UAM_ConfirmMail[3]=='false' ? 'checked="checked"' : '', 657 'UAM_CONFIRMMAIL_REMAIL_TXT1' => $conf_UAM_ConfirmMail[2], 658 'UAM_CONFIRMMAIL_REMAIL_TXT2' => $conf_UAM_ConfirmMail[4], 659 'UAM_CONFIRMMAIL_CUSTOM_TXT1' => $conf_UAM_ConfirmMail[5], 660 'UAM_CONFIRMMAIL_CUSTOM_TXT2' => $conf_UAM_ConfirmMail[6], 661 661 ) 662 662 ); 663 663 664 664 if (isset($_POST['audit'])) 665 {666 $msg_error1 = '';665 { 666 $msg_error1 = ''; 667 667 668 668 // Username without forbidden keys 669 669 // ------------------------------- 670 670 if ( isset($conf_UAM[5]) and $conf_UAM[5] == 'true' ) 671 {672 $query = "673 SELECT ".$conf['user_fields']['username'].", ".$conf['user_fields']['email']."674 FROM ".USERS_TABLE." 675 ; ";671 { 672 $query = ' 673 SELECT '.$conf['user_fields']['username'].', '.$conf['user_fields']['email'].' 674 FROM '.USERS_TABLE.' 675 ;'; 676 676 677 $result = pwg_query($query);677 $result = pwg_query($query); 678 678 679 while($row = pwg_db_fetch_assoc($result))680 {681 if (!ValidateUsername(stripslashes($row['username'])))682 $msg_error1 .= (($msg_error1 <> '') ? '<br>' : '').l10n('UAM_Err_audit_username_char').stripslashes($row['username']);683 }684 }685 686 $msg_error2 = '';679 while($row = pwg_db_fetch_assoc($result)) 680 { 681 if (!ValidateUsername(stripslashes($row['username']))) 682 $msg_error1 .= (($msg_error1 <> '') ? '<br>' : '').l10n('UAM_Err_audit_username_char').stripslashes($row['username']); 683 } 684 } 685 686 $msg_error2 = ''; 687 687 688 688 // Email without forbidden domain 689 689 // ------------------------------ 690 690 if ( isset($conf_UAM[10]) and $conf_UAM[10] == 'true' ) 691 692 $query = "693 SELECT ".$conf['user_fields']['username'].", ".$conf['user_fields']['email']."694 FROM ".USERS_TABLE."695 ; ";691 { 692 $query = ' 693 SELECT '.$conf['user_fields']['username'].', '.$conf['user_fields']['email'].' 694 FROM '.USERS_TABLE.' 695 ;'; 696 696 697 $result = pwg_query($query);697 $result = pwg_query($query); 698 698 699 while($row = pwg_db_fetch_assoc($result))700 {701 $conf_MailExclusion = preg_split("/[\s,]+/",$conf_UAM[11]);702 for ($i = 0 ; $i < count($conf_MailExclusion) ; $i++)703 {704 $pattern = '/'.$conf_MailExclusion[$i].'/';705 if (preg_match($pattern, $row['mail_address']))706 {707 $msg_error2 .= (($msg_error2 <> '') ? '<br>' : '').l10n('UAM_Err_audit_email_forbidden').stripslashes($row['username']).' ('.$row['mail_address'].')';708 }709 }710 }711 }699 while($row = pwg_db_fetch_assoc($result)) 700 { 701 $conf_MailExclusion = preg_split("/[\s,]+/",$conf_UAM[11]); 702 for ($i = 0 ; $i < count($conf_MailExclusion) ; $i++) 703 { 704 $pattern = '/'.$conf_MailExclusion[$i].'/'; 705 if (preg_match($pattern, $row['mail_address'])) 706 { 707 $msg_error2 .= (($msg_error2 <> '') ? '<br>' : '').l10n('UAM_Err_audit_email_forbidden').stripslashes($row['username']).' ('.$row['mail_address'].')'; 708 } 709 } 710 } 711 } 712 712 713 if ($msg_error1 <> '')714 $errors[] = $msg_error1.'<br><br>';713 if ($msg_error1 <> '') 714 $errors[] = $msg_error1.'<br><br>'; 715 715 716 if ($msg_error2 <> '')717 $errors[] = $msg_error2.'<br><br>';716 if ($msg_error2 <> '') 717 $errors[] = $msg_error2.'<br><br>'; 718 718 719 if ($msg_error1 <> '' or $msg_error2 <> '')720 array_push($page['errors'], l10n('UAM_Err_audit_advise'));721 else722 array_push($page['infos'], l10n('UAM_audit_ok'));723 719 if ($msg_error1 <> '' or $msg_error2 <> '') 720 array_push($page['errors'], l10n('UAM_Err_audit_advise')); 721 else 722 array_push($page['infos'], l10n('UAM_audit_ok')); 723 } 724 724 725 725 … … 727 727 // | errors display | 728 728 // +-----------------------------------------------------------------------+ 729 729 if (isset ($errors) and count($errors) != 0) 730 730 { 731 732 foreach ($errors as $error)733 {734 array_push($page['errors'], $error);735 }736 }731 $template->assign('errors',array()); 732 foreach ($errors as $error) 733 { 734 array_push($page['errors'], $error); 735 } 736 } 737 737 738 738 // +-----------------------------------------------------------------------+ … … 760 760 // +-----------------------------------------------------------------------+ 761 761 762 if (!defined('PHPWG_ROOT_PATH'))763 764 765 762 if (!defined('PHPWG_ROOT_PATH')) 763 { 764 die('Hacking attempt!'); 765 } 766 766 767 767 include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); 768 768 769 769 // +-----------------------------------------------------------------------+ 770 770 // | Check Access and exit when user status is not ok | 771 771 // +-----------------------------------------------------------------------+ 772 check_status(ACCESS_ADMINISTRATOR);772 check_status(ACCESS_ADMINISTRATOR); 773 773 774 774 … … 777 777 // +-----------------------------------------------------------------------+ 778 778 779 $page['filtered_users'] = get_user_list();779 $page['filtered_users'] = get_user_list(); 780 780 781 781 // +-----------------------------------------------------------------------+ … … 783 783 // +-----------------------------------------------------------------------+ 784 784 785 $visible_user_list = array(); 786 foreach ($page['filtered_users'] as $num => $local_user) 787 { 788 $visible_user_list[] = $local_user; 785 $visible_user_list = array(); 786 foreach ($page['filtered_users'] as $num => $local_user) 787 { 788 $visible_user_list[] = $local_user; 789 } 790 791 foreach ($visible_user_list as $local_user) 792 { 793 // dates formating and compare 794 // --------------------------- 795 $today = date("d-m-Y"); // Get today's date 796 list($day, $month, $year) = explode('-', $today); // explode date of today 797 $daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp 798 799 list($regdate, $regtime) = explode(' ', $local_user['lastvisit']); // Explode date and time from registration date 800 list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date 801 $regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp 802 803 $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps 804 $deltadays = floor($deltasecs / 86400);// Convert result from seconds to days 805 806 if (isset($conf_UAM[15]) and $conf_UAM[15]=='true' and $conf_UAM[16] <> '') 807 { 808 if ($deltadays <= ($conf_UAM[16]/2)) 809 { 810 $display = 'green'; 811 } 812 813 if (($deltadays > ($conf_UAM[16]/2)) and ($deltadays < $conf_UAM[16])) 814 { 815 $display = 'orange'; 816 } 817 818 if ($deltadays >= $conf_UAM[16]) 819 { 820 $display = 'red'; 821 } 822 } 823 else $display = ''; 824 825 // Template initialization 826 // ----------------------- 827 $template->append( 828 'users', 829 array( 830 'ID' => $local_user['id'], 831 'USERNAME' => stripslashes($local_user['username']), 832 'EMAIL' => get_email_address_as_display_text($local_user['email']), 833 'LASTVISIT' => $local_user['lastvisit'], 834 'DAYS' => $deltadays, 835 'DISPLAY' => $display, 836 ) 837 ); 838 } 839 840 // Plugin version inserted 841 // ----------------------- 842 $template->assign( 843 array( 844 'UAM_VERSION' => $version, 845 'UAM_PATH' => UAM_PATH, 846 ) 847 ); 848 849 // +-----------------------------------------------------------------------+ 850 // | errors display | 851 // +-----------------------------------------------------------------------+ 852 if ( isset ($errors) and count($errors) != 0) 853 { 854 $template->assign('errors',array()); 855 foreach ($errors as $error) 856 { 857 array_push($page['errors'], $error); 858 } 859 } 860 861 // +-----------------------------------------------------------------------+ 862 // | templates display | 863 // +-----------------------------------------------------------------------+ 864 $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/userlist.tpl'); 865 $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 789 866 } 790 791 foreach ($visible_user_list as $local_user) 792 { 793 // dates formating and compare 794 // --------------------------- 795 $today = date("d-m-Y"); // Get today's date 796 list($day, $month, $year) = explode('-', $today); // explode date of today 797 $daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp 798 799 list($regdate, $regtime) = explode(' ', $local_user['lastvisit']); // Explode date and time from registration date 800 list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date 801 $regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp 802 803 $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps 804 $deltadays = floor($deltasecs / 86400);// Convert result from seconds to days 805 806 if (isset($conf_UAM[15]) and $conf_UAM[15]=='true' and $conf_UAM[16] <> '') 807 { 808 if ($deltadays <= ($conf_UAM[16]/2)) 809 { 810 $display = 'green'; 811 } 812 813 if (($deltadays > ($conf_UAM[16]/2)) and ($deltadays < $conf_UAM[16])) 814 { 815 $display = 'orange'; 816 } 817 818 if ($deltadays >= $conf_UAM[16]) 819 { 820 $display = 'red'; 821 } 822 } 823 else $display = ''; 824 825 // Template initialization 826 // ----------------------- 827 $template->append( 828 'users', 829 array( 830 'ID' => $local_user['id'], 831 'USERNAME' => stripslashes($local_user['username']), 832 'EMAIL' => get_email_address_as_display_text($local_user['email']), 833 'LASTVISIT' => $local_user['lastvisit'], 834 'DAYS' => $deltadays, 835 'DISPLAY' => $display, 836 ) 837 ); 867 else 868 { 869 array_push($page['errors'], l10n('UAM_Err_Userlist_Settings')); 838 870 } 839 // Plugin version inserted 840 // ----------------------- 841 $template->assign( 842 array( 843 'UAM_VERSION' => $version, 844 'UAM_PATH' => UAM_PATH, 845 ) 846 ); 847 // +-----------------------------------------------------------------------+ 848 // | errors display | 849 // +-----------------------------------------------------------------------+ 850 if ( isset ($errors) and count($errors) != 0) 851 { 852 $template->assign('errors',array()); 853 foreach ($errors as $error) 854 { 855 array_push($page['errors'], $error); 856 } 857 } 858 859 // +-----------------------------------------------------------------------+ 860 // | templates display | 861 // +-----------------------------------------------------------------------+ 862 $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/userlist.tpl'); 863 $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 864 } 865 else 866 { 867 array_push($page['errors'], l10n('UAM_Err_Userlist_Settings')); 868 } 869 break; 871 872 break; 870 873 871 874 … … 881 884 $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']); 882 885 883 if (isset($conf_UAM[1]) and ($conf_UAM[1]=='true' or $conf_UAM[1]=='local') and ((isset($conf_UAM[2]) and $conf_UAM[2] <> '-1') or (isset($conf_UAM[7]) and $conf_UAM[7] <> '-1')))886 if (isset($conf_UAM[1]) and ($conf_UAM[1]=='true' or $conf_UAM[1]=='local')) 884 887 { 885 888 // +-----------------------------------------------------------------------+ … … 887 890 // +-----------------------------------------------------------------------+ 888 891 889 if (!defined('PHPWG_ROOT_PATH'))892 if (!defined('PHPWG_ROOT_PATH')) 890 893 { 891 die('Hacking attempt!');894 die('Hacking attempt!'); 892 895 } 893 896 … … 897 900 // | Check Access and exit when user status is not ok | 898 901 // +-----------------------------------------------------------------------+ 899 check_status(ACCESS_ADMINISTRATOR);902 check_status(ACCESS_ADMINISTRATOR); 900 903 901 904 // +-----------------------------------------------------------------------+ … … 903 906 // +-----------------------------------------------------------------------+ 904 907 905 $page['filtered_users'] = get_unvalid_user_list();908 $page['filtered_users'] = get_unvalid_user_list(); 906 909 907 910 // +-----------------------------------------------------------------------+ 908 911 // | selected users | 909 912 // +-----------------------------------------------------------------------+ 910 if (isset($_POST['Del_Selected']))911 {912 $collection = array();913 914 switch ($_POST['target'])915 916 917 {918 919 {920 array_push($collection, $local_user['id']);921 }922 break;923 }924 case 'selection' :925 {926 if (isset($_POST['selection']))927 {928 $collection = $_POST['selection'];929 }930 931 }932 }933 934 if (count($collection) == 0)935 {936 array_push($page['errors'], l10n('Select at least one user'));937 }938 }913 if (isset($_POST['Del_Selected'])) 914 { 915 $collection = array(); 916 917 switch ($_POST['target']) 918 { 919 case 'all' : 920 { 921 foreach($page['filtered_users'] as $local_user) 922 { 923 array_push($collection, $local_user['id']); 924 } 925 break; 926 } 927 case 'selection' : 928 { 929 if (isset($_POST['selection'])) 930 { 931 $collection = $_POST['selection']; 932 } 933 break; 934 } 935 } 936 937 if (count($collection) == 0) 938 { 939 array_push($page['errors'], l10n('Select at least one user')); 940 } 941 } 939 942 940 943 // +-----------------------------------------------------------------------+ 941 944 // | delete users | 942 945 // +-----------------------------------------------------------------------+ 943 if (isset($_POST['Del_Selected']) and count($collection) > 0)944 {945 946 {947 array_push($page['errors'], l10n('Guest cannot be deleted'));948 }949 950 in_array($conf['default_user_id'], $collection))951 {952 array_push($page['errors'], l10n('Default user cannot be deleted'));953 }954 if (in_array($conf['webmaster_id'], $collection))955 {956 array_push($page['errors'], l10n('Webmaster cannot be deleted'));957 }958 if (in_array($user['id'], $collection))959 {960 array_push($page['errors'], l10n('You cannot delete your account'));961 }962 963 if (count($page['errors']) == 0)964 {965 966 {967 delete_user($user_id);968 969 970 $page['infos'],971 972 973 count($collection)974 975 );976 977 foreach ($page['filtered_users'] as $filter_key => $filter_user)978 {979 980 981 unset($page['filtered_users'][$filter_key]);982 }983 }984 }985 }946 if (isset($_POST['Del_Selected']) and count($collection) > 0) 947 { 948 if (in_array($conf['guest_id'], $collection)) 949 { 950 array_push($page['errors'], l10n('Guest cannot be deleted')); 951 } 952 if (($conf['guest_id'] != $conf['default_user_id']) and 953 in_array($conf['default_user_id'], $collection)) 954 { 955 array_push($page['errors'], l10n('Default user cannot be deleted')); 956 } 957 if (in_array($conf['webmaster_id'], $collection)) 958 { 959 array_push($page['errors'], l10n('Webmaster cannot be deleted')); 960 } 961 if (in_array($user['id'], $collection)) 962 { 963 array_push($page['errors'], l10n('You cannot delete your account')); 964 } 965 966 if (count($page['errors']) == 0) 967 { 968 foreach ($collection as $user_id) 969 { 970 delete_user($user_id); 971 } 972 array_push( 973 $page['infos'], 974 l10n_dec( 975 '%d user deleted', '%d users deleted', 976 count($collection) 977 ) 978 ); 979 980 foreach ($page['filtered_users'] as $filter_key => $filter_user) 981 { 982 if (in_array($filter_user['id'], $collection)) 983 { 984 unset($page['filtered_users'][$filter_key]); 985 } 986 } 987 } 988 } 986 989 987 990 // +-----------------------------------------------------------------------+ … … 991 994 // | selected users | 992 995 // +-----------------------------------------------------------------------+ 993 if (isset($_POST['Mail_With_Key']))994 {995 $collection = array();996 997 switch ($_POST['target'])998 {999 case 'all' :1000 {1001 foreach($page['filtered_users'] as $local_user)1002 {1003 array_push($collection, $local_user['id']);1004 }1005 1006 }1007 case 'selection' :1008 {1009 if (isset($_POST['selection']))1010 {1011 $collection = $_POST['selection'];1012 1013 1014 }1015 }1016 1017 if (count($collection) == 0)1018 {1019 array_push($page['errors'], l10n('Select at least one user'));1020 }1021 }996 if (isset($_POST['Mail_With_Key'])) 997 { 998 $collection = array(); 999 1000 switch ($_POST['target']) 1001 { 1002 case 'all' : 1003 { 1004 foreach($page['filtered_users'] as $local_user) 1005 { 1006 array_push($collection, $local_user['id']); 1007 } 1008 break; 1009 } 1010 case 'selection' : 1011 { 1012 if (isset($_POST['selection'])) 1013 { 1014 $collection = $_POST['selection']; 1015 } 1016 break; 1017 } 1018 } 1019 1020 if (count($collection) == 0) 1021 { 1022 array_push($page['errors'], l10n('Select at least one user')); 1023 } 1024 } 1022 1025 // +-----------------------------------------------------------------------+ 1023 1026 // | Resend new validation key to users | 1024 1027 // +-----------------------------------------------------------------------+ 1025 if (isset($_POST['Mail_With_Key']) and count($collection) > 0)1026 {1027 if (in_array($conf['guest_id'], $collection))1028 {1029 array_push($page['errors'], l10n('UAM_No_validation_for_Guest'));1030 1031 if (($conf['guest_id'] != $conf['default_user_id']) and1032 in_array($conf['default_user_id'], $collection))1033 {1034 array_push($page['errors'], l10n('UAM_No_validation_for_default_user'));1035 1036 if (in_array($conf['webmaster_id'], $collection))1037 {1038 array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster'));1039 }1040 if (in_array($user['id'], $collection))1041 {1042 array_push($page['errors'], l10n('UAM_No_validation_for_your_account'));1043 }1044 1045 if (count($page['errors']) == 0)1046 {1047 foreach ($collection as $user_id)1048 {1049 $typemail = 1;1050 $query = "1028 if (isset($_POST['Mail_With_Key']) and count($collection) > 0) 1029 { 1030 if (in_array($conf['guest_id'], $collection)) 1031 { 1032 array_push($page['errors'], l10n('UAM_No_validation_for_Guest')); 1033 } 1034 if (($conf['guest_id'] != $conf['default_user_id']) and 1035 in_array($conf['default_user_id'], $collection)) 1036 { 1037 array_push($page['errors'], l10n('UAM_No_validation_for_default_user')); 1038 } 1039 if (in_array($conf['webmaster_id'], $collection)) 1040 { 1041 array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster')); 1042 } 1043 if (in_array($user['id'], $collection)) 1044 { 1045 array_push($page['errors'], l10n('UAM_No_validation_for_your_account')); 1046 } 1047 1048 if (count($page['errors']) == 0) 1049 { 1050 foreach ($collection as $user_id) 1051 { 1052 $typemail = 1; 1053 $query = ' 1051 1054 SELECT id, username, mail_address 1052 FROM ".USERS_TABLE."1053 WHERE id = ' ".$user_id."'1054 ; ";1055 $data = pwg_db_fetch_assoc(pwg_query($query));1055 FROM '.USERS_TABLE.' 1056 WHERE id = '.$user_id.' 1057 ;'; 1058 $data = pwg_db_fetch_assoc(pwg_query($query)); 1056 1059 1057 ResendMail2User($typemail,$user_id,stripslashes($data['username']),$data['mail_address'],true);1058 }1059 array_push(1060 $page['infos'],1061 1062 'UAM_%d_Mail_With_Key', 'UAM_%d_Mails_With_Key',1063 count($collection)1064 )1065 );1060 ResendMail2User($typemail,$user_id,stripslashes($data['username']),$data['mail_address'],true); 1061 } 1062 array_push( 1063 $page['infos'], 1064 l10n_dec( 1065 'UAM_%d_Mail_With_Key', 'UAM_%d_Mails_With_Key', 1066 count($collection) 1067 ) 1068 ); 1066 1069 1067 $page['filtered_users'] = get_unvalid_user_list();1068 }1069 }1070 $page['filtered_users'] = get_unvalid_user_list(); 1071 } 1072 } 1070 1073 1071 1074 // +-----------------------------------------------------------------------+ … … 1075 1078 // | selected users | 1076 1079 // +-----------------------------------------------------------------------+ 1077 if (isset($_POST['Mail_Without_Key']))1078 {1079 $collection = array();1080 1081 switch ($_POST['target'])1082 {1083 case 'all' :1084 {1085 foreach($page['filtered_users'] as $local_user)1086 {1087 array_push($collection, $local_user['id']);1088 }1089 1090 }1091 case 'selection' :1092 {1093 1094 {1095 $collection = $_POST['selection'];1096 }1097 1098 }1099 }1100 1101 if (count($collection) == 0)1102 {1103 array_push($page['errors'], l10n('Select at least one user'));1104 1105 }1080 if (isset($_POST['Mail_Without_Key'])) 1081 { 1082 $collection = array(); 1083 1084 switch ($_POST['target']) 1085 { 1086 case 'all' : 1087 { 1088 foreach($page['filtered_users'] as $local_user) 1089 { 1090 array_push($collection, $local_user['id']); 1091 } 1092 break; 1093 } 1094 case 'selection' : 1095 { 1096 if (isset($_POST['selection'])) 1097 { 1098 $collection = $_POST['selection']; 1099 } 1100 break; 1101 } 1102 } 1103 1104 if (count($collection) == 0) 1105 { 1106 array_push($page['errors'], l10n('Select at least one user')); 1107 } 1108 } 1106 1109 // +-----------------------------------------------------------------------+ 1107 1110 // | Send reminder without new key to users | 1108 1111 // +-----------------------------------------------------------------------+ 1109 if (isset($_POST['Mail_Without_Key']) and count($collection) > 0)1110 {1111 if (in_array($conf['guest_id'], $collection))1112 {1113 array_push($page['errors'], l10n('UAM_No_validation_for_Guest'));1114 }1115 if (($conf['guest_id'] != $conf['default_user_id']) and1116 in_array($conf['default_user_id'], $collection))1117 {1118 array_push($page['errors'], l10n('UAM_No_validation_for_default_user'));1119 }1120 if (in_array($conf['webmaster_id'], $collection))1121 {1122 array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster'));1123 }1124 if (in_array($user['id'], $collection))1125 {1126 array_push($page['errors'], l10n('UAM_No_validation_for_your_account'));1127 }1128 1129 if (count($page['errors']) == 0)1130 {1131 foreach ($collection as $user_id)1132 {1133 $typemail = 2;1134 $query = "1112 if (isset($_POST['Mail_Without_Key']) and count($collection) > 0) 1113 { 1114 if (in_array($conf['guest_id'], $collection)) 1115 { 1116 array_push($page['errors'], l10n('UAM_No_validation_for_Guest')); 1117 } 1118 if (($conf['guest_id'] != $conf['default_user_id']) and 1119 in_array($conf['default_user_id'], $collection)) 1120 { 1121 array_push($page['errors'], l10n('UAM_No_validation_for_default_user')); 1122 } 1123 if (in_array($conf['webmaster_id'], $collection)) 1124 { 1125 array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster')); 1126 } 1127 if (in_array($user['id'], $collection)) 1128 { 1129 array_push($page['errors'], l10n('UAM_No_validation_for_your_account')); 1130 } 1131 1132 if (count($page['errors']) == 0) 1133 { 1134 foreach ($collection as $user_id) 1135 { 1136 $typemail = 2; 1137 $query = ' 1135 1138 SELECT id, username, mail_address 1136 FROM ".USERS_TABLE."1137 WHERE id = ' ".$user_id."'1138 ; ";1139 FROM '.USERS_TABLE.' 1140 WHERE id = '.$user_id.' 1141 ;'; 1139 1142 1140 $data = pwg_db_fetch_assoc(pwg_query($query));1143 $data = pwg_db_fetch_assoc(pwg_query($query)); 1141 1144 1142 ResendMail2User($typemail,$user_id,stripslashes($data['username']),$data['mail_address'],false);1143 }1144 array_push(1145 $page['infos'],1146 1147 1148 count($collection)1149 )1150 );1145 ResendMail2User($typemail,$user_id,stripslashes($data['username']),$data['mail_address'],false); 1146 } 1147 array_push( 1148 $page['infos'], 1149 l10n_dec( 1150 'UAM_%d_Reminder_Sent', 'UAM_%d_Reminders_Sent', 1151 count($collection) 1152 ) 1153 ); 1151 1154 1152 $page['filtered_users'] = get_unvalid_user_list(); 1153 } 1154 } 1155 1155 $page['filtered_users'] = get_unvalid_user_list(); 1156 } 1157 } 1158 1159 // +-----------------------------------------------------------------------+ 1160 // | Manual validation by admins | 1161 // +-----------------------------------------------------------------------+ 1162 // +-----------------------------------------------------------------------+ 1163 // | selected users | 1164 // +-----------------------------------------------------------------------+ 1165 if (isset($_POST['Manual_Validation'])) 1166 { 1167 $collection = array(); 1168 1169 switch ($_POST['target']) 1170 { 1171 case 'all' : 1172 { 1173 foreach($page['filtered_users'] as $local_user) 1174 { 1175 array_push($collection, $local_user['id']); 1176 } 1177 break; 1178 } 1179 case 'selection' : 1180 { 1181 if (isset($_POST['selection'])) 1182 { 1183 $collection = $_POST['selection']; 1184 } 1185 break; 1186 } 1187 } 1188 1189 if (count($collection) == 0) 1190 { 1191 array_push($page['errors'], l10n('Select at least one user')); 1192 } 1193 } 1156 1194 // +-----------------------------------------------------------------------+ 1157 1195 // | Force validation | 1158 1196 // +-----------------------------------------------------------------------+ 1159 // +-----------------------------------------------------------------------+ 1160 // | selected users | 1161 // +-----------------------------------------------------------------------+ 1162 if (isset($_POST['Force_Validation'])) 1163 { 1164 $collection = array(); 1165 1166 switch ($_POST['target']) 1167 { 1168 case 'all' : 1169 { 1170 foreach($page['filtered_users'] as $local_user) 1171 { 1172 array_push($collection, $local_user['id']); 1173 } 1174 break; 1175 } 1176 case 'selection' : 1177 { 1178 if (isset($_POST['selection'])) 1179 { 1180 $collection = $_POST['selection']; 1181 } 1182 break; 1183 } 1184 } 1185 1186 if (count($collection) == 0) 1187 { 1188 array_push($page['errors'], l10n('Select at least one user')); 1189 } 1190 } 1191 // +-----------------------------------------------------------------------+ 1192 // | Force validation | 1193 // +-----------------------------------------------------------------------+ 1194 if (isset($_POST['Force_Validation']) and count($collection) > 0) 1195 { 1196 if (in_array($conf['guest_id'], $collection)) 1197 { 1198 array_push($page['errors'], l10n('UAM_No_validation_for_Guest')); 1199 } 1200 if (($conf['guest_id'] != $conf['default_user_id']) and 1201 in_array($conf['default_user_id'], $collection)) 1202 { 1203 array_push($page['errors'], l10n('UAM_No_validation_for_default_user')); 1204 } 1205 if (in_array($conf['webmaster_id'], $collection)) 1206 { 1207 array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster')); 1208 } 1209 if (in_array($user['id'], $collection)) 1210 { 1211 array_push($page['errors'], l10n('UAM_No_validation_for_your_account')); 1212 } 1213 1214 if (count($page['errors']) == 0) 1215 { 1216 foreach ($collection as $user_id) 1217 { 1218 ForceValidation($user_id); 1197 if (isset($_POST['Manual_Validation']) and count($collection) > 0) 1198 { 1199 if (in_array($conf['guest_id'], $collection)) 1200 { 1201 array_push($page['errors'], l10n('UAM_No_validation_for_Guest')); 1202 } 1203 if (($conf['guest_id'] != $conf['default_user_id']) and 1204 in_array($conf['default_user_id'], $collection)) 1205 { 1206 array_push($page['errors'], l10n('UAM_No_validation_for_default_user')); 1207 } 1208 if (in_array($conf['webmaster_id'], $collection)) 1209 { 1210 array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster')); 1211 } 1212 if (in_array($user['id'], $collection)) 1213 { 1214 array_push($page['errors'], l10n('UAM_No_validation_for_your_account')); 1215 } 1216 1217 if (count($page['errors']) == 0) 1218 { 1219 foreach ($collection as $user_id) 1220 { 1221 ManualValidation($user_id); 1219 1222 validation_mail($user_id); 1220 }1221 array_push(1222 $page['infos'],1223 1223 } 1224 array_push( 1225 $page['infos'], 1226 l10n_dec( 1224 1227 'UAM_%d_Validated_User', 'UAM_%d_Validated_Users', 1225 count($collection)1226 )1227 );1228 1229 $page['filtered_users'] = get_unvalid_user_list();1230 }1231 }1228 count($collection) 1229 ) 1230 ); 1231 1232 $page['filtered_users'] = get_unvalid_user_list(); 1233 } 1234 } 1232 1235 1233 1236 … … 1236 1239 // +-----------------------------------------------------------------------+ 1237 1240 1238 $groups[-1] = '------------';1241 $groups[-1] = '------------'; 1239 1242 1240 1243 $query = ' … … 1244 1247 ;'; 1245 1248 1246 $result = pwg_query($query);1249 $result = pwg_query($query); 1247 1250 1248 1251 while ($row = pwg_db_fetch_assoc($result)) 1249 1252 { 1250 1253 $groups[$row['id']] = $row['name']; 1251 1254 } 1252 1255 … … 1255 1258 // +-----------------------------------------------------------------------+ 1256 1259 1257 $profile_url = get_root_url().'admin.php?page=profile&user_id=';1258 $perm_url = get_root_url().'admin.php?page=user_perm&user_id=';1260 $profile_url = get_root_url().'admin.php?page=profile&user_id='; 1261 $perm_url = get_root_url().'admin.php?page=user_perm&user_id='; 1259 1262 1260 1263 $visible_user_list = array(); 1261 1264 foreach ($page['filtered_users'] as $num => $local_user) 1262 1265 { 1263 1264 }1265 1266 foreach ($visible_user_list as $local_user)1266 $visible_user_list[] = $local_user; 1267 } 1268 1269 foreach ($visible_user_list as $local_user) 1267 1270 { 1268 1269 '/(\d+)/e',1271 $groups_string = preg_replace( 1272 '/(\d+)/e', 1270 1273 "\$groups['$1']", 1271 1274 implode( … … 1273 1276 $local_user['groups'] 1274 1277 ) 1275 );1278 ); 1276 1279 1277 1280 $query = ' … … 1294 1297 1295 1298 1296 if (isset($_POST['pref_submit'])1297 and isset($_POST['selection'])1298 1299 {1300 $checked = 'checked="checked"';1301 }1302 else1303 {1304 $checked = '';1305 1306 1307 $properties = array();1308 if ( $local_user['level'] != 0 )1309 {1310 $properties[] = l10n( sprintf('Level %d', $local_user['level']) );1311 }1312 $properties[] =1313 (isset($local_user['enabled_high']) and ($local_user['enabled_high'] == 'true'))1314 ? l10n('is_high_enabled') : l10n('is_high_disabled');1315 1316 $expiration = expiration($local_user['id']);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']); 1317 1320 1318 1321 // Template initialization 1319 1322 // ----------------------- 1320 $template->append(1321 'users',1322 array(1323 1324 'CHECKED' => $checked,1325 'U_PROFILE' => $profile_url.$local_user['id'],1326 'U_PERM' => $perm_url.$local_user['id'],1327 'USERNAME' => stripslashes($local_user['username'])1323 $template->append( 1324 'users', 1325 array( 1326 'ID' => $local_user['id'], 1327 'CHECKED' => $checked, 1328 'U_PROFILE' => $profile_url.$local_user['id'], 1329 'U_PERM' => $perm_url.$local_user['id'], 1330 'USERNAME' => stripslashes($local_user['username']) 1328 1331 .($local_user['id'] == $conf['guest_id'] 1329 1332 ? '<BR>['.l10n('is_the_guest').']' : '') … … 1332 1335 'STATUS' => l10n('user_status_' 1333 1336 .$local_user['status']), 1334 'EMAIL' => get_email_address_as_display_text($local_user['email']),1335 'GROUPS' => $groups_string,1336 'REGISTRATION' => $local_user['registration_date'],1337 'REMINDER' => $reminder,1338 'EXPIRATION' => $expiration,1339 )1340 );1341 }1337 'EMAIL' => get_email_address_as_display_text($local_user['email']), 1338 'GROUPS' => $groups_string, 1339 'REGISTRATION' => $local_user['registration_date'], 1340 'REMINDER' => $reminder, 1341 'EXPIRATION' => $expiration, 1342 ) 1343 ); 1344 } 1342 1345 1343 1346 // Check if validation of register is made by admin or visitor … … 1358 1361 // ----------------------- 1359 1362 $template->assign( 1360 1363 array( 1361 1364 'CONFIRM_LOCAL'=> $Confirm_Local, 1362 1365 'UAM_VERSION' => $version, … … 1368 1371 // | errors display | 1369 1372 // +-----------------------------------------------------------------------+ 1370 if ( isset ($errors) and count($errors) != 0)1371 {1372 $template->assign('errors',array());1373 foreach ($errors as $error)1374 {1375 array_push($page['errors'], $error);1376 }1377 }1373 if ( isset ($errors) and count($errors) != 0) 1374 { 1375 $template->assign('errors',array()); 1376 foreach ($errors as $error) 1377 { 1378 array_push($page['errors'], $error); 1379 } 1380 } 1378 1381 1379 1382 // +-----------------------------------------------------------------------+ 1380 1383 // | templates display | 1381 1384 // +-----------------------------------------------------------------------+ 1382 $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/usermanager.tpl');1383 1384 }1385 $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/usermanager.tpl'); 1386 $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 1387 } 1385 1388 else 1386 1389 { 1387 array_push($page['errors'], l10n('UAM_Err_UserManager_Settings'));1390 array_push($page['errors'], l10n('UAM_Err_UserManager_Settings')); 1388 1391 } 1389 1392 break; … … 1395 1398 // +-----------------------------------------------------------------------+ 1396 1399 // ************************************************************************* 1397 1400 case 'ghosttracker': 1398 1401 1399 1402 $conf_UAM = unserialize($conf['UserAdvManager']); … … 1405 1408 // +-----------------------------------------------------------------------+ 1406 1409 1407 if (!defined('PHPWG_ROOT_PATH'))1408 1409 1410 1410 if (!defined('PHPWG_ROOT_PATH')) 1411 { 1412 die('Hacking attempt!'); 1413 } 1411 1414 1412 1415 include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); 1413 1416 1414 1417 // +-----------------------------------------------------------------------+ 1415 1418 // | Check Access and exit when user status is not ok | 1416 1419 // +-----------------------------------------------------------------------+ 1417 check_status(ACCESS_ADMINISTRATOR);1420 check_status(ACCESS_ADMINISTRATOR); 1418 1421 1419 1422 // +-----------------------------------------------------------------------+ … … 1421 1424 // +-----------------------------------------------------------------------+ 1422 1425 1423 $page['filtered_users'] = get_ghost_user_list();1426 $page['filtered_users'] = get_ghost_user_list(); 1424 1427 1425 1428 // +-----------------------------------------------------------------------+ 1426 1429 // | selected users | 1427 1430 // +-----------------------------------------------------------------------+ 1428 if (isset($_POST['Del_Selected']))1429 {1430 $collection = array();1431 1432 switch ($_POST['target'])1433 {1434 case 'all' :1435 {1436 foreach($page['filtered_users'] as $local_user)1437 1438 array_push($collection, $local_user['id']);1439 1440 break;1441 }1442 case 'selection' :1443 {1444 if (isset($_POST['selection']))1445 {1446 $collection = $_POST['selection'];1447 }1448 1449 }1450 }1451 1452 if (count($collection) == 0)1453 {1454 array_push($page['errors'], l10n('Select at least one user'));1455 }1456 }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 } 1451 break; 1452 } 1453 } 1454 1455 if (count($collection) == 0) 1456 { 1457 array_push($page['errors'], l10n('Select at least one user')); 1458 } 1459 } 1457 1460 1458 1461 // +-----------------------------------------------------------------------+ 1459 1462 // | delete users | 1460 1463 // +-----------------------------------------------------------------------+ 1461 if (isset($_POST['Del_Selected']) and count($collection) > 0)1462 {1463 if (in_array($conf['guest_id'], $collection))1464 {1465 array_push($page['errors'], l10n('Guest cannot be deleted'));1466 }1467 if (($conf['guest_id'] != $conf['default_user_id']) and1468 in_array($conf['default_user_id'], $collection))1469 {1470 array_push($page['errors'], l10n('Default user cannot be deleted'));1471 }1472 if (in_array($conf['webmaster_id'], $collection))1473 {1474 array_push($page['errors'], l10n('Webmaster cannot be deleted'));1475 }1476 if (in_array($user['id'], $collection))1477 {1478 array_push($page['errors'], l10n('You cannot delete your account'));1479 }1480 1481 if (count($page['errors']) == 0)1482 {1483 foreach ($collection as $user_id)1484 {1485 delete_user($user_id);1486 }1487 array_push(1488 $page['infos'],1489 l10n_dec(1490 '%d user deleted', '%d users deleted',1491 count($collection)1492 )1493 );1494 1495 foreach ($page['filtered_users'] as $filter_key => $filter_user)1496 {1497 if (in_array($filter_user['id'], $collection))1498 {1499 unset($page['filtered_users'][$filter_key]);1500 }1501 }1502 }1503 }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 } 1504 1507 1505 1508 // +-----------------------------------------------------------------------+ … … 1509 1512 // | selected users | 1510 1513 // +-----------------------------------------------------------------------+ 1511 if (isset($_POST['Reminder_Email']))1512 {1513 $collection = array();1514 1515 switch ($_POST['target'])1516 {1517 case 'all' :1518 {1519 foreach($page['filtered_users'] as $local_user)1520 {1521 array_push($collection, $local_user['id']);1522 }1523 1524 }1525 case 'selection' :1526 {1527 if (isset($_POST['selection']))1528 {1529 $collection = $_POST['selection'];1530 }1531 1532 }1533 }1534 1535 if (count($collection) == 0)1536 {1537 array_push($page['errors'], l10n('Select at least one user'));1538 }1539 }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 } 1540 1543 // +-----------------------------------------------------------------------+ 1541 1544 // | Send ghost reminder | 1542 1545 // +-----------------------------------------------------------------------+ 1543 if (isset($_POST['Reminder_Email']) and count($collection) > 0)1544 {1545 if (in_array($conf['guest_id'], $collection))1546 {1547 array_push($page['errors'], l10n('UAM_No_reminder_for_Guest'));1548 1549 if (($conf['guest_id'] != $conf['default_user_id']) and1550 in_array($conf['default_user_id'], $collection))1551 {1552 array_push($page['errors'], l10n('UAM_No_reminder_for_default_user'));1553 }1554 if (in_array($conf['webmaster_id'], $collection))1555 {1556 array_push($page['errors'], l10n('UAM_No_reminder_for_Webmaster'));1557 }1558 if (in_array($user['id'], $collection))1559 {1560 array_push($page['errors'], l10n('UAM_No_reminder_for_your_account'));1561 1562 1563 if (count($page['errors']) == 0)1564 {1565 foreach ($collection as $user_id)1566 {1567 $query = "1546 if (isset($_POST['Reminder_Email']) and count($collection) > 0) 1547 { 1548 if (in_array($conf['guest_id'], $collection)) 1549 { 1550 array_push($page['errors'], l10n('UAM_No_reminder_for_Guest')); 1551 } 1552 if (($conf['guest_id'] != $conf['default_user_id']) and 1553 in_array($conf['default_user_id'], $collection)) 1554 { 1555 array_push($page['errors'], l10n('UAM_No_reminder_for_default_user')); 1556 } 1557 if (in_array($conf['webmaster_id'], $collection)) 1558 { 1559 array_push($page['errors'], l10n('UAM_No_reminder_for_Webmaster')); 1560 } 1561 if (in_array($user['id'], $collection)) 1562 { 1563 array_push($page['errors'], l10n('UAM_No_reminder_for_your_account')); 1564 } 1565 1566 if (count($page['errors']) == 0) 1567 { 1568 foreach ($collection as $user_id) 1569 { 1570 $query = ' 1568 1571 SELECT id, username, mail_address 1569 FROM ".USERS_TABLE."1570 WHERE id = ' ".$user_id."'1571 ; ";1572 FROM '.USERS_TABLE.' 1573 WHERE id = '.$user_id.' 1574 ;'; 1572 1575 1573 $data = pwg_db_fetch_assoc(pwg_query($query));1576 $data = pwg_db_fetch_assoc(pwg_query($query)); 1574 1577 1575 ghostreminder($user_id,stripslashes($data['username']),$data['mail_address']);1576 }1577 array_push(1578 $page['infos'],1579 l10n_dec(1580 1581 count($collection)1582 )1583 );1584 1585 $page['filtered_users'] = get_ghost_user_list();1586 }1587 }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 } 1588 1591 1589 1592 if (isset($_POST['GhostTracker_Init']) and is_admin()) //Reset is only allowed for admins ! 1590 1593 { 1591 1594 $query1 = ' 1592 1595 SELECT * 1593 1596 FROM '.USER_LASTVISIT_TABLE.';'; … … 1597 1600 if ($count <> 0) 1598 1601 { 1599 1602 $query = ' 1600 1603 SELECT DISTINCT u.id, 1601 1604 ui.status AS status … … 1616 1619 list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 1617 1620 1618 $query = " 1619 INSERT INTO ".USER_LASTVISIT_TABLE." (user_id, lastvisit, reminder) 1620 VALUES ('".$row['id']."','".$dbnow."','false') 1621 ;"; 1621 $query = ' 1622 INSERT INTO '.USER_LASTVISIT_TABLE.' 1623 (user_id, lastvisit, reminder) 1624 VALUES ('.$row['id'].',"'.$dbnow.'","false") 1625 ;'; 1622 1626 pwg_query($query); 1623 1627 } … … 1643 1647 list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 1644 1648 1645 $query = " 1646 INSERT INTO ".USER_LASTVISIT_TABLE." (user_id, lastvisit, reminder) 1647 VALUES ('".$row['id']."','".$dbnow."','false') 1648 ;"; 1649 $query = ' 1650 INSERT INTO '.USER_LASTVISIT_TABLE.' 1651 (user_id, lastvisit, reminder) 1652 VALUES ('.$row['id'].',"'.$dbnow.'","false") 1653 ;'; 1649 1654 pwg_query($query); 1650 1655 } … … 1662 1667 { 1663 1668 $visible_user_list[] = $local_user; 1664 }1669 } 1665 1670 1666 foreach ($visible_user_list as $local_user)1667 1668 1671 foreach ($visible_user_list as $local_user) 1672 { 1673 $reminder = ''; 1669 1674 1670 1675 if (isset($local_user['reminder']) and $local_user['reminder'] == 'true') … … 1678 1683 1679 1684 if (isset($_POST['pref_submit']) and isset($_POST['selection']) and in_array($local_user['id'], $_POST['selection'])) 1680 {1681 $checked = 'checked="checked"';1682 }1683 else1684 {1685 $checked = '';1686 1685 { 1686 $checked = 'checked="checked"'; 1687 } 1688 else 1689 { 1690 $checked = ''; 1691 } 1687 1692 1688 1693 // Template initialization … … 1691 1696 'users', 1692 1697 array( 1693 'ID' => $local_user['id'],1698 'ID' => $local_user['id'], 1694 1699 'CHECKED' => $checked, 1695 1700 'USERNAME' => stripslashes($local_user['username']), 1696 'EMAIL' => get_email_address_as_display_text($local_user['email']),1701 'EMAIL' => get_email_address_as_display_text($local_user['email']), 1697 1702 'LASTVISIT' => $local_user['lastvisit'], 1698 1703 'REMINDER' => $reminder, 1699 )1700 );1701 }1704 ) 1705 ); 1706 } 1702 1707 1703 1708 // Plugin version inserted … … 1713 1718 // | errors display | 1714 1719 // +-----------------------------------------------------------------------+ 1715 if ( isset ($errors) and count($errors) != 0)1716 {1717 $template->assign('errors',array());1718 foreach ($errors as $error)1719 {1720 array_push($page['errors'], $error);1721 }1722 }1720 if ( isset ($errors) and count($errors) != 0) 1721 { 1722 $template->assign('errors',array()); 1723 foreach ($errors as $error) 1724 { 1725 array_push($page['errors'], $error); 1726 } 1727 } 1723 1728 1724 1729 // +-----------------------------------------------------------------------+ 1725 1730 // | templates display | 1726 1731 // +-----------------------------------------------------------------------+ 1727 $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/ghosttracker.tpl');1732 $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/ghosttracker.tpl'); 1728 1733 $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 1729 }1734 } 1730 1735 else 1731 1736 { 1732 array_push($page['errors'], l10n('UAM_Err_GhostTracker_Settings'));1737 array_push($page['errors'], l10n('UAM_Err_GhostTracker_Settings')); 1733 1738 } 1734 1739
Note: See TracChangeset
for help on using the changeset viewer.