$datum[4] = '<a href="#" onclick="return message(\'' . Filter::escapeHtml($datum[2]) . '\', \'\', \'\');">' . Filter::escapeHtml($datum[4]) . '</i></a>'; } // $datum[2] is the username $datum[2] = '<span dir="auto">' . Filter::escapeHtml($datum[2]) . '</span>'; // $datum[5] is the langauge if (array_key_exists($datum[5], $installed_languages)) { $datum[5] = $installed_languages[$datum[5]]; } // $datum[6] is the sortable registration timestamp $datum[7] = $datum[7] ? FunctionsDate::formatTimestamp($datum[7]) : ''; if (date("U") - $datum[6] > 604800 && !$datum[10]) { $datum[7] = '<span class="red">' . $datum[7] . '</span>'; } // $datum[8] is the sortable last-login timestamp if ($datum[8]) { $datum[9] = FunctionsDate::formatTimestamp($datum[8]) . '<br>' . I18N::timeAgo(WT_TIMESTAMP - $datum[8]); } else { $datum[9] = I18N::translate('Never'); } $datum[10] = $datum[10] ? I18N::translate('yes') : I18N::translate('no'); $datum[11] = $datum[11] ? I18N::translate('yes') : I18N::translate('no'); } // Total filtered/unfiltered rows $recordsFiltered = (int) Database::prepare("SELECT FOUND_ROWS()")->fetchOne(); $recordsTotal = User::count(); header('Content-type: application/json'); // See http://www.datatables.net/usage/server-side echo json_encode(array('draw' => Filter::getInteger('draw'), 'recordsTotal' => $recordsTotal, 'recordsFiltered' => $recordsFiltered, 'data' => $data)); return; case 'edit': $user_id = Filter::getInteger('user_id');