hanze/lollipop

routing/user.php in master
Repositories | Summary | Log | Files

user.php (4060B) download


  1<?php
  2/* if(isset($_POST["search"])){
  3    $user->load($_POST["search"]);
  4    $data = $user->getData();
  5  }*/
  6$user_get = function (&$vars) {
  7    global $db;
  8    $user = $db->get(Model\User::class);
  9    $permissions = $db->get(Model\Permission::class);
 10    $permission_user = $db->get(Model\PermissionUser::class);
 11    $vars += get_vars($user, "/user", "/user/search", "", "email", [], $permissions->get_checkboxes(), $permission_user);
 12    return "views/user.html";
 13};
 14
 15$user_post = function (&$vars) {
 16    global $db;
 17    $user = $db->get(Model\User::class);
 18    $permissions = $db->get(Model\Permission::class);
 19    $permission_user = $db->get(Model\PermissionUser::class);
 20
 21    if(isset($_POST["form_type"])) {
 22        if($_POST["form_type"] == 'Add') {
 23            if($user->add_user() && $permission_user->add_permissions($user)) {
 24                $vars["response"] = 'succesfully added: ' . $_POST["email"];
 25            }
 26        } elseif($_POST["form_type"] == 'Update') {
 27            if($user->update_user() && $permission_user->update_permissions($user)) {
 28                $vars["response"] = 'succesfully updated: ' . $_POST["email"];
 29            } else {
 30                echo"something went wrong";
 31            }
 32        }
 33    }
 34    $vars += get_vars($user, "/user", "/user/search", "", "email", [], $permissions->get_checkboxes(), $permission_user);
 35    return "views/user.html";
 36};
 37
 38$user_query = function (&$vars) {
 39    global $db;
 40    $user = $db->get(Model\User::class);
 41    $permissions = $db->get(Model\Permission::class);
 42    $permission_user = $db->get(Model\PermissionUser::class);
 43    $query = '%' . $vars['search_query'] . '%';
 44    $vars += get_vars($user, "/user", "/user/search", $query, "email", [], $permissions->get_checkboxes(), $permission_user);
 45    return "views/user.html";
 46};
 47
 48$user_search = function (&$vars) {
 49    if(isset($_POST['search'])) {
 50        if($_POST['search'] == "") {
 51            $search = "%";
 52        } else {
 53            $search = $_POST['search'];
 54        }
 55        $header = '/user/search/' . $search;
 56        header('Location: ' . $header);
 57    } else {
 58        echo "wtF?";
 59        var_dump($_POST);
 60    }
 61};
 62
 63$user_edit = function (&$vars) {
 64    global $db;
 65    $user = $db->get(Model\User::class);
 66    $permissions = $db->get(Model\Permission::class);
 67    $permission_user = $db->get(Model\PermissionUser::class);
 68    $templates = new controller\templates($db, $user);
 69    $data = [];
 70    $user->load($vars["primary_key"]);
 71    foreach($user->getData() as $key => $col) {
 72        $data[$key] = $col;
 73    }
 74    $vars += get_vars($user, "/user", "/user/search", "", "email", $data, $permissions->get_checkboxes(), $permission_user);
 75    return "views/user.html";
 76};
 77
 78$user_delete = function (&$vars) {
 79    global $db;
 80    $user = $db->get(Model\User::class);
 81    $permissions = $db->get(Model\Permission::class);
 82
 83    $permission_user = $db->get(Model\PermissionUser::class);
 84    $user->load($vars["primary_key"]);
 85    $user->delete();
 86    $vars += get_vars($user, "/user", "/user/search", "", "email", $permissions->get_checkboxes(), [], $permission_user);
 87    return "views/user.html";
 88};
 89
 90$user_page = function (&$vars) {
 91    global $db;
 92    $user = $db->get(Model\User::class);
 93    $exam = $db->get(Model\Exam::class);
 94    $user->load($vars['primary_key']);
 95    $data = $user->getData();
 96    if(in_array(3, $_SESSION['user_permissions'])) {
 97        foreach($data as $key => $d) {
 98            $vars['user_data'] .= "<p>your $key = $d<p><br>";
 99        }
100    } elseif($vars['primary_key'] == $_SESSION['email']) {
101        foreach($data as $key => $d) {
102            $vars['user_data'] .= "<p>your $key = $d<p><br>";
103        }
104        $vars['user_data'] .= "<h1>your grades</h1><br>";
105        foreach($db->all_where(Model\Grade::class, ['email' => $vars['primary_key']]) as $grade) {
106            $exam->load($grade->exam);
107            $exam_name =$exam->name;
108            $vars['user_data'] .= "<p>your grade for $exam_name = $grade->grade </p><br>";
109        }
110    }
111    return "views/user_page.html";
112};