Advertisement
Guest User

ADMIN

a guest
Jan 2nd, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 20.60 KB | None | 0 0
  1. <script>
  2.     function OdjaviMe(){
  3.         window.location.replace('odjava.php');
  4.     }
  5. </script>
  6.  
  7. <?php
  8.     require_once "dbconnect.php";
  9.     session_start();
  10.     $_SESSION["current_page"] = $_SERVER['REQUEST_URI'];
  11.  
  12.     $username = $_GET['username'];
  13.     $password = $_GET['password'];
  14.  
  15.     $info ="select *from admin where username = '$username' and password = '$password'";
  16.     $run = mysqli_query($conn, $info);
  17.     $result = $run or die ("Failed to query database". mysqli_error($conn));
  18.  
  19.     $row = mysqli_fetch_array($result);
  20.  
  21.     if ($row['username'] == $username && $row['password'] == $password && ("" !== $username || "" !== $password) ) {
  22.         echo "Dobrodošao admine";
  23.     } else {
  24.         echo "Pogresna lozinka ili username!";
  25.     exit;
  26.     }
  27.     if(isset($_POST['submit_event'])){
  28.         $idlokacija = $_POST['idlokacija'];
  29.         $grad = $_POST['grad'];
  30.         $adresa_lokacije = $_POST['adresa_lokacije'];
  31.         $postanskibr = $_POST['postanski_broj'];
  32.         $datum_dogadaja= date('Y-m-d',strtotime($_POST['datum_dogadaja']));
  33.         $sql = "INSERT INTO lokacija VALUES ('$idlokacija', '$grad', '$adresa_lokacije', '$postanskibr', '$postanskibr', '$datum_dogadaja')";
  34.         $run = mysqli_query($conn, $sql);
  35.         $result = $run or die ("Failed to query database". mysqli_error($conn));
  36.     }
  37.     if(isset($_POST['delete_event'])){
  38.         $id = $_POST['lokacije'];
  39.         //echo $id;
  40.         $sql = "DELETE FROM lokacija WHERE idlokacija='$id'";
  41.         $run = mysqli_query($conn, $sql);
  42.         $result = $run or die ("Failed to query database". mysqli_error($conn));
  43.     }
  44.     if(isset($_POST['prihvati'])){
  45.         if(!empty($_POST['check_list'])){
  46.             foreach($_POST['check_list'] as $id) {
  47.                 $sql = "SELECT krvna_grupa_zaht, kolicina_krvi_zaht from zahtjev where idzahtjev = '$id'";
  48.                 $run = mysqli_query($conn, $sql);
  49.                 $result = $run or die ("Failed to query database". mysqli_error($conn));
  50.                 $row = mysqli_fetch_array($result);
  51.                 $krvna_gr = $row['krvna_grupa_zaht'];
  52.                 $kolicina_zahtjeva = $row['kolicina_krvi_zaht'];
  53.                 $sql2 = "SELECT *from zaliha where krvna_grupa = '$krvna_gr'";
  54.                 $run2 = mysqli_query($conn, $sql2);
  55.                 $result2 = $run2 or die ("Failed to query database". mysqli_error($conn));
  56.                 $row2 = mysqli_fetch_array($result2);
  57.                 $kolicina_zalihe = $row2['kolicina_grupe'];
  58.                 if($kolicina_zalihe >= $kolicina_zahtjeva){
  59.                     $prihvati_zahtjev = "UPDATE zaliha SET kolicina_grupe = kolicina_grupe - '$kolicina_zahtjeva' where krvna_grupa = '$krvna_gr'";
  60.                     $run = mysqli_query($conn, $prihvati_zahtjev);
  61.                     $result = $run or die ("Failed to query database". mysqli_error($conn));
  62.                     //postaviti odobreno na 1 u tablici zahtjeva
  63.                     $update_zahtjev = "UPDATE zahtjev SET odobreno = '1' WHERE idzahtjev = '$id'";
  64.                     $run = mysqli_query($conn, $update_zahtjev);
  65.                 }
  66.                 else{
  67.                     echo "Trenutno nema dovoljno krvi za ovaj zahtjev";
  68.                 }
  69.             }
  70.  
  71.         }
  72.     }
  73.     if(isset($_POST['odbij_zahtjev'])) {
  74.         if (!empty($_POST['check_list'])) {
  75.             foreach ($_POST['check_list'] as $id) {
  76.                 $sql = "UPDATE zahtjev SET odobreno = '-1' WHERE idzahtjev = '$id'";
  77.                 $run = mysqli_query($conn, $sql);
  78.                 $result = $run or die ("Failed to query database". mysqli_error($conn));
  79.             }
  80.         }
  81.     }
  82.     echo '
  83.         <html>
  84.             <div id="nav">
  85.                <a href="#content0" >Pregledaj evente&nbsp;</a>
  86.                <a href="#content1" >Dodaj event&nbsp;</a>
  87.                <a href="#content2">&nbsp;Izbrisi event&nbsp;</a>
  88.                <a href="#content3">&nbsp;Upravljaj donacijama(dodaj/odbij)&nbsp;</a>
  89.                <a href="#content4">&nbsp;Pregledaj trenutnu zalihu krvi&nbsp;</a>
  90.                <a href="#content5">&nbsp;Bolnički zahtjevi&nbsp;</a>
  91.                <a href="#content6">&nbsp;Uredi postavke donora&nbsp;</a>
  92.                <a href="#content7">&nbsp;Pošalji obavijest donorima&nbsp;</a>      
  93.                <a href="#content8">&nbsp;Mjesecna statistika&nbsp;</a>
  94.                <a href="" onclick="OdjaviMe();">&nbsp;Odjavi se&nbsp;</a>                          
  95.            </div>
  96.            
  97.            <div id="content0" class="toggle" style="display:none">';
  98.             echo '<br>Povijest događaja<br><br>';
  99.             $date = date("Ymd");
  100.             $query = "SELECT idlokacija, naziv_lokacije, datum_dogadaja FROM lokacija where datum_dogadaja < '$date'";
  101.             $run = mysqli_query($conn, $query);
  102.             echo "<form action='' method='POST'>
  103.                          <select name='lokacije'>";
  104.                                 while ($row = mysqli_fetch_array($run)) {
  105.                                     echo "<option value='" . $row['idlokacija'] ."'>" . $row['naziv_lokacije'] ."</option>";
  106.                                 }
  107.                                 echo  '<input type="submit" name="show_events" value="Pokazi donore"/>
  108.                            </select>
  109.                   </form>';
  110.                echo '</div>
  111.  
  112.            <div id="content00" class="toggle2" style="display:none">';
  113.                     if(isset($_POST['show_events'])){
  114.                         $id = $_POST['lokacije'];
  115.                         $sql = "SELECT * from lokacija where idlokacija = '$id'";
  116.                         $run = mysqli_query($conn, $sql);
  117.                         $row = mysqli_fetch_array($run);
  118.  
  119.                         echo 'Lokacija: '.$row['naziv_lokacije'].'<br>Datum: '.$row['datum_dogadaja'].'<br>Donori:<br><br>';
  120.  
  121.                         $sql = "SELECT ime_prezime_donora from donor where OIB_donora in (select OIB_donora_don from
  122.                                    moj_event where id_lokacije='$id' and prisutnost='1')";
  123.                         $run = mysqli_query($conn, $sql);
  124.                         $result = $run or die ("Failed to query database". mysqli_error($conn));
  125.                         while($row = mysqli_fetch_array($result)){
  126.                             echo $row['ime_prezime_donora'].'<br><br>';
  127.                         }
  128.                 }
  129.             echo'</div>                                
  130.            <div id="content1" class="toggle" style="display:none">
  131.                <form action="" method="POST">
  132.                    <br>Dodaj novi event:<br><br>
  133.                    idlokacije <input type="number" name="idlokacija"><br><br>
  134.                    Grad <input type="text" name="grad"><br><br>
  135.                    Naziv lokacije <input type="text" name="grad"> <br><br>
  136.                    Adresa <input type="text" name="adresa_lokacije"><br><br>
  137.                    Poštanski broj<input type="text" name="postanski_broj"><br><br>
  138.                    Datum<input type="date" name="datum_dogadaja"><br><br>
  139.                    <input type="submit" name="submit_event"><br><br>
  140.                </form>
  141.             </div>
  142.            
  143.             <div id="content2" class="toggle" style="display:none">';
  144.                 $query = "SELECT idlokacija, naziv_lokacije, datum_dogadaja FROM lokacija";
  145.                 $run = mysqli_query($conn, $query);
  146.                 echo"<br>Izbrisi neki event<br><br>";
  147.                 echo "<form action='' method='POST'>
  148.                          <select name='lokacije'>";
  149.                             while ($row = mysqli_fetch_array($run)) {
  150.                             echo "<option value='" . $row['idlokacija'] ."'>" . $row['naziv_lokacije'] ."</option>";
  151.                             }
  152.                             echo  '<input type="submit" name="delete_event" value="Izbrisi">';
  153.                            echo "</select>
  154.                          </form>";
  155.                 echo'</div>
  156.  
  157.             <div id="content3" class="toggle" style="display:none">
  158.                <p>Danas se može donirati na sljedećim lokacijama:</p>';
  159.                 $date = date("Ymd");
  160.                 $query = "SELECT idlokacija, naziv_lokacije, datum_dogadaja FROM lokacija where datum_dogadaja = '$date'";
  161.                 $run = mysqli_query($conn, $query);
  162.                 $result = $run or die ("Failed to query database". mysqli_error($conn));
  163.  
  164.                 echo "<form action='' method='POST'>
  165.                            <select name='lok'>";
  166.                             while ($row = mysqli_fetch_array($run)) {
  167.                                 echo "<option value='" . $row['idlokacija'] ."'>" . $row['naziv_lokacije'] ."</option>";
  168.                             }
  169.                             echo  '<input type="submit" name="show" value="Pokazi donore">';
  170.                             echo "</select>
  171.                          </form>";
  172.             echo '</div>
  173.            <div id="content30" class="toggle2"style="display:none">';
  174.                 if(isset($_POST['show'])){
  175.                     $id = $_POST['lok'];
  176.                     $sql = "SELECT OIB_donora, ime_prezime_donora from donor where OIB_donora in
  177.                            (SELECT OIB_donora_don from moj_event where id_lokacije='$id' and prisutnost='0')";
  178.                     $run = mysqli_query($conn, $sql);
  179.                     $result = $run or die ("Failed to query database". mysqli_error($conn));
  180.                     echo "<form action='' method='POST'>
  181.                                <br><br>
  182.                                <select name='donacija'>";
  183.                                     while ($row = mysqli_fetch_array($run)) {
  184.                                         echo "<option value='" . $row['OIB_donora'] ."'>" . $row['ime_prezime_donora'] ."</option>";
  185.                                     }
  186.  
  187.                                     echo  '<input type="hidden" value='.$id.' name="id_lokacije">
  188.                                           <input type="submit" name="doniraj" value="Dodaj donaciju">
  189.                                           <input type="submit" name="odbij" value="Odbij donaciju">';
  190.                                     echo "</select>
  191.                          </form>";
  192.                     //unset($_POST['show']);
  193.                 }
  194.             echo'</div>
  195.            <div id="content31" class="toggle2">';
  196.                     if(isset($_POST['odbij'])){
  197.                         $OIB = $_POST['donacija'];
  198.                         $id = $_POST['id_lokacije'];
  199.                         $sql = "UPDATE moj_event SET prisutnost = '-1' WHERE OIB_donora_don = '$OIB' and id_lokacije='$id' and prisutnost = '0'";
  200.                         $run = mysqli_query($conn, $sql);
  201.                         $result = $run or die ("Failed to query database". mysqli_error($conn));
  202.                     }
  203.                     if(isset($_POST['doniraj'])){
  204.                         $OIB = $_POST['donacija'];
  205.                         $id = $_POST['id_lokacije'];
  206.                         $sql = "SELECT *from donor where OIB_donora = '$OIB'";
  207.                         $run = mysqli_query($conn, $sql);
  208.                         $result = $run or die ("Failed to query database". mysqli_error($conn));
  209.                         $row = mysqli_fetch_array($result);
  210.  
  211.                         echo'<form action="" method="POST">
  212.                              <p>Dodaj novu donaciju</p>
  213.                              Ime i prezime donora <input type="text" value="'.$row['ime_prezime_donora'].'" ><br><br>
  214.                              OIB_donora <input type="text" name="OIB_don" value='.$row['OIB_donora'].'  ><br><br>
  215.                              Krvna grupa donora <input type="text" name="krvna_grupa_don" value='.$row['krvna_grupa_don'].' ><br><br>
  216.                              Količina krvi <input type="text" name="kol_krvi" step="0.01">  
  217.                              <input type="hidden" name="id_lokacije" value='.$id.'>
  218.                              <input type="submit" name="unesi_donaciju">
  219.                            </form>';
  220.  
  221.                     }
  222.                     if(isset($_POST['unesi_donaciju'])){
  223.                         $OIB = $_POST['OIB_don'];
  224.                         $id = $_POST['id_lokacije'];
  225.                         $kol = $_POST['kol_krvi'];
  226.                         $grupa = $_POST['krvna_grupa_don'];
  227.  
  228.                         $sql = "INSERT into donacija (kolicina_krvi_donacije, krvna_grupa_zal, OIB_donora, idlokacija)
  229.                                         values ( '$kol', '$grupa', '$OIB', '$id')";
  230.                         $run = mysqli_query($conn, $sql);
  231.                         $result = $run or die ("Failed to query database". mysqli_error($conn));
  232.  
  233.                         $sql = "UPDATE donor SET br_donacija = br_donacija+1 where OIB_donora = '$OIB'";
  234.                         $run = mysqli_query($conn, $sql);
  235.                         $result = $run or die ("Failed to query database". mysqli_error($conn));
  236.  
  237.                         $sql = "UPDATE moj_event SET prisutnost = '1' WHERE OIB_donora_don = '$OIB' AND id_lokacije='$id'";
  238.                         $run = mysqli_query($conn, $sql);
  239.                         $result = $run or die ("Failed to query database". mysqli_error($conn));
  240.  
  241.                         $sql = "UPDATE zaliha set kolicina_grupe = kolicina_grupe + '$kol' where krvna_grupa = '$grupa'";
  242.                         $run = mysqli_query($conn, $sql);
  243.                         $result = $run or die ("Failed to query database". mysqli_error($conn));
  244.  
  245.                     }
  246.             echo '</div>
  247.             <div id="content4" class="toggle" style="display:none">';
  248.                 $zaliha_q = "SELECT * from zaliha";
  249.                 $run = mysqli_query($conn, $zaliha_q);
  250.                 $result = $run or die ("Failed to query database". mysqli_error($conn));
  251.                // $red = mysqli_fetch_array($result);
  252.                 while($red = mysqli_fetch_array($result)){
  253.                     echo $red['krvna_grupa'].' ' . $red['kolicina_grupe'].'<br><br>';
  254.                 }
  255.  
  256.              echo'</div>
  257.    
  258.            <div id="content5" class="toggle" style="display:none">Bolnički zahtjevi';
  259.                 $zahtjev_q = "SELECT  *from zahtjev, bolnica where zahtjev.odobreno = '0' and zahtjev.id_bolnica = bolnica.idbolnica ";
  260.                 $run = mysqli_query($conn, $zahtjev_q);
  261.                 $result = $run or die ("Failed to query database". mysqli_error($conn));
  262.  
  263.                 echo '<form action="" method="POST">
  264.                        <b><p style="color:red;">Novi zahtjevi za krvlju</p></b>
  265.                        <p>Bolnica&nbsp;&nbsp;Kolicina krvi&nbsp;&nbsp;Krvna grupa&nbsp;&nbsp;Datum zahtjevanja</p>';
  266.                         while($row = mysqli_fetch_array($result)){
  267.                             echo '<p>'.$row['naziv_bolnice'].' '.$row['kolicina_krvi_zaht'].'l '.$row['krvna_grupa_zaht'] .$row['datum_zahtjeva'].'<input type="checkbox" name="check_list[]" value='.$row['idzahtjev'].'></p>';
  268.                         }
  269.                         echo'<input type="submit" name="prihvati" value="Prihvati">
  270.                             <input type="submit" name="odbij_zahtjev" value="Odbij">
  271.                     </form>';
  272.             echo '</div>
  273.            <div id="content6" class="toggle" style="display:none">Postavke donora</div>
  274.            <div id="content7" class="toggle" style="display:none">Obavijesti</div>
  275.            
  276.            <div id="content8" class="toggle" style="display:none">
  277.  
  278.            <form method="post">
  279.                <select id="mjesec" name="mjesec">
  280.                <option value="0">-odaberi mjesec-</option>';
  281.                     $mjesec = 1;
  282.                     $mjesec_array = array("siječanj", "veljača", "ožujak", "travanj", "svibanj", "lipanj", "srpanj", "kolovoz", "rujan", "listopad", "studeni", "prosinac");
  283.                     for ($i = 0; $i < 12; $i++) {
  284.                         echo '<option value='.$mjesec.'>-'.$mjesec_array[$i].'-</option>';
  285.                         $mjesec++;
  286.                     }
  287.  
  288.                 echo'</select> <br>
  289.                
  290.                <select id="godina" name="godina">
  291.                <option value="0">-odaberi godinu-</option>';
  292.  
  293.                 $now = new \DateTime('now');
  294.                 $years = $now->format('Y')-4;
  295.                 for ($i = 0; $i < 5; $i++) {
  296.                     echo '<option value='.$years.'>-'.$years.'.godina-</option>';
  297.                     $years++;
  298.                 }
  299.                 echo '</select> <br>
  300.            <button type="button">Prikaži statistiku</button>
  301.            </form><br>
  302.            ';
  303.  
  304.  
  305.             //kako bi znali za koj mjesec i godinu racunamo mjesecnu statistiku:
  306.             $now = new \DateTime('now'); //ako zelimo sadasnjost
  307.             $month = $now->format('m');
  308.             $year = $now->format('Y');
  309.  
  310.             /**$month = $_POST['mjesec'];
  311.             $year = $_POST['godina'];*/
  312.  
  313.             //broj odrzanih evenata u tom razdoblju:
  314.             $sql = "select id_lokacije from moj_event where id_lokacije in (select idlokacija from lokacija where
  315.                                (select extract(year from datum_dogadaja)) = '$year' and
  316.                                (select extract(month from datum_dogadaja)) = '$month') group by id_lokacije";
  317.             $result = mysqli_query($conn, $sql);
  318.             $num_events = mysqli_num_rows($result);
  319.  
  320.             //broj prikupljenih donacija u tom razdoblju:
  321.             $sql = "select OIB_donora_don from moj_event where id_lokacije in (select idlokacija from lokacija where
  322.                                                        (select extract(year from datum_dogadaja)) = '$year' and
  323.                                                        (select extract(month from datum_dogadaja)) = '$month') and
  324.                                                        prisutnost = 1";
  325.             $result = mysqli_query($conn, $sql);
  326.             $num_pdonation = mysqli_num_rows($result);
  327.  
  328.             //broj odbijenih donacija u tom razdoblju:
  329.             $sql = "select OIB_donora_don from moj_event where id_lokacije in (select idlokacija from lokacija where
  330.                                                                    (select extract(year from datum_dogadaja)) = '$year' and
  331.                                                                    (select extract(month from datum_dogadaja)) = '$month') and
  332.                                                                     prisutnost != 1";
  333.             $result = mysqli_query($conn, $sql);
  334.             $num_odonation = mysqli_num_rows($result);
  335.  
  336.             //najvise krvne grupe u tom razdoblju:
  337.             $sql = "select * from moj_event join donor on (OIB_donora = OIB_donora_don) where id_lokacije in (select idlokacija from lokacija where
  338.                                                                    (select extract(year from datum_dogadaja)) = '$year' and
  339.                                                                    (select extract(month from datum_dogadaja)) = '$month')and
  340.                                                                    prisutnost = 1 group by krvna_grupa_don  order by krvna_grupa_don desc limit 1";
  341.             $result = mysqli_query($conn, $sql);
  342.             $row = mysqli_fetch_assoc($result);
  343.             $naj_krvnag = $row['krvna_grupa_don'];
  344.  
  345.             echo'<br>Statistika za '.$month.'.mjesec '.$year.' .godine:
  346.            <table border="1">
  347.              <tr>
  348.                <th>Održani eventi</th>
  349.                <td>'.$num_events.'</td>
  350.              </tr>
  351.              <tr>
  352.                <th>Prikupljene donacije</th>
  353.                <td>'.$num_pdonation.'</td>
  354.              </tr>
  355.              <tr>
  356.                <th>Odbijene donacije</th>
  357.                <td>'.$num_odonation.'</td>
  358.              </tr>
  359.              <tr>
  360.                <th>Najviše je prikupljeno krvne grupe:</th>
  361.                <td>'.$naj_krvnag.'</td>
  362.              </tr>
  363.            </table>
  364.  
  365.            </div>
  366.            <script src="http://code.jquery.com/jquery-latest.js"></script>  
  367.            <script  type="text/javascript">
  368.                $("#nav a").click(function(e){
  369.                    e.preventDefault();
  370.                    $(".toggle").hide();
  371.                    $(".toggle2").hide();
  372.                    var toShow = $(this).attr(\'href\');
  373.                    $(toShow).show();
  374.                    
  375.                });
  376.              //  $("#content0").show();        
  377.                $("#content00").show();    
  378.                $("#content30").show();
  379.             </script>
  380.        </html>';
  381. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement