Current Path : /data/web/virtuals/51568/virtual/www/www/ucebnice/ |
Current File : /data/web/virtuals/51568/virtual/www/www/ucebnice/pohyby-modal.php |
<?php $operace = (isset($_POST["operace"])) ? $_POST["operace"] : "nic"; $ucebnice = (isset($_POST["ucebnice"])) ? $_POST["ucebnice"] : "x"; $idkniha = (isset($_POST["idkniha"])) ? $_POST["idkniha"] : 0; $pocty = new stdClass(); switch ($operace){ case 'doplneniSkladu': doplneniSkladu($ucebnice, $idkniha); break; case 'ucebniceZapujcka': ucebniceZapujcka($ucebnice, $idkniha); break; case 'zapujckaVratit': zapujckaVratit($ucebnice); break; case 'zapujckaHistorie': zapujckaHistorie($ucebnice); break; case 'zapujckyTisk': zapujckyTisk(); break; } function pocty($idkniha){ if (!isset($pdo)){ if (file_exists("class/pdoDB.class.php")) {require "class/pdoDB.class.php";} else {require "../../class/pdoDB.class.php";} $pdo = new pdoDB(); } global $pocty; $sql = "SELECT sum(`skl_prirustky`.`kusu` * `skl_prirustky`.`typ`) as celkem FROM `skl_prirustky` where `skl_prirustky`.`idkniha` = :idkniha"; $celkem = $pdo->queryOne($sql, Array(':idkniha' => $idkniha)); $sklad = ((empty($celkem->celkem)) ? 0 : $celkem->celkem); $pocty->sklad = $sklad; $sql="SELECT sum(skl_zapujcky.`pocet`) as zapujceno FROM `skl_zapujcky` WHERE skl_zapujcky.idkniha = :idkniha"; $celkem = $pdo->queryOne($sql, Array(':idkniha' => $idkniha)); $zapujceno = ((empty($celkem->zapujceno)) ? 0 : $celkem->zapujceno); $sql = "SELECT sum(skl_vraceni.pocetvraceno) as vraceno FROM skl_vraceni left join `skl_zapujcky` on skl_zapujcky.id=skl_vraceni.idzapujcky WHERE skl_zapujcky.idkniha = :idkniha"; $celkem = $pdo->queryOne($sql, Array(':idkniha' => $idkniha)); $vraceno = ((empty($celkem->vraceno)) ? 0 : $celkem->vraceno); $zapujceno -= $vraceno; $pocty->zapujceno = $zapujceno; return $pocty; } function doplneniSkladu($nadpis, $idkniha){ $pocty = pocty($idkniha); ?> <div id="doplneniSkladu" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static" pocet-aktualne="<?=$pocty->sklad;?>" zapujcka-aktualne=" <?=$pocty->zapujceno;?> "> <div class="modal-dialog modal-lg modal-dialog-centered" aria-modal="true"> <div class="modal-content rounded-0"> <div class="modal-header bg-info text-white rounded-0"> <div class="modal-title h5">Pohyb na skladu: <span style="font-size: 1.5rem"> <?php echo $nadpis; ?> </span> </div> <button type="button" class="close rounded-0" data-dismiss="modal">× </button> </div> <div class="modal-body"> <div class="form-group row align-items-center mb-1"> <label for="pohDatum" class="col-sm-2 col-form-label">Datum </label> <div class="col-sm-4"> <input type="date" class="form-control rounded-0" name="pohDatum" id="pohDatum" required> </div> <label for="pohKs" class="col-sm-2 col-form-label">Počet kusů </label> <div class="col-sm-4"> <input type="number" class="form-control rounded-0" name="pohKs" id="pohKs" required min="1"> </div> </div> <div class="row mb-3"> <div class="col-6"> </div> <div class="col-3">Celkem: <span class="text-primary font-weight-bold"> <?=$pocty->sklad;?> </span> </div> <div class="col-3">Zapůjčeno: <span class="text-primary font-weight-bold"> <?=$pocty->zapujceno;?> </span> </div> </div> <div class="form-group row"> <label class="col-sm-2 col-form-label"> </label> <div class="col-sm-6"> <div class="custom-control custom-radio custom-control-inline" required> <input name="pohTyp" id="pohTyp3" type="radio" class="custom-control-input" value="3"> <label for="pohTyp3" class="custom-control-label">doplnění skladu </label> </div> <div class="custom-control custom-radio custom-control-inline"> <input name="pohTyp" id="pohTyp1" type="radio" class="custom-control-input" value="1"> <label for="pohTyp1" class="custom-control-label">odpis ze skladu </label> </div> </div> </div> <div class="row mb-2"> <label class="col-sm-2 col-form-label" for="pohPoznamka">Poznámka: </label> <div class="col-sm-10"> <input type="text" class="form-control rounded-0" id="pohPoznamka"> </div> </div> </div> <div class="modal-footer d-flex py-1"> <div id="errPohyb" class="alert alert-danger d-none mb-1 rounded-0" style="padding: 6px 12px;"> </div> <button id="btnDoplneniSkladuModal" class="btn btn-success ml-auto rounded-0" onclick="zapisDoplneniSkladu()" name="btnDoplneniSkladuModal">Zapiš </button> </div> </div> </div> </div> <?php } function ucebniceZapujcka($nadpis, $idkniha){ $pocty = pocty($idkniha); ?> <div id="ucebniceZapujcka" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static" pocet-aktualne="<?=$pocty->sklad;?>" zapujcka-aktualne=" <?=$pocty->zapujceno;?> "> <div class="modal-dialog modal-lg modal-dialog-centered" aria-modal="true"> <div class="modal-content rounded-0"> <div class="modal-header bg-info text-white rounded-0"> <div class="modal-title h5">Zapůjčení učebnice: <span style="font-size: 1.5rem"> <?php echo $nadpis; ?> </span> </div> <button type="button" class="close rounded-0" data-dismiss="modal">× </button> </div> <div class="modal-body"> <div class="form-group row align-items-center mb-1"> <label for="zapDatum" class="col-sm-2 col-form-label">Datum </label> <div class="col-sm-4"> <input type="date" class="form-control rounded-0" name="zapDatum" id="zapDatum" required> </div> <label for="zapKs" class="col-sm-2 col-form-label">Počet kusů </label> <div class="col-sm-4"> <input type="number" class="form-control rounded-0" name=zapKs" id="zapKs" required min="1"> </div> </div> <div class="row mb-4"> <div class="col-6"> </div> <div class="col-3">Celkem: <span class="text-primary font-weight-bold"> <?=$pocty->sklad;?> </span> </div> <div class="col-3">Zapůjčeno: <span class="text-primary font-weight-bold"> <?=$pocty->zapujceno;?> </span> </div> </div> <div class="form-group d-flex mt-2"> <label class="col-form-label mr-3">Kdo si půjčuje: </label> <div class="mr-4 pt-2"> <div class="custom-control custom-radio custom-control-inline" required> <input name="zapKdo" id="zapKdo0" type="radio" class="custom-control-input" value="u" onclick="zapujckaKdo('u', 'selectKdoZapujcka')"> <label for="zapKdo0" class="custom-control-label">učitel </label> </div> <div class="custom-control custom-radio custom-control-inline"> <input name="zapKdo" id="zapKdo1" type="radio" class="custom-control-input" value="t" onclick="zapujckaKdo('t', 'selectKdoZapujcka')"> <label for="zapKdo1" class="custom-control-label">třída </label> </div> </div> <div id="zap"> <div class="" id="idComboselectKdoZapujcka"> </div> </div> </div> </div> <div class="modal-footer d-flex py-1"> <div id="errZapujcka" class="alert alert-danger d-none mb-1 rounded-0" style="padding: 6px 12px;"> </div> <button id="btnUcebniceZapujckaModal" class="btn btn-success ml-auto rounded-0" onclick="zapisUcebniceZapujcka()" name="btnUcebniceZapujckaModal">Zapůjčit </button> </div> </div> </div> </div> <?php } function zapujckaVratit($nadpis){ if (!isset($pdo)){ if (file_exists("class/pdoDB.class.php")) {require "class/pdoDB.class.php";} else {require "../../class/pdoDB.class.php";} $pdo = new pdoDB(); } $idzapujcky = (isset($_POST["idzapujcky"])) ? $_POST["idzapujcky"] : 0; $sql = "SELECT pocet, sum(skl_vraceni.pocetvraceno) as vraceno from skl_zapujcky left join skl_vraceni on skl_vraceni.idzapujcky=skl_zapujcky.id where skl_zapujcky.id=:idzapujcky group by pocet"; $pocty = $pdo->queryOne($sql, Array(':idzapujcky' => $idzapujcky)); $zapujceno = ((empty($pocty->pocet)) ? 0 : $pocty->pocet); $vraceno = ((empty($pocty->vraceno)) ? 0 : $pocty->vraceno); ?> <div id="zapujckaVratit" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static" pocet-zapujceno="<?=$zapujceno;?>" pocet-vraceno="<?=$vraceno;?>"> <div class="modal-dialog modal-dialog-centered" aria-modal="true"> <div class="modal-content rounded-0"> <div class="modal-header bg-info text-white rounded-0"> <div class="modal-title h5">Vrácení učebnice<br><hr class="my-1"> <span style="font-size: 1.5rem"> <?php echo $nadpis; ?> </span> </div> <button type="button" class="close rounded-0" data-dismiss="modal">× </button> </div> <div class="modal-body"> <div class="form-group row align-items-center"> <label for="vracDatum" class="col-sm-2 col-form-label">Datum </label> <div class="col-sm-4"> <input type="date" class="form-control rounded-0" name="vracDatum" id="vracDatum" required> </div> <label for="vracKs" class="col-sm-2 col-form-label">Vrátit kusů </label> <div class="col-sm-4"> <input type="number" class="form-control rounded-0" name=vracKs" id="vracKs" required min="1" value=<?= $zapujceno - $vraceno;?> </div> </div> </div> <div class="modal-footer d-flex py-1"> <div id="errZapujcka" class="alert alert-danger d-none mb-1 rounded-0" style="padding: 6px 12px;"> </div> <button id="btnUcebniceVraceniModal" class="btn btn-success ml-auto rounded-0" onclick="zapisUcebniceVraceni(<?= $idzapujcky;?>)" name="btnUcebniceVraceniModal">Vrátit </button> </div> </div> </div> </div> <?php } function zapujckaHistorie($nadpis){ if (!isset($pdo)){ if (file_exists("class/pdoDB.class.php")) {require "class/pdoDB.class.php";} else {require "../../class/pdoDB.class.php";} $pdo = new pdoDB(); } $idzapujcky = (isset($_POST["idzapujcky"])) ? $_POST["idzapujcky"] : 0; $sql = "SELECT `datumvraceni`, `pocetvraceno` FROM `skl_vraceni` WHERE idzapujcky = :idzapujcky"; $historie = $pdo->queryAll($sql, Array(':idzapujcky' => $idzapujcky)); ?> <div id="zapujckaHistorie" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static"> <div class="modal-dialog modal-dialog-centered" aria-modal="true"> <div class="modal-content rounded-0"> <div class="modal-header bg-info text-white rounded-0"> <div class="modal-title h5">Historie výpůjčky<br><hr class="my-1"> <span style="font-size: 1.5rem"> <?php echo $nadpis; ?> </span> </div> <button type="button" class="close rounded-0" data-dismiss="modal">× </button> </div> <div class="modal-body"> <?php $sql = "select datum, pocet from skl_zapujcky where id=:idzapujcky"; $zap = $pdo->queryOne($sql, Array(':idzapujcky' => $idzapujcky)); list($rok, $mesic, $den) = explode("-", $zap->datum); $datum = "$den.$mesic.$rok"; ?> <table class="table table-sm"> <tr class="alert alert-info"> <th width="50%">zapůjčeno </th> <th>počet </th> </tr> <tr> <td> <?= $datum?></td> <td> <?= $zap->pocet?></td> </tr> </table> <?php if ($historie){ ?> <table class="table table-sm mt-2"> <tr class="alert alert-info"> <th width="50%">vráceno </th> <th>počet </th> </tr> <?php forEach($historie as $h){ list($rok, $mesic, $den) = explode("-", $h->datumvraceni); $datum = "$den.$mesic.$rok"; ?> <tr> <td> <?= $datum?></td> <td> <?= $h->pocetvraceno ?></td> </tr> <?php } ?> </table> <?php } else {?> <div class="alert alert-info rounded-0 mt-2">Žádné vrácení učebnice. </div> <?php }?> </div> <div class="modal-footer d-flex py-1"> <div id="errZapujcka" class="alert alert-danger d-none mb-1 rounded-0" style="padding: 6px 12px;"> </div> <button id="btnHistorieVraceni" class="btn btn-success ml-auto rounded-0" onclick="zavritHistorieVraceni(<?= $idzapujcky;?>)" name="btnHistorieVraceni">Viděl jsem </button> </div> </div> </div> </div> <?php } function zapujckyTisk(){ ?> <div id="zapujckyTisk" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static" > <div class="modal-dialog modal-dialog-centered" aria-modal="true"> <div class="modal-content rounded-0"> <div class="modal-header bg-info text-white rounded-0"> <div class="modal-title h5">Tisk zápůjček <span style="font-size: 1.5rem"> <?php echo $nadpis; ?> </span> </div> <button type="button" class="close rounded-0" data-dismiss="modal">× </button> </div> <div class="modal-body"> <div class="form-group d-flex mt-2"> <div class="mr-4 pt-2"> <div> <label class="mr-3">Koho tisknout: </label> </div> <div class="custom-control custom-radio custom-control-inline"> <input name="tiskKdo" id="tiskKdo1" type="radio" class="custom-control-input" value="t" onclick="tiskKdo('t')"> <label for="tiskKdo1" class="custom-control-label">třída </label> </div> <div class="custom-control custom-radio custom-control-inline" required> <input name="tiskKdo" id="tiskKdo0" type="radio" class="custom-control-input" value="u" onclick="tiskKdo('u')"> <label for="tiskKdo0" class="custom-control-label">učitel </label> </div> <div> <button id="btnSelAll" class="btn btn-outline-info mt-5 rounded-0 d-none" style="min-width:7rem;" onclick="tiskSetCheckBoxes(1)">Označ vše</button> <button id="btnUnselAll" class="btn btn-outline-info mt-1 rounded-0 d-none" style="min-width:7rem;" onclick="tiskSetCheckBoxes(0)">Zruš vše</button> </div> </div> <div id="tisk" style="min-width:290px; min-height: 30rem;"> <div class="" id="idDivKdoTisk" > </div> </div> </div> </div> <div class="modal-footer d-flex py-1"> <div id="errTisk" class="alert alert-danger d-none mb-1 rounded-0" style="padding: 6px 12px;"> </div> <button id="btnZapujckyTisk" class="btn btn-success ml-auto rounded-0" onclick="btnZapujckyTisk()" name="btnZapujckyTisk">Tisk </button> </div> </div> </div> </div> <?php } ?>