2 <!-- $Id: userprefs.tmpl,v 1.24 2002-08-23 21:54:30 rurban Exp $ -->
5 'appearance,changePass,email,notifyPages,editAreaSize,timeOffset,relativeDates,errmsg,isForm') as $var) {
6 if (empty($$var)) $$var = false;
10 $offset = $request->getPref('timeOffset') * 3600;
11 $serverTime = $time - $offset;
13 $timeOffsetInput = HTML::input(array('type' => "text",
16 'name' => "pref[timeOffset]",
18 'value' => $request->getPref('timeOffset')));
20 $timeOffsetInput = $request->getPref('timeOffset');
23 $RelativeDatesCB = HTML(HTML::input(array('type' => 'hidden',
24 'name' => 'pref[relativeDates][]',
26 HTML::input(array('type' => 'checkbox',
27 'name' => 'pref[relativeDates][]',
29 'checked' => (bool) $request->getPref('relativeDates'))));
31 $SelectThemes = ''; $SelectLanguages = '';
32 $SelectThemesDesc = ''; $SelectLanguagesDesc = '';
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));
40 $SelectOptions->pushContent(HTML::option(array('value' => $theme),$theme));
42 $SelectThemes = HTML::select(array('name' => "pref[theme]",'id' => 'theme'),
44 $SelectThemesDesc = _("Select your theme");
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));
53 $SelectOptions->pushContent(HTML::option(array('value' => $lang),$lang));
55 $SelectLanguages = HTML::select(array('name' => "pref[lang]",'id' => 'lang'),
57 $SelectLanguagesDesc = _("Select your language");
59 if ($SelectThemes == '') {
61 $SelectThemesDesc = '';
62 $SelectLanguagesDesc = '';
66 $SelectThemesDesc = _("Current theme");
67 $SelectLanguagesDesc = _("Current language");
68 $SelectThemes = $request->getPref('theme');
69 $SelectLanguages = $request->getPref('lang');
72 $plugin = $request->getArg('pagename');
73 if ($request->isActionPage($request->getArg('pagename')) and
74 $plugin != _("PreferencesInfo"))
79 if ($errmsg) $msg = HTML(HTML::h4(array('class' => 'errors'), $errmsg),HTML::hr());
83 <?php if ($isForm) { ?>
84 <form action="<?=$request->getURLtoSelf()?>" method="post">
86 $user = $request->_user;
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),
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'))
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")?>.
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')?>" />
114 '<?= $request->getPref('email') ?>'
116 <?= _("Status") ?>:
117 <?php if ($request->getPref('emailVerified')) { ?>
118 <?= _("Email verified.") ?>
120 <?= _("Email not yet verified.") ?>
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 <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>
130 <?=$request->getPref('notifyPages')?>
133 <h2><?=_("Appearance")?></h2>
135 <tr><td><?=$SelectThemesDesc?>:</td><td><?=$SelectLanguagesDesc?>:</td></tr>
136 <tr><td><?= $SelectThemes ?></td><td><?= $SelectLanguages ?></td></tr>
139 <h2><?=_("Edit Area Size")?></h2>
141 <?php if ($editAreaSize) { ?>
142 <input type="text" name="pref[editHeight]" size="4" maxlength="4" class="numeric"
143 value="<?=$request->getPref('editHeight')?>" />
145 <?=$request->getPref('editHeight')?>
148 <?php if ($editAreaSize) { ?>
149 <input type="text" name="pref[editWidth]" size="4" maxlength="4" class="numeric"
150 value="<?=$request->getPref('editWidth')?>" />
152 <?=$request->getPref('editWidth')?>
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>
157 <h2><?=_("Time Zone")?></h2>
159 <?=fmt("Add %s hours to the server's local time when reporting times.",
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)))?>
169 <h2><?=_("Date Format")?></h2>
170 <p><?=$RelativeDatesCB?>
171 <?=_("Show relative dates using 'Today' and 'Yesterday'.")?>
174 <?php if ($isForm) { ?>
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')) ?>