Funkcije | |
| rokovi ($id, $odsjek) | |
|
||||||||||||
|
Definirano u liniji 28 datoteke func_rokovi.php. Reference _EXAMTIMETABLETITLEERRORNOTENTERED, bg_color2, color4, getSemestarKraj(), getSemestarPocetak(), id, printRokoviForm(), printServisGreska(), queryresult.
00028 {
00029 global $bg_color2, $color4;
00030
00031 $sem_poc = getSemestarPocetak($id);
00032 $sem_kraj = getSemestarKraj($id);
00033 $datum = date("Y-m-d h:m:s");
00034
00035 $query_polozeni =
00036 "SELECT predmet_ID
00037 FROM pismeni_ispit
00038 WHERE student_ID='$id'
00039 AND ocjena_pismeni != '5'";
00040
00041
00042
00043 $result_polozeni = mysql_query($query_polozeni) or die(mysql_error());
00044 $broj_polozeni = mysql_num_rows($result_polozeni);
00045 if ($broj_polozeni != 0){
00046 $count = 0;
00047 while ($row_polozeni = mysql_fetch_array($result_polozeni)){
00048 $pid[$count] = $row_polozeni[0];
00049 $count++;
00050 }
00051 }
00052 else {
00053 $count =1;
00054 $pid[0] = 0;
00055 }
00056 $query_start =
00057 "SELECT predmet.predmet_ID, rok.rok_ID
00058 FROM odsjek_predmet, predmet, rok
00059 WHERE odsjek_predmet.odsjek_ID='$odsjek'
00060 AND predmet.predmet_ID NOT IN (";
00061
00062 $broj = 0;
00063 $query_add = "";
00064 while ($broj < $count){
00065 $query_add .= "'".$pid[$broj]."', ";
00066 $broj++;
00067 }
00068 $len = strlen($query_add);
00069 $query_add = substr($query_add, 0, ($len-2));
00070
00071
00072 $query_end = "
00073 )
00074 AND odsjek_predmet.predmet_id = predmet.predmet_id
00075 AND odsjek_predmet.datum_kraja = '0000-00-00'
00076 AND predmet.predmet_ID = odsjek_predmet.predmet_ID
00077 AND predmet.semestar_pocetak BETWEEN $sem_poc AND $sem_kraj
00078 AND predmet.semestar_polaganje BETWEEN $sem_poc AND $sem_kraj
00079 AND predmet.predmet_ID=rok.predmet_ID
00080 AND rok.datum_vrijeme >= '$datum'
00081 ORDER BY rok.datum_vrijeme";
00082
00083 $query = $query_start . $query_add . $query_end;
00084
00085 $result = mysql_query($query) or
00086 die(mysql_error());
00087
00088 if (mysql_num_rows($result) == 0){
00089 printServisGreska(_EXAMTIMETABLETITLEERRORNOTENTERED);
00090
00091 }
00092 else {
00093 $count = 0;
00094 $count_prijavljen = 0;
00095 while ($row = mysql_fetch_array($result)){
00096 $datum = date("Y-m-d h:m:s");
00097 $pred_id = $row[0];
00098 $rok_id = $row[1];
00099 $query_rokovi = "SELECT *
00100 FROM rok
00101 WHERE predmet_ID ='$pred_id'
00102 AND datum_vrijeme >= '$datum'
00103 AND rok_id = '$rok_id'";
00104
00105 $result_rokovi = mysql_query($query_rokovi) or die(mysql_error());
00106 $row_rokovi = mysql_fetch_array($result_rokovi);
00107
00108 $rokid = $row_rokovi['rok_ID'];
00109
00110 $predmet_id = $row_rokovi['predmet_ID'];
00111 $query_pred = "SELECT naziv_predmeta FROM predmet WHERE predmet_ID='$predmet_id'";
00112 $result_pred = mysql_query($query_pred) or
00113 die(mysql_error());
00114
00115 $row_pred = mysql_fetch_array($result_pred);
00116
00117
00118 $query_prijavljen = "SELECT prijava_ispita_ID FROM prijava_ispita WHERE rok_ID='$rokid' AND student_ID='$id' AND predmet_ID='$predmet_id'";
00119 $result_prijavljen = mysql_query($query_prijavljen) or
00120 die(mysql_error());
00121
00122 if (mysql_num_rows($result_prijavljen) == 1){
00123 $rok_prijav[$count_prijavljen][0] = $row_pred['naziv_predmeta'];
00124 $rok_prijav[$count_prijavljen][1] = substr($row_rokovi['datum_vrijeme'], 11, 5);
00125 $rok_prijav[$count_prijavljen][2] = $row_rokovi['sala'];
00126 $rok_prijav[$count_prijavljen][3] = substr($row_rokovi['datum_vrijeme'], 0, 10);
00127 $count_prijavljen++;
00128 }
00129 else {
00130 $rok_pred[$count][0] = $row_pred['naziv_predmeta'];
00131 $rok_pred[$count][1] = substr($row_rokovi['datum_vrijeme'], 11, 5);
00132 $rok_pred[$count][2] = $row_rokovi['sala'];
00133 $rok_pred[$count][3] = substr($row_rokovi['datum_vrijeme'], 0, 10);
00134 $count++;
00135 }
00136
00137 $prijavljen[$count] ="$color4";
00138 }
00139 printRokoviForm($rok_pred, $count, $prijavljen, $rok_prijav, $count_prijavljen);
00140 }
00141
00142 }
|
1.3.2