Skip to content

Commit

Permalink
[Piwigo] Bug 1079 fixed : Return to default settings in user profile …
Browse files Browse the repository at this point in the history
…page.

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

git-svn-id: http://piwigo.org/svn/trunk@3995 68402e56-0260-453c-a942-63ccdbb3a9ee
  • Loading branch information
Eric-Piwigo committed Oct 8, 2009
1 parent 2afb922 commit 3a5c875
Show file tree
Hide file tree
Showing 7 changed files with 80 additions and 0 deletions.
1 change: 1 addition & 0 deletions language/de_DE/common.lang.php
Expand Up @@ -365,6 +365,7 @@
$lang['letters'] = 'Buchstaben';
$lang['show tag cloud'] = 'zeigen die Tag-Wolke';
$lang['cloud'] = 'Wolke';
$lang['Reset_To_Default'] = 'Zurücksetzen auf Standardwerte';
// --------- Starting below: New or revised $lang ---- from Colibri (2.1)
/* TODO */ $lang['del_all_favorites_hint'] = 'delete all images from your favorites';
/* TODO */ $lang['Sent by'] = 'Sent by';
Expand Down
1 change: 1 addition & 0 deletions language/en_UK/common.lang.php
Expand Up @@ -365,6 +365,7 @@
$lang['letters'] = 'letters';
$lang['show tag cloud'] = 'show tag cloud';
$lang['cloud'] = 'cloud';
$lang['Reset_To_Default'] = 'Reset to default values';
// --------- Starting below: New or revised $lang ---- from Colibri (2.1)
$lang['del_all_favorites_hint'] = 'delete all images from your favorites';
$lang['Sent by'] = 'Sent by';
Expand Down
1 change: 1 addition & 0 deletions language/es_ES/common.lang.php
Expand Up @@ -365,6 +365,7 @@
$lang['letters'] = 'letras';
$lang['show tag cloud'] = 'mostrar la nube de tags';
$lang['cloud'] = 'nube';
$lang['Reset_To_Default'] = 'Restablecer los valores predeterminados';
// --------- Starting below: New or revised $lang ---- from Colibri (2.1)
$lang['del_all_favorites_hint'] = 'Suprimir todas las imágenes de sus favoritos';
/* TODO */ $lang['Sent by'] = 'Sent by';
Expand Down
1 change: 1 addition & 0 deletions language/fr_FR/common.lang.php
Expand Up @@ -365,4 +365,5 @@
$lang['letters'] = 'lettres';
$lang['show tag cloud'] = 'montrer le nuage de tags';
$lang['cloud'] = 'nuage';
$lang['Reset_To_Default'] = 'Rétablir les valeurs par défaut';
?>
1 change: 1 addition & 0 deletions language/it_IT/common.lang.php
Expand Up @@ -365,6 +365,7 @@
$lang['letters'] = 'lettere';
$lang['show tag cloud'] = 'fare salire la nuvola di tags';
$lang['cloud'] = 'nuvola';
$lang['Reset_To_Default'] = 'Ripristinare le impostazioni predefinite';
// --------- Starting below: New or revised $lang ---- from Colibri (2.1)
$lang['del_all_favorites_hint'] = 'cancellare tutte le immagini dai vostri favoriti';
$lang['Sent by'] = 'Mandato da';
Expand Down
74 changes: 74 additions & 0 deletions profile.php
Expand Up @@ -40,6 +40,79 @@

trigger_action('loc_begin_profile');

// Reset to default (Guest) custom settings
if (isset($_POST['reset_to_default']))
{
global $conf;
// Get the Guest custom settings
$query = 'SELECT * FROM '.USER_INFOS_TABLE.
' WHERE user_id = '.$conf['default_user_id'].';';

$result = pwg_query($query);

$cache['default_user'] = mysql_fetch_assoc($result);

$default_user = array();

foreach ($cache['default_user'] as $name => $value)
{
// If the field is true or false, the variable is transformed into a
// boolean value.
if ($value == 'true' or $value == 'false')
{
$default_user[$name] = get_boolean($value);
}
else
{
$default_user[$name] = $value;
}
}
// Changing $userdata array values with default ones
foreach ($userdata as $key => $valeur)
{
if ($key == 'nb_image_line')
{
$userdata[$key] = $default_user['nb_image_line'];
$_POST['nb_image_line'] = $userdata['nb_image_line'];
}
if ($key == 'nb_line_page')
{
$userdata[$key] = $default_user['nb_line_page'];
$_POST['nb_line_page'] = $userdata['nb_line_page'];
}
if ($key == 'maxwidth')
{
$userdata[$key] = $default_user['maxwidth'];
$_POST['maxwidth'] = $userdata['maxheight'];
}
if ($key == 'maxheight')
{
$userdata[$key] = $default_user['maxheight'];
$_POST['maxheight'] = $userdata['maxheight'];
}
if ($key == 'expand')
{
$userdata[$key] = $default_user['expand'];
$_POST['expand'] = $userdata['expand'];
}
if ($key == 'show_nb_comments')
{
$userdata[$key] = $default_user['show_nb_comments'];
$_POST['show_nb_comments'] = $userdata['show_nb_comments'];
}
if ($key == 'recent_period')
{
$userdata[$key] = $default_user['recent_period'];
$_POST['recent_period'] = $userdata['recent_period'];
}
if ($key == 'show_nb_hits')
{
$userdata[$key] = $default_user['show_nb_hits'];
$_POST['show_nb_hits'] = $userdata['show_nb_hits'];
}
}
}

save_profile_from_post($userdata, $errors);

$title= l10n('customize_page_title');
Expand Down Expand Up @@ -257,6 +330,7 @@ function load_profile_in_template($url_action, $url_redirect, $userdata)
}
$language_options[$language_code] = $language_name;
}

$template->assign('language_options', $language_options);

$special_user = in_array($userdata['id'], array($conf['guest_id'], $conf['default_user_id']));
Expand Down
1 change: 1 addition & 0 deletions template/yoga/profile_content.tpl
Expand Up @@ -103,6 +103,7 @@
<p class="bottomButtons">
<input class="submit" type="submit" name="validate" value="{'Submit'|@translate}">
<input class="submit" type="reset" name="reset" value="{'Reset'|@translate}">
<input class="submit" type="submit" name="reset_to_default" value="{'Reset_To_Default'|@translate}">
</p>

</form>

0 comments on commit 3a5c875

Please sign in to comment.