Changeset 8164


Ignore:
Timestamp:
12/16/10 11:01:25 (8 years ago)
Author:
Whiler
Message:

Usernames can be renamed (check for already existing is missing ; BTW, it works)

Location:
extensions/LCAS/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • extensions/LCAS/trunk/admin/LCAS_admin.php

    r8148 r8164  
    5353$plugin =  LCAS_PluginInfos(LCAS_PATH); 
    5454$version = $plugin['version']; 
    55  
    56  
    57 // +----------------------------------------------------------+ 
    58 // |            FCK Editor for email text fields              | 
    59 // +----------------------------------------------------------+ 
    60  
    61 /* Available only for ConfirmMail return page customization */ 
    62 $toolbar = 'Basic'; 
    63 $width = '750px'; 
    64 $height = '300px'; 
    65 $areas = array(); 
    66 array_push( $areas,'LCAS_accentSensitive_Custom_Txt1','LCAS_accentSensitive_Custom_Txt2'); 
    67  
    68 if (function_exists('set_fckeditor_instance')) 
    69 { 
    70   $fcke_config = unserialize($conf['FCKEditor']); 
    71   foreach($areas as $area) 
    72   { 
    73     if (!isset($fcke_config[$area])) 
    74     { 
    75       $fcke_config[$area] = false; 
    76     } 
    77   } 
    78   $conf['FCKEditor'] = serialize($fcke_config); 
    79  
    80   set_fckeditor_instance($areas, $toolbar, $width, $height); 
    81 } 
    82  
    8355 
    8456// +-----------------------------------------------------------------------+ 
     
    189161// +-----------------------------------------------------------------------+ 
    190162                check_status(ACCESS_ADMINISTRATOR); 
     163 
     164    $lcas_UserToUpdate = -1; 
     165    if ((isset($_POST['UserToUpdate'])) && ($_POST['UserToUpdate'] != -1)) { 
     166        $lcas_UserToUpdate = $_POST['UserToUpdate']; 
     167         
     168        if ((isset($_POST['user-'.$lcas_UserToUpdate])) && ($_POST['user-'.$lcas_UserToUpdate] != '')) { 
     169                // Vérifier si le nom n'est pas déjà pris 
     170                 
     171                 
     172                 
     173                // Mise à jour du nom 
     174                                $query = ' 
     175                                UPDATE '.USERS_TABLE.' 
     176                                SET username="'.addslashes($_POST['user-'.$lcas_UserToUpdate]).'" 
     177                                WHERE id='.$lcas_UserToUpdate.' 
     178                                LIMIT 1 
     179                                ;'; 
     180 
     181                                pwg_query($query); 
     182                 
     183                                array_push($page['infos'], l10n('LCAS_Info_userlist_username_renamed')); 
     184        } 
     185        else { 
     186                // User is empty 
     187                                array_push($page['errors'], l10n('LCAS_Err_Userlist_Empty_New_Username')); 
     188        } 
     189    } 
     190 
    191191 
    192192 
     
    240240      ) 
    241241    );     
     242 
     243     
    242244// +-----------------------------------------------------------------------+ 
    243245// |                             errors display                            | 
  • extensions/LCAS/trunk/admin/template/userlist.tpl

    r8147 r8164  
    2424    {rdelim}  
    2525); 
     26function UpdateAUser(UserId) {ldelim} 
     27        document.UserList.UserToUpdate.value=UserId;document.UserList.submit(); 
     28{rdelim} 
    2629</script> 
    2730 
     
    3134</div> 
    3235 
    33 <form method="post" action="" class="general"> 
     36<form method="post" name="UserList" id="UserList" action="" class="general"> 
     37        <input type="hidden" id="UserToUpdate" name="UserToUpdate" value="-1" /> 
    3438  <fieldset> 
    3539        <legend class="cluetip" title="{'LCAS_userlistTitle'|translate}|{'LCAS_userlistTitle_d'|translate}">{'LCAS_UserList_Title'|@translate}</legend> 
     
    5054        {foreach from=$users item=user name=users_loop} 
    5155          <tr class="{if $smarty.foreach.users_loop.index is odd}row1{else}row2{/if}"> 
    52             <td><label for="selection-{$user.ID}"><input class="LCAS_textfields" type="text" name="pwg_cumulus_width" value="{$user.USERNAME}" /></label></td> 
     56            <td><input class="LCAS_textfields" type="text" name="user-{$user.ID}" id="user-{$user.ID}" value="{$user.USERNAME}" /></td> 
    5357            <td style="text-align:center;"><a href="./admin.php?page=profile&amp;user_id={$user.ID}" title="{'Profile'|@translate}" onclick="window.open(this.href); return false;"><img src="{$LCAS_PATH}admin/template/icon/edit_s.png"></a></td> 
    5458            <td>{$user.EMAIL}</td> 
     
    5862            <td style="text-align:center;">{$user.COMPARE}</td> 
    5963{/if} 
    60             <td style="text-align:center;"><a href="javascript:alert('to do - {$user.ID}');">{'LCAS_Update_User'|@translate}</a></td> 
     64            <td style="text-align:center;"><a href="javascript:UpdateAUser({$user.ID});">{'LCAS_Update_User'|@translate}</a></td> 
    6165            <td style="text-align:center;"><a href="javascript:alert('to do - {$user.ID}');">{'LCAS_Send_Email'|@translate}</a></td> 
    6266            {foreach from=$user.plugin_columns item=data} 
  • extensions/LCAS/trunk/language/en_UK/plugin.lang.php

    r8148 r8164  
    4040$lang['LCAS_Err_Userlist_Settings'] = 'Cette page n\'est accessible que si un paramétrage pour au moins une des sensibilités est activé.'; 
    4141 
     42$lang['LCAS_Info_userlist_username_renamed'] = 'Le nom de l\'utilisateur a été mis à jour.'; 
     43$lang['LCAS_Err_Userlist_Empty_New_Username'] = 'Le nom de l\'utilisateur ne peut être vide.'; 
     44 
    4245$lang['LCAS_Compare_value_h'] = 'Comparaison'; 
    4346$lang['LCAS_Update_h'] = 'Modifier'; 
  • extensions/LCAS/trunk/language/fr_FR/plugin.lang.php

    r8148 r8164  
    3838$lang['LCAS_Err_Userlist_Settings'] = 'Cette page n\'est accessible que si un paramétrage pour au moins une des sensibilités est activé.'; 
    3939 
     40$lang['LCAS_Info_userlist_username_renamed'] = 'Le nom de l\'utilisateur a été mis à jour.'; 
     41$lang['LCAS_Err_Userlist_Empty_New_Username'] = 'Le nom de l\'utilisateur ne peut être vide.'; 
     42 
    4043$lang['LCAS_Compare_value_h'] = 'Comparaison'; 
    4144$lang['LCAS_Update_h'] = 'Modifier'; 
Note: See TracChangeset for help on using the changeset viewer.