00001 <?
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
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
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
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
00075
00076
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 ?>