Пример #1
0
function rebuildArray($arr)
{
    static $tmp = array();
    for ($i = 0; $i < count($arr); $i++) {
        if (is_array($arr[$i])) {
            rebuildArray($arr[$i]);
        } else {
            $tmp[] = $arr[$i];
        }
    }
    return $tmp;
}
// de admin pagina, dit wordt natuurlijk nog uitgebreid.
require_once __DIR__ . "/../includes/init.php";
checkSession();
checkIfAdmin();
if (!isset($_GET['klas'])) {
    header('Location: ' . BASE_URL . 'admin/klassenlijst.php');
    exit;
} else {
    $klas = $_GET['klas'];
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        //****************  LEERLING TOEVOEGEN ******************//
        if (isset($_POST['submit_add_leerling'])) {
            //binnenkomende array ombouwen
            unset($_POST['submit_add_leerling']);
            $gegevens = rebuildArray($_POST);
            if (!checkArrayForEmptyValues($gegevens)) {
                $_SESSION['message'] = "Je moet alle gegevens invullen!";
            } else {
                $gegevens = addLeerlingFilter($gegevens);
                foreach ($gegevens as $values => $keys) {
                    $gegevens[$values]["klas"] = $klas;
                    $gegevens[$values]["role"] = 1;
                    // is leerling
                    $gegevens[$values]["account_activated"] = 0;
                    //account is nog niet geactiveerd, dit wordt pas gedaan als gebruiker eerste keer inlogt.
                    $gegevens[$values]["generated_password"] = generate_random_password();
                    $gegevens[$values]["wachtwoord"] = password_hash($gegevens[$values]["generated_password"], PASSWORD_BCRYPT);
                    $gegevens[$values]["email_code"] = md5($gegevens[$values]["voornaam"] + microtime());
                }
                //checken of email en student_id uniek zijn