- Timestamp:
- Feb 21, 2010, 4:44:14 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/NBC_UserAdvManager/trunk/admin/UserAdvManager_admin.php
r4544 r4927 8 8 // +-----------------------------------------------------------------------+ 9 9 check_status(ACCESS_ADMINISTRATOR); 10 11 if (!defined('NBC_UAM_PATH')) define('NBC_UAM_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/'); 10 12 11 13 //ini_set('error_reporting', E_ALL); … … 16 18 $my_base_url = get_admin_plugin_menu_link(__FILE__); 17 19 18 load_language('plugin.lang', NBC_UserAdvManager_PATH); 20 load_language('plugin.lang', NBC_UAM_PATH); 21 load_language('help/plugin.lang', NBC_UAM_PATH); 19 22 20 23 $page['global'] = array(); … … 39 42 $page['tab'] = $_GET['tab']; 40 43 41 //$conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array();42 43 44 $tabsheet = new tabsheet(); 44 45 $tabsheet->add('global', 45 46 l10n('Tab_Global'), 46 47 $my_base_url.'&tab=global'); 47 $tabsheet->add('confirmmail',48 l10n('Tab_ConfirmMail'),49 $my_base_url.'&tab=confirmmail');50 48 //if (isset($conf_nbc_UserAdvManager[20]) and $conf_nbc_UserAdvManager[20]=='true') 51 49 //{ … … 64 62 65 63 // +-----------------------------------------------------------------------+ 64 // | Getting plugin version | 65 // +-----------------------------------------------------------------------+ 66 $plugin = PluginVer(NBC_UAM_PATH); 67 $version = $plugin['version'] ; 68 69 // +-----------------------------------------------------------------------+ 66 70 // | Tabssheet select | 67 71 // +-----------------------------------------------------------------------+ … … 75 79 // ************************************************************************* 76 80 case 'global': 77 81 78 82 if (isset($_POST['submit']) and !is_adviser() and isset($_POST['UserAdvManager_Mail_Info']) and isset($_POST['UserAdvManager_No_Casse']) and isset($_POST['UserAdvManager_Username_Char']) and isset($_POST['UserAdvManager_Confirm_Mail']) and isset($_POST['UserAdvManager_No_Comment_Anonymous']) and isset($_POST['UserAdvManager_Password_Enforced']) and isset($_POST['UserAdvManager_AdminPassword_Enforced']) and isset($_POST['UserAdvManager_GhostUser_Tracker'])) 79 { 83 { 84 85 /* General configuration settings */ 80 86 $_POST['UserAdvManager_MailInfo_Text'] = str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UserAdvManager_MailInfo_Text'])); 81 87 … … 116 122 } 117 123 118 $newconf_nbc_UserAdvManager = $_POST['UserAdvManager_Mail_Info'].';'.$_POST['UserAdvManager_No_Casse'].';'.$_POST['UserAdvManager_Confirm_Mail'].';'.(isset($_POST['UserAdvManager_No_Confirm_Group'])?$_POST['UserAdvManager_No_Confirm_Group']:'').';'.(isset($_POST['UserAdvManager_Validated_Group'])?$_POST['UserAdvManager_Validated_Group']:'').';'.(isset($_POST['UserAdvManager_Validated_Status'])?$_POST['UserAdvManager_Validated_Status']:'').';'.$_POST['UserAdvManager_No_Comment_Anonymous'].';'.$_POST['UserAdvManager_Username_Char'].';'.$_POST['UserAdvManager_Username_List'].';'.(isset($_POST['UserAdvManager_No_Confirm_Status'])?$_POST['UserAdvManager_No_Confirm_Status']:'').';'.$_POST['UserAdvManager_MailInfo_Text'].';'.$_POST['UserAdvManager_ConfirmMail_Text'].';'.$_POST['UserAdvManager_MailExclusion'].';'.$_POST['UserAdvManager_MailExclusion_List'].';'.$_POST['UserAdvManager_Password_Enforced'].';'.$_POST['UserAdvManager_Password_Score'].';'.$_POST['UserAdvManager_AdminPassword_Enforced'].';'.$_POST['UserAdvManager_GhostUser_Tracker'].';'.$_POST['UserAdvManager_GhostTracker_DayLimit'].';'.$_POST['UserAdvManager_GhostTracker_ReminderText'].';'.$_POST['UserAdvManager_Add_LastVisit_Column']; 124 $newconf_nbc_UserAdvManager = 125 $_POST['UserAdvManager_Mail_Info'].';' 126 .$_POST['UserAdvManager_No_Casse'].';' 127 .$_POST['UserAdvManager_Confirm_Mail'].';' 128 .(isset($_POST['UserAdvManager_No_Confirm_Group'])?$_POST['UserAdvManager_No_Confirm_Group']:'').';' 129 .(isset($_POST['UserAdvManager_Validated_Group'])?$_POST['UserAdvManager_Validated_Group']:'').';' 130 .(isset($_POST['UserAdvManager_Validated_Status'])?$_POST['UserAdvManager_Validated_Status']:'').';' 131 .$_POST['UserAdvManager_No_Comment_Anonymous'].';' 132 .$_POST['UserAdvManager_Username_Char'].';' 133 .$_POST['UserAdvManager_Username_List'].';' 134 .(isset($_POST['UserAdvManager_No_Confirm_Status'])?$_POST['UserAdvManager_No_Confirm_Status']:'').';' 135 .$_POST['UserAdvManager_MailInfo_Text'].';' 136 .$_POST['UserAdvManager_ConfirmMail_Text'].';' 137 .$_POST['UserAdvManager_MailExclusion'].';' 138 .$_POST['UserAdvManager_MailExclusion_List'].';' 139 .$_POST['UserAdvManager_Password_Enforced'].';' 140 .$_POST['UserAdvManager_Password_Score'].';' 141 .$_POST['UserAdvManager_AdminPassword_Enforced'].';' 142 .$_POST['UserAdvManager_GhostUser_Tracker'].';' 143 .$_POST['UserAdvManager_GhostTracker_DayLimit'].';' 144 .$_POST['UserAdvManager_GhostTracker_ReminderText'].';' 145 .$_POST['UserAdvManager_Add_LastVisit_Column']; 119 146 120 147 $conf['nbc_UserAdvManager'] = $newconf_nbc_UserAdvManager; … … 128 155 129 156 pwg_query($query); 157 158 159 160 /* Email confirmation settings */ 161 $_POST['UserAdvManager_ConfirmMail_ReMail_Txt1'] = str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UserAdvManager_ConfirmMail_ReMail_Txt1'])); 162 163 $_POST['UserAdvManager_ConfirmMail_ReMail_Txt2'] = str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UserAdvManager_ConfirmMail_ReMail_Txt2'])); 164 165 /* Control of semicolons - Replaced by dots - Warning message displayed */ 166 if ((preg_match($pattern, $_POST['UserAdvManager_ConfirmMail_ReMail_Txt1'])) or (preg_match($pattern, $_POST['UserAdvManager_ConfirmMail_ReMail_Txt2']))) 167 { 168 if ((preg_match($pattern, $_POST['UserAdvManager_ConfirmMail_ReMail_Txt1']))) 169 { 170 $_POST['UserAdvManager_ConfirmMail_ReMail_Txt1'] = preg_replace($pattern, $replacement, $_POST['UserAdvManager_ConfirmMail_ReMail_Txt1']); 171 $UserAdvManager_ConfirmMail_Error_Txt1 = true; 172 } 173 174 if ((preg_match($pattern, $_POST['UserAdvManager_ConfirmMail_ReMail_Txt2']))) 175 { 176 $_POST['UserAdvManager_ConfirmMail_ReMail_Txt2'] = preg_replace($pattern, $replacement, $_POST['UserAdvManager_ConfirmMail_ReMail_Txt2']); 177 178 $UserAdvManager_ConfirmMail_Error_Txt2 = true; 179 } 180 181 array_push($page['errors'], l10n('mail_text_error')); 182 } 183 184 $newconf_nbc_UserAdvManager_ConfirmMail = 185 $_POST['UserAdvManager_ConfirmMail_TimeOut'].';' 186 .$_POST['UserAdvManager_ConfirmMail_Delay'].';' 187 .$_POST['UserAdvManager_ConfirmMail_ReMail_Txt1'].';' 188 .$_POST['UserAdvManager_ConfirmMail_Remail'].';' 189 .$_POST['UserAdvManager_ConfirmMail_ReMail_Txt2']; 190 191 $conf['nbc_UserAdvManager_ConfirmMail'] = $newconf_nbc_UserAdvManager_ConfirmMail; 130 192 193 $query = ' 194 UPDATE '.CONFIG_TABLE.' 195 SET value="'.$newconf_nbc_UserAdvManager_ConfirmMail.'" 196 WHERE param="nbc_UserAdvManager_ConfirmMail" 197 LIMIT 1 198 ;'; 199 200 pwg_query($query); 201 131 202 array_push($page['infos'], l10n('UserAdvManager_save_config')); 132 203 } 204 133 205 134 206 /* Testing password enforcement */ … … 142 214 } 143 215 216 144 217 $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array(); 145 218 146 219 /* Group setting for unvalidated and validated users */ 147 220 $groups[-1] = '---------'; … … 232 305 ); 233 306 } 234 307 235 308 $template->assign( 236 309 array( 310 /* Plugin version inserted */ 311 'UAM_VERSION' => $version, 237 312 'UserAdvManager_MAIL_INFO_TRUE' => $conf_nbc_UserAdvManager[0]=='true' ? 'checked="checked"' : '' , 238 313 'UserAdvManager_MAIL_INFO_FALSE' => $conf_nbc_UserAdvManager[0]=='false' ? 'checked="checked"' : '' , … … 273 348 ) 274 349 ); 350 351 $conf_nbc_UserAdvManager_ConfirmMail = isset($conf['nbc_UserAdvManager_ConfirmMail']) ? explode(";" , $conf['nbc_UserAdvManager_ConfirmMail']) : array(); 352 353 $template->assign( 354 array( 355 'UserAdvManager_CONFIRMMAIL_TIMEOUT_TRUE' => $conf_nbc_UserAdvManager_ConfirmMail[0]=='true' ? 'checked="checked"' : '' , 356 'UserAdvManager_CONFIRMMAIL_TIMEOUT_FALSE' => $conf_nbc_UserAdvManager_ConfirmMail[0]=='false' ? 'checked="checked"' : '' , 357 'UserAdvManager_CONFIRMMAIL_DELAY' => $conf_nbc_UserAdvManager_ConfirmMail[1], 358 'UserAdvManager_CONFIRMMAIL_REMAIL_TRUE' => $conf_nbc_UserAdvManager_ConfirmMail[3]=='true' ? 'checked="checked"' : '', 359 'UserAdvManager_CONFIRMMAIL_REMAIL_FALSE' => $conf_nbc_UserAdvManager_ConfirmMail[3]=='false' ? 'checked="checked"' : '', 360 'UserAdvManager_CONFIRMMAIL_REMAIL_TXT1' => $conf_nbc_UserAdvManager_ConfirmMail[2], 361 'UserAdvManager_CONFIRMMAIL_REMAIL_TXT2' => $conf_nbc_UserAdvManager_ConfirmMail[4], 362 'UserAdvManager_ERROR_REPORTS1' => $UserAdvManager_ConfirmMail_Error_Txt1, 363 'UserAdvManager_ERROR_REPORTS2' => $UserAdvManager_ConfirmMail_Error_Txt2, 364 ) 365 ); 275 366 276 367 … … 382 473 break; 383 474 384 // *************************************************************************385 // +-----------------------------------------------------------------------+386 // | ConfirmMail Config |387 // +-----------------------------------------------------------------------+388 // *************************************************************************389 case 'confirmmail':390 391 $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array();392 393 if (isset($conf_nbc_UserAdvManager[2]) and $conf_nbc_UserAdvManager[2]=='true')394 {395 if ( isset($_POST['submit']) and !is_adviser() and isset($_POST['UserAdvManager_ConfirmMail_TimeOut']) )396 {397 $_POST['UserAdvManager_ConfirmMail_ReMail_Txt1'] = str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UserAdvManager_ConfirmMail_ReMail_Txt1']));398 399 $_POST['UserAdvManager_ConfirmMail_ReMail_Txt2'] = str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UserAdvManager_ConfirmMail_ReMail_Txt2']));400 401 /* Control of semicolons - Replaced by dots - Warning message displayed */402 if ((preg_match($pattern, $_POST['UserAdvManager_ConfirmMail_ReMail_Txt1'])) or (preg_match($pattern, $_POST['UserAdvManager_ConfirmMail_ReMail_Txt2'])))403 {404 if ((preg_match($pattern, $_POST['UserAdvManager_ConfirmMail_ReMail_Txt1'])))405 {406 $_POST['UserAdvManager_ConfirmMail_ReMail_Txt1'] = preg_replace($pattern, $replacement, $_POST['UserAdvManager_ConfirmMail_ReMail_Txt1']);407 $UserAdvManager_ConfirmMail_Error_Txt1 = true;408 }409 410 if ((preg_match($pattern, $_POST['UserAdvManager_ConfirmMail_ReMail_Txt2'])))411 {412 $_POST['UserAdvManager_ConfirmMail_ReMail_Txt2'] = preg_replace($pattern, $replacement, $_POST['UserAdvManager_ConfirmMail_ReMail_Txt2']);413 414 $UserAdvManager_ConfirmMail_Error_Txt2 = true;415 }416 417 array_push($page['errors'], l10n('mail_text_error'));418 }419 420 $newconf_nbc_UserAdvManager_ConfirmMail = $_POST['UserAdvManager_ConfirmMail_TimeOut'].';'.$_POST['UserAdvManager_ConfirmMail_Delay'].';'.$_POST['UserAdvManager_ConfirmMail_ReMail_Txt1'].';'.$_POST['UserAdvManager_ConfirmMail_Remail'].';'.$_POST['UserAdvManager_ConfirmMail_ReMail_Txt2'];421 422 //NODO:Adding new option [Auto deletion : True | False] - No access to cron functionnalities423 424 $conf['nbc_UserAdvManager_ConfirmMail'] = $newconf_nbc_UserAdvManager_ConfirmMail;425 426 $query = '427 UPDATE '.CONFIG_TABLE.'428 SET value="'.$newconf_nbc_UserAdvManager_ConfirmMail.'"429 WHERE param="nbc_UserAdvManager_ConfirmMail"430 LIMIT 1431 ;';432 433 pwg_query($query);434 435 array_push($page['infos'], l10n('UserAdvManager_save_config'));436 }437 438 $conf_nbc_UserAdvManager_ConfirmMail = isset($conf['nbc_UserAdvManager_ConfirmMail']) ? explode(";" , $conf['nbc_UserAdvManager_ConfirmMail']) : array();439 440 $template->assign(441 array(442 'UserAdvManager_CONFIRMMAIL_TIMEOUT_TRUE' => $conf_nbc_UserAdvManager_ConfirmMail[0]=='true' ? 'checked="checked"' : '' ,443 'UserAdvManager_CONFIRMMAIL_TIMEOUT_FALSE' => $conf_nbc_UserAdvManager_ConfirmMail[0]=='false' ? 'checked="checked"' : '' ,444 'UserAdvManager_CONFIRMMAIL_DELAY' => $conf_nbc_UserAdvManager_ConfirmMail[1],445 'UserAdvManager_CONFIRMMAIL_REMAIL_TRUE' => $conf_nbc_UserAdvManager_ConfirmMail[3]=='true' ? 'checked="checked"' : '',446 'UserAdvManager_CONFIRMMAIL_REMAIL_FALSE' => $conf_nbc_UserAdvManager_ConfirmMail[3]=='false' ? 'checked="checked"' : '',447 'UserAdvManager_CONFIRMMAIL_REMAIL_TXT1' => $conf_nbc_UserAdvManager_ConfirmMail[2],448 'UserAdvManager_CONFIRMMAIL_REMAIL_TXT2' => $conf_nbc_UserAdvManager_ConfirmMail[4],449 'UserAdvManager_ERROR_REPORTS1' => $UserAdvManager_ConfirmMail_Error_Txt1,450 'UserAdvManager_ERROR_REPORTS2' => $UserAdvManager_ConfirmMail_Error_Txt2,451 )452 );453 454 // +-----------------------------------------------------------------------+455 // | errors display |456 // +-----------------------------------------------------------------------+457 if ( isset ($errors) and count($errors) != 0)458 {459 $template->assign('errors',array());460 foreach ($errors as $error)461 {462 array_push($page['errors'], $error);463 }464 }465 466 // +-----------------------------------------------------------------------+467 // | templates display |468 // +-----------------------------------------------------------------------+469 $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/confirmmail.tpl');470 $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');471 }472 else473 {474 array_push($page['infos'], l10n('Err_ConfirmMail_Settings'));475 }476 break;477 478 475 479 476 // ************************************************************************* … … 592 589 593 590 } 591 /* Plugin version inserted */ 592 $template->assign( 593 array( 594 'UAM_VERSION' => $version, 595 ) 596 ); 594 597 595 598 $template->append( 596 599 'users', 597 600 array( 598 'ID' => $local_user['id'],599 'USERNAME' => stripslashes($local_user['username']),600 'EMAIL' => get_email_address_as_display_text($local_user['email']),601 'LASTVISIT' => $local_user['lastvisit'],602 'DAYS' => $deltadays,603 'DISPLAY' => $display,601 'ID' => $local_user['id'], 602 'USERNAME' => stripslashes($local_user['username']), 603 'EMAIL' => get_email_address_as_display_text($local_user['email']), 604 'LASTVISIT' => $local_user['lastvisit'], 605 'DAYS' => $deltadays, 606 'DISPLAY' => $display, 604 607 ) 605 608 ); … … 1126 1129 1127 1130 $expiration = expiration($local_user['id']); 1128 1131 1129 1132 $template->append( 1130 1133 'users', … … 1150 1153 ); 1151 1154 } 1155 /* Plugin version inserted */ 1156 $template->assign( 1157 array( 1158 'UAM_VERSION' => $version, 1159 ) 1160 ); 1152 1161 1153 1162 // +-----------------------------------------------------------------------+ … … 1459 1468 /* Hide radio-button if not allow to assign adviser */ 1460 1469 if ($conf['allow_adviser']) 1461 1462 1463 1470 { 1471 $template->assign('adviser', true); 1472 } 1464 1473 1465 1474 // +-----------------------------------------------------------------------+ … … 1497 1506 $visible_user_list[] = $local_user; 1498 1507 } 1499 1500 $reminder = ''; 1508 1509 foreach ($visible_user_list as $local_user) 1510 { 1511 $reminder = ''; 1501 1512 1502 if (isset($local_user['reminder']) and $local_user['reminder'] == 'true') 1503 { 1504 $reminder = l10n('Reminder_Sent_OK'); 1505 } 1506 else if (isset($local_user['reminder']) and $local_user['reminder'] == 'false') 1507 { 1508 $reminder = l10n('Reminder_Sent_NOK'); 1509 } 1510 1511 foreach ($visible_user_list as $local_user) 1512 { 1513 if (isset($_POST['pref_submit']) 1514 and isset($_POST['selection']) 1515 and in_array($local_user['id'], $_POST['selection'])) 1513 if (isset($local_user['reminder']) and $local_user['reminder'] == 'true') 1514 { 1515 $reminder = l10n('Reminder_Sent_OK'); 1516 } 1517 else if (isset($local_user['reminder']) and $local_user['reminder'] == 'false') 1518 { 1519 $reminder = l10n('Reminder_Sent_NOK'); 1520 } 1521 1522 if (isset($_POST['pref_submit']) and isset($_POST['selection']) and in_array($local_user['id'], $_POST['selection'])) 1516 1523 { 1517 1524 $checked = 'checked="checked"'; … … 1521 1528 $checked = ''; 1522 1529 } 1523 1524 $template->append( 1525 'users', 1530 /* Plugin version inserted */ 1531 $template->assign( 1532 array( 1533 'UAM_VERSION' => $version, 1534 ) 1535 ); 1536 1537 $template->append( 1538 'users', 1526 1539 array( 1527 'ID' => $local_user['id'],1528 'CHECKED' => $checked,1529 'USERNAME' => stripslashes($local_user['username']),1530 'EMAIL' => get_email_address_as_display_text($local_user['email']),1531 'LASTVISIT' => $local_user['lastvisit'],1532 'REMINDER' => $reminder,1540 'ID' => $local_user['id'], 1541 'CHECKED' => $checked, 1542 'USERNAME' => stripslashes($local_user['username']), 1543 'EMAIL' => get_email_address_as_display_text($local_user['email']), 1544 'LASTVISIT' => $local_user['lastvisit'], 1545 'REMINDER' => $reminder, 1533 1546 ) 1534 1547 );
Note: See TracChangeset
for help on using the changeset viewer.