Your IP : 18.226.180.82


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