Reporting - Add extra field with filter option and send emails for selected users - refs BT#19503

pull/4107/head
Christian 4 years ago
parent 49cd80e7b2
commit 0d8958245b
  1. 2
      main/inc/lib/tracking.lib.php
  2. 27
      main/mySpace/student.php

@ -6435,7 +6435,7 @@ class Tracking
if ($displayExtraFields) {
$extraField = new ExtraField('user');
$extraField->addElements($form, 0, [], true, false);
$extraField->addElements($form, 0, [], true, false, [], [], [], false, true);
}
$form->addButtonSearch(get_lang('Search'));

@ -47,23 +47,9 @@ if (isset($_GET['user_id']) && '' != $_GET['user_id'] && isset($_GET['type']) &&
function get_count_users()
{
$sleepingDays = isset($_GET['sleeping_days']) ? (int) $_GET['sleeping_days'] : null;
$active = isset($_GET['active']) ? (int) $_GET['active'] : 1;
$keyword = isset($_GET['keyword']) ? Security::remove_XSS($_GET['keyword']) : null;
$lastConnectionDate = null;
if (!empty($sleepingDays)) {
$lastConnectionDate = api_get_utc_datetime(strtotime($sleepingDays.' days ago'));
}
$users = get_users(null, null, 0, 3);
return SessionManager::getCountUserTracking(
$keyword,
$active,
$lastConnectionDate,
null,
null,
api_is_student_boss() ? null : STUDENT
);
return count($users);
}
function get_users($from, $limit, $column, $direction)
@ -424,12 +410,11 @@ if ($export_csv) {
$users = isset($_POST['uid']) ? $_POST['uid'] : '';
if (!empty($subject) && !empty($message) && !empty($users)) {
foreach ($users as $uid) {
$userInfo = api_get_user_info($uid);
MessageManager::sendMessageAboutUser(
$userInfo,
api_get_user_info(),
MessageManager::send_message_simple(
$uid,
$subject,
$message
$message,
api_get_user_id()
);
}
Display::addFlash(Display::return_message(get_lang('MessageSent')));

Loading…
Cancel
Save