Changeset 3995


Ignore:
Timestamp:
Oct 8, 2009, 11:05:08 PM (11 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)

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/language/de_DE/common.lang.php

    r3282 r3995  
    366366$lang['show tag cloud'] = 'zeigen die Tag-Wolke';
    367367$lang['cloud'] = 'Wolke';
     368$lang['Reset_To_Default'] = 'Zurücksetzen auf Standardwerte';
    368369// --------- Starting below: New or revised $lang ---- from Colibri (2.1)
    369370/* TODO */ $lang['del_all_favorites_hint'] = 'delete all images from your favorites';
  • trunk/language/en_UK/common.lang.php

    r3282 r3995  
    366366$lang['show tag cloud'] = 'show tag cloud';
    367367$lang['cloud'] = 'cloud';
     368$lang['Reset_To_Default'] = 'Reset to default values';
    368369// --------- Starting below: New or revised $lang ---- from Colibri (2.1)
    369370$lang['del_all_favorites_hint'] = 'delete all images from your favorites';
  • trunk/language/es_ES/common.lang.php

    r3525 r3995  
    366366$lang['show tag cloud'] = 'mostrar la nube de tags';
    367367$lang['cloud'] = 'nube';
     368$lang['Reset_To_Default'] = 'Restablecer los valores predeterminados';
    368369// --------- Starting below: New or revised $lang ---- from Colibri (2.1)
    369370$lang['del_all_favorites_hint'] = 'Suprimir todas las imágenes de sus favoritos';
  • trunk/language/fr_FR/common.lang.php

    r3751 r3995  
    366366$lang['show tag cloud'] = 'montrer le nuage de tags';
    367367$lang['cloud'] = 'nuage';
     368$lang['Reset_To_Default'] = 'Rétablir les valeurs par défaut';
    368369?>
  • trunk/language/it_IT/common.lang.php

    r3342 r3995  
    366366$lang['show tag cloud'] = 'fare salire la nuvola di tags';
    367367$lang['cloud'] = 'nuvola';
     368$lang['Reset_To_Default'] = 'Ripristinare le impostazioni predefinite';
    368369// --------- Starting below: New or revised $lang ---- from Colibri (2.1)
    369370$lang['del_all_favorites_hint'] = 'cancellare tutte le immagini dai vostri favoriti';
  • 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
  • trunk/template/yoga/profile_content.tpl

    r3283 r3995  
    104104    <input class="submit" type="submit" name="validate" value="{'Submit'|@translate}">
    105105    <input class="submit" type="reset" name="reset" value="{'Reset'|@translate}">
     106    <input class="submit" type="submit" name="reset_to_default" value="{'Reset_To_Default'|@translate}">
    106107  </p>
    107108
Note: See TracChangeset for help on using the changeset viewer.