Exemple #1
0
             $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');