Changeset 3935


Ignore:
Timestamp:
09/28/09 21:22:59 (10 years ago)
Author:
Eric
Message:

[Bug 1041] Switchable double/single password input with text or password type in admin using new $conf

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/template/goto/user_list.tpl

    r3752 r3935  
    88    <legend>{'Add a user'|@translate}</legend> 
    99    <label>{'Username'|@translate} <input type="text" name="login" maxlength="50" size="20"></label> 
    10     <label>{'Password'|@translate} <input type="password" name="password"></label> 
    11     <label>{'Confirm Password'|@translate} <input type="password" name="password_conf" id="password_conf"></label> 
    12     <label>{'Email address'|@translate} <input type="text" name="email"></label> 
     10    {if $Double_Password} 
     11                <label>{'Password'|@translate} <input type="password" name="password"></label> 
     12                <label>{'Confirm Password'|@translate} <input type="password" name="password_conf" id="password_conf"></label> 
     13                {else} 
     14                <label>{'Password'|@translate} <input type="text" name="password"></label> 
     15                {/if} 
     16                <label>{'Email address'|@translate} <input type="text" name="email"></label> 
    1317    <label>&nbsp; <input class="submit" type="submit" name="submit_add" value="{'Submit'|@translate}" {$TAG_INPUT_ENABLED}></label> 
    1418  </fieldset> 
  • trunk/admin/user_list.php

    r3752 r3935  
    184184// +-----------------------------------------------------------------------+ 
    185185 
    186 if (isset($_POST['submit_add'])) 
    187 { 
    188         if(empty($_POST['password'])) 
     186// Check for config_default var - If True : Using double password type else single password type 
     187// This feature is discussed on Piwigo's english forum 
     188if ($conf['double_password_type_in_admin'] == true) 
     189{ 
     190        if (isset($_POST['submit_add'])) 
    189191        { 
    190                 array_push($page['errors'], l10n('Password is missing')); 
    191         } 
    192         else if(empty($_POST['password_conf'])) 
    193         { 
    194                 array_push($page['errors'], l10n('Password confirmation is missing')); 
    195         } 
    196         else if(empty($_POST['email'])) 
    197         { 
    198                 array_push($page['errors'], l10n('Email address is missing')); 
    199         } 
    200         else if ($_POST['password'] != $_POST['password_conf']) 
    201         { 
    202                 array_push($page['errors'], l10n('Password confirmation error')); 
    203         } 
    204         else 
    205         { 
     192                if(empty($_POST['password'])) 
     193                { 
     194                        array_push($page['errors'], l10n('Password is missing')); 
     195                } 
     196                else if(empty($_POST['password_conf'])) 
     197                { 
     198                        array_push($page['errors'], l10n('Password confirmation is missing')); 
     199                } 
     200                else if(empty($_POST['email'])) 
     201                { 
     202                        array_push($page['errors'], l10n('Email address is missing')); 
     203                } 
     204                else if ($_POST['password'] != $_POST['password_conf']) 
     205                { 
     206                        array_push($page['errors'], l10n('Password confirmation error')); 
     207                } 
     208                else 
     209                { 
    206210                $page['errors'] = register_user( 
    207211                $_POST['login'], $_POST['password'], $_POST['email'], false); 
    208212 
    209                 if (count($page['errors']) == 0) 
     213                        if (count($page['errors']) == 0) 
    210214                { 
    211215                array_push( 
     
    217221                ); 
    218222                } 
     223                } 
    219224        } 
     225} 
     226else if ($conf['double_password_type_in_admin'] == false) 
     227{ 
     228        if (isset($_POST['submit_add'])) 
     229        { 
     230        $page['errors'] = register_user( 
     231        $_POST['login'], $_POST['password'], $_POST['email'], false); 
     232 
     233        if (count($page['errors']) == 0) 
     234        { 
     235        array_push( 
     236        $page['infos'], 
     237        sprintf( 
     238                l10n('user "%s" added'), 
     239                $_POST['login'] 
     240                ) 
     241        ); 
     242        } 
     243  } 
    220244} 
    221245 
     
    504528{ 
    505529  $template->assign('adviser', true); 
     530} 
     531 
     532// Display or Hide double password type 
     533if ($conf['double_password_type_in_admin']) 
     534{ 
     535  $template->assign('Double_Password', true); 
    506536} 
    507537 
  • trunk/include/config_default.inc.php

    r3720 r3935  
    317317// Define default method to use ('http' or 'html' in order to do redirect) 
    318318$conf['default_redirect_method'] = 'http'; 
     319 
     320// Define using double password type in admin's users management panel 
     321$conf['double_password_type_in_admin'] = false; 
    319322 
    320323// +-----------------------------------------------------------------------+ 
Note: See TracChangeset for help on using the changeset viewer.