Current Path : /data/web/virtuals/51568/virtual/www/subdom/agenda/php/ |
Current File : /data/web/virtuals/51568/virtual/www/subdom/agenda/php/ImportBakalari.php |
<?php session_start(); if (!$_SESSION["account"]){ header("location:../login.php"); } include('funkce.php'); $account = json_decode($_SESSION["account"]); $data = (isset($_POST['data'])) ? $_POST['data'] : ""; if (!$data){ return false; } $data = json_decode($data); switch ($data->command){ case 'importForma':{ echo importForma(); break; } case 'importZaciDB':{ echo importZaciDB($data); break; } } function importForma(){ $roky = rokySelect(); $html = <<<HTML <script src="../../js/jquery.csv.min.js"></script> <div class="card m-2 rounded-0"> <div class="card-header h4 bg-white border border-dark text-dark rounded-0">Aktualizace seznamu žáků</div> <div class="card-body rounded-0"> <form id="formSelectData" action="" method="POST" enctype="multipart/form-data"> <div id="import-instrukce" class="p-2 mb-2 primary-light"> V Bakalářích v Evidence zvol <strong>Žáci</strong> a následně <strong>Data / Export</strong>.<br> Pro export vyber následující pole (<strong>označuj je v níže uvedeném pořadí</strong>): <ul> <li>intern_kod</li> <li>trida</li> <li>prijmeni</li> <li>jmeno</li> <li>pohlavi</li> <li>datum_nar</li> <li>rodne_c</li> </ul> Exportuj v kódování UTF-8 do formátu CSV. Vyexportovaný soubor použij jako zdrojový pro "Aktualizace seznamu žáků" </div> <div class="form-group"> <small>Vyber CSV soubor s daty z Bakalářů: </small> <input type="file" accept=".csv" class="form-control rounded-0" name="fileCSV" id="fileCSV" onchange="loadFile()"> <!-- <label id="fileCSVname" class="custom-file-label" for="fileCSV">vyber CSV soubor s daty </label> --> </div> <div id="rowBtnSubmit" class="row d-none"> <div class="col-8"> <button id="btnSubmit" class="btn btn-primary mt-3 mb-2 rounded-0" type="submit" >Ulož zobrazené žáky do databáze </button> </div> <div class="col-4 text-right pt-4" id="idPocetCSV"> </div> </div> <div id="divRok" class="d-none"> <div class="d-flex"> <label class="me-2 pt-2" for="importRok">Importovaný školní rok:</label> <div> <select class="form-control rounded-0" name="importRok" id="importRok" style="min-width: 150px;"> $roky </select> </div> </div> </div> <div id="errSkolniRok" class="alert alert-danger mb-0 mt-2 p-1 rounded-0 d-none">zvol školní rok</div> </div> </form> </div> </div> HTML; return $html; } function rokySelect(){ $db = new DB(); $roky = $db->fetchAll("SELECT `id`, `rok`, `aktualni` FROM `jak_roky`"); $rokHtml = '<option value="0" selected disabled hidden>- zvol rok -</option>'; forEach ($roky as $rok){ // $selected = ($rok->aktualni == '1') ? " selected" : ""; $rokHtml .= <<<POLHTML <option value="$rok->id" >$rok->rok</option> POLHTML; } return $rokHtml; } function importZaciDB($data){ return $data->kodSkRok; } ?> <script> $("#formSelectData").on('submit', function(e) { $("#errSkolniRok").addClass("d-none"); e.preventDefault(); let kodSkRok = $("#importRok").val(); if (kodSkRok < 1){ $("#errSkolniRok").removeClass("d-none"); return false; } let fd = new FormData(); fd.append('kodSkRok', kodSkRok); fd.append("fileCSV[]", document.getElementById("fileCSV").files[0]); $('#div-supliky-table').html(` <div class="alert alert-success row rounded-0 m-2"> <div class="col-2"> <div class="spinner-border spinner-border-sm" role="status"> <span class="sr-only"></span> </div> </div> <div class="col-8 "> Provádím aktualizaci .... </div> </div>`); $.ajax({ url: "php/ImportBakalariDoDB.php", type: "POST", data: fd, contentType: false, cache: false, processData: false, success: function (result) { console.log(result); if (result.length < 25) { $("#div-supliky-table").html(`<div class="alert alert-success rounded-0 mt-2">Aktualizace dokončena.</div>`); } else { $("#div-supliky-table").html(result); } } }); }) </script>