Changeset 8164 for extensions/LCAS


Ignore:
Timestamp:
Dec 16, 2010, 11:01:25 AM (13 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.