Current Path : /data/web/virtuals/51568/virtual/www/plan/ |
Current File : /data/web/virtuals/51568/virtual/www/plan/textyAkce.php |
<?php /* if (session_status() == PHP_SESSION_NONE) { session_start(); } */ $autor = $_SESSION["jmeno"]; $uid = $_SESSION["uid"]; require_once('DbConnect.php'); if (IsSet($_POST["idRok"])){$idRok = $_POST["idRok"];} if (IsSet($_POST["idTyden"])){$idTyden = $_POST["idTyden"];} if (IsSet($_POST["idTydenAktualni"])){$idTydenAktualni = $_POST["idTydenAktualni"];} if (!IsSet($idAkce)){ if (IsSet($_POST["idAkce"])){$idAkce = $_POST["idAkce"];} else {$idAkce = 0;} } $idAkce = trim($idAkce); if (IsSet($_POST["operace"])){$operace = $_POST["operace"]; } else {$operace = 'e';} // e = editace, n = nova $sql = "select zacatek from pl_tydny where id=$idTydenAktualni"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_object($result); $datumOd = $row->zacatek; $datumDo = date('Y-m-d', strtotime("+6 day", strtotime($row->zacatek))); if ($operace == 'n'){ $datum = $datumOd; $cas = ""; $stav = "1"; $checkedStav = ($stav == '1') ? "checked" : ""; $informace = "1"; $checkedInformace = ($informace == '1') ? "checked" : ""; $podilise = ""; $d = new DateTime(); $zverejnit = date('Y-m-d\TH:i', strtotime("-1 day", strtotime($row->zacatek))); //date_format($d,"Y-m-d\TH:i"); } $sql = "SELECT cl.id, `datum`, `cas`, `obsah`, `nadpis`, `stav`, `zverejnit`, `autor`, `uid`, `s_nadpis`, pa.informace, pa.podilise " ."FROM `clanky` cl left join pl_akce pa on cl.id = pa.idclanek WHERE POSITION(',40004,' IN zarazeni)>0 and datum>='$datumOd' and datum<='$datumDo' order by datum, cas "; $result = mysqli_query($conn, $sql) ?> <div class="plany-akce "> <div class="row my-2" > <div class="col"> <button class="btn btn-outline-info" id="akceNova">Nová akce <i class="far fa-file"></i> </button> </div> <?php if (($result) && (mysqli_num_rows($result) > 0)) {?> <div class="col text-right"> <button class="btn btn-outline-info" id="akceKopie">Kopírovat <i class="far fa-copy"></i> </button> </div> <?php }; ?> </div> <?php if ($result) { $countAkce = 0; if ($row = mysqli_fetch_object($result)) {?> <table class="table table-striped table-bordered table-sm"> <?php do { $countAkce++; $checked = ($row->id == $idAkce) || (($countAkce == 1) && ($idAkce == 0)); $checkedS = ($checked) ? "checked" : ""; if (($checkedS == "checked") && ($operace == 'e')) { $aktualni = $countAkce; $idAkce = $row->id; $ed = $row->obsah; $nadpis = $row->nadpis; $datum = $row->datum; $cas = $row->cas; $stav = trim($row->stav); $checkedStav = ($stav == '1') ? "checked" : ""; $informace = trim($row->informace); $checkedInformace = ($informace == '1') ? "checked" : ""; $podilise = $row->podilise; $d = new DateTime($row->zverejnit); $rok = $d->format('Y'); if ($rok < 2018) $d->setTimestamp(1994567890); $zverejnit = date_format($d,"Y-m-d\TH:i"); }?> <tr> <td class=""> <div class="custom-control custom-radio ml-1 pr-0"> <input type="radio" class="custom-control-input" id="rgAkce<?php echo $row->id; ?>" name="rgAkce" <?php echo $checkedS; ?>> <label class="custom-control-label" for="rgAkce<?php echo $row->id; ?>"> <?php echo html_entity_decode(mb_substr(strip_tags($row->nadpis), 0, 25, 'utf-8')) .((mb_strlen(strip_tags($row->nadpis)) > 25) ? '...' : '' );?> </label> </div> </td> <td class="text-right"><?php echo date('d.m.', strtotime($row->datum));?></td> </tr> <?php } while ($row = mysqli_fetch_object($result));?> </table> <div class="row"> <div class="col-5 text-left"> <button class="btn btn-outline-danger text-left" id="akcDel">Smazat <i class="far fa-trash-alt"></i> </button> </div> </div> <div id="akcDlgDel" class="alert alert-danger mt-3 d-none"> <div class="h5">Mazání </div> Chystáš se smazat akci<br> <?php echo $nadpis; ?>. <br> Chceš pokračovat? <div class="row mt-3"> <div class="col text-left"> <button class="btn btn-danger" id="akcDelAno">Ano </button> </div> <div class="col text-right"> <button class="btn btn-success" id="akcDelNe">Ne </button> </div> </div> </div> <?php } } ?> </div> <div class="editor"> <?php if (($countAkce > 0) || ($operace == 'n')) { ?> <div class=""> <?php if ($operace == 'e'){?> <div class="ckEditFlex"> <div class=""><button id="btnSaveAkce" class="btn btn-success my-2">Uložit</button></div> <div id="alAkceZmena" class="d-none alert alert-danger pt-1 pb-2 h5 my-2 text-uppercase">Změněno</div> </div> <?php } else { ?> <div class="row"> <div class="col-6 text-left"> <button id="btnSaveNova" class="btn btn-success my-2">Založ akci </button> </div> <div class="col-6 text-right"> <button id="btnStornoNova" class="btn btn-warning my-2">Storno </button> </div> </div> <?php } ?> </div> <div id="errEdit" class="alert alert-danger d-none"></div> <?php if ($operace == 'n') {?> <div class="h5">Nová akce</div> <?php }?> <div id="editForm"> <div class="border border-secondary p-2 my-2"> <div class="form-group row"> <label for="obsah" class="col-sm-2 col-form-label ">Akce: </label> <div class="col-sm-10"> <input type="text" class="form-control " maxlength="100" required id="obsah" value='<?php echo $nadpis;?>'> </div> </div> <div class="row"> <div class="col-12 col-lg-6"> <div class="form-group row"> <label for="datum" class="col-sm-4 col-form-label ">Datum: </label> <div class="col-sm-8"> <input style="max-width: 200px" type="date" class="form-control" required id="datum" size="20" value="<?php echo $datum;?>"> </div> </div> </div > <div class="col-12 col-md-6"> <div class="form-group row"> <label for="cas" class="col-sm-2 col-form-label ">Čas: </label> <div class="col-sm-10"> <input style="max-width: 200px" type="text" class="form-control" size="20" id="cas" value="<?php echo $cas;?>"> </div> </div> </div> </div> <div class="form-group row"> <label for="podilise" class="col-sm-2 col-form-label ">Podílí se: </label> <div class="col-sm-10"> <input type="text" class="form-control " maxlength="100" id="podilise" value='<?php echo $podilise;?>'> </div> </div> <div class="row mb-3"> <div class="col"> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" id="cbStav" name="cbStav" <?php echo $checkedStav;?> value=""> <label class="custom-control-label" for="cbStav">zobrazit na webu (nezatrženo = pouze v plánu) </label> </div> </div> <div class="col"> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" id="cbInformace" name="cbInformace" <?php echo $checkedInformace;?> value=""> <label class="custom-control-label" for="cbInformace">je i v přehledu informací </label> </div> </div> </div> <div class="form-group row"> <label class="col-sm-2 col-form-label "for="zverejnit">Kdy zveřejnit: </label> <div class="col-sm-10"> <input class="form-control " style="max-width: 250px" type="datetime-local" class="form-control" required id="zverejnit" value="<?php echo $zverejnit;?>"> </div> </div> <?php $sql = "select pk.id, pk.kategorie, pak.idakce as pakid from pl_kategorie pk left join pl_akce_kategorie pak on pak.idkategorie=pk.id and pak.idakce = $idAkce"; if ($result = mysqli_query($conn, $sql)) { $countKategorie = 0; if ($row = mysqli_fetch_object($result)) { ?> <hr> <div class="font-weight-bold mb-2">Kategorie:</div> <?php do { $checked = (($row->pakid > 0) && ($operace == 'e')) ? "checked" : ""; ?> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" id="cbKategorie<?php echo $row->id;?>" name="cbKategorie" <?php echo $checked;?> value="<?php echo $row->id;?>"> <label class="custom-control-label" for="cbKategorie<?php echo $row->id;?>"><?php echo $row->kategorie;?> </label> </div> <?php } while ($row = mysqli_fetch_object($result)); } } ?> </div> </div> <div class="mt-2"> Popis: </div> <textarea class="form-control" id="ckeAkce" name="ckeAkce"> <?php echo $ed; ?> </textarea> <script> CKEDITOR.replace('ckeAkce', CKeditMojeNastaveni(100)); CKEDITOR.add; </script> <?php }?> </div> <script src="funkce.js"></script> <script> $(document).ready(function () { /* $("#editForm :input").change(function() { $("#alAkceZmena").removeClass("d-none"); }); */ $(":input").on('change', function () { console.log('x'); $("#alAkceZmena").removeClass("d-none"); }); if (CKEDITOR.instances['ckeAkce']) { CKEDITOR.instances['ckeAkce'].on('change', function () { $('#alAkceZmena').removeClass('d-none'); }); } $('#akcDel').on('click', function () { $("#akcDlgDel").removeClass("d-none"); }) $('#akcDelNe').on('click', function () { $("#akcDlgDel").addClass("d-none"); }) $('#akcDelAno').on('click', function () { var idRok = rgKod("rgRokZobr"), idTyden = rgKod("rgTydenZobr"), idTydenAktualni = idTyden, idAkce = rgKod("rgAkce"); console.log(idAkce); $.ajax({ url: "textyAkceDelete.php", type: 'POST', data: { 'idAkce': idAkce }, success: function (result) { $("#akcDlgDel").addClass("d-none"); $.ajax({ url: "textyAkce.php", type: 'POST', data: { 'idRok': idRok, 'idTyden': idTyden, 'idTydenAktualni': idTydenAktualni, 'idAkce': 0, 'operace': 'e' }, success: function (result) { $("#akce").html(result); } }) } }) }) $("#akceNova"). on('click', function () { var idRok = rgKod("rgRokZobr"), idTyden = rgKod("rgTydenZobr"), idTydenAktualni = idTyden, idAkce = rgKod("rgAkce"); $.ajax({ url: "textyAkce.php", type: 'POST', data: { 'idRok': idRok, 'idTyden': idTyden, 'idTydenAktualni': idTydenAktualni, 'idAkce': idAkce, 'operace': 'n' }, success: function (result) { $("#akce").html(result); } }) }) var obsahG, datumG, casG, zverejnitG, stavG, kategorieG, informaceG, podiliseG; function KontrolaAkce() { obsahG = $("#obsah").val(); datumG = $("#datum").val(); zverejnitG = $("#zverejnit").val(); casG = $("#cas").val(); podiliseG = $("#podilise").val(); var valuesCB = $("input[name='cbKategorie']:checked").map(function () { return $(this).val(); }).get(); kategorieG = ''; valuesCB.forEach(function (item) { kategorieG += item + '*' }); if ($("#cbStav").is(":checked")) { stavG = 1 } else { stavG = 0 } if ($("#cbInformace").is(":checked")) { informaceG = 1 } else { informaceG = 0 } var datumOd = '<?php echo $datumOd;?>', datumDo = '<?php echo $datumDo;?>', jeErr = false; if (obsahG.length < 2) { jeErr = true; msgErr = 'Název akce zdá se býti trochu podivný.'; } if (datumG.length < 10) { msgX = 'Datum akce zdá se býti trochu podivné.'; if (jeErr) msgErr = msgErr + '<br>' + msgX else msgErr = msgX; jeErr = true; } else { var datum = new Date(datumG), datumOd = new Date(datumOd), datumDo = new Date(datumDo); if ((datum < datumOd) || (datum > datumDo)) { msgX = 'Datum konání není ze zvoleného týdne.'; if (jeErr) msgErr = msgErr + '<br>' + msgX else msgErr = msgX; jeErr = true; } } var datumZverejnit = new Date(zverejnitG); if (datumZverejnit > datum) { msgX = 'To nemá smysl, aby akce byla zveřejněna po její konání.'; if (jeErr) msgErr = msgErr + '<br>' + msgX else msgErr = msgX; jeErr = true; } if (jeErr) { $("#errEdit").removeClass('d-none').html(msgErr); } return !jeErr; } $('#btnSaveAkce').on('click', function () { var akce = CKEDITOR.instances.ckeAkce.getData(), idRok = rgKod("rgRokZobr"), idTyden = rgKod("rgTydenZobr"), idTydenAktualni = idTyden, idAkce = rgKod("rgAkce"); if (KontrolaAkce()) { $.ajax({ url: "textyAkceUloz.php", type: 'POST', data: { 'operace': 's', //save 'obsah': akce, 'idAkce': idAkce, 'nadpis': obsahG, 'datum': datumG, 'cas': casG, 'stav': stavG, 'informace': informaceG, 'podilise': podiliseG, 'zverejnit': zverejnitG, 'kategorie': kategorieG }, success: function (result) { $("#alAkceZmena").addClass("d-none"); $("#errEdit").addClass('d-none').html(""); $.ajax({ url: "textyAkce.php", type: 'POST', data: { 'idRok': idRok, 'idTyden': idTyden, 'idTydenAktualni': idTydenAktualni, 'idAkce': idAkce }, success: function (result) { $("#akce").html(result); } }) } }) } }) $("#akceKopie").on('click', function () { var valuesCB = $("input[name='cbKategorie']:checked").map(function () { return $(this).val(); }).get(); kategorieG = ''; valuesCB.forEach(function (item) { kategorieG += item + '*' }); var idRok = rgKod("rgRokZobr"), idTyden = rgKod("rgTydenZobr"), idTydenAktualni = idTyden, idAkce = rgKod("rgAkce"); $.ajax({ url: "textyAkceKopie.php", type: 'POST', data: { 'idAkce': idAkce, 'kategorie': kategorieG, }, success: function (result) { console.log(result); $("#alAkceZmena").addClass("d-none"); $("#errEdit").addClass('d-none').html(""); $.ajax({ url: "textyAkce.php", type: 'POST', data: { 'idRok': idRok, 'idTyden': idTyden, 'idTydenAktualni': idTydenAktualni, 'idAkce': result, 'operace': 'e' }, success: function (result) { $("#akce").html(result); } }) } }) }) $("#btnSaveNova").on('click', function () { var akce = CKEDITOR.instances.ckeAkce.getData(), idRok = rgKod("rgRokZobr"), idTyden = rgKod("rgTydenZobr"), idTydenAktualni = idTyden, idAkce = rgKod("rgAkce"); if (KontrolaAkce()) { $.ajax({ url: "textyAkceUloz.php", type: 'POST', data: { 'operace': 'n', //new 'obsah': akce, 'idAkce': idAkce, 'nadpis': obsahG, 'datum': datumG, 'cas': casG, 'stav': stavG, 'informace': informaceG, 'podilise': podiliseG, 'zverejnit': zverejnitG, 'kategorie': kategorieG, 'idRok': idRok, 'autor': '<?php echo $autor; ?>', 'uid': '<?php echo $uid; ?>', }, success: function (result) { console.log(result); $("#alAkceZmena").addClass("d-none"); $("#errEdit").addClass('d-none').html(""); $.ajax({ url: "textyAkce.php", type: 'POST', data: { 'idRok': idRok, 'idTyden': idTyden, 'idTydenAktualni': idTydenAktualni, 'idAkce': result, 'operace': 'e' }, success: function (result) { $("#akce").html(result); } }) } }) } }) $('[id^="rgAkce"]').on('click', function () { var idRok = rgKod("rgRokZobr"), idTyden = rgKod("rgTydenZobr"), idTydenAktualni = idTyden, idAkce = rgKod("rgAkce"); $.ajax({ url: "textyAkce.php", type: 'POST', data: { 'idRok': idRok, 'idTyden': idTyden, 'idTydenAktualni': idTydenAktualni, 'idAkce': idAkce, 'operace': 'e' }, success: function (result) { $("#akce").html(result); } }) }) $('#btnStornoNova').on('click', function () { var idRok = rgKod("rgRokZobr"), idTyden = rgKod("rgTydenZobr"), idTydenAktualni = idTyden, idAkce = rgKod("rgAkce"); $.ajax({ url: "textyAkce.php", type: 'POST', data: { 'idRok': idRok, 'idTyden': idTyden, 'idTydenAktualni': idTydenAktualni, 'idAkce': idAkce, 'operace': 'e' }, success: function (result) { $("#akce").html(result); } }) }) if (CKEDITOR.instances['ckePoznamky']) { CKEDITOR.instances['ckePoznamky'].on('change', function () { $('#alPoznamkyZmena').removeClass('d-none'); }); } $('#pznDel').on('click', function () { $("#pznDlgDel").removeClass("d-none"); }) $('#pznDelNe').on('click', function () { $("#pznDlgDel").addClass("d-none"); }) }) </script>