SF.net SVN: phpwiki:[10885] trunk

vargenau--- via phpwiki-checkins <[email protected]> Wed, 12 Jan 2022 12:19:58 +0000
Newsgroups gmane.comp.web.wiki.phpwiki.checkins
Message-ID <[email protected]>
Revision: 10885
          http://sourceforge.net/p/phpwiki/code/10885
Author:   vargenau
Date:     2022-01-12 12:19:57 +0000 (Wed, 12 Jan 2022)
Log Message:
-----------
UserPreferences: display feedback banner in case of redirect

Modified Paths:
--------------
    trunk/lib/plugin/UserPreferences.php
    trunk/themes/default/templates/userprefs.tmpl

Modified: trunk/lib/plugin/UserPreferences.php
===================================================================
--- trunk/lib/plugin/UserPreferences.php	2022-01-12 11:36:57 UTC (rev 10884)
+++ trunk/lib/plugin/UserPreferences.php	2022-01-12 12:19:57 UTC (rev 10885)
@@ -114,7 +114,8 @@
                     $request->setArg("verify", false);
                     $request->setArg("delete", false);
                     if ($old_theme != THEME) {
-                        return HTML($request->redirect(WikiURL(__("UserPreferences"), array(), 'absurl'), false));
+                        $url = WikiURL(__("UserPreferences"), array(), 'absurl')."?num=reset";
+                        return HTML($request->redirect($url, false));
                     }
 
                     $errmsg .= _("Your UserPreferences have been successfully reset to default.");
@@ -182,7 +183,8 @@
                         // If user has changed theme, we redirect so that the display is not ugly
                         // (mix of old and new templates)
                         if ($new_theme && ($new_theme != $old_theme)) {
-                            return HTML($request->redirect(WikiURL(__("UserPreferences"), array(), 'absurl'), false));
+                            $url = WikiURL(__("UserPreferences"), array(), 'absurl').'?num='.$num;
+                            return HTML($request->redirect($url, false));
                         }
                     }
 

Modified: trunk/themes/default/templates/userprefs.tmpl
===================================================================
--- trunk/themes/default/templates/userprefs.tmpl	2022-01-12 11:36:57 UTC (rev 10884)
+++ trunk/themes/default/templates/userprefs.tmpl	2022-01-12 12:19:57 UTC (rev 10885)
@@ -9,6 +9,7 @@
 $time = time();
 $user =& $request->getUser();
 $pref =& $request->_prefs;
+$num = $request->getArg('num');
 
 if (!$pref) return;
 $offset = $pref->get('timeOffset');
@@ -118,6 +119,15 @@
 
 ?>
 <?php echo $errmsg ?>
+<?php if (empty($errmsg)) { ?>
+<?php if ($num=='reset') { ?>
+<div class="feedback"><p><?php echo _('Your UserPreferences have been successfully reset to default.') ?></p></div>
+<?php } elseif ($num==1) { ?>
+<div class="feedback"><p><?php echo _('One UserPreferences field successfully updated.') ?></p></div>
+<?php } elseif ($num) { ?>
+<div class="feedback"><p><?php echo sprintf(_("%d UserPreferences fields successfully updated."), $num) ?></p></div>
+<?php } ?>
+<?php } ?>
 <p>
 <?php echo fmt("User preferences for user %s", WikiLink($user->UserName())) ?>
 </p>

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.