Glavna stranica | Popis datoteka | Članovi klasa u datoteci

Opis datoteke func_prijava.php

Izvorni kod

Funkcije

 getPredmetNaziv ($pred_id)
 getRokDatum ($rok_id)
 provjeraPrijave ($rok_id, $id)
 prijava ($odsjek, $naziv_od, $id, $action, $predmet, $rok)


Dokumentacije funkcija

getPredmetNaziv pred_id  ) 
 

Definirano u liniji 29 datoteke func_prijava.php.

Reference queryresult.

Referencirano od prijava().

00029                                   {
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          }

getRokDatum rok_id  ) 
 

Definirano u liniji 44 datoteke func_prijava.php.

Reference queryresult.

Referencirano od prijava().

00044                              {
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          }

prijava odsjek,
naziv_od,
id,
action,
predmet,
rok
 

Definirano u liniji 78 datoteke func_prijava.php.

Reference _EXAMENROLERRORDATENOTCHOSEN, _EXAMENROLERRORNOSUBJECTS, _EXAMENROLERRORSUBJECTNOTCHOSEN, _EXAMENROLTITLE, _SSERVICESGENERALERROR, getPredmetNaziv(), getRokDatum(), getSemestarKraj(), getSemestarPocetak(), id, printPrijavaPredmetForm(), printPrijavaPrijavljenForm(), printPrijavaRokForm(), printPrijavaStart(), printRokoviKraj(), printRokoviStart(), printServisGreska(), provjeraPrijave(), queryresult.

00078                                                                   {
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 }

provjeraPrijave rok_id,
id
 

Definirano u liniji 59 datoteke func_prijava.php.

Reference queryresult.

Referencirano od prijava().

00059                                       {
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          }


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