*/ $users = get_roster_teacher($where_items, $query_arr); $user_data = array(); $array_count = 0; $tot_start = new DateTime(); $tot_diff = new DateTime(); foreach ($users as $user) { $temparray = array(); foreach ($user as $key => $value) { $temparray[$key] = $value; } $temparray['phone'] = get_user_phone($user->id); $timeontask = get_user_timeontask_subj($user->id, $subject); $timeontask_int = new DateInterval("PT" . $timeontask . "S"); $temparray['time on task'] = format_timeontask($timeontask); $last_logged = get_user_lastlogged($user->id); if ($last_logged == NULL) { $temparray['last login'] = "******"; } else { $temparray['last login'] = date("Y-m-d", $last_logged); } $temparray['days inactive'] = get_user_timeinactive($user->id); $user_data[$array_count] = $temparray; $tot_diff->add($timeontask_int); $array_count++; } unset($user); $tot_seconds = $tot_diff->getTimestamp() - $tot_start->getTimestamp(); $avg_seconds = $tot_seconds / sizeof($users); switch ($type) { case "csv":
* **/ require_once dirname(__FILE__) . '/../../config.php'; require_once dirname(__FILE__) . '/setup.php'; require_once dirname(__FILE__) . '/lib.php'; require_login(); $this_url = new moodle_url($baseurl . basename(__FILE__)); $index_url = new moodle_url($baseurl . "index.php"); $submit_url = new moodle_url($baseurl . basename(__FILE__)); $test_id = 1330; echo "<p style='border:solid 1px;'><strong>tot no subj</strong>"; var_dump(get_user_timeontask_subj($test_id, null, true)); echo "</p>"; echo "<p style='border:solid 1px;'><strong>tot w/soc studies</strong>"; var_dump(get_user_timeontask_subj($test_id, "socstudy", true)); echo "</p>"; echo "<p style='border:solid 1px;'><strong>format tot 2mins..</strong>"; var_dump(format_timeontask(120)); echo "</p>"; echo "<p style='border:solid 1px;'><strong>logins</strong>"; var_dump(get_user_logins($test_id)); echo "</p>"; echo "<p style='border:solid 1px;'><strong>phone</strong>"; var_dump(get_user_phone($test_id)); echo "</p>"; echo "<p style='border:solid 1px;'><strong>last logged</strong>"; var_dump(get_user_lastlogged($test_id)); echo "</p>"; echo "<p style='border:solid 1px;'><strong>inactive</strong>"; var_dump(get_user_timeinactive($test_id)); echo "</p>";
/** * grabs last login for id and calculates inactive time * * returns string **/ function get_user_timeinactive($userid) { global $DB; // get last login $login = get_user_lastlogged($userid); // check if logins empty if ($login !== NULL) { $start = new DateTime(); $end = new DateTime(); $end->setTimestamp($login); $time_since = $start->diff($end); return $time_since->format("%a Days"); } else { // grab time user was created $created = $DB->get_record("user", array('id' => $userid)); if (sizeof($created) > 0) { $start = new DateTime(); $end = new DateTime(); $end->setTimestamp($created->timecreated); $time_since = $start->diff($end); return $time_since->format("%a Days"); } else { return "Unknown"; } } }