Your IP : 3.133.109.145


Current Path : /data/web/virtuals/51568/virtual/www/subdom/agenda/php/
Upload File :
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>