Changeset 3995 for trunk/profile.php


Ignore:
Timestamp:
10/08/09 23:05:08 (10 years ago)
Author:
Eric
Message:

[Piwigo] Bug 1079 fixed : Return to default settings in user profile page.

(I don't really enjoy the code but it's the simplest way i've found)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/profile.php

    r3282 r3995  
    4141  trigger_action('loc_begin_profile'); 
    4242 
     43// Reset to default (Guest) custom settings 
     44  if (isset($_POST['reset_to_default'])) 
     45  { 
     46        global $conf; 
     47    // Get the Guest custom settings 
     48                $query = 'SELECT * FROM '.USER_INFOS_TABLE. 
     49            ' WHERE user_id = '.$conf['default_user_id'].';'; 
     50 
     51    $result = pwg_query($query); 
     52     
     53    $cache['default_user'] = mysql_fetch_assoc($result); 
     54     
     55                $default_user = array(); 
     56     
     57                foreach ($cache['default_user'] as $name => $value) 
     58    { 
     59                // If the field is true or false, the variable is transformed into a 
     60        // boolean value. 
     61        if ($value == 'true' or $value == 'false') 
     62      { 
     63        $default_user[$name] = get_boolean($value); 
     64        } 
     65      else 
     66      { 
     67        $default_user[$name] = $value; 
     68      } 
     69        } 
     70                // Changing $userdata array values with default ones     
     71                foreach ($userdata as $key => $valeur) 
     72                { 
     73                        if ($key == 'nb_image_line') 
     74                        { 
     75                                $userdata[$key] = $default_user['nb_image_line']; 
     76                                $_POST['nb_image_line'] = $userdata['nb_image_line']; 
     77                        } 
     78                        if ($key == 'nb_line_page') 
     79                        { 
     80                                $userdata[$key] = $default_user['nb_line_page']; 
     81                                $_POST['nb_line_page'] = $userdata['nb_line_page']; 
     82                        } 
     83                        if ($key == 'maxwidth') 
     84                        { 
     85                                $userdata[$key] = $default_user['maxwidth']; 
     86                                $_POST['maxwidth'] = $userdata['maxheight']; 
     87                        } 
     88                        if ($key == 'maxheight') 
     89                        { 
     90                                $userdata[$key] = $default_user['maxheight']; 
     91                                $_POST['maxheight'] = $userdata['maxheight']; 
     92                        } 
     93                        if ($key == 'expand') 
     94                        { 
     95                                $userdata[$key] = $default_user['expand']; 
     96                                $_POST['expand'] = $userdata['expand']; 
     97                        } 
     98                        if ($key == 'show_nb_comments') 
     99                        { 
     100                                $userdata[$key] = $default_user['show_nb_comments']; 
     101                                $_POST['show_nb_comments'] = $userdata['show_nb_comments']; 
     102                        } 
     103                        if ($key == 'recent_period') 
     104                        { 
     105                                $userdata[$key] = $default_user['recent_period']; 
     106                                $_POST['recent_period'] = $userdata['recent_period']; 
     107                        } 
     108                        if ($key == 'show_nb_hits') 
     109                        { 
     110                                $userdata[$key] = $default_user['show_nb_hits']; 
     111                                $_POST['show_nb_hits'] = $userdata['show_nb_hits']; 
     112                        } 
     113                } 
     114        } 
     115         
    43116  save_profile_from_post($userdata, $errors); 
    44117 
     
    258331    $language_options[$language_code] = $language_name; 
    259332  } 
     333 
    260334  $template->assign('language_options', $language_options); 
    261335 
Note: See TracChangeset for help on using the changeset viewer.