autogenerated usernames registered with OpenID can be changed; Google, Yahoo and...
[living-lab-site.git] / application / views / user / register_view.php
1 <?php
2 function _set_value($userdata, $field, $default = '')
3 {
4         $post_value = set_value($field, $default);
5         
6         if (! $userdata)
7                 return $post_value;
8
9         return ($post_value === $default 
10                 ? $userdata[ str_replace('-','_',$field) ]
11                 : $post_value);
12 }
13
14 if (!$userdata)
15         echo form_open_multipart("user/register/$redirect");
16 else
17         echo form_open_multipart("user/account/$redirect");
18 ?>
19
20 <?php if ($userdata): ?>
21 <input type="hidden" name="user-id" value="<?php echo $userdata['id'] ?>" />
22 <input type="hidden" name="username" value="<?php echo $userdata['username'] ?>" />
23 <?php endif ?>
24
25 <table class="form">
26         <tr>
27                 <td></td>
28                 <td><span class="required"><?php echo $this->lang->line('user_note_required_fields') ?></span></td>
29         </tr>
30         
31         <tr><td></td><td>&nbsp;</td></tr>
32
33         <tr>
34           <?php if (! $userdata || ! empty($userdata['autogen_username'])): ?>
35                 <th><?php echo $this->lang->line('user_username'). ' <span class="required">*</span> : ' ?></th>
36                 <td>
37                   <?php if (empty($userdata['autogen_username'])): ?>
38                         <input type="text" name="username" size="16" value="<?php echo _set_value($userdata, 'username') ?>" />
39                   <?php else: ?>
40                         <input type="text" name="username" size="16" value="<?php echo $userdata['autogen_username'] ?>" />
41                   <?php endif ?>
42                 </td>
43           <?php else: ?>
44                 <th><?php echo $this->lang->line('user_username'). ' : ' ?></th>
45                 <td>
46                         &nbsp;<em><?php echo $userdata['username'] ?></em>
47                 </td>
48           <?php endif ?>
49         </tr>
50         <tr><td></td><td><?php echo form_error('username') ?></td></tr>
51         
52   <?php // Register requires password ?>
53   <?php if (! $userdata):?>
54         <tr>
55                 <th><?php echo $this->lang->line('user_password'). ' <span class="required">*</span> : ' ?></th>
56                 <td>
57                         <input type="password" name="password" size="16" value="" />
58                 </td>
59         </tr>
60         <tr><td></td><td><?php echo form_error('password') ?></td></tr>
61         
62         <tr>
63                 <th><?php echo $this->lang->line('user_password_confirmation'). ' <span class="required">*</span> : ' ?></th>
64                 <td>
65                         <input type="password" name="password-confirmation" size="16" value="" />
66                 </td>
67         </tr>
68         <tr><td></td><td><?php echo form_error('password-confirmation') ?></td></tr>
69   <?php // Edit account data requires password reset ?>
70   <?php elseif ($userdata && $userdata['auth_src'] == 'internal'): ?>
71         <tr>
72                 <th><?php echo $this->lang->line('user_old_password'). ' <span class="required">*</span> : ' ?></th>
73                 <td>
74                         <input type="password" name="old-password" size="16" value="" />
75                 </td>
76         </tr>
77         <tr><td></td><td><?php echo form_error('old-password') ?></td></tr>
78         
79         <tr>
80                 <th><?php echo $this->lang->line('user_new_password'). ' <span class="required">*</span> : ' ?></th>
81                 <td>
82                         <input type="password" name="new-password" size="16" value="" />
83                 </td>
84         </tr>
85         <tr><td></td><td><?php echo form_error('new-password') ?></td></tr>
86         
87         <tr>
88                 <th><?php echo $this->lang->line('user_new_password_confirmation'). ' <span class="required">*</span> : ' ?></th>
89                 <td>
90                         <input type="password" name="new-password-confirmation" size="16" value="" />
91                 </td>
92         </tr>
93         <tr><td></td><td><?php echo form_error('new-password-confirmation') ?></td></tr>
94   <?php endif ?>
95         
96         <tr>
97                 <th><?php echo $this->lang->line('user_email'). ' <span class="required">*</span> : ' ?></th>
98                 <td>
99                         <input type="text" name="email" size="16" value="<?php echo _set_value($userdata, 'email') ?>" />
100                 </td>
101         </tr>
102         <tr><td></td><td><?php echo form_error('email') ?></td></tr>
103         
104         <tr><td></td><td>&nbsp;</td></tr>
105         
106         <tr>
107                 <th><?php echo $this->lang->line('user_first_name'). ' <span class="required">*</span> : ' ?></th>
108                 <td>
109                         <input type="text" name="first-name" size="16" value="<?php echo _set_value($userdata, 'first-name') ?>" />
110                 </td>
111         </tr>
112         <tr><td></td><td><?php echo form_error('first-name') ?></td></tr>
113         
114         <tr>
115                 <th><?php echo $this->lang->line('user_last_name'). ' <span class="required">*</span> : ' ?></th>
116                 <td>
117                         <input type="text" name="last-name" size="16" value="<?php echo _set_value($userdata, 'last-name') ?>" />
118                 </td>
119         </tr>
120         <tr><td></td><td><?php echo form_error('last-name') ?></td></tr>
121         
122         <tr>
123                 <th><?php echo $this->lang->line('user_birth_date'). ' : ' ?></th>
124                 <td>
125                         <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') ?>)
126                 </td>
127         </tr>
128         <tr><td></td><td><?php echo form_error('birth-date') ?></td></tr>
129         
130         <tr>
131                 <th><?php echo $this->lang->line('user_country'). ' <span class="required">*</span> : ' ?></th>
132                 <td>
133                         <?php echo country_dropdown('country', array('RO'), _set_value($userdata, 'country', 'RO')) ?>
134                 </td>
135         </tr>
136         <tr><td></td><td><?php echo form_error('country') ?></td></tr>
137         
138         <tr>
139                 <th><?php echo $this->lang->line('user_locality'). ' : ' ?></th>
140                 <td>
141                         <input type="text" name="locality" size="16" value="<?php echo _set_value($userdata, 'locality') ?>" />
142                 </td>
143         </tr>
144         <tr><td></td><td><?php echo form_error('locality') ?></td></tr>
145         
146   <?php if ($userdata && $userdata['picture']): ?>
147         <tr>
148                 <th><?php echo $this->lang->line('user_picture'). ' : ' ?></th>
149                 <td>
150                         <a href="<?php echo $userdata['picture'] ?>"><img src="<?php echo $userdata['picture_thumb'] ?>" alt="<?php echo $userdata['username'] ?>" /></a>
151                 </td>
152         </tr>
153         <tr><td></td><td></td></tr>
154   <?php endif ?>
155         
156         <tr>
157                 <th>
158                   <?php if (! $userdata || ($userdata && ! $userdata['picture'])): ?>
159                         <?php echo $this->lang->line('user_picture'). ' : ' ?>
160                   <?php else: ?>
161                         <?php echo $this->lang->line('user_change_picture'). ' : ' ?>
162                   <?php endif ?>
163                 </th>
164                 <td>
165                         <input type="file" name="picture" size="16" />
166                 </td>
167         </tr>
168         <tr><td></td><td><?php echo $error_upload ?></td></tr>
169         
170         <tr><td></td><td>&nbsp;</td></tr>
171         
172         <tr>
173                 <th><?php echo $this->lang->line('user_ui_lang'). ' : ' ?></th>
174                 <td>
175                         <?php echo available_languages_dropdown('ui-lang', _set_value($userdata, 'ui-lang', 'en')) ?>
176                 </td>
177         </tr>
178         <tr><td></td><td><?php echo form_error('ui-lang') ?></td></tr>
179         
180         <tr>
181                 <th><?php echo $this->lang->line('user_time_zone'). ' <span class="required">*</span> : ' ?></th>
182                 <td>
183                         <?php echo timezone_menu(_set_value($userdata, 'time-zone', 'UP2'), '', 'time-zone') ?>
184                 </td>
185         </tr>
186         <tr><td></td><td><?php echo form_error('time-zone') ?></td></tr>
187         
188         <tr><td></td><td>&nbsp;</td></tr>
189         
190         <tr>
191                 <td></td>
192                 <td>
193                   <?php if (! $userdata): ?>
194                         <input type="submit" value="<?php echo $this->lang->line('user_submit_register') ?>" />
195                   <?php else: ?>
196                         <input type="submit" value="<?php echo $this->lang->line('user_submit_save') ?>" />
197                   <?php endif ?>
198                 </td>
199         </tr>
200 </table>
201 </form>
202
203 <script type="text/javascript">
204         $(function() {
205                 $( "#birth-date" ).datepicker({
206                         dateFormat: "yy-mm-dd",
207                         changeMonth: true,
208                         changeYear: true,
209                         yearRange: '1910:2011',
210                         showOn: "both",
211                         buttonImage: "<?php echo site_url('img/calendar.gif') ?>",
212                         buttonImageOnly: true
213                 });
214         });
215 </script>