]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - themes/default/templates/userprefs.tmpl
fixed homepage on signed-in
[SourceForge/phpwiki.git] / themes / default / templates / userprefs.tmpl
1 <?php // -*-html-*- ?>
2 <!-- $Id: userprefs.tmpl,v 1.25 2002-08-23 21:59:06 rurban Exp $ -->
3 <?php
4 foreach (explode(',',
5     'appearance,changePass,email,notifyPages,editAreaSize,timeOffset,relativeDates,errmsg,isForm') as $var) {
6     if (empty($$var)) $$var = false;
7 }
8
9 $time = time();
10 $offset = $request->getPref('timeOffset') * 3600;
11 $serverTime = $time - $offset;
12 if ( $timeOffset )
13     $timeOffsetInput = HTML::input(array('type' => "text",
14                                      'size' => 6,
15                                      'maxlength' => 6,
16                                      'name' => "pref[timeOffset]",
17                                      'class' => "numeric",
18                                      'value' => $request->getPref('timeOffset')));
19 else
20     $timeOffsetInput = $request->getPref('timeOffset');
21
22
23 $RelativeDatesCB = HTML(HTML::input(array('type' => 'hidden',
24                                           'name' => 'pref[relativeDates][]',
25                                           'value' => '0')),
26                         HTML::input(array('type' => 'checkbox',
27                                           'name' => 'pref[relativeDates][]',
28                                           'value' => '1',
29                                           'checked' => (bool) $request->getPref('relativeDates'))));
30
31 $SelectThemes = ''; $SelectLanguages = '';
32 $SelectThemesDesc = ''; $SelectLanguagesDesc = '';
33 if ($appearance) {
34     $SelectOptions = HTML(); 
35     if (!empty($available_themes) and is_array($available_themes)) {
36         foreach ($available_themes as $theme) {
37             if ($theme == $request->getPref('theme'))
38                 $SelectOptions->pushContent(HTML::option(array('value' => $theme,'selected'=>"selected"),$theme));
39             else
40                 $SelectOptions->pushContent(HTML::option(array('value' => $theme),$theme));
41         }
42         $SelectThemes = HTML::select(array('name' => "pref[theme]",'id' => 'theme'),
43                                      $SelectOptions);
44         $SelectThemesDesc = _("Select your theme");
45     }
46     
47     $SelectOptions = HTML();
48     if (!empty($available_languages) and is_array($available_languages)) {
49         foreach ($available_languages as $lang) {
50             if ($lang == $request->getPref('lang'))
51                 $SelectOptions->pushContent(HTML::option(array('value' => $lang,'selected'=>"selected"),$lang));
52             else
53                 $SelectOptions->pushContent(HTML::option(array('value' => $lang),$lang));
54         }
55         $SelectLanguages = HTML::select(array('name' => "pref[lang]",'id' => 'lang'),
56                                         $SelectOptions);
57         $SelectLanguagesDesc = _("Select your language");
58     } else {
59         if ($SelectThemes == '') {
60             $appearance = false;
61             $SelectThemesDesc = '';
62             $SelectLanguagesDesc = '';
63         }
64     }
65 } else {
66     $SelectThemesDesc = _("Current theme");
67     $SelectLanguagesDesc = _("Current language");
68     $SelectThemes = $request->getPref('theme');
69     $SelectLanguages = $request->getPref('lang');
70 }
71
72 $plugin = $request->getArg('pagename');
73 if ($request->isActionPage($request->getArg('pagename')) and 
74     $plugin != _("PreferencesInfo")) 
75 {
76     $isForm = true;
77 }
78
79 if ($errmsg) $msg = HTML(HTML::h4(array('class' => 'errors'), $errmsg),HTML::hr());
80 ?>
81 <?= $errmsg ?>
82
83 <?php if ($isForm) { ?>
84 <form action="<?=$request->getURLtoSelf()?>" method="post">
85 <?php } else { 
86   $user = $request->_user; 
87   $fill = "&nbsp;";
88 ?>
89 <?= HTML::pre(sprintf("%12s: [% 10s]  %s\n",_("UserId"),$request->getPref('userid'), " from " . $request->_user->auth_how()),
90               sprintf("%12s: [% 10s]  %16s: [% 10s] | %8s: [%2s]\n","getId",$user->getId(),"getAuthenticatedId",$user->getAuthenticatedId(),"isSignedIn", $user->isSignedIn()),
91               sprintf("%12s: [% 10s]\n",_("Password"),$request->getPref('passwd')),
92               sprintf("%12s: [% 10s]  %16s: [% 8s]\n",
93                       _("Auth Level"),$user->_level,_("Auth Method"),$user->_authmethod),
94               sprintf("%12s: [% 10s]\n",_("Homepage"),$user->homePage() ? $user->_homepage->_pagename : ''),
95               sprintf("%12s: [% 10s]\n",_("E-Mail"),$request->getPref('email')),
96               sprintf("%12s: [% 10s]\n",_("Notify"),$request->getPref('notifyPages')),
97               sprintf("%12s: [% 10s]\n",_("Theme"), $request->getPref('theme')),
98               sprintf("%12s: [% 10s]\n",_("Language"),$request->getPref('lang'))
99               ) ?>
100 <?php } ?>
101
102 <?php if ($changePass) { ?>
103   <h2><?=_("Change Password")?></h2>
104      <input type="password" name="pref[passwd]" size="16" maxlength="16" class="text" value="" /> <?=_("New password")?>.<br />
105      <input type="password" name="pref[passwd2]" size="16" maxlength="16" class="text" value="" /> <?=_("Type it again")?>.
106 <?php } ?>
107
108   <h2><?=_("Email Notification")?></h2>
109   <p><?=_("Your E-Mail:")?>
110   <?php if ($email) { ?>
111      <input type="text" name="pref[email]" size="30" maxlength="60"
112             value="<?=$request->getPref('email')?>" />
113   <?php } else { ?>
114      '<?= $request->getPref('email') ?>'
115   <?php } ?>
116   &nbsp;&nbsp;<?= _("Status") ?>:&nbsp;&nbsp;
117   <?php if ($request->getPref('emailVerified')) { ?>
118     <?= _("Email verified.") ?>
119   <?php } else { ?>
120     <?= _("Email not yet verified.") ?>
121   <?php } ?>
122   </p>
123      <p class="hint">(<?=_("Note, that user accounts with bouncing emails will be disabled.")?>)</p>
124    <p><?=_("Get an email notification at changes of the following pages")?>:<br />
125    <?php if ($notifyPages) { ?>
126      &nbsp;<textarea name="pref[notifyPages]" cols="50" rows="5"><?=$request->getPref('notifyPages')?></textarea>
127      <p class="hint">(<?=_("Enter pages seperated by space or comma. Wildcards (fileglobbing) allowed.")?>)</p>
128    </p>
129   <?php } else { ?>
130     <?=$request->getPref('notifyPages')?>
131   <?php } ?>
132
133   <h2><?=_("Appearance")?></h2>
134    <table>
135      <tr><td><?=$SelectThemesDesc?>:</td><td><?=$SelectLanguagesDesc?>:</td></tr>
136      <tr><td><?= $SelectThemes ?></td><td><?= $SelectLanguages ?></td></tr>
137    </table>
138
139   <h2><?=_("Edit Area Size")?></h2>
140   <p><?=_("Height")?>
141     <?php if ($editAreaSize) { ?>
142      <input type="text" name="pref[editHeight]" size="4" maxlength="4" class="numeric"
143             value="<?=$request->getPref('editHeight')?>" />
144     <?php } else { ?>
145       <?=$request->getPref('editHeight')?>
146     <?php } ?>
147     <?=_("Width")?>
148     <?php if ($editAreaSize) { ?>
149      <input type="text" name="pref[editWidth]" size="4" maxlength="4" class="numeric"
150             value="<?=$request->getPref('editWidth')?>" />
151     <?php } else { ?>
152       <?=$request->getPref('editWidth')?>
153     <?php } ?>
154   </p>
155   <p class="hint"><?=_("Note that many browsers will automatically adjust the width of the editing area so that it fills the browser window.  In this case, the width preference will be ignored.")?></p>
156
157   <h2><?=_("Time Zone")?></h2>
158   <p>
159     <?=fmt("Add %s hours to the server's local time when reporting times.",
160            $timeOffsetInput)?>
161   </p>
162   <p class="hint">
163     <?=fmt("The current time at the server is %s.",
164             HTML::strong($Theme->formatDateTime($serverTime)))?>
165     <?=fmt("With the current offset, this would be reported as %s.",
166            HTML::strong($Theme->formatDateTime($time)))?>
167   </p>
168
169   <h2><?=_("Date Format")?></h2>
170   <p><?=$RelativeDatesCB?>
171      <?=_("Show relative dates using 'Today' and 'Yesterday'.")?>
172   </p>
173
174 <?php if ($isForm) { ?>
175   <hr />
176   <p><?=Button("submit:", _("Update Preferences"), 'wikiadmin')?><?=Button("submit:cancel", _("Cancel"), 'button')?></p>
177 <input type="hidden" name="action" value="<?=$request->getArg('pagename')?>">
178 <?= HiddenGets(array('pref')) ?>
179 </form>
180 <?php } ?>