cis notified web server of a job completion; upload form interface and validation...
[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 <table class="form">
21         <tr>
22                 <td></td>
23                 <td><span class="required"><?php echo $this->lang->line('ui_required_fields') ?></span></td>
24         </tr>
25         
26         <tr><td></td><td>&nbsp;</td></tr>
27
28         <tr>
29           <?php if (! $userdata || ! empty($userdata['autogen_username'])): ?>
30                 <th><?php echo $this->lang->line('user_username'). ' <span class="required">*</span> : ' ?></th>
31                 <td>
32                   <?php if (empty($userdata['autogen_username'])): ?>
33                         <input type="text" name="username" size="16" value="<?php echo _set_value($userdata, 'username') ?>" />
34                   <?php else: ?>
35                         <input type="text" name="username" size="16" value="<?php echo $userdata['autogen_username'] ?>" />
36                   <?php endif ?>
37                 </td>
38           <?php else: ?>
39                 <th><?php echo $this->lang->line('user_username'). ' : ' ?></th>
40                 <td>
41                         &nbsp;<em><?php echo $userdata['username'] ?></em>
42                 </td>
43           <?php endif ?>
44         </tr>
45         <tr><td></td><td><?php echo form_error('username') ?></td></tr>
46         
47   <?php // Register requires password ?>
48   <?php if (! $userdata):?>
49         <tr>
50                 <th><?php echo $this->lang->line('user_password'). ' <span class="required">*</span> : ' ?></th>
51                 <td>
52                         <input type="password" name="password" size="16" value="" />
53                 </td>
54         </tr>
55         <tr><td></td><td><?php echo form_error('password') ?></td></tr>
56         
57         <tr>
58                 <th><?php echo $this->lang->line('user_password_confirmation'). ' <span class="required">*</span> : ' ?></th>
59                 <td>
60                         <input type="password" name="password-confirmation" size="16" value="" />
61                 </td>
62         </tr>
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'): ?>
66         <tr>
67                 <th><?php echo $this->lang->line('user_old_password'). ' <span class="required">*</span> : ' ?></th>
68                 <td>
69                         <input type="password" name="old-password" size="16" value="" />
70                 </td>
71         </tr>
72         <tr><td></td><td><?php echo form_error('old-password') ?></td></tr>
73         
74         <tr>
75                 <th><?php echo $this->lang->line('user_new_password'). ' <span class="required">*</span> : ' ?></th>
76                 <td>
77                         <input type="password" name="new-password" size="16" value="" />
78                 </td>
79         </tr>
80         <tr><td></td><td><?php echo form_error('new-password') ?></td></tr>
81         
82         <tr>
83                 <th><?php echo $this->lang->line('user_new_password_confirmation'). ' <span class="required">*</span> : ' ?></th>
84                 <td>
85                         <input type="password" name="new-password-confirmation" size="16" value="" />
86                 </td>
87         </tr>
88         <tr><td></td><td><?php echo form_error('new-password-confirmation') ?></td></tr>
89   <?php endif ?>
90         
91         <tr>
92                 <th><?php echo $this->lang->line('user_email'). ' <span class="required">*</span> : ' ?></th>
93                 <td>
94                         <input type="text" name="email" size="16" value="<?php echo _set_value($userdata, 'email') ?>" />
95                 </td>
96         </tr>
97         <tr><td></td><td><?php echo form_error('email') ?></td></tr>
98         
99         <tr><td></td><td>&nbsp;</td></tr>
100         
101         <tr>
102                 <th><?php echo $this->lang->line('user_first_name'). ' <span class="required">*</span> : ' ?></th>
103                 <td>
104                         <input type="text" name="first-name" size="16" value="<?php echo _set_value($userdata, 'first-name') ?>" />
105                 </td>
106         </tr>
107         <tr><td></td><td><?php echo form_error('first-name') ?></td></tr>
108         
109         <tr>
110                 <th><?php echo $this->lang->line('user_last_name'). ' <span class="required">*</span> : ' ?></th>
111                 <td>
112                         <input type="text" name="last-name" size="16" value="<?php echo _set_value($userdata, 'last-name') ?>" />
113                 </td>
114         </tr>
115         <tr><td></td><td><?php echo form_error('last-name') ?></td></tr>
116         
117         <tr>
118                 <th><?php echo $this->lang->line('user_sex'). ' <span class="required">*</span> : ' ?></th>
119                 <td>
120                         <?php echo form_dropdown('sex', 
121                                 array(
122                                         '0'=> $this->lang->line('user_sex_male'),
123                                         '1'=> $this->lang->line('user_sex_female')),
124                                 _set_value($userdata, 'sex', '0')
125                         ) ?>
126                 </td>
127         </tr>
128         <tr><td></td><td><?php echo form_error('sex') ?></td></tr>
129         
130         <tr>
131                 <th><?php echo $this->lang->line('user_birth_date'). ' : ' ?></th>
132                 <td>
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') ?>)
134                 </td>
135         </tr>
136         <tr><td></td><td><?php echo form_error('birth-date') ?></td></tr>
137         
138         <tr>
139                 <th><?php echo $this->lang->line('user_country'). ' <span class="required">*</span> : ' ?></th>
140                 <td>
141                         <?php echo country_dropdown('country', array('RO'), _set_value($userdata, 'country', 'RO')) ?>
142                 </td>
143         </tr>
144         <tr><td></td><td><?php echo form_error('country') ?></td></tr>
145         
146         <tr>
147                 <th><?php echo $this->lang->line('user_locality'). ' : ' ?></th>
148                 <td>
149                         <input type="text" name="locality" size="16" value="<?php echo _set_value($userdata, 'locality') ?>" />
150                 </td>
151         </tr>
152         <tr><td></td><td><?php echo form_error('locality') ?></td></tr>
153         
154   <?php if ($userdata && $userdata['picture']): ?>
155         <tr>
156                 <th><?php echo $this->lang->line('user_picture'). ' : ' ?></th>
157                 <td>
158                         <a href="<?php echo $userdata['picture'] ?>"><img src="<?php echo $userdata['picture_thumb'] ?>" alt="<?php echo $userdata['username'] ?>" /></a>
159                 </td>
160         </tr>
161         <tr><td></td><td></td></tr>
162   <?php endif ?>
163         
164         <tr>
165                 <th>
166                   <?php if (! $userdata || ($userdata && ! $userdata['picture'])): ?>
167                         <?php echo $this->lang->line('user_picture'). ' : ' ?>
168                   <?php else: ?>
169                         <?php echo $this->lang->line('user_change_picture'). ' : ' ?>
170                   <?php endif ?>
171                 </th>
172                 <td>
173                         <input type="file" name="picture" size="16" />
174                 </td>
175         </tr>
176         <tr><td></td><td><?php echo $error_upload ?></td></tr>
177         
178         <tr><td></td><td>&nbsp;</td></tr>
179         
180         <tr>
181                 <th><?php echo $this->lang->line('user_ui_lang'). ' : ' ?></th>
182                 <td>
183                         <?php echo available_languages_dropdown('ui-lang', _set_value($userdata, 'ui-lang', 'en')) ?>
184                 </td>
185         </tr>
186         <tr><td></td><td><?php echo form_error('ui-lang') ?></td></tr>
187         
188         <tr>
189                 <th><?php echo $this->lang->line('user_time_zone'). ' <span class="required">*</span> : ' ?></th>
190                 <td>
191                         <?php echo timezone_menu(_set_value($userdata, 'time-zone', 'UP2'), '', 'time-zone') ?>
192                 </td>
193         </tr>
194         <tr><td></td><td><?php echo form_error('time-zone') ?></td></tr>
195         
196         <tr><td></td><td>&nbsp;</td></tr>
197         
198   <?php if (! $userdata): ?>
199         <tr>
200                 <th><?php echo $this->lang->line('ui_captcha'). ' <span class="required">*</span> : ' ?></th>
201                 <td>
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') ?>" />
206                         </div>
207                         <p><input type="text" name="captcha" size="16" value="" /></p>
208                 </td>
209         </tr>
210         <tr><td></td><td><?php echo form_error('captcha') ?></td></tr>
211         
212         <tr><td></td><td>&nbsp;</td></tr>
213   <?php endif ?>
214         
215         <tr>
216                 <td></td>
217                 <td>
218                   <?php if (! $userdata): ?>
219                         <input type="submit" value="<?php echo $this->lang->line('user_submit_register') ?>" />
220                   <?php else: ?>
221                         <input type="submit" value="<?php echo $this->lang->line('user_submit_save') ?>" />
222                   <?php endif ?>
223                 </td>
224         </tr>
225 </table>
226 </form>
227
228 <script type="text/javascript">
229         $(function() {
230                 $( "#birth-date" ).datepicker({
231                         dateFormat: "yy-mm-dd",
232                         changeMonth: true,
233                         changeYear: true,
234                         yearRange: '1910:2011',
235                         showOn: "both",
236                         buttonImage: "<?php echo site_url('img/calendar.gif') ?>",
237                         buttonImageOnly: true
238                 });
239                 
240                 $('#button-change-captcha')
241                         .click(function() {
242                                 $('#container-captcha')
243                                         .load('<?php echo site_url('user/ajax_get_captcha') ?>');
244                         });
245         });
246 </script>