75 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| use Engelsystem\Models\User\User;
 | |
| 
 | |
| /**
 | |
|  * Edit a user's driving license information.
 | |
|  *
 | |
|  * @param User  $user_source         The user
 | |
|  * @param bool  $wants_to_drive      true, if the user wants to drive
 | |
|  * @param array $user_driver_license The user driver license
 | |
|  * @return string
 | |
|  */
 | |
| function UserDriverLicense_edit_view($user_source, $wants_to_drive, $user_driver_license)
 | |
| {
 | |
|     return page_with_title(sprintf(__('Edit %s driving license information'), User_Nick_render($user_source)), [
 | |
|         buttons([
 | |
|             button(user_link($user_source->id), __('Back to profile'), 'back')
 | |
|         ]),
 | |
|         msg(),
 | |
|         form([
 | |
|             form_info(__('Privacy'), __('Your driving license information is only visible for supporters and admins.')),
 | |
|             form_checkbox('wants_to_drive', __('I am willing to drive a car for the event'), $wants_to_drive),
 | |
|             div('panel panel-default', [
 | |
|                 div('panel-body', [
 | |
|                     form_checkbox(
 | |
|                         'has_car',
 | |
|                         __('I have my own car with me and am willing to use it for the event (You\'ll get reimbursed for fuel)'),
 | |
|                         $user_driver_license['has_car']
 | |
|                     ),
 | |
|                     heading(__('Driver license'), 3),
 | |
|                     form_checkbox('has_license_car', __('Car'), $user_driver_license['has_license_car']),
 | |
|                     form_checkbox(
 | |
|                         'has_license_3_5t_transporter',
 | |
|                         __('Transporter 3,5t'),
 | |
|                         $user_driver_license['has_license_3_5t_transporter']
 | |
|                     ),
 | |
|                     form_checkbox(
 | |
|                         'has_license_7_5t_truck',
 | |
|                         __('Truck 7,5t'),
 | |
|                         $user_driver_license['has_license_7_5t_truck']
 | |
|                     ),
 | |
|                     form_checkbox(
 | |
|                         'has_license_12_5t_truck',
 | |
|                         __('Truck 12,5t'),
 | |
|                         $user_driver_license['has_license_12_5t_truck']
 | |
|                     ),
 | |
|                     form_checkbox(
 | |
|                         'has_license_forklift',
 | |
|                         __('Forklift'),
 | |
|                         $user_driver_license['has_license_forklift']
 | |
|                     )
 | |
|                 ])
 | |
|             ], 'driving_license'),
 | |
|             form_submit('submit', __('Save'))
 | |
|         ]),
 | |
|         '
 | |
|         <script type="text/javascript">
 | |
|             $(function() {
 | |
|                 var checkbox = $(\'#wants_to_drive\');
 | |
|                 if(checkbox.is(\':checked\'))
 | |
|                     $(\'#driving_license\').show();
 | |
|                 else
 | |
|                     $(\'#driving_license\').hide();
 | |
| 
 | |
|                 checkbox.click(function() {
 | |
|                 if($(\'#wants_to_drive\').is(\':checked\'))
 | |
|                     $(\'#driving_license\').show();
 | |
|                 else
 | |
|                     $(\'#driving_license\').hide();
 | |
|                 });
 | |
|             });
 | |
|         </script>
 | |
|         '
 | |
|     ]);
 | |
| }
 | 
