Ignore:
Timestamp:
Feb 21, 2010, 4:44:14 PM (14 years ago)
Author:
Eric
Message:

[NBC_UserAdvManager] Pre-2.13.4 for testing only:

  • Bug 1303 and 1387 fixed : There is a bug in Piwigo 2.0.8 about switch_lang() function. This may be fixed in the next Piwigo release. These UAM fix are available only for Piwigo 2.0.8 and have to be recoded for the next Piwigo release. (Thx to Rub and cljosse for their usefull help).
  • Bug 1444 fixed
  • Bug 1445 pre-fixed : Begining of plugin's admin panel improvement. Add of new help language files (FR for the moment), deletion of ConfirmMail tab, mix all config in one tab, add of cuetips. This is for testing !
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/NBC_UserAdvManager/trunk/admin/UserAdvManager_admin.php

    r4544 r4927  
    88// +-----------------------------------------------------------------------+
    99check_status(ACCESS_ADMINISTRATOR);
     10
     11if (!defined('NBC_UAM_PATH')) define('NBC_UAM_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
    1012
    1113//ini_set('error_reporting', E_ALL);
     
    1618$my_base_url = get_admin_plugin_menu_link(__FILE__);
    1719
    18 load_language('plugin.lang', NBC_UserAdvManager_PATH);
     20load_language('plugin.lang', NBC_UAM_PATH);
     21load_language('help/plugin.lang', NBC_UAM_PATH);
    1922
    2023$page['global'] = array();
     
    3942  $page['tab'] = $_GET['tab'];
    4043
    41 //$conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array();
    42 
    4344$tabsheet = new tabsheet();
    4445$tabsheet->add('global',
    4546               l10n('Tab_Global'),
    4647               $my_base_url.'&tab=global');
    47 $tabsheet->add('confirmmail',
    48                l10n('Tab_ConfirmMail'),
    49                $my_base_url.'&tab=confirmmail');
    5048//if (isset($conf_nbc_UserAdvManager[20]) and $conf_nbc_UserAdvManager[20]=='true')
    5149//{
     
    6462
    6563// +-----------------------------------------------------------------------+
     64// |                      Getting plugin version                           |
     65// +-----------------------------------------------------------------------+
     66$plugin =  PluginVer(NBC_UAM_PATH);
     67$version = $plugin['version'] ;
     68
     69// +-----------------------------------------------------------------------+
    6670// |                            Tabssheet select                           |
    6771// +-----------------------------------------------------------------------+
     
    7579// *************************************************************************
    7680  case 'global':
    77        
     81
    7882        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 */
    8086                $_POST['UserAdvManager_MailInfo_Text'] = str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UserAdvManager_MailInfo_Text']));
    8187   
     
    116122    }
    117123               
    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'];
    119146               
    120147                $conf['nbc_UserAdvManager'] = $newconf_nbc_UserAdvManager;
     
    128155               
    129156                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;
    130192               
     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
    131202                array_push($page['infos'], l10n('UserAdvManager_save_config'));
    132203  }
     204
    133205
    134206/* Testing password enforcement */
     
    142214  }
    143215       
     216
    144217  $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array();
    145        
     218
    146219/* Group setting for unvalidated and validated users */
    147220  $groups[-1] = '---------';
     
    232305            );
    233306        }
    234        
     307 
    235308  $template->assign(
    236309    array(
     310    /* Plugin version inserted */
     311    'UAM_VERSION'                             => $version,
    237312                'UserAdvManager_MAIL_INFO_TRUE'           => $conf_nbc_UserAdvManager[0]=='true' ?  'checked="checked"' : '' ,
    238313                'UserAdvManager_MAIL_INFO_FALSE'          => $conf_nbc_UserAdvManager[0]=='false' ?  'checked="checked"' : '' ,
     
    273348    )
    274349  );
     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          );
    275366       
    276367
     
    382473  break;
    383474
    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 functionnalities
    423 
    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 1
    431                         ;';
    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   else
    473   {
    474                 array_push($page['infos'], l10n('Err_ConfirmMail_Settings'));
    475   }
    476   break;
    477 
    478475
    479476// *************************************************************************
     
    592589       
    593590      }
     591      /* Plugin version inserted */
     592      $template->assign(
     593        array(
     594          'UAM_VERSION' => $version,
     595          )
     596        );
    594597
    595598                $template->append(
    596599                'users',
    597600        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,
    604607                                )
    605608                        );
     
    11261129
    11271130                        $expiration = expiration($local_user['id']);
    1128              
     1131
    11291132                $template->append(
    11301133                'users',
     
    11501153                        );
    11511154                }
     1155    /* Plugin version inserted */
     1156    $template->assign(
     1157      array(
     1158        'UAM_VERSION'      => $version,
     1159      )
     1160    );
    11521161
    11531162// +-----------------------------------------------------------------------+
     
    14591468/* Hide radio-button if not allow to assign adviser */
    14601469                if ($conf['allow_adviser'])
    1461         {
    1462         $template->assign('adviser', true);
    1463         }
     1470    {
     1471      $template->assign('adviser', true);
     1472        }
    14641473
    14651474// +-----------------------------------------------------------------------+
     
    14971506      $visible_user_list[] = $local_user;
    14981507                }
    1499 
    1500     $reminder = '';
     1508       
     1509                foreach ($visible_user_list as $local_user)
     1510    {
     1511      $reminder = '';
    15011512   
    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']))
    15161523                {
    15171524                                $checked = 'checked="checked"';
     
    15211528                $checked = '';
    15221529        }
    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',
    15261539        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,
    15331546                                )
    15341547                        );
Note: See TracChangeset for help on using the changeset viewer.