user profile page; account activation backend (without UI)
[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 <?php 
15 if (!$userdata):
16         echo form_open("user/register/$redirect");
17 else:
18         echo form_open("user/account/$redirect");
19 endif;
20 ?>
21
22 <?php if ($userdata): ?>
23 <input type="hidden" name="user-id" value="<?php echo $userdata['id'] ?>" />
24 <input type="hidden" name="username" value="<?php echo $userdata['username'] ?>" />
25 <!--<input type="hidden" name="password" value="12345" />
26 <input type="hidden" name="password-confirmation" value="12345" />-->
27 <?php endif ?>
28
29 <table class="form">
30         <tr>
31                 <td></td>
32                 <td><span class="required"><?php echo $this->lang->line('user_note_required_fields') ?></span></td>
33         </tr>
34         
35         <tr><td></td><td>&nbsp;</td></tr>
36
37         <tr>
38           <?php if (! $userdata): ?>
39                 <th><?php echo $this->lang->line('user_username'). ' <span class="required">*</span> : ' ?></th>
40                 <td>
41                         <input type="text" name="username" size="16" value="<?php echo _set_value($userdata, 'username') ?>" />
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         <tr><td></td><td>&nbsp;</td></tr>
147         
148         <tr>
149                 <th><?php echo $this->lang->line('user_ui_lang'). ' : ' ?></th>
150                 <td>
151                         <?php echo available_languages_dropdown('ui-lang', _set_value($userdata, 'ui-lang', 'en')) ?>
152                 </td>
153         </tr>
154         <tr><td></td><td><?php echo form_error('ui-lang') ?></td></tr>
155         
156         <tr>
157                 <th><?php echo $this->lang->line('user_time_zone'). ' <span class="required">*</span> : ' ?></th>
158                 <td>
159                         <?php echo timezone_menu(_set_value($userdata, 'time-zone', 'UP2'), '', 'time-zone') ?>
160                 </td>
161         </tr>
162         <tr><td></td><td><?php echo form_error('time-zone') ?></td></tr>
163         
164         <tr><td></td><td>&nbsp;</td></tr>
165         
166         <tr>
167                 <td></td>
168                 <td>
169                   <?php if (! $userdata): ?>
170                         <input type="submit" value="<?php echo $this->lang->line('user_submit_register') ?>" />
171                   <?php else: ?>
172                         <input type="submit" value="<?php echo $this->lang->line('user_submit_save') ?>" />
173                   <?php endif ?>
174                 </td>
175         </tr>
176 </table>
177 </form>
178
179 <script type="text/javascript">
180         $(function() {
181                 $( "#birth-date" ).datepicker({
182                         dateFormat: "yy-mm-dd",
183                         changeMonth: true,
184                         changeYear: true,
185                         yearRange: '1910:2011',
186                         showOn: "both",
187                         buttonImage: "<?php echo site_url('img/calendar.gif') ?>",
188                         buttonImageOnly: true
189                 });
190         });
191 </script>