2 function _set_value($userdata, $field, $default = '')
4 $post_value = set_value($field, $default);
9 return ($post_value === $default
10 ? ''.$userdata[ str_replace('-','_',$field) ]
15 echo form_open_multipart("user/register/$redirect");
17 echo form_open_multipart("user/account/$redirect");
23 <td><span class="required"><?php echo $this->lang->line('user_note_required_fields') ?></span></td>
26 <tr><td></td><td> </td></tr>
29 <?php if (! $userdata || ! empty($userdata['autogen_username'])): ?>
30 <th><?php echo $this->lang->line('user_username'). ' <span class="required">*</span> : ' ?></th>
32 <?php if (empty($userdata['autogen_username'])): ?>
33 <input type="text" name="username" size="16" value="<?php echo _set_value($userdata, 'username') ?>" />
35 <input type="text" name="username" size="16" value="<?php echo $userdata['autogen_username'] ?>" />
39 <th><?php echo $this->lang->line('user_username'). ' : ' ?></th>
41 <em><?php echo $userdata['username'] ?></em>
45 <tr><td></td><td><?php echo form_error('username') ?></td></tr>
47 <?php // Register requires password ?>
48 <?php if (! $userdata):?>
50 <th><?php echo $this->lang->line('user_password'). ' <span class="required">*</span> : ' ?></th>
52 <input type="password" name="password" size="16" value="" />
55 <tr><td></td><td><?php echo form_error('password') ?></td></tr>
58 <th><?php echo $this->lang->line('user_password_confirmation'). ' <span class="required">*</span> : ' ?></th>
60 <input type="password" name="password-confirmation" size="16" value="" />
63 <tr><td></td><td><?php echo form_error('password-confirmation') ?></td></tr>
64 <?php // Edit account data requires password reset ?>
65 <?php elseif ($userdata && $userdata['auth_src'] == 'internal'): ?>
67 <th><?php echo $this->lang->line('user_old_password'). ' <span class="required">*</span> : ' ?></th>
69 <input type="password" name="old-password" size="16" value="" />
72 <tr><td></td><td><?php echo form_error('old-password') ?></td></tr>
75 <th><?php echo $this->lang->line('user_new_password'). ' <span class="required">*</span> : ' ?></th>
77 <input type="password" name="new-password" size="16" value="" />
80 <tr><td></td><td><?php echo form_error('new-password') ?></td></tr>
83 <th><?php echo $this->lang->line('user_new_password_confirmation'). ' <span class="required">*</span> : ' ?></th>
85 <input type="password" name="new-password-confirmation" size="16" value="" />
88 <tr><td></td><td><?php echo form_error('new-password-confirmation') ?></td></tr>
92 <th><?php echo $this->lang->line('user_email'). ' <span class="required">*</span> : ' ?></th>
94 <input type="text" name="email" size="16" value="<?php echo _set_value($userdata, 'email') ?>" />
97 <tr><td></td><td><?php echo form_error('email') ?></td></tr>
99 <tr><td></td><td> </td></tr>
102 <th><?php echo $this->lang->line('user_first_name'). ' <span class="required">*</span> : ' ?></th>
104 <input type="text" name="first-name" size="16" value="<?php echo _set_value($userdata, 'first-name') ?>" />
107 <tr><td></td><td><?php echo form_error('first-name') ?></td></tr>
110 <th><?php echo $this->lang->line('user_last_name'). ' <span class="required">*</span> : ' ?></th>
112 <input type="text" name="last-name" size="16" value="<?php echo _set_value($userdata, 'last-name') ?>" />
115 <tr><td></td><td><?php echo form_error('last-name') ?></td></tr>
118 <th><?php echo $this->lang->line('user_sex'). ' <span class="required">*</span> : ' ?></th>
120 <?php echo form_dropdown('sex',
122 '0'=> $this->lang->line('user_sex_male'),
123 '1'=> $this->lang->line('user_sex_female')),
124 _set_value($userdata, 'sex', '0')
128 <tr><td></td><td><?php echo form_error('sex') ?></td></tr>
131 <th><?php echo $this->lang->line('user_birth_date'). ' : ' ?></th>
133 <input type="text" name="birth-date" id="birth-date" size="16" value="<?php echo _set_value($userdata, 'birth-date') ?>" /> (<?php echo $this->lang->line('user_date_format_hint') ?>)
136 <tr><td></td><td><?php echo form_error('birth-date') ?></td></tr>
139 <th><?php echo $this->lang->line('user_country'). ' <span class="required">*</span> : ' ?></th>
141 <?php echo country_dropdown('country', array('RO'), _set_value($userdata, 'country', 'RO')) ?>
144 <tr><td></td><td><?php echo form_error('country') ?></td></tr>
147 <th><?php echo $this->lang->line('user_locality'). ' : ' ?></th>
149 <input type="text" name="locality" size="16" value="<?php echo _set_value($userdata, 'locality') ?>" />
152 <tr><td></td><td><?php echo form_error('locality') ?></td></tr>
154 <?php if ($userdata && $userdata['picture']): ?>
156 <th><?php echo $this->lang->line('user_picture'). ' : ' ?></th>
158 <a href="<?php echo $userdata['picture'] ?>"><img src="<?php echo $userdata['picture_thumb'] ?>" alt="<?php echo $userdata['username'] ?>" /></a>
161 <tr><td></td><td></td></tr>
166 <?php if (! $userdata || ($userdata && ! $userdata['picture'])): ?>
167 <?php echo $this->lang->line('user_picture'). ' : ' ?>
169 <?php echo $this->lang->line('user_change_picture'). ' : ' ?>
173 <input type="file" name="picture" size="16" />
176 <tr><td></td><td><?php echo $error_upload ?></td></tr>
178 <tr><td></td><td> </td></tr>
181 <th><?php echo $this->lang->line('user_ui_lang'). ' : ' ?></th>
183 <?php echo available_languages_dropdown('ui-lang', _set_value($userdata, 'ui-lang', 'en')) ?>
186 <tr><td></td><td><?php echo form_error('ui-lang') ?></td></tr>
189 <th><?php echo $this->lang->line('user_time_zone'). ' <span class="required">*</span> : ' ?></th>
191 <?php echo timezone_menu(_set_value($userdata, 'time-zone', 'UP2'), '', 'time-zone') ?>
194 <tr><td></td><td><?php echo form_error('time-zone') ?></td></tr>
196 <tr><td></td><td> </td></tr>
198 <?php if (! $userdata): ?>
200 <th><?php echo $this->lang->line('ui_captcha'). ' <span class="required">*</span> : ' ?></th>
202 <div><?php echo $this->lang->line('ui_captcha_instructions') ?></div>
203 <div><span id="container-captcha"><?php echo $captcha ?></span>
204 <input type="button" id="button-change-captcha"
205 value="<?php echo $this->lang->line('ui_change_captcha') ?>" />
207 <p><input type="text" name="captcha" size="16" value="" /></p>
210 <tr><td></td><td><?php echo form_error('captcha') ?></td></tr>
212 <tr><td></td><td> </td></tr>
218 <?php if (! $userdata): ?>
219 <input type="submit" value="<?php echo $this->lang->line('user_submit_register') ?>" />
221 <input type="submit" value="<?php echo $this->lang->line('user_submit_save') ?>" />
228 <script type="text/javascript">
230 $( "#birth-date" ).datepicker({
231 dateFormat: "yy-mm-dd",
234 yearRange: '1910:2011',
236 buttonImage: "<?php echo site_url('img/calendar.gif') ?>",
237 buttonImageOnly: true
240 $('#button-change-captcha')
242 $('#container-captcha')
243 .load('<?php echo site_url('user/ajax_get_captcha') ?>');