|
|
|
@ -35,15 +35,43 @@ if (api_is_platform_admin()) { |
|
|
|
); |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$formValidator->addElement('checkbox', 'select_all_users', get_lang('SelectAllUsers'), null, ['id' => 'select_all_users']); |
|
|
|
|
|
|
|
$userOptions = []; |
|
|
|
foreach ($userList as $user) { |
|
|
|
foreach ($userList as $user) { |
|
|
|
$userOptions[$user['user_id']] = $user['lastname'].' '.$user['firstname']; |
|
|
|
$userOptions[$user['user_id']] = $user['lastname'].' '.$user['firstname']; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$formValidator->addElement('select', 'users', get_lang('SelectUsers'), $userOptions, [ |
|
|
|
$formValidator->addElement('select', 'users', get_lang('SelectUsers'), $userOptions, [ |
|
|
|
'multiple' => 'multiple', |
|
|
|
'multiple' => 'multiple', |
|
|
|
'class' => 'select2' |
|
|
|
'id' => 'user_selector' |
|
|
|
]); |
|
|
|
]); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$htmlHeadXtra[] = ' |
|
|
|
|
|
|
|
<script> |
|
|
|
|
|
|
|
$(function() { |
|
|
|
|
|
|
|
var selectAllCheckbox = $("#select_all_users"); |
|
|
|
|
|
|
|
var userSelector = $("#user_selector"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
userSelector.select2({ |
|
|
|
|
|
|
|
placeholder: "' . get_lang('SelectAnOption2') . '", |
|
|
|
|
|
|
|
allowClear: true, |
|
|
|
|
|
|
|
width: "100%" |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
selectAllCheckbox.on("change", function() { |
|
|
|
|
|
|
|
if (this.checked) { |
|
|
|
|
|
|
|
var allOptions = userSelector.find("option"); |
|
|
|
|
|
|
|
var allValues = []; |
|
|
|
|
|
|
|
allOptions.each(function() { |
|
|
|
|
|
|
|
allValues.push($(this).val()); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
userSelector.val(allValues).trigger("change"); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
userSelector.val(null).trigger("change"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
</script>'; |
|
|
|
|
|
|
|
|
|
|
|
// Date selectors |
|
|
|
// Date selectors |
|
|
|
$formValidator->addDatePicker('start_date', get_lang('StartDate')); |
|
|
|
$formValidator->addDatePicker('start_date', get_lang('StartDate')); |
|
|
|
$formValidator->addDatePicker('end_date', get_lang('EndDate')); |
|
|
|
$formValidator->addDatePicker('end_date', get_lang('EndDate')); |
|
|
|
@ -83,7 +111,7 @@ if ($formValidator->validate()) { |
|
|
|
$rows = $data['rows']; |
|
|
|
$rows = $data['rows']; |
|
|
|
array_unshift($rows, $headers); |
|
|
|
array_unshift($rows, $headers); |
|
|
|
$fileName = get_lang('Export').'-'.$reportTypeValues[$reportType].'_'.api_get_local_time(); |
|
|
|
$fileName = get_lang('Export').'-'.$reportTypeValues[$reportType].'_'.api_get_local_time(); |
|
|
|
Export::arrayToXls($rows, $fileName); |
|
|
|
Export::arrayToCsv($rows, $fileName); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|