Glavna stranica | Popis datoteka | Članovi klasa u datoteci

func_prijava.php

Dokumenacija za ovu datoteku.
00001 <?
00002 /**************************************************************************************
00003  Studentski Informacijski servis, 2004
00004  **************************************************************************************
00005  func_pred_prijava.php
00006  repozitorij funkcija za prijavljivanje ispita
00007 
00008 
00009  Srdjan Segvic - srle
00010  **************************************************************************************
00011  **************************************************************************************
00012  This program is free software; you can redistribute it and/or modify
00013  it under the terms of the GNU General Public License as published by
00014  the Free Software Foundation; either version 2 of the License, or
00015  (at your option) any later version.
00016 
00017  This program is distributed in the hope that it will be useful,
00018  but WITHOUT ANY WARRANTY; without even the implied warranty of
00019  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00020  GNU Library General Public License for more details.
00021 
00022  You should have received a copy of the GNU General Public License
00023  along with this program; if not, write to the Free Software
00024  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00025  **************************************************************************************/
00026 //
00027 // funckija vraca naziv predmeta na osnovu id-a
00028 //
00029 function getPredmetNaziv($pred_id){
00030                  $query = "SELECT naziv_predmeta
00031                                    FROM predmet
00032                                    WHERE predmet_ID = '$pred_id'";
00033                  
00034                  $result = mysql_query($query) or
00035                                   die(mysql_error());
00036                                   
00037                  $row = mysql_fetch_array($result);
00038                  return $row[0];
00039          }
00040 
00041 //
00042 // funkcija vraca datum rok-a na osnovu id-a
00043 //
00044 function getRokDatum($rok_id){
00045                  $query = "SELECT datum_vrijeme
00046                                    FROM rok
00047                                    WHERE rok_ID = '$rok_id'";
00048                  
00049                  $result = mysql_query($query) or
00050                                   die(mysql_error());
00051                                   
00052                  $row = mysql_fetch_array($result);
00053                  return $row[0];
00054          }
00055 
00056 //
00057 // funkcija provjera da li je ispit vec prijavljen
00058 //
00059 function provjeraPrijave($rok_id, $id){
00060                  $query = "SELECT student_ID
00061                                    FROM prijava_ispita
00062                                    WHERE rok_ID = '$rok_id'
00063                                    AND student_ID = '$id'";
00064                  
00065                  $result = mysql_query($query) or
00066                                   die(mysql_error());
00067                                   
00068                  $broj = mysql_num_rows($result);
00069                  return $broj;
00070          }
00071 
00072          
00073 //
00074 // funkcija obavlja sav posao oko prijavljivanja ispita
00075 // pocev od izbora predmeta, pa preko izbora roka
00076 // pa do sacuvavanja informacija o prijavljenom ispitu
00077 //
00078 function prijava($odsjek, $naziv_od, $id, $action, $predmet, $rok){
00079         if (!isset($action)){
00080                 
00081                 $sem_poc = getSemestarPocetak($id);
00082                 $sem_kraj = getSemestarKraj($id);
00083                 $datum = date("Y-m-d h:m:s");
00084                 $query_predmet_odsjek =
00085                                                 "SELECT DISTINCT predmet.predmet_ID
00086                                                 FROM    odsjek_predmet, predmet, rok
00087                                                 WHERE   odsjek_predmet.odsjek_ID='$odsjek'
00088                                                 AND             predmet.predmet_ID = odsjek_predmet.predmet_ID
00089                                                 AND             odsjek_predmet.datum_kraja = '0000-00-00'
00090                                                 AND             predmet.semestar_pocetak BETWEEN $sem_poc AND $sem_kraj
00091                                                 AND             predmet.semestar_polaganje BETWEEN $sem_poc AND $sem_kraj
00092                                                 AND             predmet.predmet_ID=rok.predmet_ID
00093                                                 AND             rok.datum_vrijeme >= '$datum'";
00094                 
00095                 $result_predmet_odsjek = mysql_query($query_predmet_odsjek) or die(mysql_error());
00096 
00097                 if (mysql_num_rows($result_predmet_odsjek)==0){
00098                                         printRokoviStart(_EXAMENROLTITLE, 350);
00099                                         printServisGreska( _EXAMENROLERRORNOSUBJECTS.$naziv_od);
00100                                         printRokoviKraj();
00101                                         die();
00102                                          }
00103 
00104                 else {
00105                         $broj = 0;
00106                         while ($row_predmet_odsjek = mysql_fetch_array($result_predmet_odsjek)){
00107 
00108                                 $query_polozeni =
00109                                         "SELECT DISTINCT predmet_ID
00110                                         FROM   pismeni_ispit
00111                                         WHERE  student_ID='$id'
00112                                         AND    ocjena_pismeni IS NOT NULL ";
00113                                 $result_polozeni = mysql_query($query_polozeni) or die(mysql_error());
00114 
00115                                 $row_polozeni = mysql_fetch_array($result_polozeni);
00116 
00117                                 if ($row_predmet_odsjek[0] != $row_polozeni['predmet_ID']){
00118 
00119                                 $pred_id = $row_predmet_odsjek[0];
00120                                 $ime_predmeta = getPredmetNaziv($pred_id);
00121 
00122                                         if (isset($ime_predmeta)) {
00123                                                 $predmet_content[$broj] = "<option value = ".$pred_id.">" . $ime_predmeta ."</option>\n";
00124                                                 $broj++;
00125                                         }
00126                                 }
00127                         }
00128                 printPrijavaStart(_EXAMENROLTITLE);
00129                 printPrijavaPredmetForm($predmet_content, $broj);
00130                 }
00131 
00132         }
00133 
00134         elseif($action=="rok"){
00135                   if ($predmet != 0){
00136                         $pred_id = $predmet;
00137                         $naziv = getPredmetNaziv($pred_id);
00138                     
00139                         $query_puta_pred_prijava = "SELECT prijava_ispita_ID FROM prijava_ispita WHERE predmet_ID = '$pred_id' AND student_ID = '$id'"; 
00140                         $result_puta_pred_prijava = mysql_query($query_puta_pred_prijava) or
00141                                                                           die(mysql_error());
00142           
00143                         $broj = mysql_num_rows($result_puta_pred_prijava);
00144                         $broj++;
00145           
00146                         $datum = date("Y-m-d h:m:s");
00147                         $query_rok_predmet="SELECT * FROM rok WHERE predmet_ID='$pred_id' AND datum_vrijeme >= '$datum'";
00148                         $result_rok_predmet = mysql_query($query_rok_predmet) or die(mysql_error());                    
00149                         
00150                         $broj_rok = 0;
00151                         while($row_rok_predmet = mysql_fetch_array($result_rok_predmet)){
00152                                         if (provjeraPrijave($row_rok_predmet['rok_ID'], $id) == 0){
00153                                                 $datum_roka = $row_rok_predmet['datum_vrijeme'];
00154                                                 $rok_content[$broj_rok] = "<option value = ".$row_rok_predmet['rok_ID'].">" . $datum_roka . "</option>\n";                                              
00155                                                 $broj_rok++;
00156                                         }                                       
00157                         }
00158                 printPrijavaStart(_EXAMENROLTITLE);
00159                 printPrijavaRokForm($naziv, $rok_content, $broj_rok, $broj, $pred_id);
00160           }
00161           else {
00162                   printRokoviStart(_EXAMENROLTITLE);
00163                   printServisGreska(_EXAMENROLERRORSUBJECTNOTCHOSEN);
00164                   printRokoviKraj();
00165                   die();
00166                 }
00167         }
00168   
00169         elseif($action=="prijava"){
00170                 if ($rok!= 0){
00171                    $rok_id = $rok;
00172                    $sad = date("Y-m-d");
00173                    $pred_id = $predmet;
00174                    $query = "INSERT INTO prijava_ispita VALUES ('auto_increment', '$id', '$pred_id','$rok_id','$sad')";
00175                    $result = mysql_query($query) or die(mysql_error());
00176                    
00177                    $datum_ispita = getRokDatum($rok);              
00178                    $naziv = getPredmetNaziv($pred_id);  
00179                    printPrijavaStart(_EXAMENROLTITLE);
00180                    printPrijavaPrijavljenForm($naziv, $datum_ispita);   
00181                 }
00182                 else {
00183                         printRokoviStart(_EXAMENROLTITLE, 350);
00184                         printServisGreska(_EXAMENROLERRORDATENOTCHOSEN);
00185                         printRokoviKraj();
00186                         die();
00187                 }
00188         }
00189 
00190         else {
00191                 printRokoviStart(_EXAMENROLTITLE, 350);
00192                 printServisGreska(_SSERVICESGENERALERROR);
00193                 printRokoviKraj();
00194                 die();
00195            }
00196 }
00197 ?>  

Generirano Thu Sep 16 17:16:00 2004 projekt: SiS.Student generator: doxygen 1.3.2