Changeset 4143


Ignore:
Timestamp:
10/29/09 02:25:30 (10 years ago)
Author:
Eric
Message:

[NBC_UserAdvManager] final coding for release 2.12.0 :

  • Improving plugin upgrade process (database auto upgrade from branch 2.10 and 2.11 to new branch 2.12)
  • Adding new function (Ghost Tracker - Tracking of ghost users) from bug 1194 : fully functionnal.
  • Language files updated for new Ghost Tracker feature.
  • Some code improvement.
Location:
extensions/NBC_UserAdvManager/trunk
Files:
9 edited

Legend:

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

    r4135 r4143  
    6363                $_POST['UserAdvManager_MailInfo_Text'] = str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UserAdvManager_MailInfo_Text'])); 
    6464                $_POST['UserAdvManager_ConfirmMail_Text'] = str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UserAdvManager_ConfirmMail_Text'])); 
    65                  
    66                 $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']; 
     65 
     66  $_POST['UserAdvManager_GhostTracker_ReminderText'] = str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UserAdvManager_GhostTracker_ReminderText'])); 
     67                 
     68                $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']; 
    6769                 
    6870                $conf['nbc_UserAdvManager'] = $newconf_nbc_UserAdvManager; 
     
    182184  $template->assign( 
    183185    array( 
    184                 'UserAdvManager_MAIL_INFO_TRUE'       => $conf_nbc_UserAdvManager[0]=='true' ?  'checked="checked"' : '' , 
    185                 'UserAdvManager_MAIL_INFO_FALSE'      => $conf_nbc_UserAdvManager[0]=='false' ?  'checked="checked"' : '' , 
    186                 'UserAdvManager_MAILINFO_TEXT'        => $conf_nbc_UserAdvManager[10], 
    187                 'UserAdvManager_NO_CASSE_TRUE'        => $conf_nbc_UserAdvManager[1]=='true' ?  'checked="checked"' : '' , 
    188                 'UserAdvManager_NO_CASSE_FALSE'       => $conf_nbc_UserAdvManager[1]=='false' ?  'checked="checked"' : '' , 
    189                 'UserAdvManager_USERNAME_CHAR_TRUE'   => $conf_nbc_UserAdvManager[7]=='true' ?  'checked="checked"' : '' , 
    190                 'UserAdvManager_USERNAME_CHAR_FALSE'  => $conf_nbc_UserAdvManager[7]=='false' ?  'checked="checked"' : '' , 
    191                 'UserAdvManager_USERNAME_CHAR_LIST'   => $conf_nbc_UserAdvManager[8], 
    192                 'UserAdvManager_CONFIRM_MAIL_TRUE'    => $conf_nbc_UserAdvManager[2]=='true' ?  'checked="checked"' : '' , 
    193                 'UserAdvManager_CONFIRM_MAIL_FALSE'   => $conf_nbc_UserAdvManager[2]=='false' ?  'checked="checked"' : '' , 
    194                 'UserAdvManager_CONFIRMMAIL_TEXT'     => $conf_nbc_UserAdvManager[11], 
    195                 'UserAdvManager_No_Confirm_Group'     => $conf_nbc_UserAdvManager[3], 
    196                 'UserAdvManager_Validated_Group'      => $conf_nbc_UserAdvManager[4], 
    197                 'UserAdvManager_No_Confirm_Status'    => $conf_nbc_UserAdvManager[9], 
    198                 'UserAdvManager_Validated_Status'     => $conf_nbc_UserAdvManager[5], 
    199                 'UserAdvManager_NO_COMMENT_ANO_TRUE'  => $conf_nbc_UserAdvManager[6]=='true' ?  'checked="checked"' : '' , 
    200                 'UserAdvManager_NO_COMMENT_ANO_FALSE' => $conf_nbc_UserAdvManager[6]=='false' ?  'checked="checked"' : '' , 
    201                 'UserAdvManager_MAILEXCLUSION_TRUE'   => $conf_nbc_UserAdvManager[12]=='true' ?  'checked="checked"' : '' , 
    202                 'UserAdvManager_MAILEXCLUSION_FALSE'  => $conf_nbc_UserAdvManager[12]=='false' ?  'checked="checked"' : '' , 
    203                 'UserAdvManager_MAILEXCLUSION_LIST'   => $conf_nbc_UserAdvManager[13], 
    204                 'UserAdvManager_PASSWORDENF_TRUE'     => $conf_nbc_UserAdvManager[14]=='true' ?  'checked="checked"' : '' , 
    205                 'UserAdvManager_PASSWORDENF_FALSE'    => $conf_nbc_UserAdvManager[14]=='false' ?  'checked="checked"' : '' , 
    206                 'UserAdvManager_PASSWORD_SCORE'       => $conf_nbc_UserAdvManager[15], 
    207     'UserAdvManager_ADMINPASSWENF_TRUE'   => $conf_nbc_UserAdvManager[16]=='true' ?  'checked="checked"' : '' , 
    208                 'UserAdvManager_ADMINPASSWENF_FALSE'  => $conf_nbc_UserAdvManager[16]=='false' ?  'checked="checked"' : '' , 
    209     'UserAdvManager_GHOSTRACKER_TRUE'     => $conf_nbc_UserAdvManager[17]=='true' ?  'checked="checked"' : '' , 
    210                 'UserAdvManager_GHOSTRACKER_FALSE'    => $conf_nbc_UserAdvManager[17]=='false' ?  'checked="checked"' : '' , 
    211                 'UserAdvManager_PASSWORD_TEST_SCORE'  => $UserAdvManager_Password_Test_Score, 
     186                'UserAdvManager_MAIL_INFO_TRUE'           => $conf_nbc_UserAdvManager[0]=='true' ?  'checked="checked"' : '' , 
     187                'UserAdvManager_MAIL_INFO_FALSE'          => $conf_nbc_UserAdvManager[0]=='false' ?  'checked="checked"' : '' , 
     188                'UserAdvManager_MAILINFO_TEXT'            => $conf_nbc_UserAdvManager[10], 
     189                'UserAdvManager_NO_CASSE_TRUE'            => $conf_nbc_UserAdvManager[1]=='true' ?  'checked="checked"' : '' , 
     190                'UserAdvManager_NO_CASSE_FALSE'           => $conf_nbc_UserAdvManager[1]=='false' ?  'checked="checked"' : '' , 
     191                'UserAdvManager_USERNAME_CHAR_TRUE'       => $conf_nbc_UserAdvManager[7]=='true' ?  'checked="checked"' : '' , 
     192                'UserAdvManager_USERNAME_CHAR_FALSE'      => $conf_nbc_UserAdvManager[7]=='false' ?  'checked="checked"' : '' , 
     193                'UserAdvManager_USERNAME_CHAR_LIST'       => $conf_nbc_UserAdvManager[8], 
     194                'UserAdvManager_CONFIRM_MAIL_TRUE'        => $conf_nbc_UserAdvManager[2]=='true' ?  'checked="checked"' : '' , 
     195                'UserAdvManager_CONFIRM_MAIL_FALSE'       => $conf_nbc_UserAdvManager[2]=='false' ?  'checked="checked"' : '' , 
     196                'UserAdvManager_CONFIRMMAIL_TEXT'         => $conf_nbc_UserAdvManager[11], 
     197                'UserAdvManager_No_Confirm_Group'         => $conf_nbc_UserAdvManager[3], 
     198                'UserAdvManager_Validated_Group'          => $conf_nbc_UserAdvManager[4], 
     199                'UserAdvManager_No_Confirm_Status'        => $conf_nbc_UserAdvManager[9], 
     200                'UserAdvManager_Validated_Status'         => $conf_nbc_UserAdvManager[5], 
     201                'UserAdvManager_NO_COMMENT_ANO_TRUE'      => $conf_nbc_UserAdvManager[6]=='true' ?  'checked="checked"' : '' , 
     202                'UserAdvManager_NO_COMMENT_ANO_FALSE'     => $conf_nbc_UserAdvManager[6]=='false' ?  'checked="checked"' : '' , 
     203                'UserAdvManager_MAILEXCLUSION_TRUE'       => $conf_nbc_UserAdvManager[12]=='true' ?  'checked="checked"' : '' , 
     204                'UserAdvManager_MAILEXCLUSION_FALSE'      => $conf_nbc_UserAdvManager[12]=='false' ?  'checked="checked"' : '' , 
     205                'UserAdvManager_MAILEXCLUSION_LIST'       => $conf_nbc_UserAdvManager[13], 
     206                'UserAdvManager_PASSWORDENF_TRUE'         => $conf_nbc_UserAdvManager[14]=='true' ?  'checked="checked"' : '' , 
     207                'UserAdvManager_PASSWORDENF_FALSE'        => $conf_nbc_UserAdvManager[14]=='false' ?  'checked="checked"' : '' , 
     208                'UserAdvManager_PASSWORD_SCORE'           => $conf_nbc_UserAdvManager[15], 
     209    'UserAdvManager_ADMINPASSWENF_TRUE'       => $conf_nbc_UserAdvManager[16]=='true' ?  'checked="checked"' : '' , 
     210                'UserAdvManager_ADMINPASSWENF_FALSE'      => $conf_nbc_UserAdvManager[16]=='false' ?  'checked="checked"' : '' , 
     211    'UserAdvManager_GHOSTRACKER_TRUE'         => $conf_nbc_UserAdvManager[17]=='true' ?  'checked="checked"' : '' , 
     212                'UserAdvManager_GHOSTRACKER_FALSE'        => $conf_nbc_UserAdvManager[17]=='false' ?  'checked="checked"' : '' , 
     213    'UserAdvManager_GHOSTRACKER_DAYLIMIT'     => $conf_nbc_UserAdvManager[18], 
     214    'UserAdvManager_GHOSTRACKER_REMINDERTEXT' => $conf_nbc_UserAdvManager[19], 
     215                'UserAdvManager_PASSWORD_TEST_SCORE'      => $UserAdvManager_Password_Test_Score, 
    212216    ) 
    213217  ); 
     
    958962// +-----------------------------------------------------------------------+ 
    959963 
    960                 $page['filtered_users'] = get_unvalid_user_list(); 
     964                $page['filtered_users'] = get_ghost_user_list(); 
    961965 
    962966// +-----------------------------------------------------------------------+ 
     
    10411045 
    10421046// +-----------------------------------------------------------------------+ 
    1043 // |                 Resend new validation key to users                    | 
     1047// |                          Send ghost reminder                          | 
    10441048// +-----------------------------------------------------------------------+ 
    10451049// +-----------------------------------------------------------------------+ 
    10461050// |                            selected users                             | 
    10471051// +-----------------------------------------------------------------------+ 
    1048                 if (isset($_POST['Mail_With_Key'])) 
     1052                if (isset($_POST['Reminder_Email'])) 
    10491053                { 
    10501054                $collection = array(); 
     
    10761080                } 
    10771081// +-----------------------------------------------------------------------+ 
    1078 // |                 Resend new validation key to users                    | 
    1079 // +-----------------------------------------------------------------------+ 
    1080                 if (isset($_POST['Mail_With_Key']) and count($collection) > 0) 
     1082// |                         Send ghost reminder                           | 
     1083// +-----------------------------------------------------------------------+ 
     1084                if (isset($_POST['Reminder_Email']) and count($collection) > 0) 
    10811085                { 
    10821086                        if (in_array($conf['guest_id'], $collection)) 
    10831087                { 
    1084                 array_push($page['errors'], l10n('No_validation_for_Guest')); 
     1088                array_push($page['errors'], l10n('No_reminder_for_Guest')); 
    10851089        } 
    10861090        if (($conf['guest_id'] != $conf['default_user_id']) and 
    10871091                in_array($conf['default_user_id'], $collection)) 
    10881092        { 
    1089                 array_push($page['errors'], l10n('No_validation_for_default_user')); 
     1093                array_push($page['errors'], l10n('No_reminder_for_default_user')); 
    10901094        } 
    10911095                if (in_array($conf['webmaster_id'], $collection)) 
    10921096        { 
    1093                 array_push($page['errors'], l10n('No_validation_for_Webmaster')); 
     1097                array_push($page['errors'], l10n('No_reminder_for_Webmaster')); 
    10941098        } 
    10951099        if (in_array($user['id'], $collection)) 
    10961100        { 
    1097                 array_push($page['errors'], l10n('No_validation_for_your_account')); 
     1101                array_push($page['errors'], l10n('No_reminder_for_your_account')); 
    10981102        } 
    10991103 
     
    11011105        { 
    11021106                foreach ($collection as $user_id) 
    1103         {        
    1104                 $typemail = 1; 
    1105                                   $query = " 
    1106                                                 SELECT id, username, mail_address 
    1107                                                 FROM ".USERS_TABLE." 
    1108                                                 WHERE id = '".$user_id."' 
    1109                                                 ;"; 
    1110                                         $data = mysql_fetch_array(pwg_query($query)); 
    1111                                  
    1112                 ResendMail2User($typemail,$user_id,$data['username'],$data['mail_address'],true); 
    1113         } 
    1114         array_push( 
    1115                 $page['infos'], 
    1116                 l10n_dec( 
    1117                         '%d_Mail_With_Key', '%d_Mails_With_Key', 
    1118                 count($collection) 
    1119                 ) 
    1120         ); 
    1121          
    1122                                 $page['filtered_users'] = get_unvalid_user_list(); 
    1123                         } 
    1124                 } 
    1125  
    1126 // +-----------------------------------------------------------------------+ 
    1127 // |             Send reminder without new key to users                    | 
    1128 // +-----------------------------------------------------------------------+ 
    1129 // +-----------------------------------------------------------------------+ 
    1130 // |                            selected users                             | 
    1131 // +-----------------------------------------------------------------------+ 
    1132                 if (isset($_POST['Mail_Without_Key'])) 
    1133                 { 
    1134                 $collection = array(); 
    1135  
    1136                         switch ($_POST['target']) 
    1137         { 
    1138                 case 'all' : 
    1139         { 
    1140                 foreach($page['filtered_users'] as $local_user) 
    1141                 { 
    1142                         array_push($collection, $local_user['id']); 
    1143                 } 
    1144                 break; 
    1145                                 } 
    1146         case 'selection' : 
    1147         { 
    1148                 if (isset($_POST['selection'])) 
    1149                 { 
    1150                         $collection = $_POST['selection']; 
    1151                 } 
    1152                 break; 
    1153         } 
    1154                         } 
    1155  
    1156         if (count($collection) == 0) 
    1157         { 
    1158                 array_push($page['errors'], l10n('Select at least one user')); 
    1159         } 
    1160                 } 
    1161 // +-----------------------------------------------------------------------+ 
    1162 // |             Send reminder without new key to users                    | 
    1163 // +-----------------------------------------------------------------------+ 
    1164                 if (isset($_POST['Mail_Without_Key']) and count($collection) > 0) 
    1165                 { 
    1166                         if (in_array($conf['guest_id'], $collection)) 
    1167                 { 
    1168                 array_push($page['errors'], l10n('No_validation_for_Guest')); 
    1169         } 
    1170         if (($conf['guest_id'] != $conf['default_user_id']) and 
    1171                 in_array($conf['default_user_id'], $collection)) 
    1172         { 
    1173                 array_push($page['errors'], l10n('No_validation_for_default_user')); 
    1174         } 
    1175                 if (in_array($conf['webmaster_id'], $collection)) 
    1176         { 
    1177                 array_push($page['errors'], l10n('No_validation_for_Webmaster')); 
    1178         } 
    1179         if (in_array($user['id'], $collection)) 
    1180         { 
    1181                 array_push($page['errors'], l10n('No_validation_for_your_account')); 
    1182         } 
    1183  
    1184         if (count($page['errors']) == 0) 
    1185         { 
    1186                 foreach ($collection as $user_id) 
    1187         { 
    1188                 $typemail = 2; 
     1107        { 
    11891108                                  $query = " 
    11901109                                                SELECT id, username, mail_address 
     
    11951114                                        $data = mysql_fetch_array(pwg_query($query)); 
    11961115                                 
    1197                 ResendMail2User($typemail,$user_id,$data['username'],$data['mail_address'],false);                               
     1116                ghostreminder($user_id,$data['username'],$data['mail_address']);                                 
    11981117        } 
    11991118        array_push( 
     
    12051124        ); 
    12061125         
    1207                                 $page['filtered_users'] = get_unvalid_user_list(); 
    1208                         } 
    1209                 } 
    1210  
    1211 // +-----------------------------------------------------------------------+ 
    1212 // |                                                                            Force validation                                                         | 
    1213 // +-----------------------------------------------------------------------+ 
    1214 // +-----------------------------------------------------------------------+ 
    1215 // |                            selected users                             | 
    1216 // +-----------------------------------------------------------------------+ 
    1217                 if (isset($_POST['Force_Validation'])) 
    1218                 { 
    1219                 $collection = array(); 
    1220  
    1221                         switch ($_POST['target']) 
    1222         { 
    1223                 case 'all' : 
    1224         { 
    1225                 foreach($page['filtered_users'] as $local_user) 
    1226                 { 
    1227                         array_push($collection, $local_user['id']); 
    1228                 } 
    1229                 break; 
    1230                                 } 
    1231         case 'selection' : 
    1232         { 
    1233                 if (isset($_POST['selection'])) 
    1234                 { 
    1235                         $collection = $_POST['selection']; 
    1236                 } 
    1237                 break; 
    1238         } 
    1239                         } 
    1240  
    1241         if (count($collection) == 0) 
    1242         { 
    1243                 array_push($page['errors'], l10n('Select at least one user')); 
    1244         } 
    1245                 } 
    1246 // +-----------------------------------------------------------------------+ 
    1247 // |                                                                            Force validation                                                         | 
    1248 // +-----------------------------------------------------------------------+ 
    1249                 if (isset($_POST['Force_Validation']) and count($collection) > 0) 
    1250                 { 
    1251                         if (in_array($conf['guest_id'], $collection)) 
    1252                 { 
    1253                 array_push($page['errors'], l10n('No_validation_for_Guest')); 
    1254         } 
    1255         if (($conf['guest_id'] != $conf['default_user_id']) and 
    1256                 in_array($conf['default_user_id'], $collection)) 
    1257         { 
    1258                 array_push($page['errors'], l10n('No_validation_for_default_user')); 
    1259         } 
    1260                 if (in_array($conf['webmaster_id'], $collection)) 
    1261         { 
    1262                 array_push($page['errors'], l10n('No_validation_for_Webmaster')); 
    1263         } 
    1264         if (in_array($user['id'], $collection)) 
    1265         { 
    1266                 array_push($page['errors'], l10n('No_validation_for_your_account')); 
    1267         } 
    1268  
    1269         if (count($page['errors']) == 0) 
    1270         { 
    1271                 foreach ($collection as $user_id) 
    1272         { 
    1273                                   $query = " 
    1274                                                 SELECT id, username, mail_address 
    1275                                                 FROM ".USERS_TABLE." 
    1276                                                 WHERE id = '".$user_id."' 
    1277                                         ;"; 
    1278                                          
    1279                                         $data = mysql_fetch_array(pwg_query($query)); 
    1280                                  
    1281                 ForceValidation($data['id']);                            
    1282         } 
    1283         array_push( 
    1284                 $page['infos'], 
    1285                 l10n_dec( 
    1286                         '%d_Validated_User', '%d_Validated_Users', 
    1287                 count($collection) 
    1288                 ) 
    1289         ); 
    1290  
    1291                                 $page['filtered_users'] = get_unvalid_user_list(); 
    1292                         } 
    1293                 } 
    1294                  
    1295  
    1296 // +-----------------------------------------------------------------------+ 
    1297 // |                              groups list                              | 
    1298 // +-----------------------------------------------------------------------+ 
    1299  
    1300                 $groups[-1] = '------------'; 
    1301  
    1302     $query = ' 
    1303       SELECT id, name 
    1304       FROM '.GROUPS_TABLE.' 
    1305       ORDER BY name ASC 
    1306       ;'; 
    1307  
    1308                 $result = pwg_query($query); 
    1309            
    1310     while ($row = mysql_fetch_array($result)) 
    1311     { 
    1312       $groups[$row['id']] = $row['name']; 
    1313     } 
     1126                                $page['filtered_users'] = get_ghost_user_list(); 
     1127                        } 
     1128                } 
    13141129 
    13151130// +-----------------------------------------------------------------------+ 
     
    13411156        } 
    13421157 
     1158         
    13431159// +-----------------------------------------------------------------------+ 
    13441160// |                               user list                               | 
    13451161// +-----------------------------------------------------------------------+ 
    1346  
    1347                 $profile_url = get_root_url().'admin.php?page=profile&user_id='; 
    1348                 $perm_url = get_root_url().'admin.php?page=user_perm&user_id='; 
    13491162 
    13501163    $visible_user_list = array(); 
     
    13631176      $visible_user_list[] = $local_user; 
    13641177                } 
    1365      
     1178 
     1179    $reminder = ''; 
     1180    if (isset($local_user['reminder']) and $local_user['reminder'] == 'true') 
     1181    { 
     1182      $reminder = l10n('Reminder_Sent_OK'); 
     1183    } 
     1184    else if (isset($local_user['reminder']) and $local_user['reminder'] == 'false') 
     1185    { 
     1186      $reminder = l10n('Reminder_Sent_NOK'); 
     1187    } 
     1188 
    13661189                foreach ($visible_user_list as $local_user) 
    13671190    { 
    1368       $groups_string = preg_replace( 
    1369         '/(\d+)/e', 
    1370         "\$groups['$1']", 
    1371         implode( 
    1372                 ', ', 
    1373             $local_user['groups'] 
    1374          ) 
    1375                         ); 
    1376  
    13771191                if (isset($_POST['pref_submit']) 
    13781192                and isset($_POST['selection']) 
     
    13861200        } 
    13871201 
    1388         $properties = array(); 
    1389         if ( $local_user['level'] != 0 ) 
    1390                         { 
    1391                 $properties[] = l10n( sprintf('Level %d', $local_user['level']) ); 
    1392                         } 
    1393         $properties[] = 
    1394                 (isset($local_user['enabled_high']) and ($local_user['enabled_high'] == 'true')) 
    1395                 ? l10n('is_high_enabled') : l10n('is_high_disabled'); 
    1396  
    1397                         $expiration = expiration($local_user['id']); 
    1398                
    13991202                $template->append( 
    14001203                'users', 
     
    14021205                'ID' => $local_user['id'], 
    14031206                'CHECKED' => $checked, 
    1404                 'U_PROFILE' => $profile_url.$local_user['id'], 
    1405                 'U_PERM' => $perm_url.$local_user['id'], 
    14061207                'USERNAME' => $local_user['username'] 
    14071208                                                .($local_user['id'] == $conf['guest_id'] 
     
    14091210                .($local_user['id'] == $conf['default_user_id'] 
    14101211                ? '<BR />['.l10n('is_the_default').']' : ''), 
    1411                                         'STATUS' => l10n('user_status_'. 
    1412                                                 $local_user['status']).(($local_user['adviser'] == 'true') 
    1413                 ? '<BR />['.l10n('adviser').']' : ''), 
    14141212                                        'EMAIL' => get_email_address_as_display_text($local_user['email']), 
    1415                 'GROUPS' => $groups_string, 
    1416                 'REGISTRATION' => $local_user['registration_date'], 
    1417                 'EXPIRATION' => $expiration, 
     1213          'LASTVISIT' => $local_user['lastvisit'], 
     1214          'REMINDER' => $reminder, 
    14181215                                ) 
    14191216                        ); 
     
    14361233// +-----------------------------------------------------------------------+ 
    14371234                $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/ghosttracker.tpl'); 
    1438     $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 
    1439   } 
     1235    $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');          
     1236        } 
    14401237  else 
    14411238  { 
    14421239                array_push($page['infos'], l10n('Err_GhostTracker_Settings')); 
    14431240  } 
    1444   break;  
     1241  break; 
    14451242} 
    14461243?> 
  • extensions/NBC_UserAdvManager/trunk/admin/confirmmail.tpl

    r3858 r4143  
    99        <li><label>{'UserAdvManager_ConfirmMail_Info'|@translate}</label><br> 
    1010        <input type="radio" value="true" {$UserAdvManager_CONFIRMMAIL_TIMEOUT_TRUE} name="UserAdvManager_ConfirmMail_TimeOut"/> {'UserAdvManager_ConfirmMail_TimeOut_true'|@translate}<br> 
    11         <input type="radio" value="false" {$UserAdvManager_CONFIRMMAIL_TIMEOUT_FALSE} name="UserAdvManager_ConfirmMail_TimeOut"/> {'UserAdvManager_ConfirmMail_TimeOut_false'|@translate}<br> 
    12       <br> 
     11        <input type="radio" value="false" {$UserAdvManager_CONFIRMMAIL_TIMEOUT_FALSE} name="UserAdvManager_ConfirmMail_TimeOut"/> {'UserAdvManager_ConfirmMail_TimeOut_false'|@translate}<br><br> 
    1312        </li> 
    14                 <li><label>{'UserAdvManager_ConfirmMail_Delay_Info'|@translate}</label><input type="text" name="UserAdvManager_ConfirmMail_Delay" value="{$UserAdvManager_CONFIRMMAIL_DELAY}" size="5" style="text-align: center;"/><br> 
    15       <br> 
     13                <li><label>{'UserAdvManager_ConfirmMail_Delay_Info'|@translate}</label><input type="text" name="UserAdvManager_ConfirmMail_Delay" value="{$UserAdvManager_CONFIRMMAIL_DELAY}" size="5" style="text-align: center;"/><br><br> 
    1614                </li> 
    1715    <li><label>{'UserAdvManager_ConfirmMail_Remail'|@translate}</label><br> 
    1816        <input type="radio" value="true" {$UserAdvManager_CONFIRMMAIL_REMAIL_TRUE} name="UserAdvManager_ConfirmMail_Remail"/> {'UserAdvManager_ConfirmMail_Remail_true'|@translate}<br> 
    19       <input type="radio" value="false" {$UserAdvManager_CONFIRMMAIL_REMAIL_FALSE} name="UserAdvManager_ConfirmMail_Remail"/> {'UserAdvManager_ConfirmMail_Remail_false'|@translate}<br> 
    20     <br> 
     17      <input type="radio" value="false" {$UserAdvManager_CONFIRMMAIL_REMAIL_FALSE} name="UserAdvManager_ConfirmMail_Remail"/> {'UserAdvManager_ConfirmMail_Remail_false'|@translate}<br><br> 
    2118    </li> 
    2219        {if $UserAdvManager_CONFIRMMAIL_REMAIL_TRUE} 
    2320                <li><label>{'UserAdvManager_ConfirmMail_ReMail_Txt1'|@translate}</label><br> 
    24                 <textarea name="UserAdvManager_ConfirmMail_ReMail_Txt1" id="UserAdvManager_ConfirmMail_ReMail_Txt1" rows="10" cols="80" {$TAG_INPUT_ENABLED}>{$UserAdvManager_CONFIRMMAIL_REMAIL_TXT1}</textarea> 
    25     <br><br> 
     21                <textarea name="UserAdvManager_ConfirmMail_ReMail_Txt1" id="UserAdvManager_ConfirmMail_ReMail_Txt1" rows="10" cols="80" {$TAG_INPUT_ENABLED}>{$UserAdvManager_CONFIRMMAIL_REMAIL_TXT1}</textarea><br><br> 
    2622          </li> 
    2723                <li><label>{'UserAdvManager_ConfirmMail_ReMail_Txt2'|@translate}</label><br> 
    28                 <textarea name="UserAdvManager_ConfirmMail_ReMail_Txt2" id="UserAdvManager_ConfirmMail_ReMail_Txt2" rows="10" cols="80" {$TAG_INPUT_ENABLED}>{$UserAdvManager_CONFIRMMAIL_REMAIL_TXT2}</textarea> 
    29     <br> 
     24                <textarea name="UserAdvManager_ConfirmMail_ReMail_Txt2" id="UserAdvManager_ConfirmMail_ReMail_Txt2" rows="10" cols="80" {$TAG_INPUT_ENABLED}>{$UserAdvManager_CONFIRMMAIL_REMAIL_TXT2}</textarea><br> 
    3025          </li> 
    3126  {else} 
    3227                <li><label>{'UserAdvManager_ConfirmMail_ReMail_Txt1'|@translate}</label><br> 
    33                 <textarea  name="UserAdvManager_ConfirmMail_ReMail_Txt1" id="UserAdvManager_ConfirmMail_ReMail_Txt1" rows="10" cols="80" readonly{$TAG_INPUT_ENABLED}>{$UserAdvManager_CONFIRMMAIL_REMAIL_TXT1}</textarea> 
    34     <br><br> 
     28                <textarea  name="UserAdvManager_ConfirmMail_ReMail_Txt1" id="UserAdvManager_ConfirmMail_ReMail_Txt1" rows="10" cols="80" readonly{$TAG_INPUT_ENABLED}>{$UserAdvManager_CONFIRMMAIL_REMAIL_TXT1}</textarea><br><br> 
    3529          </li> 
    3630                <li><label>{'UserAdvManager_ConfirmMail_ReMail_Txt2'|@translate}</label><br> 
    37                 <textarea name="UserAdvManager_ConfirmMail_ReMail_Txt2" id="UserAdvManager_ConfirmMail_ReMail_Txt2" rows="10" cols="80" readonly {$TAG_INPUT_ENABLED}>{$UserAdvManager_CONFIRMMAIL_REMAIL_TXT2}</textarea> 
    38     <br> 
     31                <textarea name="UserAdvManager_ConfirmMail_ReMail_Txt2" id="UserAdvManager_ConfirmMail_ReMail_Txt2" rows="10" cols="80" readonly {$TAG_INPUT_ENABLED}>{$UserAdvManager_CONFIRMMAIL_REMAIL_TXT2}</textarea><br> 
    3932          </li> 
    4033        {/if} 
  • extensions/NBC_UserAdvManager/trunk/admin/global.tpl

    r4135 r4143  
    2121        <input type="radio" value="true" {$UserAdvManager_PASSWORDENF_TRUE} name="UserAdvManager_Password_Enforced">{'UserAdvManager_Password_Enforced_true'|@translate} 
    2222        <input type="text" name="UserAdvManager_Password_Score" value="{$UserAdvManager_PASSWORD_SCORE}" size="5" style="text-align: center;"><br><br> 
    23          
     23{if $UserAdvManager_PASSWORDENF_TRUE}         
    2424        <label>{'UserAdvManager_Password_Enforced_Info'|@translate}</label><br><br> 
    2525        {'UserAdvManager_PasswordTest'|@translate}<input type="text" name="UserAdvManager_Password_Test" value="{$UserAdvManager_PASSWORD_TEST}" size="50" style="text-align: left;">&nbsp;&nbsp;&nbsp; 
    2626        <input class="submit" type="submit" value="{'PasswordTest'|@translate}" name="PasswordTest" >&nbsp;&nbsp;&nbsp; 
    2727        {'UserAdvManager_ScoreTest'|@translate}{$UserAdvManager_PASSWORD_TEST_SCORE}<br><br> 
    28          
     28{/if}         
    2929        <input type="radio" value="false" {$UserAdvManager_PASSWORDENF_FALSE} name="UserAdvManager_Password_Enforced">{'UserAdvManager_Password_Enforced_false'|@translate}<br><br> 
    3030        </li> 
     
    4343        <input type="radio" value="false" {$UserAdvManager_MAILEXCLUSION_FALSE} name="UserAdvManager_MailExclusion">{'UserAdvManager_MailExclusion_false'|@translate}<br><br> 
    4444        </li> 
    45        
     45{if $UserAdvManager_MAILEXCLUSION_TRUE}       
    4646        <li><label>{'UserAdvManager_MailExclusion_List'|@translate}</label><br> 
    4747        <textarea name="UserAdvManager_MailExclusion_List" id="UserAdvManager_MailExclusion_List" rows="3" cols="80" {$TAG_INPUT_ENABLED}>{$UserAdvManager_MAILEXCLUSION_LIST}</textarea><br><br> 
    4848        </li> 
    49  
     49{/if} 
    5050        <li><label>{'UserAdvManager_GhostTracker'|@translate}</label><br> 
    5151        <input type="radio" value="true" {$UserAdvManager_GHOSTRACKER_TRUE} name="UserAdvManager_GhostUser_Tracker">{'UserAdvManager_GhostTracker_true'|@translate}<br> 
    5252        <input type="radio" value="false" {$UserAdvManager_GHOSTRACKER_FALSE} name="UserAdvManager_GhostUser_Tracker">{'UserAdvManager_GhostTracker_false'|@translate}<br><br> 
    5353        </li> 
     54{if $UserAdvManager_GHOSTRACKER_TRUE} 
     55        <li><label>{'UserAdvManager_GhostTracker_DayLimit'|@translate}</label><br> 
     56        <input type="text" name="UserAdvManager_GhostTracker_DayLimit" value="{$UserAdvManager_GHOSTRACKER_DAYLIMIT}" size="5" style="text-align: center;"><br><br> 
     57      </li> 
    5458 
     59        <li><label>{'UserAdvManager_GhostTracker_ReminderText'|@translate}</label><br><br> 
     60        <textarea name="UserAdvManager_GhostTracker_ReminderText" id="UserAdvManager_GhostTracker_ReminderText" rows="10" cols="80" {$TAG_INPUT_ENABLED}>{$UserAdvManager_GHOSTRACKER_REMINDERTEXT}</textarea><br><br> 
     61        </li> 
     62{/if} 
    5563    </ul> 
    5664     
     
    6573        <input type="radio" value="false" {$UserAdvManager_MAIL_INFO_FALSE} name="UserAdvManager_Mail_Info">{'UserAdvManager_Mail_Info_false'|@translate}<br><br> 
    6674        </li> 
    67        
     75{if $UserAdvManager_MAIL_INFO_TRUE}        
    6876        <li><label>{'UserAdvManager_MailInfo_Text'|@translate}</label><br><br> 
    6977        <textarea name="UserAdvManager_MailInfo_Text" id="UserAdvManager_MailInfo_Text" rows="10" cols="80" {$TAG_INPUT_ENABLED}>{$UserAdvManager_MAILINFO_TEXT}</textarea><br><br> 
    7078        </li> 
    71        
     79{/if} 
    7280        <li><label>{'UserAdvManager_Confirm_Mail'|@translate}</label><br> 
    7381        <input type="radio" value="true" {$UserAdvManager_CONFIRM_MAIL_TRUE} name="UserAdvManager_Confirm_Mail">{'UserAdvManager_Confirm_Mail_true'|@translate}<br> 
    7482        <input type="radio" value="false" {$UserAdvManager_CONFIRM_MAIL_FALSE} name="UserAdvManager_Confirm_Mail">{'UserAdvManager_Confirm_Mail_false'|@translate}<br><br> 
    7583        </li> 
    76        
     84{if $UserAdvManager_CONFIRM_MAIL_TRUE}       
    7785        <li><label>{'UserAdvManager_ConfirmMail_Text'|@translate}</label><br><br> 
    7886        <textarea name="UserAdvManager_ConfirmMail_Text" id="UserAdvManager_ConfirmMail_Text" rows="10" cols="80" {$TAG_INPUT_ENABLED}>{$UserAdvManager_CONFIRMMAIL_TEXT}</textarea><br><br> 
    7987        </li> 
    80        
     88{/if} 
    8189        <br> 
    8290                        <div style="text-align: center; font-size: 1.1em; color: red;"><b>{'UserAdvManager_Confirm_Group_Notice'|@translate}</b></div> 
  • extensions/NBC_UserAdvManager/trunk/admin/usermanager.tpl

    r4061 r4143  
    2424                        {foreach from=$users item=user name=users_loop} 
    2525                                <tr class="{if $smarty.foreach.users_loop.index is odd}row1{else}row2{/if}"> 
    26                         <td><input type="checkbox" name="selection[]" value="{$user.ID}" {$user.CHECKED} id="selection-{$user.ID}" /></td> 
     26                        <td><input type="checkbox" name="selection[]" value="{$user.ID}" {$user.CHECKED} id="selection-{$user.ID}" ></td> 
    2727                        <td><label for="selection-{$user.ID}">{$user.USERNAME}</label></td> 
    2828                        <td>{$user.STATUS}</td> 
     
    3636                {/foreach} 
    3737                </table> 
    38         <br/> 
     38        <br> 
    3939            </li> 
    4040    </ul> 
     
    4242<p> 
    4343  {'target'|@translate} 
    44   <label><input type="radio" name="target" value="all" /> {'all'|@translate}</label> 
    45   <label><input type="radio" name="target" value="selection" checked="checked" /> {'selection'|@translate}</label> 
     44  <label><input type="radio" name="target" value="all" > {'all'|@translate}</label> 
     45  <label><input type="radio" name="target" value="selection" checked="checked" > {'selection'|@translate}</label> 
    4646</p> 
    4747 
  • extensions/NBC_UserAdvManager/trunk/include/functions_UserAdvManager.inc.php

    r4135 r4143  
    145145 
    146146 
     147/* Function called from UserAdvManager_admin.php to send a reminder mail for ghost users */ 
     148function ghostreminder($user_id, $username, $email) 
     149{ 
     150  global $conf; 
     151  $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array(); 
     152   
     153        include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
     154   
     155        $infos1_perso = ""; 
     156 
     157  $subject = '['.$conf['gallery_title'].'] '.l10n_args(get_l10n_args('Ghost_remainder_of_%s', $username)); 
     158       
     159  if (function_exists('get_user_language_desc') and isset($conf_nbc_UserAdvManager[19]) and $conf_nbc_UserAdvManager[19] <> '' and isset($conf_nbc_UserAdvManager[17]) and $conf_nbc_UserAdvManager[17] == 'true') 
     160  { 
     161    $infos1 = get_user_language_desc($conf_nbc_UserAdvManager[19])."\n\n"; 
     162    resetlastvisit($user_id); 
     163  } 
     164 
     165  pwg_mail($email, array( 
     166    'subject' => $subject, 
     167    'content' => $infos1.get_absolute_root_url(), 
     168  )); 
     169 
     170/* ********************** */ 
     171/* Email sending debugger */ 
     172/* This is only to trace  */ 
     173/* the send of emails for */ 
     174/* debugging              */ 
     175/* ********************** */   
     176//  MailLog($email,$subject); 
     177/* ********************** */ 
     178} 
     179 
     180 
    147181/* Function called from functions AddConfirmMail and ResetConfirmMail for validation key generation */ 
    148182function FindAvailableConfirmMailID() 
     
    152186    $id = generate_key(16); 
    153187    $query = " 
    154       SELECT COUNT(*) 
    155       FROM ".USER_CONFIRM_MAIL_TABLE." 
    156       WHERE id = '".$id."' 
    157     ;"; 
     188SELECT COUNT(*) 
     189FROM ".USER_CONFIRM_MAIL_TABLE." 
     190WHERE id = '".$id."' 
     191;"; 
    158192    list($count) = mysql_fetch_row(pwg_query($query)); 
    159193 
     
    176210  { 
    177211    $query = " 
    178       SELECT status 
    179       FROM ".USER_INFOS_TABLE." 
    180       WHERE user_id = '".$user_id."' 
    181     ;"; 
     212SELECT status 
     213FROM ".USER_INFOS_TABLE." 
     214WHERE user_id = '".$user_id."' 
     215;"; 
    182216    list($status) = mysql_fetch_row(pwg_query($query)); 
    183217     
    184218    $query = " 
    185       INSERT INTO ".USER_CONFIRM_MAIL_TABLE." 
    186       (id, user_id, mail_address, status, date_check) 
    187       VALUES 
    188       ('".$Confirm_Mail_ID."', '".$user_id."', '".$email."', '".$status."', null) 
    189     ;"; 
     219INSERT INTO ".USER_CONFIRM_MAIL_TABLE." 
     220  (id, user_id, mail_address, status, date_check) 
     221VALUES 
     222  ('".$Confirm_Mail_ID."', '".$user_id."', '".$email."', '".$status."', null) 
     223;"; 
    190224    pwg_query($query); 
    191225 
    192226    $query = " 
    193       DELETE FROM ".USER_GROUP_TABLE." 
    194       WHERE user_id = '".$user_id."' 
    195       AND ( 
    196         group_id = '".$conf_nbc_UserAdvManager[3]."' 
    197                         OR  
    198         group_id = '".$conf_nbc_UserAdvManager[4]."' 
    199       ) 
    200     ;"; 
     227DELETE FROM ".USER_GROUP_TABLE." 
     228WHERE user_id = '".$user_id."' 
     229  AND ( 
     230    group_id = '".$conf_nbc_UserAdvManager[3]."' 
     231  OR  
     232    group_id = '".$conf_nbc_UserAdvManager[4]."' 
     233  ) 
     234;"; 
    201235    pwg_query($query); 
    202236 
     
    204238    { 
    205239      $query = " 
    206         UPDATE ".USER_INFOS_TABLE." 
    207         SET status = '".$conf_nbc_UserAdvManager[9]."' 
    208         WHERE user_id = '".$user_id."' 
    209       ;"; 
     240UPDATE ".USER_INFOS_TABLE." 
     241SET status = '".$conf_nbc_UserAdvManager[9]."' 
     242WHERE user_id = '".$user_id."' 
     243;"; 
    210244      pwg_query($query); 
    211245    } 
     
    214248    { 
    215249      $query = " 
    216         INSERT INTO ".USER_GROUP_TABLE." 
    217         (user_id, group_id) 
    218         VALUES 
    219         ('".$user_id."', '".$conf_nbc_UserAdvManager[3]."') 
    220       ;"; 
     250INSERT INTO ".USER_GROUP_TABLE." 
     251  (user_id, group_id) 
     252VALUES 
     253  ('".$user_id."', '".$conf_nbc_UserAdvManager[3]."') 
     254;"; 
    221255      pwg_query($query); 
    222256    } 
     
    239273  {  
    240274    $query = " 
    241                         UPDATE ".USER_CONFIRM_MAIL_TABLE." 
    242                         SET id = '".$Confirm_Mail_ID."' 
    243                         WHERE user_id = '".$user_id."' 
    244     ;"; 
     275UPDATE ".USER_CONFIRM_MAIL_TABLE." 
     276SET id = '".$Confirm_Mail_ID."' 
     277WHERE user_id = '".$user_id."' 
     278;"; 
    245279    pwg_query($query); 
    246280 
    247281                $query = " 
    248         UPDATE ".USER_INFOS_TABLE." 
    249       SET registration_date = '".$dbnow."' 
    250       WHERE user_id = '".$user_id."' 
    251       ;"; 
     282UPDATE ".USER_INFOS_TABLE." 
     283SET registration_date = '".$dbnow."' 
     284WHERE user_id = '".$user_id."' 
     285;"; 
    252286                pwg_query($query); 
    253287     
     
    257291 
    258292 
     293/* Function called from function_UserAdvManager.inc.php to reset last visit date after sending a reminder */ 
     294function resetlastvisit($user_id) 
     295{ 
     296  global $conf; 
     297 
     298  list($dbnow) = mysql_fetch_row(pwg_query('SELECT NOW();')); 
     299 
     300  $query = " 
     301UPDATE ".USER_LASTVISIT_TABLE." 
     302SET lastvisit = '".$dbnow."' 
     303WHERE user_id = '".$user_id."' 
     304;"; 
     305  pwg_query($query); 
     306} 
     307 
     308 
    259309/* Function called from main.inc.php - Triggered on user deletion */ 
    260310function DeleteConfirmMail($user_id) 
    261311{ 
    262312  $query = " 
    263     DELETE FROM ".USER_CONFIRM_MAIL_TABLE." 
    264     WHERE user_id = '".$user_id."' 
    265   ;"; 
     313DELETE FROM ".USER_CONFIRM_MAIL_TABLE." 
     314WHERE user_id = '".$user_id."' 
     315;"; 
    266316  pwg_query($query); 
    267317} 
     
    279329 
    280330  $query = " 
    281     SELECT COUNT(*) 
    282     FROM ".USER_CONFIRM_MAIL_TABLE." 
    283     WHERE id = '".$id."' 
    284   ;"; 
     331SELECT COUNT(*) 
     332FROM ".USER_CONFIRM_MAIL_TABLE." 
     333WHERE id = '".$id."' 
     334;"; 
    285335  list($count) = mysql_fetch_row(pwg_query($query)); 
    286336 
     
    288338  { 
    289339    $query = " 
    290       SELECT user_id, status, date_check 
    291       FROM ".USER_CONFIRM_MAIL_TABLE." 
    292       WHERE id = '".$id."' 
    293     ;"; 
     340SELECT user_id, status, date_check 
     341FROM ".USER_CONFIRM_MAIL_TABLE." 
     342WHERE id = '".$id."' 
     343;"; 
    294344    $data = mysql_fetch_array(pwg_query($query)); 
    295345         
     
    297347    { 
    298348      $query = " 
    299         SELECT registration_date 
    300         FROM ".USER_INFOS_TABLE." 
    301         WHERE user_id = '".$data['user_id']."' 
    302       ;"; 
     349SELECT registration_date 
     350FROM ".USER_INFOS_TABLE." 
     351WHERE user_id = '".$data['user_id']."' 
     352;"; 
    303353      list($registration_date) = mysql_fetch_row(pwg_query($query)); 
    304354 
     
    328378 
    329379                                                $query = ' 
    330                                                         UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
    331                                                         SET date_check="'.$dbnow.'" 
    332                                                         WHERE id = "'.$id.'" 
    333                                                 ;'; 
     380UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
     381SET date_check="'.$dbnow.'" 
     382WHERE id = "'.$id.'" 
     383;'; 
    334384                                                pwg_query($query); 
    335385       
     
    337387                                                { 
    338388                                                        $query = " 
    339                                                                 DELETE FROM ".USER_GROUP_TABLE." 
    340                                                                 WHERE user_id = '".$data['user_id']."' 
    341                                                                 AND group_id = '".$conf_nbc_UserAdvManager[3]."' 
    342                                                         ;"; 
     389DELETE FROM ".USER_GROUP_TABLE." 
     390WHERE user_id = '".$data['user_id']."' 
     391  AND group_id = '".$conf_nbc_UserAdvManager[3]."' 
     392;"; 
    343393                                                        pwg_query($query); 
    344394                                                } 
     
    347397                                                { 
    348398                                                        $query = " 
    349                                                                 INSERT INTO ".USER_GROUP_TABLE." 
    350                                                                         (user_id, group_id) 
    351                                                                 VALUES 
    352                                                                         ('".$data['user_id']."', '".$conf_nbc_UserAdvManager[4]."') 
    353                                                                 ;"; 
     399INSERT INTO ".USER_GROUP_TABLE." 
     400  (user_id, group_id) 
     401VALUES 
     402  ('".$data['user_id']."', '".$conf_nbc_UserAdvManager[4]."') 
     403;"; 
    354404                                                        pwg_query($query); 
    355405                                                } 
     
    358408                                                { 
    359409                                                        $query = " 
    360                                                                 UPDATE ".USER_INFOS_TABLE." 
    361                                                                 SET status = '".(isset($data['status']) ? $data['status'] : $conf_nbc_UserAdvManager[5])."' 
    362                                                                 WHERE user_id = '".$data['user_id']."' 
    363                                                         ;"; 
     410UPDATE ".USER_INFOS_TABLE." 
     411SET status = '".(isset($data['status']) ? $data['status'] : $conf_nbc_UserAdvManager[5])."' 
     412WHERE user_id = '".$data['user_id']."' 
     413;"; 
    364414                                                        pwg_query($query); 
    365415                                                } 
     
    380430 
    381431                                        $query = ' 
    382                                                 UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
    383                                                 SET date_check="'.$dbnow.'" 
    384                                                 WHERE id = "'.$id.'" 
    385                                         ;'; 
     432UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
     433SET date_check="'.$dbnow.'" 
     434WHERE id = "'.$id.'" 
     435;'; 
    386436                                        pwg_query($query); 
    387437       
     
    389439                                        { 
    390440                                                $query = " 
    391                                                         DELETE FROM ".USER_GROUP_TABLE." 
    392                                                         WHERE user_id = '".$data['user_id']."' 
    393                                                         AND group_id = '".$conf_nbc_UserAdvManager[3]."' 
    394                                                 ;"; 
     441DELETE FROM ".USER_GROUP_TABLE." 
     442WHERE user_id = '".$data['user_id']."' 
     443AND group_id = '".$conf_nbc_UserAdvManager[3]."' 
     444;"; 
    395445                                                pwg_query($query); 
    396446                                        } 
     
    399449                                        { 
    400450                                                $query = " 
    401                                                         DELETE FROM ".USER_GROUP_TABLE." 
    402                                                         WHERE user_id = '".$data['user_id']."' 
    403                                                         AND group_id = '".$conf_nbc_UserAdvManager[4]."' 
    404                                                 ;"; 
     451DELETE FROM ".USER_GROUP_TABLE." 
     452WHERE user_id = '".$data['user_id']."' 
     453AND group_id = '".$conf_nbc_UserAdvManager[4]."' 
     454;"; 
    405455                                                pwg_query($query); 
    406456 
    407457                                                $query = " 
    408                                                         INSERT INTO ".USER_GROUP_TABLE." 
    409                                                                 (user_id, group_id) 
    410                                                         VALUES 
    411                                                                 ('".$data['user_id']."', '".$conf_nbc_UserAdvManager[4]."') 
    412                                                 ;"; 
     458INSERT INTO ".USER_GROUP_TABLE." 
     459  (user_id, group_id) 
     460VALUES 
     461  ('".$data['user_id']."', '".$conf_nbc_UserAdvManager[4]."') 
     462;"; 
    413463                                                pwg_query($query); 
    414464                                        } 
     
    417467                                        { 
    418468                                                $query = " 
    419                                                         UPDATE ".USER_INFOS_TABLE." 
    420                                                         SET status = '".(isset($data['status']) ? $data['status'] : $conf_nbc_UserAdvManager[5])."' 
    421                                                         WHERE user_id = '".$data['user_id']."' 
    422                                                 ;"; 
     469UPDATE ".USER_INFOS_TABLE." 
     470SET status = '".(isset($data['status']) ? $data['status'] : $conf_nbc_UserAdvManager[5])."' 
     471WHERE user_id = '".$data['user_id']."' 
     472;"; 
    423473                                                pwg_query($query); 
    424474                                        } 
     
    445495         
    446496  $query = " 
    447     SELECT COUNT(*) 
    448     FROM ".USER_CONFIRM_MAIL_TABLE." 
    449     WHERE user_id = '".$id."' 
    450   ;"; 
     497SELECT COUNT(*) 
     498FROM ".USER_CONFIRM_MAIL_TABLE." 
     499WHERE user_id = '".$id."' 
     500;"; 
    451501  list($count) = mysql_fetch_row(pwg_query($query)); 
    452502 
     
    454504  { 
    455505    $query = " 
    456       SELECT user_id, status, date_check 
    457       FROM ".USER_CONFIRM_MAIL_TABLE." 
    458       WHERE user_id = '".$id."' 
    459     ;"; 
     506SELECT user_id, status, date_check 
     507FROM ".USER_CONFIRM_MAIL_TABLE." 
     508WHERE user_id = '".$id."' 
     509;"; 
    460510    $data = mysql_fetch_array(pwg_query($query)); 
    461511 
     
    465515 
    466516                        $query = " 
    467                                 UPDATE ".USER_CONFIRM_MAIL_TABLE." 
    468                                 SET date_check='".$dbnow."' 
    469                                 WHERE user_id = '".$data['user_id']."' 
    470                         ;"; 
     517UPDATE ".USER_CONFIRM_MAIL_TABLE." 
     518SET date_check='".$dbnow."' 
     519WHERE user_id = '".$data['user_id']."' 
     520;"; 
    471521                        pwg_query($query); 
    472522              
     
    474524                        { 
    475525                                $query = " 
    476                                         DELETE FROM ".USER_GROUP_TABLE." 
    477                                         WHERE user_id = '".$data['user_id']."' 
    478                                         AND group_id = '".$conf_nbc_UserAdvManager[3]."' 
    479                                 ;"; 
     526DELETE FROM ".USER_GROUP_TABLE." 
     527WHERE user_id = '".$data['user_id']."' 
     528  AND group_id = '".$conf_nbc_UserAdvManager[3]."' 
     529;"; 
    480530                                pwg_query($query); 
    481531                        } 
     
    484534                        { 
    485535                                $query = " 
    486                                         DELETE FROM ".USER_GROUP_TABLE." 
    487                                         WHERE user_id = '".$data['user_id']."' 
    488                                         AND group_id = '".$conf_nbc_UserAdvManager[4]."' 
     536DELETE FROM ".USER_GROUP_TABLE." 
     537WHERE user_id = '".$data['user_id']."' 
     538  AND group_id = '".$conf_nbc_UserAdvManager[4]."' 
    489539                                ;"; 
    490540                                pwg_query($query); 
    491541         
    492542                                $query = " 
    493                                         INSERT INTO ".USER_GROUP_TABLE." 
    494                                                 (user_id, group_id) 
    495                                         VALUES 
    496                                                 ('".$data['user_id']."', '".$conf_nbc_UserAdvManager[4]."') 
    497                                 ;"; 
     543INSERT INTO ".USER_GROUP_TABLE." 
     544  (user_id, group_id) 
     545VALUES 
     546  ('".$data['user_id']."', '".$conf_nbc_UserAdvManager[4]."') 
     547;"; 
    498548                                pwg_query($query); 
    499549                        } 
     
    502552                        { 
    503553                                $query = " 
    504                                         UPDATE ".USER_INFOS_TABLE." 
    505                                         SET status = '".(isset($data['status']) ? $data['status'] : $conf_nbc_UserAdvManager[5])."' 
    506                                         WHERE user_id = '".$data['user_id']."' 
    507                                 ;"; 
     554UPDATE ".USER_INFOS_TABLE." 
     555SET status = '".(isset($data['status']) ? $data['status'] : $conf_nbc_UserAdvManager[5])."' 
     556WHERE user_id = '".$data['user_id']."' 
     557;"; 
    508558                                pwg_query($query); 
    509559                        } 
     
    523573  { 
    524574    $query = " 
    525       SELECT ".$conf['user_fields']['username']." 
    526       FROM ".USERS_TABLE." 
    527       WHERE LOWER(".$conf['user_fields']['username'].") = '".strtolower($username)."' 
    528     ;"; 
     575SELECT ".$conf['user_fields']['username']." 
     576FROM ".USERS_TABLE." 
     577WHERE LOWER(".$conf['user_fields']['username'].") = '".strtolower($username)."' 
     578;"; 
    529579    list($username) = mysql_fetch_row(pwg_query($query)); 
    530580 
     
    532582  } 
    533583} 
    534  
    535  
    536 /* Obsolete function - Check for single email in database */ 
    537 //function SearchMail($email) 
    538 //{ 
    539 //  global $conf, $lang; 
    540 //   
    541 //  if (isset($email)) 
    542 //  { 
    543 //    $query = " 
    544 //      SELECT COUNT(*) 
    545 //      FROM ".USERS_TABLE." 
    546 //      WHERE ".$conf['user_fields']['email']." = '".$email."' 
    547 //    ;"; 
    548 //    list($nbr_mail) = mysql_fetch_row(pwg_query($query)); 
    549 //   
    550 //    return isset($nbr_mail) ? $nbr_mail : 0; 
    551 //  } 
    552 //} 
    553584 
    554585 
     
    612643        /* search users depending expiration date */ 
    613644  $query = ' 
    614                 SELECT DISTINCT u.'.$conf['user_fields']['id'].' AS id, 
    615                                                                                 u.'.$conf['user_fields']['username'].' AS username, 
    616                                                                                 u.'.$conf['user_fields']['email'].' AS email, 
    617                                                                                 ui.status, 
    618                                                                                 ui.adviser, 
    619                                                                                 ui.enabled_high, 
    620                                                                                 ui.level, 
    621                                                                                 ui.registration_date 
    622                 FROM '.USERS_TABLE.' AS u 
    623     INNER JOIN '.USER_INFOS_TABLE.' AS ui 
    624       ON u.'.$conf['user_fields']['id'].' = ui.user_id 
    625     LEFT JOIN '.USER_GROUP_TABLE.' AS ug 
    626       ON u.'.$conf['user_fields']['id'].' = ug.user_id 
    627                 WHERE u.'.$conf['user_fields']['id'].' >= 3 
    628                 AND (TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) >= "'.$conf_nbc_UserAdvManager_ConfirmMail[1].'" 
    629                         OR TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) < "'.$conf_nbc_UserAdvManager_ConfirmMail[1].'")'; 
     645SELECT DISTINCT u.'.$conf['user_fields']['id'].' AS id, 
     646                u.'.$conf['user_fields']['username'].' AS username, 
     647                u.'.$conf['user_fields']['email'].' AS email, 
     648                ui.status, 
     649                ui.adviser, 
     650                ui.enabled_high, 
     651                ui.level, 
     652                ui.registration_date 
     653FROM '.USERS_TABLE.' AS u 
     654  INNER JOIN '.USER_INFOS_TABLE.' AS ui 
     655    ON u.'.$conf['user_fields']['id'].' = ui.user_id 
     656  LEFT JOIN '.USER_GROUP_TABLE.' AS ug 
     657    ON u.'.$conf['user_fields']['id'].' = ug.user_id 
     658  WHERE u.'.$conf['user_fields']['id'].' >= 3 
     659    AND (TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) >= "'.$conf_nbc_UserAdvManager_ConfirmMail[1].'" 
     660    OR TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) < "'.$conf_nbc_UserAdvManager_ConfirmMail[1].'")'; 
    630661 
    631662        if ($conf_nbc_UserAdvManager[3] <> '-1' and $conf_nbc_UserAdvManager[9] == '-1') 
    632663  { 
    633664    $query.= ' 
    634     AND ug.group_id = '.$conf_nbc_UserAdvManager[3]; 
     665  AND ug.group_id = '.$conf_nbc_UserAdvManager[3]; 
    635666  } 
    636667  if ($conf_nbc_UserAdvManager[3] == '-1' and $conf_nbc_UserAdvManager[9] <> '-1') 
    637668  { 
    638669    $query.= ' 
    639     AND ui.status = \''.$conf_nbc_UserAdvManager[9]."'"; 
     670  AND ui.status = \''.$conf_nbc_UserAdvManager[9]."'"; 
    640671  } 
    641672  if ($conf_nbc_UserAdvManager[3] <> '-1' and $conf_nbc_UserAdvManager[9] <> '-1') 
    642673  { 
    643674    $query.= ' 
    644     AND ug.group_id = \''.$conf_nbc_UserAdvManager[3]."'"; 
     675  AND ug.group_id = \''.$conf_nbc_UserAdvManager[3]."'"; 
    645676  } 
    646677  $query.= ' 
    647   ORDER BY id ASC 
     678ORDER BY id ASC 
    648679;'; 
    649680 
     
    670701  { 
    671702        $query = ' 
    672         SELECT user_id, group_id 
    673                         FROM '.USER_GROUP_TABLE.' 
    674       WHERE user_id IN ('.implode(',', $user_ids).') 
    675                 ;'; 
     703SELECT user_id, group_id 
     704FROM '.USER_GROUP_TABLE.' 
     705WHERE user_id IN ('.implode(',', $user_ids).') 
     706;'; 
    676707         
    677708                $result = pwg_query($query); 
     
    689720} 
    690721 
     722 
     723/* Function called from UserAdvManager.php - Get ghost users */ 
     724function get_ghost_user_list() 
     725{ 
     726        global $conf, $page; 
     727           
     728        /* Get UserAdvManager configuration */ 
     729        $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array();   
     730   
     731  $users = array(); 
     732 
     733        /* search users depending expiration date */ 
     734  $query = ' 
     735SELECT DISTINCT u.'.$conf['user_fields']['id'].' AS id, 
     736                u.'.$conf['user_fields']['username'].' AS username, 
     737                u.'.$conf['user_fields']['email'].' AS email, 
     738                lv.lastvisit, 
     739                lv.reminder 
     740FROM '.USERS_TABLE.' AS u 
     741  INNER JOIN '.USER_LASTVISIT_TABLE.' AS lv 
     742    ON u.'.$conf['user_fields']['id'].' = lv.user_id 
     743WHERE (TO_DAYS(NOW()) - TO_DAYS(lv.lastvisit) >= "'.$conf_nbc_UserAdvManager[18].'") 
     744ORDER BY id ASC;'; 
     745 
     746        $result = pwg_query($query); 
     747       
     748  while ($row = mysql_fetch_array($result)) 
     749  { 
     750        $user = $row; 
     751    $user['groups'] = array(); 
     752 
     753    array_push($users, $user); 
     754        } 
     755 
     756        /* add group lists */ 
     757  $user_ids = array(); 
     758  foreach ($users as $i => $user) 
     759  { 
     760        $user_ids[$i] = $user['id']; 
     761        } 
     762 
     763        return $users; 
     764} 
     765 
     766 
    691767/* Function called from UserAdvManager.php - to determine who is expired or not and giving a different display color */ 
    692768function expiration($id) 
     
    701777         
    702778        $query = " 
    703         SELECT registration_date 
    704     FROM ".USER_INFOS_TABLE." 
    705     WHERE user_id = '".$id."' 
    706     ;"; 
     779SELECT registration_date 
     780FROM ".USER_INFOS_TABLE." 
     781WHERE user_id = '".$id."' 
     782;"; 
    707783        list($registration_date) = mysql_fetch_row(pwg_query($query)); 
    708784 
     
    734810        } 
    735811} 
     812 
    736813 
    737814/** 
     
    811888} 
    812889 
    813 /* Function called from maintain.inc.php - to determine if database upgrade is needed */ 
     890/* Function called from maintain.inc.php - to check if database upgrade is needed */ 
    814891function table_exist($table) 
    815892{ 
  • extensions/NBC_UserAdvManager/trunk/language/en_UK/plugin.lang.php

    r4135 r4143  
    77 
    88/* Global Configuration Tab */ 
    9 $lang['Title_Tab1'] = 'UserAdvManager - Global Configuration'; 
    10 $lang['Tab_Global'] = 'Global Configuration'; 
     9$lang['Title_Tab1'] = 'UserAdvManager - General Setup'; 
     10$lang['Tab_Global'] = 'General Setup'; 
    1111$lang['UserAdvManager_Title1'] = 'Users registration management'; 
    1212$lang['UserAdvManager_Title2'] = 'Registration validation and groups / status management'; 
    13 $lang['UserAdvManager_Mail_Info'] = ' Mail information user'; 
     13$lang['UserAdvManager_Mail_Info'] = ' Mail information user (<b style="color: green;">activate and save settings to display the customizable email content</b> - <b style="color: red;">Caution: If, after configuration, you disable this option, you will lose any related customizations!</b>).'; 
    1414$lang['UserAdvManager_Mail_Info_true'] = ' Send an information mail to the user when he registes or updates his profile.'; 
    1515$lang['UserAdvManager_Mail_Info_false'] = ' Turns off the sending of mail. (default)'; 
     
    2121$lang['UserAdvManager_Username_Char_true'] = ' The following characters will be forbidden for username choice'; 
    2222$lang['UserAdvManager_Username_Char_false'] = ' Use the default username charset control. (default)'; 
    23 $lang['UserAdvManager_Password_Enforced'] = 'Strengthening passwords - Enabling this option makes the seizure of the password required for visitors registration. Also, the password entered by the visitor will meet with a score of complexity.'; 
     23$lang['UserAdvManager_Password_Enforced'] = 'Strengthening passwords - Enabling this option makes the seizure of the password required for visitors registration. Also, the password entered by the visitor will meet with a score of complexity (<b style="color: green;">activate and save settings to display more informations</b>).'; 
    2424$lang['UserAdvManager_Password_Enforced_Info'] = '<b style="text-decoration: underline; color: green;">Explanations:</b> <b style="color: green;">A password score is calculated on the basic parameters: length, type of characters used (letters, digits, uppercase, lowercase, special characters). If the password of the user does not score, the score reached is displayed with the minimal score to reach and an indication to increase the value of this score. To give you an idea, a score below 100 is considered "low complexity". Between 100 and 500, the complexity is increased and average. Beyond 500, that\'s Fort Knox! ;-)<br>You can do your passwords complexity tests by using the field below. This will allow you to get an idea of the score to define a custom complexity.</b>'; 
    2525$lang['UserAdvManager_PasswordTest'] = 'Passowrd to test : '; 
     
    3131$lang['UserAdvManager_AdminPassword_Enforced_true'] = 'Enable strengthening passwords for admins.'; 
    3232$lang['UserAdvManager_AdminPassword_Enforced_false'] = 'Disable strengthening passwords for admins. (default)'; 
    33 $lang['UserAdvManager_Confirm_Mail'] = 'Email address confirmation'; 
     33$lang['UserAdvManager_Confirm_Mail'] = 'Email address confirmation (<b style="color: green;">activate and save settings to display the customizable email content</b> - <b style="color: red;">Caution: If, after configuration, you disable this option, you will lose any related customizations!</b>).'; 
    3434$lang['UserAdvManager_Confirm_Mail_true'] = ' Send an email to user to allow him to validate his email and his registration.'; 
    3535$lang['UserAdvManager_Confirm_Mail_false'] = ' Use the default Piwigo registration system (without registration validation). (default)'; 
     
    4444$lang['UserAdvManager_No_Comment_Anonymous_true'] = ' The author field have to be filled to send a comment.'; 
    4545$lang['UserAdvManager_No_Comment_Anonymous_false'] = ' Use the default Piwigo settings on comments sending. (default)'; 
    46 $lang['UserAdvManager_MailExclusion'] = 'Email provider exclusion'; 
     46$lang['UserAdvManager_MailExclusion'] = 'Email provider exclusion (<b style="color: green;">activate and save settings to display the exclusion list field</b> - <b style="color: red;">Caution: If, after configuration, you disable this option, you will lose any related customizations!</b>)'; 
    4747$lang['UserAdvManager_MailExclusion_true'] = ' Set the email provider exclusion ON (i.e. : @hotmail.* or @msn.*)'; 
    4848$lang['UserAdvManager_MailExclusion_false'] = ' Set the email provider exclusion OFF. (default)'; 
    4949$lang['UserAdvManager_MailExclusion_List'] = ' If email provider exclusion is set to ON, fill the email domains to exclude below. You have to use the following format :<br>@[domaine_name].[domaine_extension] - Example : @hotmail.com<br>Seperate the different domains with a comma (,)<br>'; 
    50 $lang['UserAdvManager_GhostTracker'] = 'Ghost Tracker - Allows to manage registered users according their last visit date (see the "Ghost Tracker" tab) :'; 
     50$lang['UserAdvManager_GhostTracker'] = 'Ghost Tracker - Allows to manage registered users according their last visit date (<b style="color: green;">activate and save settings to display more options</b> - <b style="color: red;">Caution: If, after configuration, you disable this option, you will lose any related customizations!</b>) :'; 
    5151$lang['UserAdvManager_GhostTracker_true'] = ' Enable Ghost Tracker.'; 
    5252$lang['UserAdvManager_GhostTracker_false'] = ' Disable Ghost Tracker. (Default)'; 
    53 $lang['audit'] = 'Audit parameters'; 
    54 $lang['submit'] = 'Save parameters'; 
     53$lang['UserAdvManager_GhostTracker_DayLimit'] = ' Type in here the maximum limit, in days, between two visits of a visitor. When this limit is reached, this visitor will appear in the table on "Ghost Tracker" tab.'; 
     54$lang['UserAdvManager_GhostTracker_ReminderText'] = ' Text used in the email reminder sent to encourage visitors to come back to the gallery (NB: The text pre-filled at the plugin installation is given as an example).<br><b style="color: red;">(!!! </b><b style="text-decoration: underline; color: red;">WARNING !</b> <b style="color: red;">Use the multi language tags from Extended Description plugin if this plugin is activated !!!)</b>'; 
    5555 
    5656 
     
    6767$lang['UserAdvManager_ConfirmMail_Remail_true'] = 'Enable email reminder'; 
    6868$lang['UserAdvManager_ConfirmMail_Remail_false'] = 'Disable email reminder. (Default)'; 
    69 $lang['UserAdvManager_ConfirmMail_ReMail_Txt1'] = 'Custom content of the recall message with regeneration of validation key.<br>If left blank, the recall mail will include only the validation link. It is therefore strongly advised to take a little explanatory text. (NB: The text pre-filled with the installation of the plugin is given as an example)<br><br><b style="color: red;">(!!! </b><b style="text-decoration: underline; color: red;">WARNING !</b> <b style="color: red;">Text modification is available ONLY if email reminder is enabled. Use the multi language tags from Extended Description plugin if this plugin is activated !!!)</b>'; 
    70 $lang['UserAdvManager_ConfirmMail_ReMail_Txt2'] = 'Custom content of the recall message without regeneration of validation key.<br>If left blank, the recall mail will include only the validation link. It is therefore strongly advised to take a little explanatory text. (NB: The text pre-filled with the installation of the plugin is given as an example)<br><br><b style="color: red;">(!!! </b><b style="text-decoration: underline; color: red;">WARNING !</b> <b style="color: red;">Text modification is available ONLY if email reminder is enabled. Use the multi language tags from Extended Description plugin if this plugin is activated !!!)</b>'; 
     69$lang['UserAdvManager_ConfirmMail_ReMail_Txt1'] = 'Custom content of the reminder message with regeneration of validation key.<br>If left blank, the reminder email will include only the validation link. It is therefore strongly advised to take a little explanatory text. (NB: The text pre-filled at the plugin installation is given as an example)<br><br><b style="color: red;">(!!! </b><b style="text-decoration: underline; color: red;">WARNING !</b> <b style="color: red;">Text modification is available ONLY if email reminder is enabled. Use the multi language tags from Extended Description plugin if this plugin is activated !!!)</b>'; 
     70$lang['UserAdvManager_ConfirmMail_ReMail_Txt2'] = 'Custom content of the reminder message without regeneration of validation key.<br>If left blank, the reminder email will include only the validation link. It is therefore strongly advised to take a little explanatory text. (NB: The text pre-filled at the plugin installation is given as an example)<br><br><b style="color: red;">(!!! </b><b style="text-decoration: underline; color: red;">WARNING !</b> <b style="color: red;">Text modification is available ONLY if email reminder is enabled. Use the multi language tags from Extended Description plugin if this plugin is activated !!!)</b>'; 
    7171 
    7272 
     
    8787 
    8888 
     89/* Ghost Tracker Tab */ 
     90$lang['GhostTracker_Title'] = 'Advanced ghost visitors management'; 
     91$lang['Title_Tab4'] = 'UserAdvManager - Ghost Tracker'; 
     92$lang['Tab_GhostTracker'] = 'Ghost Tracker'; 
     93$lang['UserAdvManager_GhostTracker_User_List'] = 'When Ghost Tracker is enabled, you will find below the list of registered visitors who have not returned since x days. "x" is the number of days configured in the General Setup tab. In addition, you will find a column indicating whether an email reminder has been sent to targeted visitors. So, you can see at a glance and treat visitors who have not taken account of the reminder.<br><br>In this view, you can: 
     94<br><br> 
     95- Manually delete accounts <b>(manual drain)</b> 
     96<br> 
     97- Generate email reminder <b>with resetting the last visit date</b>. This allows to give a wildcard to targeted visitors. If the visitor has already received a reminder, nothing prevents to resent a new mail which will reset again, in fact, the last visit date. 
     98<br>'; 
     99$lang['LastVisit_Date'] = 'Last visit'; 
     100$lang['Ghost_Reminder'] = 'Email reminder'; 
     101$lang['Reminder_Sent_OK'] = 'YES'; 
     102$lang['Reminder_Sent_NOK'] = 'NO'; 
     103 
     104 
    89105/* Mailing */ 
    90106$lang['infos_mail %s'] = '%s, please find here your information to login the gallery :'; 
     
    96112$lang['Reminder_with_key_of_%s'] = '%s, your validation key has been renewed'; 
    97113$lang['Reminder_without_key_of_%s'] = '%s, your validation key will expire'; 
     114$lang['Ghost_remainder_of_%s'] = '%s, this is a reminder email'; 
    98115 
    99116 
     
    126143$lang['UserAdvManager_no_update_pwd'] = '[profile updated without password changed]'; 
    127144$lang['invalid_pwd'] = 'Invalid username or password !'; 
    128 $lang['Err_ConfirmMail_Settings'] = 'This page will be available only if "Email address confirmation" is activated in tab "Global Configuration".'; 
    129 $lang['Err_UserManager_Settings'] = 'This page is available only if "Enable limiting the registration deadline" is active in the "ConfirmMail Settings" tab and an unvalidated users group is set in "Global Configuration" tab.'; 
    130 $lang['Err_GhostTracker_Settings'] = 'This page is available only if "Ghost Tracker" is active in the "Global Configuration" tab.'; 
     145$lang['Err_ConfirmMail_Settings'] = 'This page will be available only if "Email address confirmation" is activated in "General Setup" tab.'; 
     146$lang['Err_UserManager_Settings'] = 'This page is available only if "Enable limiting the registration deadline" is active in the "ConfirmMail Settings" tab and an unvalidated users group is set in "General Setup" tab.'; 
     147$lang['Err_GhostTracker_Settings'] = 'This page is available only if "Ghost Tracker" is active in the "General Setup" tab.'; 
    131148$lang['No_validation_for_Guest'] = 'The "Guest" account is not subject to validation'; 
    132149$lang['No_validation_for_default_user'] = 'The default account is not subject to validation'; 
     
    134151$lang['No_validation_for_your_account'] = 'You personnal admin account is not subject to validation'; 
    135152$lang['Database_Error'] = '<b><u>Warning! Critical integrity error in your database.</u></b><br><br>Please check the integrity of the #_user_confirm_mail table.'; 
     153$lang['No_reminder_for_Guest'] = 'The "Guest" account is not subject to receive reminders from GhostTracker'; 
     154$lang['No_reminder_for_default_user'] = 'The default account is not subject to receive reminders from GhostTracker'; 
     155$lang['No_reminder_for_Webmaster'] = 'The "Webmaster" account is not subject to receive reminders from GhostTracker'; 
     156$lang['No_reminder_for_your_account'] = 'You personnal admin account is not subject to receive reminders from GhostTracker'; 
    136157 
    137158 
     
    146167 
    147168/* Action button names */ 
     169$lang['audit'] = 'Audit settings'; 
     170$lang['submit'] = 'Save settings'; 
    148171$lang['Delete_selected'] = 'Delete'; 
    149172$lang['Mail_without_key'] = 'Reminder without key'; 
    150173$lang['Mail_with_key'] = 'Reminder with key'; 
    151174$lang['Force_Validation'] = 'Forced validation'; 
     175$lang['Reminder_Email'] = 'Email reminder'; 
    152176?> 
  • extensions/NBC_UserAdvManager/trunk/language/fr_FR/plugin.lang.php

    r4135 r4143  
    1111$lang['UserAdvManager_Title1'] = 'Gestion de l\'inscription des utilisateurs'; 
    1212$lang['UserAdvManager_Title2'] = 'Validation d\'inscription et gestion de groupes / statuts'; 
    13 $lang['UserAdvManager_Mail_Info'] = 'Mail d\'information à l\'utilisateur'; 
     13$lang['UserAdvManager_Mail_Info'] = 'Mail d\'information à l\'utilisateur (<b style="color: green;">activez puis sauvegardez pour afficher le contenu paramétrable du mail</b> - <b style="color: red;">Attention : Si, après configuration, vous désactivez cette option, vous perdrez les personnalisations s\'y afférant!</b>)'; 
    1414$lang['UserAdvManager_Mail_Info_true'] = ' Envoyer un mail à l\'utilisateur reprenant ses infos lors de son inscription ou la mise à jour de son profil.'; 
    1515$lang['UserAdvManager_Mail_Info_false'] = ' Désactive l\'envoi de mail d\'info. (valeur par défaut)'; 
     
    2121$lang['UserAdvManager_Username_Char_true'] = ' Interdire les caractères saisis dans le champs ci-après pour le nom d\'utilisateur lors de l\'inscription == '; 
    2222$lang['UserAdvManager_Username_Char_false'] = ' Laisser le contrôle par défaut du nom d\'utilisateur. (valeur par défaut)'; 
    23 $lang['UserAdvManager_Password_Enforced'] = 'Renforcement des mots de passe - Activer cette option rend la saisie du mot de passe obligatoire à l\'inscription des visiteurs. De plus, le mot de passe saisi par le visiteur devra répondre à un score de complexité.'; 
     23$lang['UserAdvManager_Password_Enforced'] = 'Renforcement des mots de passe - Activer cette option rend la saisie du mot de passe obligatoire à l\'inscription des visiteurs. De plus, le mot de passe saisi par le visiteur devra répondre à un score de complexité <b style="color: green;">(activez puis sauvegardez pour afficher plus d\'infos</b>).'; 
    2424$lang['UserAdvManager_Password_Enforced_Info'] = '<b style="text-decoration: underline; color: green;">Explications :</b> <b style="color: green;">Le score d\'un mot de passe est calculé en fonction des paramètres de base : longueur, types de caractères utilisés(lettres, chiffres, majuscules, minuscules, caractères spéciaux). Si le mot de passe de l\'utilisateur ne répond pas au score, le score réalisé est affiché ainsi que le score minimum à atteindre et une indication pour augmenter la valeur de ce score. Pour donner un ordre d\'idée, un score inférieur à 100 est considéré comme faible. Entre 100 et 500, la complexité est renforcée et dans la moyenne. Au dela de 500, c\'est Fort Knox !! ;-)<br>Vous pouvez faire vos essais de complexité d\'un mot de passe en utilisant le champ ci-dessous. Cela vous permettra de vous faire une idée du score à définir pour une complexité personnalisée.</b>'; 
    2525$lang['UserAdvManager_PasswordTest'] = 'Mot de passe à tester : '; 
     
    3131$lang['UserAdvManager_AdminPassword_Enforced_true'] = 'Activer le renforcement des mots de passe pour les admins.'; 
    3232$lang['UserAdvManager_AdminPassword_Enforced_false'] = 'Désactiver le renforcement des mots de passe pour les admins. (valeur par défaut)'; 
    33 $lang['UserAdvManager_Confirm_Mail'] = 'Confirmation de l\'adresse email'; 
     33$lang['UserAdvManager_Confirm_Mail'] = 'Confirmation de l\'adresse email (<b style="color: green;">activez puis sauvegardez pour afficher le contenu paramétrable du mail</b> - <b style="color: red;">Attention : Si, après configuration, vous désactivez cette option, vous perdrez les personnalisations s\'y afférant!</b>).'; 
    3434$lang['UserAdvManager_Confirm_Mail_true'] = ' Envoyer un mail permettant a l\'utilisateur de confirmer son adresse email et donc son compte utilisateur.'; 
    3535$lang['UserAdvManager_Confirm_Mail_false'] = ' Système d\'inscription et de mise à jour standard sans confirmation de l\'adresse email. (valeur par défaut)'; 
     
    4444$lang['UserAdvManager_No_Comment_Anonymous_true'] = ' Le champs auteur doit être renseigné pour enregistrer un commentaire.'; 
    4545$lang['UserAdvManager_No_Comment_Anonymous_false'] = ' Laisser le fonctionnement par défaut pour enregistrer un commentaire. (valeur par défaut)'; 
    46 $lang['UserAdvManager_MailExclusion'] = 'Exclusion des domaines de messagerie'; 
     46$lang['UserAdvManager_MailExclusion'] = 'Exclusion des domaines de messagerie (<b style="color: green;">activez puis sauvegardez pour afficher le cadre de la liste des exclusions</b> - <b style="color: red;">Attention : Si, après configuration, vous désactivez cette option, vous perdrez les personnalisations s\'y afférant!</b>)'; 
    4747$lang['UserAdvManager_MailExclusion_true'] = ' Activer l\'exclusion des domaines de messagerie (par exemple @hotmail.* ou @msn.*)'; 
    4848$lang['UserAdvManager_MailExclusion_false'] = ' Désactiver l\'exclusion des domaines de messagerie. (valeur par défaut)'; 
    4949$lang['UserAdvManager_MailExclusion_List'] = ' Si l\'exclusion de domaines de messagerie est activée, saisissez les domaines à exclure ici. Il faut respecter le format suivant :<br>@[nom_du_domaine].[extension_du_domaine] - Exemple : @hotmail.com<br><br>Séparez les domaines par une virgule<br>'; 
    50 $lang['UserAdvManager_GhostTracker'] = 'Gestion des visiteurs fantômes - Permet de gérer les inscrits en fonction de leur date de dernière visite (voir onglet "Ghost Tracker") :'; 
     50$lang['UserAdvManager_GhostTracker'] = 'Gestion des visiteurs fantômes - Permet de gérer les inscrits en fonction de leur date de dernière visite (<b style="color: green;">activez puis sauvegardez pour afficher plus d\'options</b> - <b style="color: red;">Attention : Si, après configuration, vous désactivez cette option, vous perdrez les personnalisations s\'y afférant!</b>) :'; 
    5151$lang['UserAdvManager_GhostTracker_true'] = ' Activer la gestion des visiteurs fantômes.'; 
    5252$lang['UserAdvManager_GhostTracker_false'] = ' Désactiver la gestion des visiteurs fantômes. (valeur par défaut)'; 
    53 $lang['audit'] = 'Auditer les paramètres'; 
    54 $lang['submit'] = 'Sauvegarder les paramètres'; 
     53$lang['UserAdvManager_GhostTracker_DayLimit'] = ' Saisissez ici le délai maximum, en jours, entre deux visites d\'un visiteur. Lorsque ce délai est atteind, le visiteur en question apparaitra dans le tableau de l\'onglet "Ghost Tracker".'; 
     54$lang['UserAdvManager_GhostTracker_ReminderText'] = ' Texte utilisé dans le mail de rappel envoyé à l\'utilisateur pour l\'inciter à revenir visiter la galerie (NB: Le texte pré-renseigné à l\'installation du plugin est donné à titre d\'exemple).<br><b style="color: red;">(!!! </b><b style="text-decoration: underline; color: red;">ATTENTION !</b> <b style="color: red;">Utilisez la méthode multi language du plugin Extended Description si celui-ci est activé !!!)</b>'; 
    5555 
    5656 
     
    6767$lang['UserAdvManager_ConfirmMail_Remail_true'] = 'Activer le rappel par mail.'; 
    6868$lang['UserAdvManager_ConfirmMail_Remail_false'] = 'Désactiver le rappel par mail. (valeur par défaut)'; 
    69 $lang['UserAdvManager_ConfirmMail_ReMail_Txt1'] = 'Contenu personnalisé du message de rappel avec regénération de clé de validation.<br>Si laissé vide, le mail de rappel ne comportera que le lien de validation. Il est donc vivement conseillé de saisir un petit texte explicatif. (NB : Le texte pré renseigné à l\'installation du plugin est donné en exemple)<br><br><b style="color: red;">(!!! </b><b style="text-decoration: underline; color: red;">ATTENTION !</b> <b style="color: red;">La modification du texte n\'est possible <b>QUE</b> si le rappel par email est activé. Utilisez la méthode multi language du plugin Extended Description si celui-ci est activé !!!)</b>'; 
    70 $lang['UserAdvManager_ConfirmMail_ReMail_Txt2'] = 'Contenu personnalisé du message de rappel sans regénération de clé de validation.<br>Si laissé vide, le mail de rappel sera vide. Il est donc vivement conseillé de saisir un petit texte explicatif. (NB : Le texte pré renseigné à l\'installation du plugin est donné en exemple)<br><br><b style="color: red;">(!!! </b><b style="text-decoration: underline; color: red;">ATTENTION !</b> <b style="color: red;">La modification du texte n\'est possible <b>QUE</b> si le rappel par email est activé. Utilisez la méthode multi language du plugin Extended Description si celui-ci est activé !!!)</b>'; 
     69$lang['UserAdvManager_ConfirmMail_ReMail_Txt1'] = 'Contenu personnalisé du message de rappel avec regénération de clé de validation.<br>Si laissé vide, le mail de rappel ne comportera que le lien de validation. Il est donc vivement conseillé de saisir un petit texte explicatif. (NB : Le texte pré-renseigné à l\'installation du plugin est donné en exemple)<br><br><b style="color: red;">(!!! </b><b style="text-decoration: underline; color: red;">ATTENTION !</b> <b style="color: red;">La modification du texte n\'est possible <b>QUE</b> si le rappel par email est activé. Utilisez la méthode multi language du plugin Extended Description si celui-ci est activé !!!)</b>'; 
     70$lang['UserAdvManager_ConfirmMail_ReMail_Txt2'] = 'Contenu personnalisé du message de rappel sans regénération de clé de validation.<br>Si laissé vide, le mail de rappel sera vide. Il est donc vivement conseillé de saisir un petit texte explicatif. (NB : Le texte pré-renseigné à l\'installation du plugin est donné en exemple)<br><br><b style="color: red;">(!!! </b><b style="text-decoration: underline; color: red;">ATTENTION !</b> <b style="color: red;">La modification du texte n\'est possible <b>QUE</b> si le rappel par email est activé. Utilisez la méthode multi language du plugin Extended Description si celui-ci est activé !!!)</b>'; 
    7171 
    7272 
     
    8787 
    8888 
    89 /* UserManager Tab */ 
    90 $lang['UserManager_Title'] = 'Gestion avancée des visiteurs fantômes'; 
    91 $lang['Title_Tab3'] = 'UserAdvManager - Ghost Tracker'; 
     89/* Ghost Tracker Tab */ 
     90$lang['GhostTracker_Title'] = 'Gestion avancée des visiteurs fantômes'; 
     91$lang['Title_Tab4'] = 'UserAdvManager - Ghost Tracker'; 
    9292$lang['Tab_GhostTracker'] = 'Ghost Tracker'; 
    93 $lang['UserAdvManager_ConfirmMail_User_List'] = 'Lorsque la limitation du délai d\'inscription est activée, vous trouverez ci-dessous la liste des utilisateurs en attente de validation d\'inscription <b style="text-decoration: underline;">qu\'ils soient ou pas</b> dans les délais pour la valider.<br><br>Dans cette vue, vous pouvez : 
     93$lang['UserAdvManager_GhostTracker_User_List'] = 'Lorsque la gestion des visiteurs fantômes est activée, vous trouverez ci-dessous la liste des visiteurs inscrits sur votre galerie et qui ne sont pas revenus depuis x jours. "x" étant le nombre de jours paramétrés dans l\'onglet de configuration générale. De plus, vous trouverez une colonne précisant si un mail de rappel a déjà été envoyé aux visiteurs ciblés, vous permettant de visualiser d\'un coup d\'oeil et traiter les visiteurs qui n\'auraient pas tenu compte du rappel.<br><br>Dans cette vue, vous pouvez : 
    9494<br><br> 
    9595- Supprimer manuellement les comptes <b>(purge manuelle)</b> 
    9696<br> 
    97 - Générer l\'email de rappel <b>sans génération</b> d\'une nouvelle clef. Rappel : Cette fonction ne réinitialise pas la date d\'inscription du visiteur ciblé et le délai d\'expiration est toujours d\'actualité. 
    98 <br> 
    99 - Générer l\'email de rappel <b>avec génération</b> d\'une nouvelle clef. Rappel : Cette fonction réinitialise également la date d\'inscription du visiteur ciblé ce qui équivaut à prolonger le délai de validation.<br> 
    100 - Valider manuellement une inscription en attente de validation même si la date d\'expiration est révolue <b>(forçage de la validation)</b>. 
     97- Générer l\'email de rappel <b>avec réinitialisation de la date de dernière visite</b>. Ce qui permet de donner un "joker" au visiteur ciblé. Si le visiteur a déjà bénéficié d\'un mail de rappel, rien n\'empêche de renvoyer un nouveau mail qui réinitialisera, de fait, la date de dernière visite. 
    10198<br>'; 
    102 $lang['Registration_Date'] = 'Date d\'enregistrement'; 
     99$lang['LastVisit_Date'] = 'Date de dernière visite'; 
     100$lang['Ghost_Reminder'] = 'Email de rappel'; 
     101$lang['Reminder_Sent_OK'] = 'OUI'; 
     102$lang['Reminder_Sent_NOK'] = 'NON'; 
    103103 
    104104 
     
    150150$lang['No_validation_for_your_account'] = 'Votre compte d\'admin n\'est pas soumis à validation'; 
    151151$lang['Database_Error'] = '<b><u>Attention ! Erreur critique d\'intégrité dans votre base de données.</u></b><br><br>Veuillez contrôler l\'intégrité de la table #_user_confirm_mail.'; 
     152$lang['No_reminder_for_Guest'] = 'Le compte Guest n\'est pas soumis à recevoir des rappels du GhostTracker'; 
     153$lang['No_reminder_for_default_user'] = 'Le compte par défaut n\'est pas soumis à recevoir des rappels du GhostTracker'; 
     154$lang['No_reminder_for_Webmaster'] = 'Le compte du Webmaster n\'est pas soumis à recevoir des rappels du GhostTracker'; 
     155$lang['No_reminder_for_your_account'] = 'Votre compte d\'admin n\'est pas soumis à recevoir des rappels du GhostTracker'; 
    152156 
    153157 
     
    162166 
    163167/* Action button names */ 
     168$lang['audit'] = 'Auditer les paramètres'; 
     169$lang['submit'] = 'Sauvegarder les paramètres'; 
    164170$lang['Delete_selected'] = 'Supprimer'; 
    165171$lang['Mail_without_key'] = 'Rappel sans clé'; 
    166172$lang['Mail_with_key'] = 'Rappel avec clé'; 
    167173$lang['Force_Validation'] = 'Validation forcée'; 
     174$lang['Reminder_Email'] = 'Email de rappel'; 
    168175?> 
  • extensions/NBC_UserAdvManager/trunk/main.inc.php

    r4135 r4143  
    22/* 
    33Plugin Name: NBC UserAdvManager 
    4 Version: 2.12.0a 
     4Version: 2.12.0 
    55Description: Permet de renforcer les possibilités de gestion des utilisateurs - Enforce users management 
    66Plugin URI: http://fr.piwigo.org/ext/extension_view.php?eid=216 
     
    128128} 
    129129 
     130 
     131add_event_handler('loc_begin_index', 'UserAdvManager_GhostTracker'); 
     132 
     133function UserAdvManager_GhostTracker() 
     134{ 
     135  global $conf, $user; 
     136   
     137  $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array(); 
     138 
     139  if (isset($conf_nbc_UserAdvManager[17]) and $conf_nbc_UserAdvManager[17] == 'true' and !is_admin() and !is_a_guest()) 
     140  { 
     141 
     142    $userid = get_userid($user['username']); 
     143           
     144    /* Looking for existing entry in last visit table */ 
     145    $query = ' 
     146SELECT * 
     147FROM '.USER_LASTVISIT_TABLE.' 
     148WHERE user_id = '.$userid.' 
     149;'; 
     150         
     151    $count = mysql_num_rows(pwg_query($query)); 
     152          
     153    if ($count == 0) 
     154    { 
     155      /* If not, data are inserted in table */ 
     156      $query = ' 
     157INSERT INTO '.USER_LASTVISIT_TABLE.' (user_id, lastvisit, reminder) 
     158VALUES ('.$userid.', now(), "false") 
     159;'; 
     160      pwg_query($query); 
     161    } 
     162    else if ($count > 0) 
     163    { 
     164      /* If yes, data are updated in table */ 
     165      $query = ' 
     166UPDATE '.USER_LASTVISIT_TABLE.' 
     167SET lastvisit = now(), reminder = "false" 
     168WHERE user_id = '.$userid.' 
     169LIMIT 1 
     170;'; 
     171      pwg_query($query); 
     172    } 
     173  } 
     174} 
    130175 
    131176 
     
    267312        { 
    268313          $query = ' 
    269             SELECT '.$conf['user_fields']['email'].' AS email 
    270               FROM '.USERS_TABLE.' 
    271             WHERE '.$conf['user_fields']['id'].' = \''.$user['id'].'\' 
    272             ;'; 
     314SELECT '.$conf['user_fields']['email'].' AS email 
     315FROM '.USERS_TABLE.' 
     316WHERE '.$conf['user_fields']['id'].' = \''.$user['id'].'\' 
     317;'; 
    273318           
    274319          list($current_email) = mysql_fetch_row(pwg_query($query)); 
     
    282327        { 
    283328          $query = ' 
    284             SELECT '.$conf['user_fields']['username'].' 
    285               FROM '.USERS_TABLE.' 
    286             WHERE '.$conf['user_fields']['id'].' = \''.$user['id'].'\' 
    287             ;'; 
     329SELECT '.$conf['user_fields']['username'].' 
     330FROM '.USERS_TABLE.' 
     331WHERE '.$conf['user_fields']['id'].' = \''.$user['id'].'\' 
     332;'; 
    288333         
    289334          list($username) = mysql_fetch_row(pwg_query($query)); 
  • extensions/NBC_UserAdvManager/trunk/maintain.inc.php

    r4135 r4143  
    1212         
    1313  $q = ' 
    14     INSERT INTO '.CONFIG_TABLE.' (param, value, comment) 
    15     VALUES ("nbc_UserAdvManager","true;false;false;-1;-1;-1;false;false;;-1;;;false;;false;100;false,false","Parametres du plugin nbc UserAdvManager") 
     14INSERT INTO '.CONFIG_TABLE.' (param, value, comment) 
     15VALUES ("nbc_UserAdvManager","true;false;false;-1;-1;-1;false;false;;-1;;;false;;false;100;false,false,10,Hello. 
     16         
     17This is a reminder because a very long time passed since your last visit on our gallery. If you do not want anymore to use your access account, please let us know by replying to this email. Your account will be deleted. 
     18 
     19On receipt of this message and no new visit within 15 days, we would be obliged to automatically delete your account. 
     20 
     21Best regards, 
     22 
     23The admin of the gallery.","Parametres du plugin nbc UserAdvManager") 
    1624  ;'; 
    1725  pwg_query($q); 
    1826 
    1927  $q = ' 
    20     INSERT INTO '.CONFIG_TABLE.' (param, value, comment) 
    21     VALUES ("nbc_UserAdvManager_ConfirmMail","false;5;Hello. 
     28INSERT INTO '.CONFIG_TABLE.' (param, value, comment) 
     29VALUES ("nbc_UserAdvManager_ConfirmMail","false;5;Hello. 
    2230                 
    2331This is a reminder message because you registered on our gallery but you do not validate your registration and your validation key has expired. To still allow you to access to our gallery, your validation period has been reset. You have again 5 days to validate your registration. 
     
    3240 
    3341        $q = " 
    34     CREATE TABLE IF NOT EXISTS ".USER_CONFIRM_MAIL_TABLE." ( 
    35       id varchar(50) NOT NULL default '', 
    36       user_id smallint(5) NOT NULL default '0', 
    37       mail_address varchar(255) default NULL, 
    38       status enum('webmaster','admin','normal','generic','guest') default NULL, 
    39       date_check datetime default NULL, 
    40       lastvisit DATETIME NULL DEFAULT NULL, 
    41       reminder ENUM('true','false') NULL DEFAULT NULL 
    42       PRIMARY KEY  (id) 
    43     ) 
    44   ;"; 
     42CREATE TABLE IF NOT EXISTS ".USER_CONFIRM_MAIL_TABLE." ( 
     43  id varchar(50) NOT NULL default '', 
     44  user_id smallint(5) NOT NULL default '0', 
     45  mail_address varchar(255) default NULL, 
     46  status enum('webmaster','admin','normal','generic','guest') default NULL, 
     47  date_check datetime default NULL, 
     48PRIMARY KEY  (id) 
     49  ) 
     50;"; 
    4551  pwg_query($q); 
    4652 
    4753        $q = " 
    48     CREATE TABLE IF NOT EXISTS ".USER_LASTVISIT_TABLE." ( 
    49       user_id SMALLINT(5) NOT NULL DEFAULT '0', 
    50       lastvisit DATETIME NULL DEFAULT NULL, 
    51       reminder ENUM('true','false') NULL, 
    52       PRIMARY KEY (`user_id`) 
    53     ) 
    54   ;"; 
     54CREATE TABLE IF NOT EXISTS ".USER_LASTVISIT_TABLE." ( 
     55  user_id SMALLINT(5) NOT NULL DEFAULT '0', 
     56  lastvisit DATETIME NULL DEFAULT NULL, 
     57  reminder ENUM('true','false') NULL, 
     58PRIMARY KEY (`user_id`) 
     59  ) 
     60;"; 
    5561  pwg_query($q); 
    5662} 
     
    6268/* Check for upgrade from 2.10 */ 
    6369          $query = ' 
    64     SELECT * 
    65                   FROM '.CONFIG_TABLE.' 
    66     WHERE param = "nbc_UserAdvManager_ConfirmMail" 
    67   ;'; 
     70SELECT * 
     71FROM '.CONFIG_TABLE.' 
     72WHERE param = "nbc_UserAdvManager_ConfirmMail" 
     73;'; 
    6874  $count = mysql_num_rows(pwg_query($query));  
    6975   
     
    9096  { 
    9197    $q = ' 
    92       DELETE FROM '.CONFIG_TABLE.' 
    93       WHERE param="nbc_UserAdvManager" 
    94     ;'; 
     98DELETE FROM '.CONFIG_TABLE.' 
     99WHERE param="nbc_UserAdvManager" 
     100;'; 
    95101 
    96102    pwg_query($q); 
     
    100106  { 
    101107    $q = ' 
    102       DELETE FROM '.CONFIG_TABLE.' 
    103       WHERE param="nbc_UserAdvManager_ConfirmMail" 
    104     ;'; 
     108DELETE FROM '.CONFIG_TABLE.' 
     109WHERE param="nbc_UserAdvManager_ConfirmMail" 
     110;'; 
    105111 
    106112    pwg_query($q); 
     
    120126           
    121127  $q = ' 
    122     INSERT INTO '.CONFIG_TABLE.' (param, value, comment) 
    123     VALUES ("nbc_UserAdvManager_ConfirmMail","false;5;Hello. 
     128INSERT INTO '.CONFIG_TABLE.' (param, value, comment) 
     129VALUES ("nbc_UserAdvManager_ConfirmMail","false;5;Hello. 
    124130                 
    125131This is a reminder message because you registered on our gallery but you do not validate your registration and your validation key has expired. To still allow you to access to our gallery, your validation period has been reset. You have again 5 days to validate your registration. 
     
    145151  if ((!isset($conf_nbc_UserAdvManager[14]) and !isset($conf_nbc_UserAdvManager[15])) and !isset($conf_nbc_UserAdvManager[16]) and !isset($conf_nbc_UserAdvManager[17])) 
    146152  { 
    147     $upgrade_nbc_UserAdvManager = $conf_nbc_UserAdvManager[0].';'.$conf_nbc_UserAdvManager[1].';'.$conf_nbc_UserAdvManager[2].';'.$conf_nbc_UserAdvManager[3].';'.$conf_nbc_UserAdvManager[4].';'.$conf_nbc_UserAdvManager[5].';'.$conf_nbc_UserAdvManager[6].';'.$conf_nbc_UserAdvManager[7].';'.$conf_nbc_UserAdvManager[8].';'.$conf_nbc_UserAdvManager[9].';'.$conf_nbc_UserAdvManager[10].';'.$conf_nbc_UserAdvManager[11].';'.$conf_nbc_UserAdvManager[12].';'.$conf_nbc_UserAdvManager[13].';false;100;false;false'; 
     153    $upgrade_nbc_UserAdvManager = $conf_nbc_UserAdvManager[0].';'.$conf_nbc_UserAdvManager[1].';'.$conf_nbc_UserAdvManager[2].';'.$conf_nbc_UserAdvManager[3].';'.$conf_nbc_UserAdvManager[4].';'.$conf_nbc_UserAdvManager[5].';'.$conf_nbc_UserAdvManager[6].';'.$conf_nbc_UserAdvManager[7].';'.$conf_nbc_UserAdvManager[8].';'.$conf_nbc_UserAdvManager[9].';'.$conf_nbc_UserAdvManager[10].';'.$conf_nbc_UserAdvManager[11].';'.$conf_nbc_UserAdvManager[12].';'.$conf_nbc_UserAdvManager[13].';false;100;false;false;10;Hello. 
     154         
     155This is a reminder because a very long time passed since your last visit on our gallery. If you do not want anymore to use your access account, please let us know by replying to this email. Your account will be deleted. 
     156 
     157On receipt of this message and no new visit within 15 days, we would be obliged to automatically delete your account. 
     158 
     159Best regards, 
     160 
     161The admin of the gallery.'; 
    148162                 
    149163                $query = ' 
    150                 UPDATE '.CONFIG_TABLE.' 
    151                 SET value="'.$upgrade_nbc_UserAdvManager.'" 
    152                 WHERE param="nbc_UserAdvManager" 
    153                 LIMIT 1 
    154                 ;'; 
    155                  
     164UPDATE '.CONFIG_TABLE.' 
     165SET value="'.$upgrade_nbc_UserAdvManager.'" 
     166WHERE param="nbc_UserAdvManager" 
     167LIMIT 1 
     168;'; 
    156169                pwg_query($query); 
    157170  } 
    158171   
    159172        $q = " 
    160     CREATE TABLE IF NOT EXISTS ".USER_LASTVISIT_TABLE." ( 
    161       user_id SMALLINT(5) NOT NULL DEFAULT '0', 
    162       lastvisit DATETIME NULL DEFAULT NULL, 
    163       reminder ENUM('true','false') NULL, 
    164       PRIMARY KEY (`user_id`) 
    165     ) 
    166   ;"; 
     173CREATE TABLE IF NOT EXISTS ".USER_LASTVISIT_TABLE." ( 
     174  user_id SMALLINT(5) NOT NULL DEFAULT '0', 
     175  lastvisit DATETIME NULL DEFAULT NULL, 
     176  reminder ENUM('true','false') NULL, 
     177PRIMARY KEY (`user_id`) 
     178  ) 
     179;"; 
    167180  pwg_query($q); 
    168181} 
Note: See TracChangeset for help on using the changeset viewer.