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