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
00030
00031 function indeksStart($id, $semestar){
00032
00033
00034
00035
00036 $query = "SELECT predmet.naziv_predmeta, pismeni_ispit.ocjena_pismeni, usmeni_ispit.ocjena_usmeni, usmeni_ispit.ocjena_konacna, usmeni_ispit.datum_upisa_konacne_ocjene, predmet.predmet_ID
00037 FROM predmet, usmeni_ispit, pismeni_ispit
00038 WHERE pismeni_ispit.student_ID = '$id'
00039 AND usmeni_ispit.pismeni_ispit_id = pismeni_ispit.pismeni_ispit_id
00040 AND usmeni_ispit.ocjena_konacna IS NOT NULL
00041 AND pismeni_ispit.predmet_ID = predmet.predmet_ID
00042 ORDER BY usmeni_ispit.datum_upisa_konacne_ocjene DESC
00043 LIMIT 0,5";
00044
00045 $result = mysql_query($query) or die(mysql_error());
00046
00047 $broj_rezultata = mysql_num_rows($result);
00048
00049 $broj = 0;
00050
00051 while ($row = mysql_fetch_array($result)){
00052 $ispitContent[$broj][0] = $row[0];
00053 $ispitContent[$broj][1] = $row[1];
00054 $ispitContent[$broj][2] = $row[2];
00055 $ispitContent[$broj][3] = $row[3];
00056 $ispitContent[$broj][4] = $row[4];
00057 $ispitContent[$broj][5] = $row[5];
00058 $broj++;
00059 }
00060
00061
00062 printIndexStart($_SESSION['index'], $_SESSION['ime_prezime'], $_SESSION['naziv_od'], toRim($_SESSION['semestar']), $ispitContent,
00063 $broj, $broj_rezultata);
00064
00065 }
00066
00067
00068
00069
00070
00071 function indeksDetails($id, $pred_id){
00072
00073
00074 $query_ispit = "SELECT predmet.naziv_predmeta, rok.datum_vrijeme, pismeni_ispit.bodovi_pismeni, pismeni_ispit.ocjena_pismeni, usmeni_ispit.datum_upisa_konacne_ocjene, usmeni_ispit.bodovi_usmeni, usmeni_ispit.ocjena_usmeni, usmeni_ispit.ocjena_konacna
00075 FROM predmet, pismeni_ispit, usmeni_ispit, rok
00076 WHERE pismeni_ispit.student_ID = '$id'
00077 AND pismeni_ispit.predmet_ID = '$pred_id'
00078 AND pismeni_ispit.predmet_ID = predmet.predmet_ID
00079 AND pismeni_ispit.rok_ID = rok.rok_ID
00080 AND usmeni_ispit.pismeni_ispit_id = pismeni_ispit.pismeni_ispit_id";
00081
00082
00083 $result_ispit = mysql_query($query_ispit) or die(mysql_error());
00084 $row_ispit = mysql_fetch_array($result_ispit);
00085
00086
00087 $query_nastava = "SELECT semestar_pocetak, semestar_polaganje
00088 FROM predmet
00089 WHERE predmet_ID = '$pred_id'";
00090
00091 $result_nastava = mysql_query($query_nastava) or die(mysql_error());
00092 $row_nastava = mysql_fetch_array($result_nastava);
00093
00094
00095 $query_prof = "SELECT predavac.ime_predavaca, predavac.prezime_predavaca
00096 FROM predavac, predavac_predmet
00097 WHERE predavac_predmet.predmet_ID = '$pred_id'
00098 AND predavac_predmet.predavac_ID = predavac.predavac_ID
00099 AND predavac_predmet.datum_kraja ='0000-00-00'
00100 AND predavac.tip_predavaca = 'profesor'
00101 OR predavac.tip_predavaca = 'predavac'";
00102
00103 $result_prof = mysql_query($query_prof) or die(mysql_error());
00104 $row_prof = mysql_fetch_array($result_prof);
00105
00106
00107 $query_ass = "SELECT predavac.ime_predavaca, predavac.prezime_predavaca
00108 FROM predavac, predavac_predmet
00109 WHERE predavac_predmet.predmet_ID = '$pred_id'
00110 AND predavac_predmet.predavac_ID = predavac.predavac_ID
00111 AND predavac_predmet.datum_kraja !='0000-00-00'
00112 AND predavac.tip_predavaca = 'asistent'";
00113
00114 $result_ass = mysql_query($query_ass) or die(mysql_error());
00115 $broj_ass = 0;
00116
00117 while ($row_ass = mysql_fetch_array($result_ass)){
00118 $assist[$broj_ass] = substr($row_ass[0], 0, 1).". ".$row_ass[1];
00119 $broj_ass++;
00120 }
00121
00122
00123 $query_avgrade = "SELECT usmeni_ispit.ocjena_konacna
00124 FROM usmeni_ispit, pismeni_ispit
00125 WHERE pismeni_ispit.predmet_ID = '$pred_id'
00126 AND usmeni_ispit.pismeni_ispit_ID = pismeni_ispit.pismeni_ispit_ID
00127 AND usmeni_ispit.ocjena_konacna IS NOT NULL";
00128
00129 $result_avgrade = mysql_query($query_avgrade) or die(mysql_error());
00130 $nm_ocjena = mysql_num_rows($result_avgrade);
00131
00132 $sum = 0;
00133 while ($row_avgrade = mysql_fetch_array($result_avgrade)){
00134 $sum += $row_avgrade[0];
00135 }
00136 $avg_ocjena = $sum/$nm_ocjena;
00137
00138
00139 $query_nrprijava = "SELECT prijava_ispita_ID
00140 FROM prijava_ispita
00141 WHERE predmet_ID = '$pred_id'
00142 AND student_ID = '$id'";
00143
00144 $result_nrprijava = mysql_query($query_nrprijava) or die(mysql_error());
00145 $nr_prijava = mysql_num_rows($result_nrprijava);
00146
00147
00148 $query_avsingles = "SELECT usmeni_ispit.ocjena_konacna
00149 FROM usmeni_ispit, pismeni_ispit
00150 WHERE pismeni_ispit.student_ID = '$id'
00151 AND usmeni_ispit.pismeni_ispit_ID = pismeni_ispit.pismeni_ispit_ID
00152 AND usmeni_ispit.ocjena_konacna IS NOT NULL";
00153
00154 $result_avsingles = mysql_query($query_avsingles) or die(mysql_error());
00155 $nm_singles = mysql_num_rows($result_avsingles);
00156
00157 $sum_singles = 0;
00158 while ($row_avsingles = mysql_fetch_array($result_avsingles)){
00159 $sum_singles += $row_avsingles[0];
00160 }
00161 $avg_singles = $sum_singles/$nm_singles;
00162
00163 printIndexDetails($_SESSION['index'], $_SESSION['ime_prezime'], $_SESSION['naziv_od'], toRim($_SESSION['semestar']), $row_ispit, $row_nastava, $row_prof, $assist, $broj_ass, $avg_ocjena, $nr_prijava, $avg_singles);
00164 }
00165
00166
00167
00168
00169
00170
00171 function indeksAllBySemester($id){
00172
00173
00174 $query = "SELECT predmet.naziv_predmeta, pismeni_ispit.ocjena_pismeni, usmeni_ispit.ocjena_usmeni, usmeni_ispit.ocjena_konacna, usmeni_ispit.datum_upisa_konacne_ocjene, predmet.predmet_ID, predmet.semestar_polaganje
00175 FROM predmet, usmeni_ispit, pismeni_ispit
00176 WHERE pismeni_ispit.student_ID = '$id'
00177 AND usmeni_ispit.pismeni_ispit_id = pismeni_ispit.pismeni_ispit_id
00178 AND usmeni_ispit.ocjena_konacna IS NOT NULL
00179 AND pismeni_ispit.predmet_ID = predmet.predmet_ID
00180 ORDER BY predmet.semestar_polaganje ASC";
00181
00182 $result = mysql_query($query) or die(mysql_error());
00183 $broj_rezultata = mysql_num_rows($result);
00184
00185 $broj = 0;
00186
00187 while ($row = mysql_fetch_array($result)){
00188 $ispitContent[$broj][0] = $row[0];
00189 $ispitContent[$broj][1] = $row[1];
00190 $ispitContent[$broj][2] = $row[2];
00191 $ispitContent[$broj][3] = $row[3];
00192 $ispitContent[$broj][4] = $row[4];
00193 $ispitContent[$broj][5] = $row[5];
00194 $ispitContent[$broj][6] = $row[6];
00195 $broj++;
00196 }
00197
00198
00199 printIndexAllBySemester($_SESSION['index'], $_SESSION['ime_prezime'], $_SESSION['naziv_od'], toRim($_SESSION['semestar'], $broj_rezultata), $ispitContent, $broj, $broj_rezultata);
00200 }
00201
00202
00203
00204
00205
00206
00207 function indeksNoOral($id){
00208 $query_usmeni =
00209 "SELECT pismeni_ispit.pismeni_ispit_ID
00210 FROM usmeni_ispit, pismeni_ispit
00211 WHERE pismeni_ispit.student_ID = '$id'
00212 AND pismeni_ispit.pismeni_ispit_ID = usmeni_ispit.pismeni_ispit_ID";
00213
00214 $result_usmeni = mysql_query($query_usmeni) or die(mysql_error());
00215
00216 $broj_usmeni = mysql_num_rows($result_usmeni);
00217 if ($broj_usmeni != 0){
00218 $count = 0;
00219 while ($row_usmeni = mysql_fetch_array($result_usmeni)){
00220 $pid[$count] = $row_usmeni[0];
00221 $count++;
00222 }
00223 }
00224 else {
00225 $count =1;
00226 $pid[0] = 0;
00227 }
00228
00229
00230 $query_start =
00231 "SELECT predmet.naziv_predmeta, pismeni_ispit.bodovi_pismeni, pismeni_ispit.ocjena_pismeni, rok.datum_vrijeme, pismeni_ispit.datum_upisa_pismeni_ocjene, predmet.predmet_ID, predmet.semestar_polaganje, pismeni_ispit.pismeni_ispit_ID
00232 FROM predmet, pismeni_ispit, rok
00233 WHERE pismeni_ispit.student_ID = '$id'
00234 AND pismeni_ispit.pismeni_ispit_ID NOT IN (";
00235
00236
00237 $broj = 0;
00238 $query_add = "";
00239 while ($broj < $count){
00240 $query_add .= "'".$pid[$broj]."', ";
00241 $broj++;
00242 }
00243
00244 $len = strlen($query_add);
00245 $query_add = substr($query_add, 0, ($len-2));
00246
00247 $query_end = "
00248 )
00249 AND pismeni_ispit.predmet_ID = predmet.predmet_ID
00250 AND pismeni_ispit.rok_ID = rok.rok_ID
00251 ORDER BY predmet.semestar_polaganje ASC";
00252
00253 $query = $query_start . $query_add . $query_end;
00254
00255
00256 $result = mysql_query($query) or die(mysql_error());
00257
00258 $broj_rezultata = mysql_num_rows($result);
00259 $broj = 0;
00260
00261 while ($row = mysql_fetch_array($result)){
00262 $ispitContent[$broj][0] = $row[0];
00263 $ispitContent[$broj][1] = $row[1];
00264 $ispitContent[$broj][2] = $row[2];
00265 $ispitContent[$broj][3] = substr($row[3], 0, 10);
00266 $ispitContent[$broj][4] = $row[4];
00267 $ispitContent[$broj][5] = $row[5];
00268 $ispitContent[$broj][6] = $row[6];
00269 $broj++;
00270 }
00271 printIndexNoOral($_SESSION['index'], $_SESSION['ime_prezime'], $_SESSION['naziv_od'], toRim($_SESSION['semestar']), $ispitContent, $broj, $broj_rezultata);
00272 }
00273
00274
00275
00276
00277
00278
00279 function indeksMissExams($id, $semestar, $odsjek){
00280 $query_polozeni =
00281 "SELECT predmet_ID
00282 FROM pismeni_ispit
00283 WHERE student_ID='$id'
00284 AND ocjena_pismeni != '5'";
00285 $result_polozeni = mysql_query($query_polozeni) or die(mysql_error());
00286
00287 $broj_polozeni = mysql_num_rows($result_polozeni);
00288 if ($broj_polozenii != 0){
00289 $count = 0;
00290 while ($row_polozeni = mysql_fetch_array($result_polozeni)){
00291 $pid[$count] = $row_polozeni[0];
00292 $count++;
00293 }
00294 }
00295 else {
00296 $count = 1;
00297 $pid[0] = 0;
00298 }
00299
00300
00301 $query_start =
00302 "SELECT predmet.naziv_predmeta, predmet.predmet_ID , predmet.semestar_polaganje
00303 FROM odsjek_predmet, predmet
00304 WHERE odsjek_predmet.odsjek_ID = ' $odsjek'
00305 AND odsjek_predmet.datum_kraja = '0000-00-00'
00306 AND odsjek_predmet.predmet_ID NOT IN (";
00307
00308 $broj = 0;
00309 $query_add = "";
00310 while ($broj < $count){
00311 $query_add .= "'".$pid[$broj]."', ";
00312
00313 $broj++;
00314 }
00315 $len = strlen($query_add);
00316 $query_add = substr($query_add, 0, ($len-2));
00317
00318 $query_end =
00319 ")
00320 AND odsjek_predmet.predmet_ID = predmet.predmet_ID
00321 AND predmet.semestar_polaganje < '$semestar'
00322 ORDER BY predmet.semestar_polaganje ASC";
00323
00324 $query = $query_start . $query_add . $query_end;
00325 $result = mysql_query($query) or die(mysql_error());
00326
00327 $broj = 0;
00328
00329 while ($row = mysql_fetch_array($result)){
00330 $ispitContent[$broj][0] = $row[0];
00331 $ispitContent[$broj][1] = $row[1];
00332 $ispitContent[$broj][2] = $row[2];
00333 $broj++;
00334 }
00335 printIndexMissExams($_SESSION['index'], $_SESSION['ime_prezime'], $_SESSION['naziv_od'], toRim($_SESSION['semestar']), $ispitContent, $broj);
00336 }
00337
00338
00339
00340
00341
00342
00343 function indeksStats($id){
00344
00345 $query_ukup =
00346 "SELECT usmeni_ispit.pismeni_ispit_ID, usmeni_ispit.ocjena_konacna
00347 FROM usmeni_ispit, pismeni_ispit
00348 WHERE pismeni_ispit.student_ID='$id'
00349 AND usmeni_ispit.pismeni_ispit_ID = pismeni_ispit.pismeni_ispit_ID
00350 AND usmeni_ispit.ocjena_konacna != '5'";
00351
00352 $result_ukup = mysql_query($query_ukup) or die(mysql_error());
00353 $count_ukup = mysql_num_rows($result_ukup);
00354
00355 $sum = 0;
00356 while ($row_ukup = mysql_fetch_array($result_ukup)){
00357 $sum += $row_ukup[1];
00358 }
00359 $mimaxav[0] = $sum/$count_ukup;;
00360
00361 $query_MAX =
00362 "SELECT MAX(usmeni_ispit.ocjena_konacna), MIN(usmeni_ispit.ocjena_konacna)
00363 FROM usmeni_ispit, pismeni_ispit
00364 WHERE pismeni_ispit.student_ID='$id'
00365 AND usmeni_ispit.pismeni_ispit_ID = pismeni_ispit.pismeni_ispit_ID
00366 AND usmeni_ispit.ocjena_konacna != '5'";
00367
00368 $result_MAX = mysql_query($query_MAX) or die(mysql_error());
00369 $row_MAX = mysql_fetch_row($result_MAX);
00370 $mimaxav[1] =$row_MAX[0];
00371 $mimaxav[2] =$row_MAX[1];
00372
00373
00374 $query_max_pred =
00375 "SELECT predmet.predmet_ID, predmet.naziv_predmeta
00376 FROM usmeni_ispit, pismeni_ispit, predmet
00377 WHERE pismeni_ispit.student_ID='$id'
00378 AND usmeni_ispit.pismeni_ispit_ID = pismeni_ispit.pismeni_ispit_ID
00379 AND usmeni_ispit.ocjena_konacna = '$row_MAX[0]'
00380 AND predmet.predmet_ID = pismeni_ispit.predmet_ID";
00381
00382
00383 $result_max_pred = mysql_query($query_max_pred) or die(mysql_error());
00384 $count_max_pred = mysql_num_rows($result_max_pred);
00385 $broj_max=0;
00386 while($row_max_pred = mysql_fetch_array($result_max_pred)){
00387 $predmet_max[0][$broj_max] = $row_max_pred[0];
00388 $predmet_max[1][$broj_max] = $row_max_pred[1];
00389
00390 $broj_max++;
00391 }
00392
00393 $query_min_pred =
00394 "SELECT predmet.predmet_ID, predmet.naziv_predmeta
00395 FROM usmeni_ispit, pismeni_ispit, predmet
00396 WHERE pismeni_ispit.student_ID='$id'
00397 AND usmeni_ispit.pismeni_ispit_ID = pismeni_ispit.pismeni_ispit_ID
00398 AND usmeni_ispit.ocjena_konacna = '$row_MAX[1]'
00399 AND predmet.predmet_ID = pismeni_ispit.predmet_ID";
00400
00401
00402 $result_min_pred = mysql_query($query_min_pred) or die(mysql_error());
00403 $count_min_pred = mysql_num_rows($result_min_pred);
00404 $broj_min=0;
00405 while($row_min_pred = mysql_fetch_array($result_min_pred)){
00406 $predmet_min[0][$broj_min] = $row_min_pred[0];
00407 $predmet_min[1][$broj_min] = $row_min_pred[1];
00408
00409 $broj_min++;
00410 }
00411
00412 $qprijava_uk =
00413 "SELECT prijava_ispita_id
00414 FROM prijava_ispita
00415 WHERE student_ID = '$id'";
00416
00417 $prijava_uk_rez = mysql_query($qprijava_uk) or die(mysql_error());
00418 $count_prij = mysql_num_rows($prijava_uk_rez);
00419
00420 $ispita_po_prijavi = $count_prij / $count_ukup;
00421
00422
00423
00424
00425
00426 printIndexStats($_SESSION['index'], $_SESSION['ime_prezime'], $_SESSION['naziv_od'], toRim($_SESSION['semestar']), $count_ukup, $mimaxav, $predmet_max, $broj_max, $predmet_min, $broj_min, $count_prij, $ispita_po_prijavi);
00427 }
00428
00429
00430
00431 ?>