summaryrefslogtreecommitdiff
path: root/includes/pages/admin_arrive.php
blob: 805813cd7aa5abb3708e6659bee2262b2f88cbb6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
function admin_arrive() {
  $msg = "";
  $search = "";
  if (isset ($_REQUEST['search']))
    $search = strip_request_item('search');

  if (isset ($_REQUEST['reset']) && preg_match("/^[0-9]*$/", $_REQUEST['reset'])) {
    $id = $_REQUEST['reset'];
    $user_source = User($id);
    if($user_source != null) {
      sql_query("UPDATE `User` SET `Gekommen`=0 WHERE `UID`=" . sql_escape($id) . " LIMIT 1");
      engelsystem_log("User set to not arrived: " . $user_source['Nick']);
      $msg = success("Reset done. Angel has not arrived.", true);
    } else $msg = error("Angel not found.", true);
  }
  elseif (isset ($_REQUEST['arrived']) && preg_match("/^[0-9]*$/", $_REQUEST['arrived'])) {
    $id = $_REQUEST['arrived'];
    $user_source = User($id);
    if($user_source != null) {
      sql_query("UPDATE `User` SET `Gekommen`=1 WHERE `UID`=" . sql_escape($id) . " LIMIT 1");
      engelsystem_log("User set has arrived: " . $user_source['Nick']);
      $msg = success("Angel has been marked as arrived.", true);
    } else $msg = error("Angel not found.", true);
  }

  $users = sql_select("SELECT * FROM `User` ORDER BY `Nick`");
  $table = "";
  if ($search == "")
    $tokens = array ();
  else
    $tokens = explode(" ", $search);
  foreach ($users as $usr) {
    if (count($tokens) > 0) {
      $match = false;
      $index = join("", $usr);
      foreach ($tokens as $t)
        if (stristr($index, trim($t))) {
        $match = true;
        break;
      }
      if (!$match)
        continue;
    }
    $table .= '<tr>';
    $table .= '<td>' . $usr['Nick'] . '</td>';
    if ($usr['Gekommen'] == 1)
      $table .= '<td>yes</td><td><a href="' . page_link_to('admin_arrive') . '&reset=' . $usr['UID'] . '&search=' . $search . '">reset</a></td>';
    else
      $table .= '<td></td><td><a href="' . page_link_to('admin_arrive') . '&arrived=' . $usr['UID'] . '&search=' . $search . '">arrived</a></td>';
    $table .= '</tr>';
  }
  return template_render('../templates/admin_arrive.html', array (
    'search' => $search,
    'table' => $table,
    'msg' => $msg,
    'link' => page_link_to('admin_arrive')
  ));
}
?>