示例#1
0
function studentska_predmeti()
{
    global $userid, $user_siteadmin, $user_studentska;
    global $_lv_;
    // Potrebno za genform() iz libvedran
    require "lib/manip.php";
    // radi ispisa studenata sa predmeta
    // Provjera privilegija
    if (!$user_studentska && !$user_siteadmin) {
        zamgerlog("nije studentska", 3);
        // 3: error
        zamgerlog2("nije studentska");
        biguglyerror("Pristup nije dozvoljen.");
        return;
    }
    ?>
<center>
<table border="0"><tr><td>

<?php 
    $akcija = $_REQUEST['akcija'];
    // AKCIJA: Ogranicenje nastavnika na odredjene grupe
    if ($akcija == "ogranicenja") {
        $nastavnik = intval($_REQUEST['nastavnik']);
        $predmet = intval($_REQUEST['predmet']);
        $ag = intval($_REQUEST['ag']);
        // akademska godina
        // Imena stvari
        $q370 = myquery("select ime,prezime from osoba where id={$nastavnik}");
        if (mysql_num_rows($q370) < 1) {
            zamgerlog("nepoznat nastavnik u{$nastavnik}", 3);
            zamgerlog2("nepoznat nastavnik", $nastavnik);
            niceerror("Nepoznat nastavnik");
            return;
        }
        $ime = mysql_result($q370, 0, 0);
        $prezime = mysql_result($q370, 0, 1);
        $q371 = myquery("select naziv from predmet where id={$predmet}");
        if (mysql_num_rows($q371) < 1) {
            zamgerlog("nepoznat predmet pp{$predmet}", 3);
            zamgerlog2("nepoznat predmet", $predmet);
            niceerror("Nepoznat predmet");
            return;
        }
        $naziv_predmeta = mysql_result($q371, 0, 0);
        ?>
<ul><p>
	<b>Ograničenja za nastavnika <?php 
        echo $ime . " " . $prezime;
        ?>
 na predmetu <?php 
        echo $naziv_predmeta;
        ?>
</b></p><?php 
        // Subakcija
        if ($_POST['subakcija'] == "izmjena" && check_csrf_token()) {
            // Provjera podataka...
            $q374 = myquery("select id from labgrupa where predmet={$predmet} and akademska_godina={$ag}");
            $izabrane = 0;
            $grupe = 0;
            $upitdodaj = $upitbrisi = $upitbrisisve = "";
            while ($r374 = mysql_fetch_row($q374)) {
                $labgrupa = $r374[0];
                if ($_REQUEST['lg' . $labgrupa]) {
                    $izabrane++;
                    if ($upitdodaj) {
                        $upitdodaj .= ",";
                    }
                    $upitdodaj .= "({$nastavnik},{$labgrupa})";
                } else {
                    if ($upitbrisi) {
                        $upitbrisi .= " OR ";
                    }
                    $upitbrisi .= "(nastavnik={$nastavnik} AND labgrupa={$labgrupa})";
                }
                if ($upitbrisisve) {
                    $upitbrisisve .= " OR ";
                }
                $upitbrisisve .= "(nastavnik={$nastavnik} AND labgrupa={$labgrupa})";
                $grupe++;
            }
            if ($upitdodaj == "") {
                zamgerlog("pokusao ograniciti sve grupe nastavniku u{$nastavnik}, predmet pp{$predmet}, ag{$ag}", 3);
                zamgerlog2("pokusao ograniciti sve grupe nastavniku", $nastavnik, $predmet, $ag);
                niceerror("Nastavnik mora imati pristup barem jednoj grupi");
                print "<br/>Ako ne želite da ima pristup, odjavite ga/je sa predmeta.";
            } else {
                if ($grupe == $izabrane) {
                    // Sve izabrano
                    $q375 = myquery("delete from ogranicenje where {$upitbrisisve}");
                } else {
                    $q376 = myquery("delete from ogranicenje where {$upitbrisisve}");
                    $q377 = myquery("insert into ogranicenje values {$upitdodaj}");
                }
                nicemessage("Postavljena nova ograničenja.");
                zamgerlog("izmijenjena ogranicenja nastavniku u{$nastavnik}, predmet pp{$predmet}, ag{$ag}", 4);
                zamgerlog2("izmijenjena ogranicenja nastavniku", $nastavnik, $predmet, $ag);
            }
        }
        // Skripta za (de)selektovanje svih checkboxa
        ?>
	<script language="JavaScript">
	function checkall(val) {
		var z;
		for(z=0; z<document.ogranicenjaform.length; z++)
			if (document.ogranicenjaform[z].type=='checkbox')
				document.ogranicenjaform[z].checked=val;
	}
	</script>
	<?php 
        ?>
	<?php 
        echo genform("POST", "ogranicenjaform");
        ?>
	<input type="hidden" name="subakcija" value="izmjena">
	<p>
	<?php 
        $nema_ogranicenja = 0;
        $q372 = myquery("select count(*) from ogranicenje as o, labgrupa as l where o.nastavnik={$nastavnik} and o.labgrupa=l.id and l.predmet={$predmet} and l.akademska_godina={$ag}");
        if (mysql_result($q372, 0, 0) < 1) {
            $nema_ogranicenja = 1;
        }
        $q373 = myquery("select id,naziv from labgrupa where predmet={$predmet} and akademska_godina={$ag}");
        while ($r373 = mysql_fetch_row($q373)) {
            $dodaj = "CHECKED";
            if ($nema_ogranicenja == 0) {
                $q374 = myquery("select count(*) from ogranicenje where labgrupa={$r373['0']} and nastavnik={$nastavnik}");
                if (mysql_result($q374, 0, 0) == 0) {
                    $dodaj = "";
                }
            }
            ?>
<input type="checkbox" name="lg<?php 
            echo $r373[0];
            ?>
" <?php 
            echo $dodaj;
            ?>
> <?php 
            echo $r373[1];
            ?>
<br/><?php 
        }
        ?>
<br/><input type="submit" value=" Izmijeni "> &nbsp; <input type="button" value=" Označi sve " onclick="javascript:checkall(true);"> &nbsp; <input type="button" value=" Poništi sve " onclick="javascript:checkall(false);">
	&nbsp; <input type="button" value=" Nazad " onclick="location.href='?sta=studentska/predmeti&akcija=edit&predmet=<?php 
        echo $predmet;
        ?>
&ag=<?php 
        echo $ag;
        ?>
';"></form><?php 
    } else {
        if ($_POST['akcija'] == "novi" && check_csrf_token()) {
            // Naziv predmeta
            $naziv = substr(my_escape($_POST['naziv']), 0, 100);
            if (!preg_match("/\\w/", $naziv)) {
                zamgerlog("naziv nije ispravan ({$naziv})", 3);
                zamgerlog2("naziv nije ispravan", 0, 0, 0, $naziv);
                niceerror("Naziv nije ispravan");
                return;
            }
            // Dodajemo ga u aktuelnu akademsku godinu
            $q200 = myquery("select id from akademska_godina where aktuelna=1");
            if (mysql_num_rows($q200) < 1) {
                $q200 = myquery("select id from akademska_godina order by id desc");
            }
            if (mysql_num_rows($q200) < 1) {
                niceerror("Nije definisana nijedna akademska godina. Molimo kontaktirajte administratora sajta.");
                zamgerlog("ne postoji nijedna akademska godina", 3);
                zamgerlog2("ne postoji nijedna akademska godina");
                return;
            }
            $ak_god = mysql_result($q200, 0, 0);
            // Da li već postoji?
            $q210 = myquery("select id from predmet where naziv='{$naziv}'");
            if (mysql_num_rows($q210) > 0) {
                $predmet = mysql_result($q210, 0, 0);
                // Da li se drži u tekućoj akademskoj godini?
                $q220 = myquery("select count(*) from ponudakursa where predmet={$predmet} and akademska_godina={$ak_god}");
                if (mysql_result($q220, 0, 0) > 0) {
                    zamgerlog("predmet vec postoji u ovoj ak.god (pp{$predmet})", 3);
                    zamgerlog2("predmet vec postoji u ovoj ak.god", $predmet, $ag, 0, $naziv);
                    niceerror("Predmet već postoji");
                    ?>
<a href="?sta=studentska/predmeti&akcija=edit&predmet=<?php 
                    echo $predmet;
                    ?>
&ag=<?php 
                    echo $ak_god;
                    ?>
">Editovanje predmeta &quot;<?php 
                    echo $naziv;
                    ?>
&quot;</a><?php 
                    return;
                } else {
                    // Određujemo najnoviji plan studija
                    $q225 = myquery("select godina_vazenja from plan_studija where predmet={$predmet} order by godina_vazenja desc limit 1");
                    if (mysql_num_rows($q225) > 0) {
                        // Biramo ponude kursa iz najnovijeg plana studija
                        $q230 = myquery("select studij, semestar, obavezan from plan_studija where predmet={$predmet} and godina_vazenja=" . mysql_result($q225, 0, 0));
                    } else {
                        // Ne postoji plan studija
                        // Kopiramo ponude kursa iz prošle godine u ovu
                        $q230 = myquery("select studij, semestar, obavezan from ponudakursa where predmet={$predmet} and akademska_godina=" . ($ak_god - 1));
                    }
                    if (mysql_num_rows($q230) < 1) {
                        zamgerlog("predmet vec postoji, ali nije se drzao (pp{$predmet})", 3);
                        zamgerlog2("predmet vec postoji, ali nije se drzao", $predmet);
                        niceerror("Predmet već postoji, ali nije se držao ni ove ni prošle akademske godine.");
                        ?>
<p>Takođe nije definisan ni plan studija. Iz ovih razloga ne možemo automatski kreirati ponude kursa. Koristite editovanje da biste ručno dodali ponude kursa.</p><br/><a href="?sta=studentska/predmeti&akcija=edit&predmet=<?php 
                        echo $predmet;
                        ?>
&ag=<?php 
                        echo $ak_god;
                        ?>
">Editovanje predmeta &quot;<?php 
                        echo $naziv;
                        ?>
&quot;</a><?php 
                        return;
                    }
                    while ($r230 = mysql_fetch_row($q230)) {
                        $q240 = myquery("insert into ponudakursa set predmet={$predmet}, studij={$r230['0']}, semestar={$r230['1']}, obavezan={$r230['2']}, akademska_godina={$ak_god}");
                        $pk = mysql_insert_id();
                        // Ispis i logging
                        $q231 = myquery("select naziv from studij where id={$r230['0']}");
                        $ispis = "Kreiram ponudu kursa za predmet {$naziv} (studij " . mysql_result($q231, 0, 0) . ", semestar {$r230['1']}";
                        if ($r230[2] != 1) {
                            $ispis .= ", izborni";
                        }
                        $ispis .= ")";
                        nicemessage($ispis);
                        zamgerlog("kreirana ponudakursa za pp{$predmet}");
                        zamgerlog2("kreirana ponudakursa", $pk);
                    }
                    // Kreiram virtualnu labgrupu "Svi studenti"
                    $q250 = myquery("insert into labgrupa set naziv='(Svi studenti)', predmet={$predmet}, akademska_godina={$ak_god}, virtualna=1");
                    ?>
<a href="?sta=studentska/predmeti&akcija=edit&predmet=<?php 
                    echo $predmet;
                    ?>
&ag=<?php 
                    echo $ak_god;
                    ?>
">Editovanje predmeta &quot;<?php 
                    echo $naziv;
                    ?>
&quot;</a><?php 
                    return;
                }
            }
            // Kreiranje potpuno novog predmeta
            // Određujemo kratki naziv
            $dijelovi = explode(" ", $naziv);
            $kratki_naziv = "";
            foreach ($dijelovi as $dio) {
                $kratki_naziv .= strtoupper(substr($dio, 0, 1));
            }
            // Polje institucija u tabeli predmet mora biti definisano!
            // Korisnik ga može promijeniti kasnije
            $q260 = myquery("select id from institucija order by id limit 1");
            $institucija = mysql_result($q260, 0, 0);
            // Dodajem predmet u bazu
            $q270 = myquery("insert into predmet set naziv='{$naziv}', kratki_naziv='{$kratki_naziv}', institucija={$institucija}");
            // Koji id predmeta smo dobili?
            $q280 = myquery("select id from predmet where naziv='{$naziv}'");
            $predmet = mysql_result($q280, 0, 0);
            // Potrebno je definisati zapis u tabeli akademska_godina_predmet. Biramo
            // default tip predmeta (ETF Bologna standard) a korisnik ga može promijeniti kasnije
            $q285 = myquery("select id from tippredmeta order by id limit 1");
            $tippredmeta = mysql_result($q285, 0, 0);
            $q287 = myquery("insert into akademska_godina_predmet set akademska_godina={$ak_god}, predmet={$predmet}, tippredmeta={$tippredmeta}");
            // Kreiramo virtualnu labgrupu "Svi studenti"
            $q290 = myquery("insert into labgrupa set naziv='(Svi studenti)', predmet={$predmet}, akademska_godina={$ak_god}, virtualna=1");
            // Logging
            zamgerlog("potpuno novi predmet pp{$predmet}, akademska godina ag{$ak_god}", 4);
            zamgerlog2("kreiran novi predmet", $predmet, $ak_god);
            ?>
	<p>Kreiran novi predmet pod nazivom <?php 
            echo $naziv;
            ?>
 sa uobičajenim parametrima. Koristite polja za izmjenu da ih podesite.</p>
	<p>Obavezno definišite barem jednu ponudu kursa, u suprotnom studenti neće moći biti upisani na predmet.</p>
	<a href="?sta=studentska/predmeti&akcija=edit&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ak_god;
            ?>
">Editovanje predmeta &quot;<?php 
            echo $naziv;
            ?>
&quot;</a>
	<?php 
        } else {
            if ($akcija == "realedit") {
                $predmet = intval($_REQUEST['predmet']);
                $ag = intval($_REQUEST['ag']);
                // akademska godina
                print "<h1>Izmjena podataka o predmetu</h1>";
                if ($_REQUEST['_lv_action'] == "edit") {
                    nicemessage("Podaci o predmetu izmijenjeni");
                    zamgerlog("izmijenjeni podaci o predmetu pp{$predmet}", 4);
                    zamgerlog2("izmijenjeni podaci o predmetu", $predmet);
                }
                $_lv_['where:id'] = $predmet;
                $_lv_['forceedit'] = 1;
                print db_form("predmet");
                ?>
	<p><a href="?sta=studentska/predmeti&akcija=edit&predmet=<?php 
                echo $predmet;
                ?>
&ag=<?php 
                echo $ag;
                ?>
">Nazad</a></p>
	<?php 
            } else {
                if ($akcija == "dodaj_pk") {
                    $predmet = intval($_REQUEST['predmet']);
                    $ag = intval($_REQUEST['ag']);
                    // akademska godina
                    if ($_REQUEST['subakcija'] == "potvrda" && check_csrf_token()) {
                        $studij = intval($_REQUEST['_lv_column_studij']);
                        $semestar = intval($_REQUEST['semestar']);
                        if ($_REQUEST['obavezan']) {
                            $obavezan = true;
                        } else {
                            $obavezan = false;
                        }
                        kreiraj_ponudu_kursa($predmet, $studij, $semestar, $ag, $obavezan, $ispis = 0);
                        nicemessage("Ponuda kursa uspješno kreirana");
                    }
                    $q400 = myquery("select naziv from predmet where id={$predmet}");
                    $q410 = myquery("select naziv from akademska_godina where id={$ag}");
                    print "<h3>Nova ponuda kursa za predmet " . mysql_result($q400, 0, 0) . ",<br/> akademska godina " . mysql_result($q410, 0, 0) . "</h3>";
                    unset($_REQUEST['obavezan']);
                    print genform("POST");
                    ?>
	<input type="hidden" name="subakcija" value="potvrda">
	Studij: <?php 
                    echo db_dropdown("studij");
                    ?>
<br><br>
	Semestar: <input type="text" name="semestar" size="5"><br><br>
	<input type="checkbox" name="obavezan"> Obavezan<br><br>
	<input type="submit" value=" Pošalji "> <input type="reset" value=" Poništi "></form>

	<p><a href="?sta=studentska/predmeti&akcija=edit&predmet=<?php 
                    echo $predmet;
                    ?>
&ag=<?php 
                    echo $ag;
                    ?>
">Nazad</a></p>
	<?php 
                } else {
                    if ($akcija == "edit") {
                        $predmet = intval($_REQUEST['predmet']);
                        $ag = intval($_REQUEST['ag']);
                        // akademska godina
                        if ($ag == 0) {
                            // Izaberi aktuelnu akademsku godinu
                            $q358 = myquery("select id from akademska_godina where aktuelna=1 limit 1");
                            $ag = mysql_result($q358, 0, 0);
                        }
                        $old_search = $_REQUEST['search'];
                        // Za link ispod
                        print "<a href=\"?sta=studentska/predmeti&ag={$ag}&search={$old_search}&offset=" . intval($_REQUEST['offset']) . "\">Nazad na rezultate pretrage</a><br/><br/>";
                        // Izvjestaji
                        ?>
	<center>
	<table width="700" border="0" cellspacing="0" cellpadding="0"><tr><td width="100" valign="top">
		<table width="100%" border="1" cellspacing="0" cellpadding="0">
			<tr><td bgcolor="#777777" align="center">
				<font color="white"><b>IZVJEŠTAJI:</b></font>
			</td></tr>
			<tr><td align="center"><a href="?sta=izvjestaj/grupe&predmet=<?php 
                        echo $predmet;
                        ?>
&ag=<?php 
                        echo $ag;
                        ?>
">
			<img src="images/32x32/izvjestaj.png" border="0"><br/>Spisak grupa</a></td></tr>
			<tr><td align="center"><a href="?sta=izvjestaj/predmet&predmet=<?php 
                        echo $predmet;
                        ?>
&ag=<?php 
                        echo $ag;
                        ?>
&skrati=da">
			<img src="images/32x32/izvjestaj.png" border="0"><br/>Puni izvještaj</a></td></tr><?php 
                        $q359 = myquery("select i.id,UNIX_TIMESTAMP(i.datum), k.gui_naziv from ispit as i, komponenta as k where i.predmet={$predmet} and i.akademska_godina={$ag} and i.komponenta=k.id order by i.datum,i.komponenta");
                        if (mysql_num_rows($q359) > 0) {
                            ?>
<tr><td align="center"><a href="?sta=izvjestaj/statistika_predmeta&predmet=<?php 
                            echo $predmet;
                            ?>
&ag=<?php 
                            echo $ag;
                            ?>
">
				<img src="images/32x32/izvjestaj.png" border="0"><br/>Statistika predmeta</a></td></tr><?php 
                        }
                        ?>
			<tr><td align="center"><a href="?sta=studentska/prijave&predmet=<?php 
                        echo $predmet;
                        ?>
&ag=<?php 
                        echo $ag;
                        ?>
">
			<img src="images/32x32/izvjestaj.png" border="0"><br/>Štampanje prijava</a></td></tr>
			<tr><td align="center"><a href="?sta=nastavnik/ispiti&predmet=<?php 
                        echo $predmet;
                        ?>
&ag=<?php 
                        echo $ag;
                        ?>
">
			<img src="images/32x32/izvjestaj.png" border="0"><br/>Ispiti i prijave</a></td></tr>
			<tr><td align="center"><a href="?sta=nastavnik/unos_ocjene&predmet=<?php 
                        echo $predmet;
                        ?>
&ag=<?php 
                        echo $ag;
                        ?>
">
			<img src="images/32x32/izvjestaj.png" border="0"><br/>Unos ocjena</a></td></tr>


			<tr><td align="left">Ispiti:<br/><?php 
                        while ($r359 = mysql_fetch_row($q359)) {
                            $ispit = $r359[0];
                            $datum = date("d. m. Y.", $r359[1]);
                            $nazivispita = $r359[2];
                            ?>
				* <a href="?sta=izvjestaj/ispit&ispit=<?php 
                            echo $ispit;
                            ?>
"><?php 
                            echo $nazivispita;
                            ?>
<br/>
				(<?php 
                            echo $datum;
                            ?>
)</a><br/>
				<?php 
                        }
                        ?>
</td></tr>
		</table>
	</td><td width="10" valign="top">&nbsp;
	</td><td width="590" valign="top">
	<?php 
                        // Submit akcije
                        // Angazman nastavnika na predmetu
                        if ($_POST['subakcija'] == "dodaj_nastavnika" && check_csrf_token()) {
                            $nastavnik = intval($_POST['nastavnik']);
                            if ($nastavnik > 0) {
                                $q360 = myquery("select count(*) from nastavnik_predmet where nastavnik={$nastavnik} and predmet={$predmet} and akademska_godina={$ag}");
                                if (mysql_result($q360, 0, 0) < 1) {
                                    $q361 = myquery("insert into nastavnik_predmet set nastavnik={$nastavnik}, predmet={$predmet}, akademska_godina={$ag}");
                                }
                                nicemessage("Nastavniku dato pravo pristupa predmetu");
                                zamgerlog("nastavnik u{$nastavnik} dodan na predmet pp{$predmet}", 4);
                                zamgerlog2("nastavniku data prava na predmetu", $nastavnik, $predmet, $ag);
                            }
                        } else {
                            if ($_POST['subakcija'] == "postavi_nivo_pristupa" && check_csrf_token()) {
                                $nastavnik = intval($_POST['nastavnik']);
                                $nivo_pristupa = $_POST['nivo_pristupa'];
                                if ($nivo_pristupa != 'nastavnik' && $nivo_pristupa != 'super_asistent' && $nivo_pristupa != 'asistent') {
                                    niceerror("Nepoznat nivo pristupa");
                                    zamgerlog("nepoznat nivo pristupa " . my_escape($nivo_pristupa), 3);
                                    zamgerlog2("nepoznat nivo pristupa", 0, 0, 0, $nivo_pristupa);
                                    return;
                                }
                                $q362a = myquery("update nastavnik_predmet set nivo_pristupa='{$nivo_pristupa}' where nastavnik={$nastavnik} and predmet={$predmet} and akademska_godina={$ag}");
                                nicemessage("Promijenjeni nivoi pristupa korisnika na predmetu");
                                zamgerlog("nastavnik u{$nastavnik} dat nivo '{$nivo_pristupa}' na predmetu pp{$predmet}", 4);
                                zamgerlog2("nastavniku data prava na predmetu", $nastavnik, $predmet, $ag, $nivo_pristupa);
                            } else {
                                if ($_POST['subakcija'] == "izbaci_nastavnika" && check_csrf_token()) {
                                    $nastavnik = intval($_POST['nastavnik']);
                                    $q363 = myquery("delete from nastavnik_predmet where nastavnik={$nastavnik} and predmet={$predmet} and akademska_godina={$ag}");
                                    nicemessage("Nastavnik više nema pravo pristupa predmetu");
                                    zamgerlog("nastavnik u{$nastavnik} izbacen sa predmeta pp{$predmet}", 4);
                                    zamgerlog2("nastavniku oduzeta prava na predmetu", $nastavnik, $predmet, $ag);
                                } else {
                                    if ($_POST['subakcija'] == "obrisi_pk" && check_csrf_token()) {
                                        $ponudakursa = intval($_POST['pk']);
                                        // Ispisujemo studente sa predmeta radi ispravnog brisanja podataka
                                        $q364 = myquery("select sp.student, pk.predmet, pk.akademska_godina, o.ime, o.prezime, p.naziv from student_predmet as sp, ponudakursa as pk, osoba as o, predmet as p where pk.id={$ponudakursa} and sp.predmet=pk.id and sp.student=o.id and pk.predmet=p.id");
                                        while ($r364 = mysql_fetch_row($q364)) {
                                            $predmet = $r364[1];
                                            $ag = $r364[2];
                                            // za kasnije...
                                            nicemessage("Ispisujem studenta {$r364['3']} {$r364['4']} sa predmeta {$r365}");
                                            // Ova funkcija briše ispite, zadaće, prisustvo i konačnu ocjenu te ispisuje studenta iz labgrupe
                                            ispis_studenta_sa_predmeta($r364[0], $r364[1], $r364[2]);
                                        }
                                        // Brišemo ponudu kursa
                                        $q365 = myquery("delete from ponudakursa where id={$ponudakursa}");
                                        nicemessage("Ponuda kursa je obrisana");
                                        zamgerlog("obrisana ponudakursa {$ponudakursa} (predmet pp{$predmet}, godina ag{$ag})", 4);
                                        zamgerlog2("obrisana ponudakursa", $ponudakursa);
                                    } else {
                                        if ($_GET['subakcija'] == "deangazuj") {
                                            $osoba = intval($_GET['osoba']);
                                            $q367 = myquery("delete from angazman where osoba={$osoba} and predmet={$predmet} and akademska_godina={$ag}");
                                            nicemessage("Nastavnik više nije angažovan na predmetu");
                                            zamgerlog("osoba u{$osoba} deangazovana sa predmeta pp{$predmet}, godina {$ag}", 4);
                                            zamgerlog2("nastavnik deangazovan sa predmeta", $osoba, $predmet, $ag);
                                        }
                                    }
                                }
                            }
                        }
                        // Osnovni podaci o predmetu
                        $q350 = myquery("SELECT p.id, p.sifra, p.naziv, p.kratki_naziv, p.institucija, agp.tippredmeta, p.ects, p.sati_predavanja, p.sati_vjezbi, p.sati_tutorijala \n\tFROM predmet as p, akademska_godina_predmet as agp \n\tWHERE p.id={$predmet} AND agp.akademska_godina={$ag} AND p.id=agp.predmet");
                        if (!($r350 = mysql_fetch_row($q350))) {
                            $q351 = myquery("SELECT COUNT(*) FROM predmet WHERE id={$predmet}");
                            if (mysql_result($q351, 0, 0) > 0) {
                                zamgerlog("nedostaje slog u tabeli akademska_godina_predmet {$predmet} {$ag}", 3);
                                zamgerlog2("nedostaje slog u tabeli akademska_godina_predmet", $predmet, $ag);
                                niceerror("Nepostojeći predmet (nedostaje agp)!");
                            } else {
                                zamgerlog("nepostojeci predmet {$predmet}", 3);
                                zamgerlog2("nepostojeci predmet", $predmet);
                                niceerror("Nepostojeći predmet!");
                            }
                            return;
                        }
                        // Oznacicemo neispravne podatke
                        $greska = 0;
                        $naziv = $r350[2];
                        if (!preg_match("/\\w/", $naziv)) {
                            $naziv = "<font color=\"red\">Bez naziva!</font>";
                            $greska = 1;
                        }
                        $sifra = $r350[1];
                        if ($sifra == "") {
                            $sifra = "<font color=\"red\">(?)</font>";
                            $greska = 1;
                        }
                        $kratkinaziv = $r350[3];
                        if ($kratkinaziv == "") {
                            $kratkinaziv = "<font color=\"red\">(?)</font>";
                            $greska = 1;
                        }
                        $ects = floatval($r350[6]);
                        if ($ects == 0) {
                            $ects = "<font color=\"red\">(?)</font>";
                            $greska = 1;
                        }
                        // Zašto ne bi bilo nula sati?
                        $sati_predavanja = floatval($r350[7]);
                        // if ($sati_predavanja==0) { $sati_predavanja="<font color=\"red\">(?)</font>"; $greska=1; }
                        $sati_vjezbi = floatval($r350[8]);
                        // if ($sati_vjezbi==0) { $sati_vjezbi="<font color=\"red\">(?)</font>"; $greska=1; }
                        $sati_tutorijala = floatval($r350[9]);
                        // if ($sati_tutorijala==0) { $sati_tutorijala="<font color=\"red\">(?)</font>"; $greska=1; }*/
                        // Institucija
                        $q352 = myquery("select naziv from institucija where id={$r350['4']}");
                        if (mysql_num_rows($q352) < 1) {
                            $institucija = "<font color=\"red\">(?)</font>";
                            $greska = 1;
                        } else {
                            $institucija = mysql_result($q352, 0, 0);
                        }
                        // Tip predmeta
                        $q354 = myquery("select naziv from tippredmeta where id={$r350['5']}");
                        if (mysql_num_rows($q354) < 1) {
                            $tippredmeta = "<font color=\"red\">(?)</font>";
                            $greska = 1;
                        } else {
                            $tippredmeta = mysql_result($q354, 0, 0);
                        }
                        ?>
	<h3><?php 
                        echo $naziv;
                        ?>
</h3>
	<p>Šifra predmeta: <b><?php 
                        echo $sifra;
                        ?>
</b><br />
	Skraćeni naziv predmeta: <b><?php 
                        echo $kratkinaziv;
                        ?>
</b><br />
	Institucija: <b><?php 
                        echo $institucija;
                        ?>
</b><br />
	Tip predmeta: <b><?php 
                        echo $tippredmeta;
                        ?>
</b><br />
	ECTS: <b><?php 
                        echo $ects;
                        ?>
 bodova</b><br />
	Sati predavanja: <b><?php 
                        echo $sati_predavanja;
                        ?>
 </b><br />
	Sati vježbi: <b><?php 
                        echo $sati_vjezbi;
                        ?>
 </b><br />
	Sati tutorijala: <b><?php 
                        echo $sati_tutorijala;
                        ?>
 </b><br />
	ID: <?php 
                        echo $predmet;
                        ?>
</p>

	<?php 
                        if ($greska == 1) {
                            print "<font color=\"red\">Imate grešaka u definiciji predmeta. Kliknite na dugme <b>Izmijeni</b>.</font>\n";
                        }
                        unset($_REQUEST['akcija']);
                        print "\n\n<p>\n" . genform("GET");
                        ?>
	<input type="hidden" name="akcija" value="realedit">
	<input type="submit" value=" Izmijeni "></form></p>
	<?php 
                        // Omogućujemo popravku ako ne postoji labgrupa "svi studenti"
                        $q356 = myquery("SELECT COUNT(*) FROM labgrupa WHERE predmet={$predmet} AND akademska_godina={$ag} AND virtualna=1");
                        if (mysql_result($q356, 0, 0) == 0) {
                            niceerror("Ne postoji virtualna labgrupa.");
                        }
                        ?>
	<hr>
	<?php 
                        // Nastavni ansambl
                        ?>
<h3>Nastavni ansambl:</h3>
	<ul>
	<?php 
                        $q355 = myquery("select o.id, angs.naziv from angazman as a, osoba as o, angazman_status as angs where a.predmet={$predmet} and a.akademska_godina={$ag} and a.osoba=o.id and a.angazman_status=angs.id order by angs.id, o.prezime");
                        if (mysql_num_rows($q355) < 1) {
                            print "<li>Niko nije angažovan na ovom predmetu</li>\n";
                        }
                        while ($r355 = mysql_fetch_row($q355)) {
                            print "<li><a href=\"?sta=studentska/osobe&akcija=edit&osoba={$r355['0']}\">" . tituliraj($r355[0], false, false, true) . "</a> - {$r355['1']} (<a href=\"?sta=studentska/predmeti&akcija=edit&predmet={$predmet}&ag={$ag}&subakcija=deangazuj&osoba={$r355['0']}\">deangažuj</a>)</li>\n";
                        }
                        print "</ul>\n";
                        // Ponude kursa
                        ?>
<h3>Ponude kursa:</h3>
	<?php 
                        // Forma za upozorenje prilikom brisanja ponudekursa
                        ?>
	<script language="JavaScript">
	function upozorenje2(grupa,broj) {
		var a = confirm("Ovim će sa predmeta biti ispisano "+broj+" studenata, te pobrisani svi ostvareni bodovi i ocjene. Da li ste sigurni?");
		if (a) {
			document.brisanjepkform.pk.value=grupa;
			document.brisanjepkform.submit();
		}
	}
	</script>
	<?php 
                        echo genform("POST", "brisanjepkform");
                        ?>
	<input type="hidden" name="akcija" value="edit">
	<input type="hidden" name="subakcija" value="obrisi_pk">
	<input type="hidden" name="pk" value=""></form>
	<?php 
                        // Evt ispis akademske godine
                        $q359 = myquery("select naziv, aktuelna from akademska_godina where id={$ag}");
                        if (mysql_num_rows($q359) < 1) {
                            zamgerlog("nepostojeca akademska godina {$ag}", 3);
                            zamgerlog2("nepostojeca akademska godina", $ag);
                            niceerror("Nepostojeća akademska godina!");
                            return;
                        }
                        $agnaziv = mysql_result($q359, 0, 0);
                        if (mysql_result($q359, 0, 1) != 1) {
                            print "<p>Akademska godina: <b>{$agnaziv}</b></p>";
                        }
                        $q360 = myquery("select pk.id, s.naziv, pk.semestar, pk.obavezan from ponudakursa as pk, studij as s where pk.predmet={$predmet} and pk.akademska_godina={$ag} and pk.studij=s.id");
                        if (mysql_num_rows($q360) < 1) {
                            ?>
<p><font color="red">Ovaj predmet se trenutno ne nudi nigdje!</font><br/>
		Dodajte ponudu kursa ispod. Dok to ne uradite, predmet neće biti vidljiv, osim kod pretrage ako je izabrana opcija &quot;Sve akademske godine&quot;</p>
		<?php 
                        } else {
                            print "<ul>\n";
                        }
                        while ($r360 = mysql_fetch_row($q360)) {
                            // Broj studenata
                            $q365 = myquery("select count(*) from student_predmet where predmet={$r360['0']}");
                            $brstud = mysql_result($q365, 0, 0);
                            ?>
		<li><?php 
                            echo $r360[1];
                            ?>
, <?php 
                            echo $r360[2];
                            ?>
. semestar <?php 
                            if ($r360[3] < 1) {
                                print "(izborni)";
                            }
                            ?>
 (<a href="javascript:onclick=upozorenje2('<?php 
                            echo $r360[0];
                            ?>
','<?php 
                            echo $brstud;
                            ?>
')">obriši ponudu kursa</a>)</li>
		<?php 
                        }
                        if (mysql_num_rows($q360) > 0) {
                            print "</ul>\n";
                        }
                        ?>
<a href="?sta=studentska/predmeti&predmet=<?php 
                        echo $predmet;
                        ?>
&ag=<?php 
                        echo $ag;
                        ?>
&akcija=dodaj_pk">Dodaj ponudu kursa</a><?php 
                        // Ranije akademske godine
                        $q370 = myquery("select ag.id, ag.naziv from akademska_godina as ag, ponudakursa as pk where pk.predmet={$predmet} and pk.akademska_godina=ag.id and ag.id!={$ag} group by ag.id order by ag.id");
                        if (mysql_num_rows($q370) > 0) {
                            ?>
		<p>Ovaj predmet se držao i sljedećih godina:
		<?php 
                        }
                        while ($r370 = mysql_fetch_row($q370)) {
                            ?>
<a href="?sta=studentska/predmeti&akcija=edit&predmet=<?php 
                            echo $predmet;
                            ?>
&ag=<?php 
                            echo $r370[0];
                            ?>
"><?php 
                            echo $r370[1];
                            ?>
</a> <?php 
                        }
                        if (mysql_num_rows($q370) > 0) {
                            print "</p>\n";
                        }
                        // Prava pristupa na predmetu
                        ?>
	<hr>
	<p>Osobe sa pravima pristupa na predmetu (<?php 
                        echo $agnaziv;
                        ?>
):</p>
	<?php 
                        $q351 = myquery("select np.nastavnik,np.nivo_pristupa,o.ime,o.prezime from osoba as o, nastavnik_predmet as np where np.nastavnik=o.id and np.predmet={$predmet} and np.akademska_godina={$ag} order by np.nivo_pristupa, o.prezime, o.ime");
                        if (mysql_num_rows($q351) < 1) {
                            print "<ul><li>Nijedan nastavnik nema pravo pristupa predmetu.</li></ul>\n";
                        } else {
                            ?>
		<script language="JavaScript">
		function upozorenje(nastavnik) {
			document.izbaciform.nastavnik.value=nastavnik;
			document.izbaciform.submit();
		}
		</script>
		<?php 
                            echo genform("POST", "izbaciform");
                            ?>
		<input type="hidden" name="akcija" value="edit">
		<input type="hidden" name="subakcija" value="izbaci_nastavnika">
		<input type="hidden" name="nastavnik" id="nastavnik" value=""></form>

		<table width="100%" border="1" cellspacing="0"><tr><td>Ime i prezime</td><td>Nivo pristupa</td><td>Ograničenja</td><td>&nbsp;</td></tr><?php 
                        }
                        while ($r351 = mysql_fetch_row($q351)) {
                            $nastavnik = $r351[0];
                            $imeprezime = "{$r351['2']} {$r351['3']}";
                            $nivo_pristupa = $r351[1];
                            if ($nivo_pristupa == 'nastavnik') {
                                $option_nastavnik = "SELECTED";
                                $option_sa = $option_asistent = "";
                            } else {
                                if ($nivo_pristupa == 'super_asistent') {
                                    $option_sa = "SELECTED";
                                    $option_nastavnik = $option_asistent = "";
                                } else {
                                    if ($nivo_pristupa == 'asistent') {
                                        $option_asistent = "SELECTED";
                                        $option_nastavnik = $option_sa = "";
                                    }
                                }
                            }
                            ?>
		<tr>
			<td><a href="?sta=studentska/osobe&akcija=edit&osoba=<?php 
                            echo $nastavnik;
                            ?>
"><?php 
                            echo $imeprezime;
                            ?>
</td>
			<td><?php 
                            echo genform("POST");
                            ?>
				<input type="hidden" name="akcija" value="edit">
				<input type="hidden" name="nastavnik" value="<?php 
                            echo $nastavnik;
                            ?>
">
				<input type="hidden" name="subakcija" value="postavi_nivo_pristupa">
				<select name="nivo_pristupa" class="default">
					<option value="nastavnik" <?php 
                            echo $option_nastavnik;
                            ?>
>Nastavnik</option>
					<option value="super_asistent" <?php 
                            echo $option_sa;
                            ?>
>Super-asistent</option>
					<option value="asistent" <?php 
                            echo $option_asistent;
                            ?>
>Asistent</option>
				</select>
				<input type="submit" class="default" value=" Postavi ">
				</form>
			</td>
			<td><a href="<?php 
                            echo genuri();
                            ?>
&akcija=ogranicenja&nastavnik=<?php 
                            echo $nastavnik;
                            ?>
"><?php 
                            // Spisak grupa na koje ima ogranicenje
                            $q352 = myquery("select l.naziv from ogranicenje as o, labgrupa as l where o.nastavnik={$nastavnik} and o.labgrupa=l.id and l.predmet={$predmet} and l.akademska_godina={$ag}");
                            if (mysql_num_rows($q352) < 1) {
                                print "Nema";
                            }
                            while ($r352 = mysql_fetch_row($q352)) {
                                // Ljudi daju glupa imena grupama...
                                if (!preg_match("/\\w/", $r352[0])) {
                                    $imegrupe = "[Nema imena]";
                                } else {
                                    $imegrupe = substr($r352[0], 0, 15);
                                }
                                print "{$imegrupe}, ";
                            }
                            ?>
</a></td>
			<td><a href="javascript:onclick=upozorenje('<?php 
                            echo $nastavnik;
                            ?>
')">Izbaci</a></td>
		</tr>
		<?php 
                        }
                        if (mysql_num_rows($q351) > 0) {
                            print "</table>\n";
                        }
                        // Dodaj nove nastavnike
                        ?>
<p>Angažman nastavnika na predmetu:
	<?php 
                        echo genform("POST");
                        ?>
	<input type="hidden" name="akcija" value="edit">
	<input type="hidden" name="subakcija" value="dodaj_nastavnika">
	<select name="nastavnik" class="default">'<?php 
                        $q360 = myquery("select o.id, o.prezime, o.ime from osoba as o, privilegije as p where p.osoba=o.id and p.privilegija='nastavnik' order by o.prezime, o.ime");
                        while ($r360 = mysql_fetch_row($q360)) {
                            print "<option value=\"{$r360['0']}\">{$r360['1']} {$r360['2']}</option>\n";
                        }
                        ?>
</select>&nbsp;&nbsp; <input type="submit" value=" Dodaj "></form></p><?php 
                        ?>
</td></tr></table></center><?php 
                        // Vanjska tabela
                    } else {
                        $src = my_escape($_REQUEST["search"]);
                        $limit = 20;
                        $offset = intval($_REQUEST["offset"]);
                        $ak_god = intval($_REQUEST["ag"]);
                        if ($ak_god == 0) {
                            $q299 = myquery("select id from akademska_godina where aktuelna=1 order by naziv desc limit 1");
                            $ak_god = mysql_result($q299, 0, 0);
                        }
                        ?>
	<table width="100%" border="0"><tr><td align="left">
		<p><b>Pretraga</b><br/>
		Za prikaz svih predmeta na akademskoj godini, ostavite polje za pretragu prazno.</br>
		<?php 
                        echo genform("GET");
                        ?>
		<input type="hidden" name="offset" value="0"> <?php 
                        /*resetujem offset*/
                        ?>
		<select name="ag">
			<option value="-1">Sve akademske godine</option>
		<?php 
                        $q295 = myquery("select id,naziv, aktuelna from akademska_godina order by naziv");
                        while ($r295 = mysql_fetch_row($q295)) {
                            ?>
			<option value="<?php 
                            echo $r295[0];
                            ?>
"<?php 
                            if ($r295[0] == $ak_god) {
                                print " selected";
                            }
                            ?>
><?php 
                            echo $r295[1];
                            ?>
</option>
<?php 
                        }
                        ?>
</select><br/>
		<input type="text" size="50" name="search" value="<?php 
                        if ($src != "") {
                            print $src;
                        }
                        ?>
"> <input type="Submit" value=" Pretraži "></form>
		<br/>
	<?php 
                        if ($ak_god >= 0 && $src != "") {
                            $q300 = myquery("select count(distinct pk.predmet) from ponudakursa as pk, predmet as p where pk.akademska_godina={$ak_god} and (p.naziv like '%{$src}%' or p.kratki_naziv like '%{$src}%') and pk.predmet=p.id");
                        } else {
                            if ($ak_god >= 0) {
                                $q300 = myquery("select count(distinct pk.predmet) from ponudakursa as pk where pk.akademska_godina={$ak_god}");
                            } else {
                                if ($src != "") {
                                    $q300 = myquery("select count(*) from predmet as p where (p.naziv like '%{$src}%' or p.kratki_naziv like '%{$src}%')");
                                } else {
                                    $q300 = myquery("select count(*) from predmet as p");
                                }
                            }
                        }
                        $rezultata = mysql_result($q300, 0, 0);
                        if ($rezultata == 0) {
                            print "Nema rezultata!";
                        } else {
                            if ($rezultata > $limit) {
                                print "Prikazujem rezultate " . ($offset + 1) . "-" . ($offset + 20) . " od {$rezultata}. Stranica: ";
                                for ($i = 0; $i < $rezultata; $i += $limit) {
                                    $br = intval($i / $limit) + 1;
                                    if ($i == $offset) {
                                        print "<b>{$br}</b> ";
                                    } else {
                                        print "<a href=\"" . genuri() . "&offset={$i}&_lv_column_akademska_godina={$ak_god}\">{$br}</a> ";
                                    }
                                }
                                print "<br/>";
                            }
                            print "<br/>";
                            if ($ak_god >= 0 && $src != "") {
                                $q301 = myquery("select distinct p.id, p.naziv, i.kratki_naziv, ag.id, ag.naziv from predmet as p, ponudakursa as pk, akademska_godina as ag, institucija as i where pk.akademska_godina=ag.id and ag.id={$ak_god} and (p.naziv like '%{$src}%' or p.kratki_naziv like '%{$src}%') and pk.predmet=p.id and p.institucija=i.id order by ag.naziv desc, p.naziv limit {$offset},{$limit}");
                            } else {
                                if ($ak_god >= 0) {
                                    $q301 = myquery("select distinct p.id, p.naziv, i.kratki_naziv, ag.id, ag.naziv from predmet as p, ponudakursa as pk, akademska_godina as ag, institucija as i where pk.akademska_godina=ag.id and ag.id={$ak_god} and pk.predmet=p.id and p.institucija=i.id order by ag.naziv desc, p.naziv limit {$offset},{$limit}");
                                } else {
                                    if ($src != "") {
                                        $q301 = myquery("select distinct p.id, p.naziv, i.kratki_naziv, 1 from predmet as p, institucija as i where (p.naziv like '%{$src}%' or p.kratki_naziv like '%{$src}%') and p.institucija=i.id order by p.naziv limit {$offset},{$limit}");
                                    } else {
                                        $q301 = myquery("select distinct p.id, p.naziv, i.kratki_naziv, 1 from predmet as p, institucija as i where p.institucija=i.id order by p.naziv limit {$offset},{$limit}");
                                    }
                                }
                            }
                            print '<table width="100%" border="0">';
                            $i = $offset + 1;
                            while ($r301 = mysql_fetch_row($q301)) {
                                print "<tr><td>{$i}. {$r301['1']} ({$r301['2']})</td>\n";
                                print "<td><a href=\"" . genuri() . "&akcija=edit&predmet={$r301['0']}&ag={$r301['3']}\">Detalji</a></td>\n";
                                if ($user_siteadmin) {
                                    print "<td><a href=\"?sta=nastavnik/predmet&predmet={$r301['0']}&ag={$r301['3']}\">Uređivanje predmeta</a></td></tr>";
                                }
                                $i++;
                            }
                            print "</table>";
                        }
                        ?>
		<br/>
		<?php 
                        echo genform("POST");
                        ?>
		<input type="hidden" name="akcija" value="novi">
		<b>Novi predmet:</b><br/>
		<input type="text" name="naziv" size="50"> <input type="submit" value=" Dodaj ">
		</form>
	</table>
	<?php 
                    }
                }
            }
        }
    }
    ?>
</td></tr></table></center>
<?php 
}
示例#2
0
文件: osobe.php 项目: msehalic/zamger
function studentska_osobe()
{
    global $userid, $user_siteadmin, $user_studentska;
    global $conf_system_auth, $conf_ldap_server, $conf_ldap_domain, $conf_files_path;
    global $registry;
    // šta je od modula aktivno
    global $_lv_;
    // Potrebno za genform() iz libvedran
    require "lib/manip.php";
    // Radi upisa studenta na predmet
    // Provjera privilegija
    if (!$user_siteadmin && !$user_studentska) {
        // 2 = studentska, 3 = admin
        zamgerlog("korisnik nije studentska (admin {$admin})", 3);
        zamgerlog2("nije studentska");
        biguglyerror("Pristup nije dozvoljen.");
        return;
    }
    ?>

<center>
<table border="0"><tr><td>

<?php 
    $akcija = $_REQUEST['akcija'];
    $osoba = intval($_REQUEST['osoba']);
    // Dodavanje novog korisnika u bazu
    if ($_POST['akcija'] == "novi" && check_csrf_token()) {
        $ime = substr(my_escape($_POST['ime']), 0, 100);
        if (!preg_match("/\\w/", $ime)) {
            niceerror("Ime nije ispravno");
            return;
        }
        $prezime = substr(my_escape($_POST['prezime']), 0, 100);
        // Probamo tretirati ime kao LDAP UID
        if ($conf_system_auth == "ldap") {
            $uid = $ime;
            $ds = ldap_connect($conf_ldap_server);
            ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
            if ($ds && ldap_bind($ds)) {
                $sr = ldap_search($ds, "", "uid={$uid}", array("givenname", "sn"));
                $results = ldap_get_entries($ds, $sr);
                if ($results['count'] > 0) {
                    $gn = $results[0]['givenname'];
                    if (is_array($gn)) {
                        $gn = $results[0]['givenname'][0];
                    }
                    if ($gn) {
                        $ime = $gn;
                    }
                    $sn = $results[0]['sn'];
                    if (is_array($sn)) {
                        $sn = $results[0]['sn'][0];
                    }
                    if ($sn) {
                        $prezime = $sn;
                    }
                } else {
                    zamgerlog("korisnik '{$uid}' nije pronadjen na LDAPu", 3);
                    zamgerlog2("korisnik nije pronadjen na LDAPu", 0, 0, 0, $uid);
                    $uid = "";
                    niceerror("Korisnik nije pronadjen na LDAPu... dodajem novog!");
                }
            } else {
                zamgerlog("ne mogu kontaktirati LDAP server", 3);
                zamgerlog2("ne mogu kontaktirati LDAP server");
                niceerror("Ne mogu kontaktirati LDAP server... pravim se da ga nema :(");
            }
        }
        if (!preg_match("/\\w/", $prezime)) {
            niceerror("Prezime nije ispravno");
            return;
        }
        // Da li ovaj korisnik već postoji u osoba tabeli?
        $q10 = myquery("select id, ime, prezime from osoba where ime like '{$ime}' and prezime like '{$prezime}'");
        if ($r10 = mysql_fetch_row($q10)) {
            zamgerlog("korisnik vec postoji u bazi ('{$ime}' '{$prezime}' - ID: {$r10['0']})", 3);
            zamgerlog2("korisnik vec postoji u bazi", $r10[0], 0, 0, "'{$ime}' '{$prezime}'");
            niceerror("Korisnik već postoji u bazi:");
            print "<br><a href=\"?sta=studentska/osobe&akcija=edit&osoba={$r10['0']}\">{$r10['1']} {$r10['2']}</a>";
            return;
        } else {
            // Nije u tabeli, dodajemo ga...
            $q30 = myquery("select id from osoba order by id desc limit 1");
            $osoba = mysql_result($q30, 0, 0) + 1;
            $q40 = myquery("insert into osoba set id={$osoba}, ime='{$ime}', prezime='{$prezime}', naucni_stepen=6, strucni_stepen=5");
            // 6 = bez naučnog stepena, 5 = srednja stručna sprema
            if ($conf_system_auth == "ldap" && $uid != "") {
                // Ako je LDAP onda imamo email adresu
                $email = $uid . $conf_ldap_domain;
                $q33 = myquery("INSERT INTO email SET osoba={$osoba}, adresa='{$email}', sistemska=1");
                // Adresu podešavamo kao sistemsku što znači da je korisnik ne može mijenjati niti brisati
                // Mozemo ga dodati i u auth tabelu
                $q35 = myquery("select count(*) from auth where id={$osoba}");
                if (mysql_result($q35, 0, 0) == 0) {
                    $q37 = myquery("insert into auth set id={$osoba}, login='******', admin=1, aktivan=1");
                }
            }
            nicemessage("Novi korisnik je dodan.");
            zamgerlog("dodan novi korisnik u{$osoba} (ID: {$osoba})", 4);
            // nivo 4: audit
            zamgerlog2("dodan novi korisnik", $osoba);
            print "<br><a href=\"?sta=studentska/osobe&akcija=edit&osoba={$osoba}\">{$ime} {$prezime}</a>";
            return;
        }
    }
    // Izmjena licnih podataka osobe
    if ($akcija == "podaci") {
        if ($_POST['subakcija'] == "potvrda" && check_csrf_token()) {
            $ime = my_escape($_REQUEST['ime']);
            $prezime = my_escape($_REQUEST['prezime']);
            $spol = $_REQUEST['spol'];
            if ($spol != "M" && $spol != "Z") {
                $spol = "";
            }
            $jmbg = my_escape($_REQUEST['jmbg']);
            $nacionalnost = intval($_REQUEST['nacionalnost']);
            if ($nacionalnost == 0) {
                $nacionalnost = "NULL";
            }
            $brindexa = my_escape($_REQUEST['brindexa']);
            $djevojacko_prezime = my_escape($_REQUEST['djevojacko_prezime']);
            $imeoca = my_escape($_REQUEST['imeoca']);
            $prezimeoca = my_escape($_REQUEST['prezimeoca']);
            $imemajke = my_escape($_REQUEST['imemajke']);
            $prezimemajke = my_escape($_REQUEST['prezimemajke']);
            $mjesto_rodjenja = my_escape($_REQUEST['mjesto_rodjenja']);
            $opcina_rodjenja = intval($_REQUEST['opcina_rodjenja']);
            $drzava_rodjenja = intval($_REQUEST['drzava_rodjenja']);
            $drzavljanstvo = intval($_REQUEST['drzavljanstvo']);
            if ($drzavljanstvo == 0) {
                $drzavljanstvo = "NULL";
            }
            if ($_REQUEST['boracke_kategorije'] == "on") {
                $boracke_kategorije = 1;
            } else {
                $boracke_kategorije = 0;
            }
            $adresa = my_escape($_REQUEST['adresa']);
            $adresa_mjesto = my_escape($_REQUEST['adresa_mjesto']);
            $kanton = intval($_REQUEST['_lv_column_kanton']);
            if ($kanton == -1) {
                $kanton = "NULL";
            }
            $telefon = my_escape($_REQUEST['telefon']);
            $email = my_escape($_REQUEST['email']);
            $strucni_stepen = intval($_REQUEST['_lv_column_strucni_stepen']);
            if ($strucni_stepen == -1) {
                $strucni_stepen = "NULL";
            }
            $naucni_stepen = intval($_REQUEST['_lv_column_naucni_stepen']);
            if ($naucni_stepen == -1) {
                $naucni_stepen = "NULL";
            }
            $maternji_jezik = intval($_REQUEST['_lv_column_maternji_jezik']);
            $vozacka_dozvola = intval($_REQUEST['_lv_column_vozacki_kategorija']);
            $nacin_stanovanja = intval($_REQUEST['_lv_column_nacin_stanovanja']);
            // Sredjujem datum
            if (preg_match("/(\\d+).*?(\\d+).*?(\\d+)/", $_REQUEST['datum_rodjenja'], $matches)) {
                $dan = $matches[1];
                $mjesec = $matches[2];
                $godina = $matches[3];
                if ($godina < 100) {
                    if ($godina < 50) {
                        $godina += 2000;
                    } else {
                        $godina += 1900;
                    }
                }
                if ($godina < 1000) {
                    if ($godina < 900) {
                        $godina += 2000;
                    } else {
                        $godina += 1000;
                    }
                }
            }
            // Mjesto rođenja
            $mjrid = "NULL";
            if ($mjesto_rodjenja != "") {
                $q1 = myquery("select id from mjesto where naziv='{$mjesto_rodjenja}' and opcina={$opcina_rodjenja} and drzava={$drzava_rodjenja}");
                if (mysql_num_rows($q1) < 1) {
                    $q2 = myquery("select id from mjesto where naziv='{$mjesto_rodjenja}'");
                    if (mysql_num_rows($q2) < 1) {
                        nicemessage("Dodajem novo mjesto '{$mjesto_rodjenja}'");
                        $q2 = myquery("insert into mjesto set naziv='{$mjesto_rodjenja}', opcina={$opcina_rodjenja}, drzava={$drzava_rodjenja}");
                        $q1 = myquery("select id from mjesto where naziv='{$mjesto_rodjenja}'");
                    } else {
                        nicemessage("Promjena općine/države za mjesto '{$mjesto_rodjenja}'");
                        $q2 = myquery("insert into mjesto set naziv='{$mjesto_rodjenja}', opcina={$opcina_rodjenja}, drzava={$drzava_rodjenja}");
                        $q1 = myquery("select id from mjesto where naziv='{$mjesto_rodjenja}' and opcina={$opcina_rodjenja} and drzava={$drzava_rodjenja}");
                    }
                }
                $mjrid = mysql_result($q1, 0, 0);
            }
            // Mjesto adresa
            $admid = "NULL";
            if ($adresa_mjesto != "") {
                $q3 = myquery("select id from mjesto where naziv='{$adresa_mjesto}'");
                if (mysql_num_rows($q3) < 1) {
                    $q4 = myquery("insert into mjesto set naziv='{$adresa_mjesto}'");
                    $q3 = myquery("select id from mjesto where naziv='{$adresa_mjesto}'");
                }
                $admid = mysql_result($q3, 0, 0);
            }
            $q395 = myquery("update osoba set ime='{$ime}', prezime='{$prezime}', imeoca='{$imeoca}', prezimeoca='{$prezimeoca}', imemajke='{$imemajke}', prezimemajke='{$prezimemajke}', spol='{$spol}', brindexa='{$brindexa}', datum_rodjenja='{$godina}-{$mjesec}-{$dan}', mjesto_rodjenja={$mjrid}, nacionalnost={$nacionalnost}, drzavljanstvo={$drzavljanstvo}, jmbg='{$jmbg}', adresa='{$adresa}', adresa_mjesto={$admid}, telefon='{$telefon}', kanton='{$kanton}', strucni_stepen={$strucni_stepen}, naucni_stepen={$naucni_stepen}, djevojacko_prezime='{$djevojacko_prezime}', maternji_jezik={$maternji_jezik}, vozacka_dozvola={$vozacka_dozvola}, nacin_stanovanja={$nacin_stanovanja}, boracke_kategorije={$boracke_kategorije} where id={$osoba}");
            zamgerlog("promijenjeni licni podaci korisnika u{$osoba}", 4);
            // nivo 4 - audit
            zamgerlog2("promijenjeni licni podaci korisnika", $osoba);
            ?>
		<script language="JavaScript">
		location.href='?sta=studentska/osobe&osoba=<?php 
            echo $osoba;
            ?>
&akcija=edit';
		</script>
		<?php 
            return;
        }
        // Postavljanje ili promjena slike
        if ($_POST['subakcija'] == "postavisliku" && check_csrf_token()) {
            $slika = $_FILES['slika']['tmp_name'];
            if ($slika && file_exists($slika)) {
                // Provjeravamo ispravnost slike
                $podaci = getimagesize($slika);
                $koef = $podaci[0] / $podaci[1];
                if ($koef < 0.5 || $koef > 2) {
                    niceerror("Omjer širine i visine slike nije povoljan.");
                    print "<p>Slika bi trebala biti uobičajenog formata slike za lične dokumente. Ova je formata {$podaci['0']}x{$podaci['1']}.</p>\n";
                    return;
                }
                if ($podaci[2] != IMAGETYPE_GIF && $podaci[2] != IMAGETYPE_JPEG && $podaci[2] != IMAGETYPE_PNG && $podaci[2] != IMAGETYPE_TIFF_II) {
                    niceerror("Nepoznat tip slike.");
                    print "<p>Podržane su samo slike tipa GIF, JPEG ili PNG.</p>";
                    return;
                }
                // Brisemo evt. postojecu sliku
                $q498 = myquery("select slika from osoba where id={$osoba}");
                if (mysql_result($q498, 0, 0) != "") {
                    unlink("{$conf_files_path}/slike/" . mysql_result($q498, 0, 0));
                }
                // Kopiramo novu sliku
                $novavisina = 150;
                $novasirina = $novavisina * $koef;
                $filename = "{$conf_files_path}/slike/{$osoba}";
                if (!file_exists("{$conf_files_path}/slike")) {
                    mkdir("{$conf_files_path}/slike", 0777, true);
                }
                $dest = imagecreatetruecolor($novasirina, $novavisina);
                switch ($podaci[2]) {
                    case IMAGETYPE_GIF:
                        $source = imagecreatefromgif($slika);
                        imagecopyresampled($dest, $source, 0, 0, 0, 0, $novasirina, $novavisina, $podaci[0], $podaci[1]);
                        imagegif($dest, $filename . ".gif");
                        $slikabaza = "{$osoba}.gif";
                        break;
                    case IMAGETYPE_JPEG:
                        $source = imagecreatefromjpeg($slika);
                        imagecopyresampled($dest, $source, 0, 0, 0, 0, $novasirina, $novavisina, $podaci[0], $podaci[1]);
                        imagejpeg($dest, $filename . ".jpg");
                        $slikabaza = "{$osoba}.jpg";
                        break;
                    case IMAGETYPE_PNG:
                        $source = imagecreatefrompng($slika);
                        imagecopyresampled($dest, $source, 0, 0, 0, 0, $novasirina, $novavisina, $podaci[0], $podaci[1]);
                        imagepng($dest, $filename . ".png");
                        $slikabaza = "{$osoba}.png";
                        break;
                    case IMAGETYPE_TIFF_II:
                        nicemessage("Nije moguća promjena dimenzija slike tipa TIFF... Ostavljam zadate dimenzije.");
                        rename($slika, $filename . ".tiff");
                        $slikabaza = "{$osoba}.tiff";
                        break;
                }
                $q310 = myquery("update osoba set slika='{$slikabaza}' where id={$osoba}");
                zamgerlog("postavljena slika za korisnika u{$osoba}", 2);
                zamgerlog2("postavljena slika za korisnika", $osoba);
                ?>
			<script language="JavaScript">
			location.href='?sta=studentska/osobe&osoba=<?php 
                echo $osoba;
                ?>
&akcija=edit';
			</script>
			<?php 
                return;
            } else {
                nicemessage("Greška pri slanju slike");
            }
        }
        // Brisanje slike
        if ($_POST['subakcija'] == "obrisisliku" && check_csrf_token()) {
            // Brisemo evt. postojecu sliku
            $q496 = myquery("select slika from osoba where id={$osoba}");
            if (mysql_result($q498, 0, 0) != "") {
                unlink("{$conf_files_path}/slike/" . mysql_result($q496, 0, 0));
            }
            $q497 = myquery("update osoba set slika='' where id={$osoba}");
            zamgerlog("obrisana slika za korisnika u{$osoba}", 2);
            zamgerlog2("obrisana slika za korisnika", $osoba);
            ?>
		<script language="JavaScript">
		location.href='?sta=studentska/osobe&osoba=<?php 
            echo $osoba;
            ?>
&akcija=edit';
		</script>
		<?php 
            return;
        }
        // Mailovi
        if ($_GET['subakcija'] == "obrisimail") {
            $mailid = intval($_GET['mailid']);
            $q497a = myquery("select adresa from email where id={$mailid} and osoba={$osoba}");
            if (mysql_num_rows($q497a) < 1) {
                niceerror("Greška");
                return;
            }
            $staraadresa = mysql_result($q497a, 0, 0);
            $q498 = myquery("delete from email where osoba={$osoba} and id={$mailid}");
            zamgerlog("obrisana email adresa za u{$osoba}", 2);
            zamgerlog2("email adresa obrisana", $osoba, $mailid, 0, $staraadresa);
            nicemessage("Obrisana email adresa {$staraadresa}");
        }
        if ($_GET['subakcija'] == "izmijenimail") {
            $mailid = intval($_GET['mailid']);
            $adresa = my_escape($_GET['adresa']);
            $q497a = myquery("select adresa from email where id={$mailid} and osoba={$osoba}");
            if (mysql_num_rows($q497a) < 1) {
                niceerror("Greška");
                return;
            }
            $staraadresa = mysql_result($q497a, 0, 0);
            $q498 = myquery("update email set adresa='{$adresa}' where osoba={$osoba} and id={$mailid}");
            zamgerlog("promijenjena email adresa za u{$osoba}", 2);
            zamgerlog2("email adresa promijenjena", $osoba, $mailid, 0, "{$staraadresa} -> {$adresa}");
            nicemessage("Promijenjena email adresa {$staraadresa} u {$adresa}");
        }
        if ($_GET['subakcija'] == "dodajmail") {
            $adresa = my_escape($_GET['adresa']);
            $q498 = myquery("insert into email set adresa='{$adresa}', osoba={$osoba}, sistemska=0");
            zamgerlog("dodana email adresa za u{$osoba}", 2);
            zamgerlog2("email adresa dodana", $osoba, intval(mysql_insert_id()), 0, "{$adresa}");
            nicemessage("Dodana email adresa {$adresa}");
        }
        // Prikaz podataka
        $q400 = myquery("select ime, prezime, imeoca, prezimeoca, imemajke, prezimemajke, spol, 1, brindexa, UNIX_TIMESTAMP(datum_rodjenja), mjesto_rodjenja, jmbg, nacionalnost, drzavljanstvo, adresa, adresa_mjesto, telefon, kanton, strucni_stepen, naucni_stepen, slika, djevojacko_prezime, maternji_jezik, vozacka_dozvola, nacin_stanovanja, boracke_kategorije from osoba where id={$osoba}");
        if (!($r400 = mysql_fetch_row($q400))) {
            zamgerlog("nepostojeca osoba u{$osoba}", 3);
            zamgerlog2("nepostojeca osoba", $osoba);
            niceerror("Nepostojeća osoba!");
            return;
        }
        $ime = mysql_result($q400, 0, 0);
        $prezime = mysql_result($q400, 0, 1);
        $muski = $zenski = $boracke_kategorije = "";
        if (mysql_result($q400, 0, 6) == "M") {
            $muski = " CHECKED";
        }
        if (mysql_result($q400, 0, 6) == "Z") {
            $zenski = " CHECKED";
        }
        if (mysql_result($q400, 0, 25) == 1) {
            $boracke_kategorije = " CHECKED";
        }
        // Spisak gradova
        $q410 = myquery("select id,naziv,opcina,drzava from mjesto order by naziv");
        $gradovir = "<option></option>";
        $gradovia = "<option></option>";
        $gradovilist = array();
        while ($r410 = mysql_fetch_row($q410)) {
            if ($r410[0] == mysql_result($q400, 0, 10)) {
                $mjestorvalue = $r410[1];
                $eopcinarodjenja = $r410[2];
                $edrzavarodjenja = $r410[3];
            }
            if ($r410[0] == mysql_result($q400, 0, 15)) {
                $mjestoavalue = $r410[1];
            }
            $gradovilist[] = $r410[1];
        }
        // Spisak država
        $q257 = myquery("select id, naziv from drzava order by naziv");
        $drzaverodjr = "<option></option>";
        $drzavljanstvor = "<option></option>";
        while ($r257 = mysql_fetch_row($q257)) {
            $drzaverodjr .= "<option value=\"{$r257['0']}\"";
            if ($r257[0] == $edrzavarodjenja) {
                $drzaverodjr .= " SELECTED";
            }
            $drzaverodjr .= ">{$r257['1']}</option>\n";
            $drzavljanstvor .= "<option value=\"{$r257['0']}\"";
            if ($r257[0] == mysql_result($q400, 0, 13)) {
                $drzavljanstvor .= " SELECTED";
            }
            $drzavljanstvor .= ">{$r257['1']}</option>\n";
        }
        // Spisak nacionalnosti
        $q258 = myquery("select id, naziv from nacionalnost order by naziv");
        $nacionalnostr = "<option></option>";
        while ($r258 = mysql_fetch_row($q258)) {
            $nacionalnostr .= "<option value=\"{$r258['0']}\"";
            if ($r258[0] == mysql_result($q400, 0, 12)) {
                $nacionalnostr .= " SELECTED";
            }
            $nacionalnostr .= ">{$r258['1']}</option>\n";
        }
        // Spisak opičina
        $q259 = myquery("select id, naziv from opcina order by naziv");
        $opcinar = "";
        while ($r259 = mysql_fetch_row($q259)) {
            $opcinar .= "<option value=\"{$r259['0']}\"";
            if ($r259[0] == $eopcinarodjenja) {
                $opcinar .= " SELECTED";
            }
            $opcinar .= ">{$r259['1']}</option>\n";
        }
        // Spisak mailova
        $q260 = myquery("select id, adresa from email where osoba={$osoba}");
        $email_adrese = "";
        while ($r260 = mysql_fetch_row($q260)) {
            $email_adrese .= "<input type=\"text\" class=\"default\" name=\"email\" id=\"email{$r260['0']}\" value=\"{$r260['1']}\"> <input type=\"button\" class=\"default\" value=\"Izmijeni\" onclick=\"javascript:location.href='?sta=studentska/osobe&osoba={$osoba}&akcija=podaci&subakcija=izmijenimail&mailid={$r260['0']}&adresa='+document.getElementById('email{$r260['0']}').value;\"> <input type=\"button\" class=\"default\" value=\"Obriši\" onclick=\"javascript:location.href='?sta=studentska/osobe&osoba={$osoba}&akcija=podaci&subakcija=obrisimail&mailid={$r260['0']}';\"><br>\n";
        }
        ?>

	<script type="text/javascript" src="js/mycombobox.js"></script>
	<h2><?php 
        echo $ime;
        ?>
 <?php 
        echo $prezime;
        ?>
 - izmjena ličnih podataka</h2>
	<p>ID: <b><?php 
        echo $osoba;
        ?>
</b></p>
	<?php 
        if (mysql_result($q400, 0, 20) == "") {
            print genform("POST", "\"  enctype=\"multipart/form-data");
            ?>
		<input type="hidden" name="subakcija" value="postavisliku">
		<p>Dodaj sliku:<br /><input type="file" name="slika"> <input type="submit" value="Dodaj"></p>
		</form>
		<?php 
        } else {
            ?>
		<?php 
            echo genform("POST");
            ?>
		<input type="hidden" name="subakcija" value="obrisisliku">
		<p>Slika:<br />
		<img src="?sta=common/slika&osoba=<?php 
            echo $osoba;
            ?>
"><br/>
		<input type="submit" value="Obriši sliku"><br></form>
		<?php 
            print genform("POST", "\"  enctype=\"multipart/form-data");
            ?>
		<input type="hidden" name="subakcija" value="postavisliku">
		<input type="file" name="slika"> <input type="submit" value="Promijeni sliku"></p>
		</form>
		<?php 
        }
        ?>
	<?php 
        echo genform("POST");
        ?>
	<input type="hidden" name="subakcija" value="potvrda">
	<table border="0" width="600"><tr>
		<td>Ime:</td>
		<td><input type="text" name="ime" value="<?php 
        echo $ime;
        ?>
" class="default"></td>
	</tr><tr>
		<td>Prezime:</td>
		<td><input type="text" name="prezime" value="<?php 
        echo $prezime;
        ?>
" class="default"></tr>
	</tr><tr>
		<td>Spol:</td>
		<td><input type="radio" name="spol" value="M" <?php 
        echo $muski;
        ?>
> Muški &nbsp; <input type="radio" name="spol" value="Z" <?php 
        echo $zenski;
        ?>
> Ženski</td>
	</tr><tr>
		<td>JMBG:</td>
		<td><input type="text" name="jmbg" value="<?php 
        echo mysql_result($q400, 0, 11);
        ?>
" class="default"></td>
	</tr><tr>
		<td>Nacionalnost:</td>
		<td><select name="nacionalnost" class="default"><?php 
        echo $nacionalnostr;
        ?>
</select></td>
	</tr><tr>
		<td>Broj indexa<br>(za studente):</td>
		<td><input type="text" name="brindexa" value="<?php 
        echo mysql_result($q400, 0, 8);
        ?>
" class="default"></td>
	</tr><tr><td colspan="2">&nbsp;</td>
	</tr><tr>
		<td>Djevojačko prezime:</td>
		<td><input type="text" name="imeoca" value="<?php 
        echo mysql_result($q400, 0, 21);
        ?>
" class="default"></td>
	</tr><tr>
		<td>Ime oca:</td>
		<td><input type="text" name="imeoca" value="<?php 
        echo mysql_result($q400, 0, 2);
        ?>
" class="default"></td>
	</tr><tr>
		<td>Prezime oca:</td>
		<td><input type="text" name="prezimeoca" value="<?php 
        echo mysql_result($q400, 0, 3);
        ?>
" class="default"></tr>
	</tr><tr>
		<td>Ime majke:</td>
		<td><input type="text" name="imemajke" value="<?php 
        echo mysql_result($q400, 0, 4);
        ?>
" class="default"></td>
	</tr><tr>
		<td>Prezime majke:</td>
		<td><input type="text" name="prezimemajke" value="<?php 
        echo mysql_result($q400, 0, 5);
        ?>
" class="default"></td>
	</tr><tr><td colspan="2">&nbsp;</td>
	</tr><tr>
		<td>Datum rođenja:</td>
		<td><input type="text" name="datum_rodjenja" value="<?php 
        if (mysql_result($q400, 0, 4)) {
            print date("d. m. Y.", mysql_result($q400, 0, 9));
        }
        ?>
" class="default"></td>
	</tr><tr>
		<td>Mjesto rođenja:</td>
		<td><?php 
        echo mycombobox("mjesto_rodjenja", $mjestorvalue, $gradovilist);
        ?>
</td>
	</tr><tr>
		<td>Općina rođenja:</td>
		<td><select name="opcina_rodjenja" class="default"><?php 
        echo $opcinar;
        ?>
</select></td>
	</tr><tr>
		<td>Država rođenja:</td>
		<td><select name="drzava_rodjenja" class="default"><?php 
        echo $drzaverodjr;
        ?>
</select></td>
	</tr><tr>
		<td>Državljanstvo:</td>
		<td><select name="drzavljanstvo" class="default"><?php 
        echo $drzavljanstvor;
        ?>
</select></td>
	</tr><tr>
		<td>Boračke kategorije:</td>
		<td><input type="checkbox" name="boracke_kategorije" <?php 
        echo $boracke_kategorije;
        ?>
></td>
	</tr><tr><td colspan="2">&nbsp;</td>
	</tr><tr>
		<td>Adresa:</td>
		<td><input type="text" name="adresa" value="<?php 
        echo mysql_result($q400, 0, 14);
        ?>
" class="default"><br>
		<?php 
        echo mycombobox("adresa_mjesto", $mjestoavalue, $gradovilist);
        ?>
</td>
	</tr><tr>
		<td>Kanton:</td>
		<td><?php 
        echo db_dropdown("kanton", mysql_result($q400, 0, 17), "--Izaberite kanton--");
        ?>
</td>
	</tr><tr>
		<td>Telefon:</td>
		<td><input type="text" name="telefon" value="<?php 
        echo mysql_result($q400, 0, 16);
        ?>
" class="default"></td>
	</tr><tr>
		<td valign="top">Kontakt e-mail:</td>
		<td><?php 
        echo $email_adrese;
        ?>
		<input type="text" name="emailnovi" id="emailnovi" class="default"> <input type="button" class="default" value="Dodaj" onclick="javascript:location.href='?sta=studentska/osobe&osoba=<?php 
        echo $osoba;
        ?>
&akcija=podaci&subakcija=dodajmail&adresa='+document.getElementById('emailnovi').value;"></td>
	</tr><tr><td colspan="2">&nbsp;</td>
	</tr><tr>
		<td>Maternji jezik:</td>
		<td><?php 
        echo db_dropdown("maternji_jezik", mysql_result($q400, 0, 22), " ");
        ?>
</td>
	</tr><tr>
		<td>Vozačka dozvola:</td>
		<td><?php 
        echo db_dropdown("vozacki_kategorija", mysql_result($q400, 0, 23), " ");
        ?>
</td>
	</tr><tr>
		<td>Način stanovanja:</td>
		<td><?php 
        echo db_dropdown("nacin_stanovanja", mysql_result($q400, 0, 24), " ");
        ?>
</td>
	</tr><tr><td colspan="2">&nbsp;</td>
	</tr><tr>
		<td>Stručni stepen:</td>
		<td><?php 
        echo db_dropdown("strucni_stepen", mysql_result($q400, 0, 18), " ");
        ?>
</td>
	</tr><tr>
		<td>Naučni stepen:</td>
		<td><?php 
        echo db_dropdown("naucni_stepen", mysql_result($q400, 0, 19), " ");
        ?>
</td>
	</tr></table>

	<p>
	<input type="Submit" value=" Izmijeni "></form>
	<a href="?sta=studentska/osobe&akcija=edit&osoba=<?php 
        echo $osoba;
        ?>
">Povratak nazad</a>
	</p>
	<?php 
    } else {
        if ($akcija == "upis") {
            $student = intval($_REQUEST['osoba']);
            $studij = intval($_REQUEST['studij']);
            $semestar = intval($_REQUEST['semestar']);
            $godina = intval($_REQUEST['godina']);
            // Neispravni parametri se ne bi trebali desiti, osim u slučaju hackovanja
            // a i tada je "šteta" samo nekonzistentnost baze
            $q500 = myquery("select ime, prezime, brindexa from osoba where id={$student}");
            $ime = mysql_result($q500, 0, 0);
            $prezime = mysql_result($q500, 0, 1);
            $brindexa = mysql_result($q500, 0, 2);
            $q505 = myquery("select naziv from akademska_godina where id={$godina}");
            $naziv_ak_god = mysql_result($q505, 0, 0);
            ?>
	<a href="?sta=studentska/osobe&akcija=edit&osoba=<?php 
            echo $student;
            ?>
">Nazad na podatke o osobi</a><br/><br/>
	<h2><?php 
            echo $ime;
            ?>
 <?php 
            echo $prezime;
            ?>
 - upis</h2><?php 
            print genform("POST");
            ?>
	<input type="hidden" name="subakcija" value="upis_potvrda">
	<?php 
            // Ako je subakcija, potvrdjujemo da se moze izvrsiti upis
            $ok_izvrsiti_upis = 0;
            if ($_POST['subakcija'] == "upis_potvrda" && check_csrf_token()) {
                $ok_izvrsiti_upis = 1;
                // Potvrdjujemo promjenu studija napravljenu tokom rada
                $ns = intval($_REQUEST['novi_studij']);
                if ($ns > 0) {
                    $studij = $ns;
                    $_REQUEST['novi_studij'] = 0;
                    ?>
	<input type="hidden" name="studij" value="<?php 
                    echo $studij;
                    ?>
">
	<input type="hidden" name="novi_studij" value="0">
			<?php 
                    $ok_izvrsiti_upis = 0;
                    // Tražimo novu potvrdu jer od izbora studija ovisi previše stvari
                    // npr. ugovor o učenju
                }
            }
            // Šta je student slušao i kako?
            $q510 = myquery("select studij, nacin_studiranja, plan_studija, semestar, ponovac from student_studij where student={$student} order by akademska_godina desc, semestar desc limit 1");
            $stari_studij = $nacin_studiranja = $plan_studija = $ponovac = $stari_nacin_studiranja = 0;
            if (mysql_num_rows($q510) > 0) {
                $stari_studij = mysql_result($q510, 0, 0);
                $stari_nacin_studiranja = mysql_result($q510, 0, 1);
                $plan_studija = mysql_result($q510, 0, 2);
                if (mysql_result($q510, 0, 3) >= $semestar) {
                    $ponovac = 1;
                } else {
                    if ($semestar % 2 == 0) {
                        $ponovac = mysql_result($q510, 0, 4);
                    }
                }
            }
            if (intval($_REQUEST['nacin_studiranja']) > 0) {
                $nacin_studiranja = intval($_REQUEST['nacin_studiranja']);
            }
            // Ako je promijenjen studij, moramo odrediti i novi plan studija
            if ($stari_studij != $studij) {
                $ponovac = 0;
                $q515 = myquery("select godina_vazenja from plan_studija where studij={$studij} order by godina_vazenja desc limit 1");
                if (mysql_num_rows($q515) > 0) {
                    $plan_studija = mysql_result($q515, 0, 0);
                }
            }
            // Novi student
            $mijenja_studij = 0;
            if ($stari_studij == 0 && $ns == 0 && $ok_izvrsiti_upis == 0) {
                // Šta je odabrao na prijemnom? (pretpostavljamo da godine idu hronološkim redom)
                $izabrani_studij = $studij;
                $q520 = myquery("select pp.studij_prvi, pt.ciklus_studija from prijemni_prijava as pp, prijemni_termin as pt where pp.osoba={$student} and pp.prijemni_termin=pt.id and pt.akademska_godina={$godina} order by pt.datum desc limit 1");
                if (mysql_num_rows($q520) > 0) {
                    $izabrani_studij = mysql_result($q520, 0, 0);
                    $ciklus = mysql_result($q520, 0, 1);
                } else {
                    // Iz parametra studij ćemo probati odrediti ciklus
                    $q530 = myquery("select ts.ciklus from tipstudija as ts, studij as s where s.id={$studij} and s.tipstudija=ts.id");
                    if (mysql_num_rows($q530) > 0) {
                        $ciklus = mysql_result($q530, 0, 0);
                    } else {
                        $ciklus = 1;
                    }
                    // nemamo pojma = prvi ciklus
                }
                // Lista studija
                $q550 = myquery("select s.id, s.naziv from studij as s, tipstudija as ts where s.tipstudija=ts.id and ts.ciklus={$ciklus} and ts.moguc_upis=1 order by s.naziv");
                ?>
		<p><b>Izaberite studij koji će student upisati:</b><br/>
		<?php 
                while ($r550 = mysql_fetch_row($q550)) {
                    if ($r550[0] == $izabrani_studij) {
                        $dodaj = " CHECKED";
                    } else {
                        $dodaj = "";
                    }
                    print '<input type="radio" name="novi_studij" value="' . $r550[0] . '"' . $dodaj . '>' . $r550[1] . "<br/>\n";
                }
                print "</p>\n\n";
                $mijenja_studij = 1;
            }
            // Izbor studija kod zavrsetka prethodnog
            $q540 = myquery("select ts.trajanje, s.naziv, ts.ciklus, s.institucija from studij as s, tipstudija as ts where s.id={$studij} and s.tipstudija=ts.id");
            if (mysql_num_rows($q540) > 0) {
                $trajanje = mysql_result($q540, 0, 0);
                $naziv_studija = mysql_result($q540, 0, 1);
                $ciklus = mysql_result($q540, 0, 2);
                $institucija = mysql_result($q540, 0, 3);
            } else {
                $ok_izvrsiti_upis = 0;
            }
            // nepoznat studij
            // Pošto se akcija "edit" ne bavi određivanjem sljedećeg ciklusa, ona će proslijediti
            // prevelik broj semestra
            if ($semestar > $trajanje && $stari_studij != 0) {
                // Biramo sljedeći ciklus istog studija po tome što ga nudi ista institucija
                $ciklus++;
                $q545 = myquery("select s.id from studij as s, tipstudija as ts where s.institucija={$institucija} and s.tipstudija=ts.id and ts.ciklus={$ciklus} and ts.moguc_upis=1");
                if (mysql_num_rows($q545) > 0) {
                    $izabrani_studij = mysql_result($q545, 0, 0);
                }
                $q550 = myquery("select s.id, s.naziv from studij as s, tipstudija as ts where s.tipstudija=ts.id and ts.ciklus={$ciklus} and ts.moguc_upis=1 order by s.naziv");
                ?>
		<p><b>Izaberite studij koji će student upisati:</b><br/>
		<?php 
                while ($r550 = mysql_fetch_row($q550)) {
                    if ($r550[0] == $izabrani_studij) {
                        $dodaj = " CHECKED";
                    } else {
                        $dodaj = "";
                    }
                    print '<input type="radio" name="novi_studij" value="' . $r550[0] . '"' . $dodaj . '>' . $r550[1] . "<br/>\n";
                }
                print "</p>\n\n";
                // Postavljamo semestar na 1
                unset($_REQUEST['semestar']);
                print '<input type="hidden" name="semestar" value="1">' . "\n";
                $prijedlog_nacin_studiranja = $nacin_studiranja;
                $nacin_studiranja = 0;
                // Ponovo se mora izabrati način studiranja
                $ok_izvrsiti_upis = 0;
                $mijenja_studij = 1;
            } else {
                if ($stari_studij != 0) {
                    ?>
		<p>Upis na studij <?php 
                    echo $naziv_studija;
                    ?>
, <?php 
                    echo $semestar;
                    ?>
. semestar:</p>
		<?php 
                }
            }
            // Izbor načina studiranja
            if ($nacin_studiranja == 0) {
                ?>
		<p><b>Izaberite način studiranja studenta:</b><br/>
		<?php 
                $q560 = myquery("select id, naziv from nacin_studiranja where moguc_upis=1");
                while ($r560 = mysql_fetch_row($q560)) {
                    if ($r560[0] == $stari_nacin_studiranja) {
                        $dodaj = " CHECKED";
                    } else {
                        $dodaj = "";
                    }
                    print '<input type="radio" name="nacin_studiranja" value="' . $r560[0] . '"' . $dodaj . '>' . $r560[1] . "<br/>\n";
                }
                $ok_izvrsiti_upis = 0;
            }
            // Da li ima nepoložene predmete sa ranijih semestara?
            if ($semestar > 1 && $semestar % 2 == 1 && $stari_studij != 0) {
                // Uvodimo dva načina izbora predmeta - preko plana studija i preko odslušanih predmeta u prošloj godini
                // U slučaju da nije definisan plan studija, bira se ovaj drugi način, ali on nije pouzdan zbog komplikacije
                // oko izbornih predmeta i ECTSova
                if ($plan_studija > 0) {
                    // Prema novom zakonu, uslov za upis je jedan predmet iz prethodne godine
                    $predmeti_pao = array();
                    $stari_predmet = array();
                    $q570 = myquery("select predmet, obavezan, semestar from plan_studija where godina_vazenja={$plan_studija} and studij={$stari_studij} and semestar<{$semestar} order by semestar");
                    $slusao = array();
                    while ($r570 = mysql_fetch_row($q570)) {
                        $psemestar = $r570[2];
                        if ($r570[1] == 1) {
                            // obavezan
                            $predmet = $r570[0];
                            $q580 = myquery("select count(*) from konacna_ocjena where student={$student} and predmet={$predmet} and ocjena>5");
                            if (mysql_result($q580, 0, 0) < 1) {
                                $q590 = myquery("select ects, naziv from predmet where id={$predmet}");
                                $predmeti_pao[$predmet] = mysql_result($q590, 0, 1);
                                if ($psemestar < $semestar - 2) {
                                    $stari_predmet[$predmet] = 1;
                                }
                            }
                        } else {
                            // izborni
                            $is = $r570[0];
                            $slusao_id = 0;
                            $polozio = 0;
                            $q600 = myquery("select predmet from izborni_slot where id={$is}");
                            while ($r600 = mysql_fetch_row($q600)) {
                                $predmet = $r600[0];
                                if ($slusao[$predmet] != "") {
                                    continue;
                                }
                                // kada je isti predmet u dva slota
                                // Koji je od ovih slušao?
                                $q610 = myquery("select count(*) from student_predmet as sp, ponudakursa as pk where sp.student={$student} and sp.predmet=pk.id and pk.predmet={$predmet}");
                                if (mysql_result($q610, 0, 0) > 0) {
                                    $slusao_id = $predmet;
                                    $q620 = myquery("select ects, naziv from predmet where id={$predmet}");
                                    $slusao[$predmet] = mysql_result($q620, 0, 1);
                                }
                                // Da li je polozio?
                                $q630 = myquery("select count(*) from konacna_ocjena where student={$student} and predmet={$predmet} and ocjena>5");
                                if (mysql_result($q630, 0, 0) > 0) {
                                    $polozio = 1;
                                    break;
                                }
                            }
                            if ($polozio == 0) {
                                // nije položio nijedan od mogućih predmeta u slotu
                                if ($slusao_id > 0) {
                                    $predmeti_pao[$slusao_id] = $slusao[$slusao_id];
                                } else {
                                    // Ubacićemo nešto u niz $predmeti_pao da se zna da nema uslov
                                    // ali u biti ne znamo šta
                                    $predmeti_pao[0] = "X";
                                }
                                if ($psemestar < $semestar - 2) {
                                    $stari_predmet[$slusao_id] = 1;
                                }
                            }
                        }
                    }
                } else {
                    // if ($plan_studija>0)
                    // Nemamo plana studija, pokušavamo odrediti šta je student slušao ranijih godina
                    // Nepouzdano zbog kolizija, izbornih predmeta itd.
                    $q640 = myquery("select pk.predmet, p.ects, pk.semestar, p.naziv from ponudakursa as pk, student_predmet as sp, predmet as p where sp.student={$student} and sp.predmet=pk.id and pk.semestar<{$semestar} and pk.predmet=p.id");
                    $predmeti_pao = array();
                    while ($r650 = mysql_fetch_row($q650)) {
                        $predmet = $r650[0];
                        $psemestar = $r650[2];
                        $pnaziv = $r650[3];
                        $q660 = myquery("select count(*) from konacna_ocjena where student={$student} and predmet={$predmet} and ocjena>5");
                        if (mysql_result($q660, 0, 0) < 1 && !$predmeti_pao[$predmet]) {
                            $predmeti_pao[$predmet] = $pnaziv;
                            if ($psemestar < $semestar - 2) {
                                $stari_predmet[$predmet] = 1;
                            }
                        }
                    }
                }
                // Tabela za unos ocjena na predmetima koje je pao:
                if (count($predmeti_pao) > 0 && $ok_izvrsiti_upis == 0) {
                    ?>
		<p><b>Predmeti iz kojih je student ostao neocijenjen - upišite eventualne ocjene u polja lijevo:</b></p>
		<table border="0">
		<?php 
                    foreach ($predmeti_pao as $id => $naziv) {
                        if ($id == 0) {
                            // Ovo je jedini pametan razlog da se pojavi id nula
                            ?>
				<tr><td colspan="2">Student nije slušao nijedan od ponuđenih izbornih predmeta koje je po planu studija trebao slušati.<br/> Pošto ima dovoljan broj ostvarenih ECTS kredita pretpostavićemo da je sve u redu.</td></tr>
				<?php 
                            continue;
                        }
                        ?>
			<tr><td><input type="text" size="3" name="pao-<?php 
                        echo $id;
                        ?>
"></td>
			<td><?php 
                        echo $naziv;
                        ?>
</td></tr>
			<?php 
                    }
                    ?>
		</table>
		<?php 
                }
            }
            // if ($semestar%2 ==1)
            // IZBORNI PREDMETI
            // novi studij - određujemo najnoviji plan studija za taj studij
            if ($ns > 0) {
                $q670 = myquery("select godina_vazenja from plan_studija where studij={$studij} order by godina_vazenja desc limit 1");
                if (mysql_num_rows($q670) > 0) {
                    $plan_studija = mysql_result($q670, 0, 0);
                }
            }
            // Nema potrebe gledati dalje ako treba tek izabrati studij
            $uou = 0;
            if ($mijenja_studij == 0) {
                // Da li je popunjen ugovor o učenju?
                $q680 = myquery("select id from ugovoroucenju where student={$student} and akademska_godina={$godina} and studij={$studij} and semestar={$semestar}");
                $uoupk = array();
                if (mysql_num_rows($q680) > 0) {
                    $uou = mysql_result($q680, 0, 0);
                    if ($ok_izvrsiti_upis == 0) {
                        print "<p>Popunjen Ugovor o učenju (ID: {$uou}).\n";
                    }
                    $q690 = myquery("select p.id, p.naziv from ugovoroucenju_izborni as uoui, predmet as p where uoui.ugovoroucenju={$uou} and uoui.predmet=p.id");
                    if (mysql_num_rows($q690) > 0 && $ok_izvrsiti_upis == 0) {
                        print " Izabrani predmeti u semestru:";
                    }
                    while ($r690 = mysql_fetch_row($q690)) {
                        $predmet = $r690[0];
                        if ($ok_izvrsiti_upis == 0) {
                            print "<br/>* {$r690['1']}\n";
                        }
                        // Da li je već položio predmet
                        $q695 = myquery("select count(*) from konacna_ocjena where student={$student} and predmet={$predmet} and ocjena>5");
                        if (mysql_result($q695, 0, 0) > 0) {
                            if ($ok_izvrsiti_upis == 0) {
                                print " - već položen! Preskačem";
                            }
                        } else {
                            // Tražimo ponudukursa
                            $q700 = myquery("select id from ponudakursa where predmet={$predmet} and studij={$studij} and semestar={$semestar} and akademska_godina={$godina}");
                            if (mysql_num_rows($q700) < 1) {
                                if ($ok_izvrsiti_upis == 0) {
                                    print " - nije pronađena ponuda kursa!! Kreiram.\n";
                                }
                                $q701 = myquery("insert into ponudakursa set predmet={$predmet}, studij={$studij}, semestar={$semestar}, akademska_godina={$godina}, obavezan=0");
                                $q700 = myquery("select id from ponudakursa where predmet={$predmet} and studij={$studij} and semestar={$semestar} and akademska_godina={$godina}");
                                zamgerlog("kreirao ponudu kursa pp{$predmet}, studij s{$studij}, sem. {$semestar}, ag{$ag} zbog studenta u{$student}", 2);
                                zamgerlog2("kreirao ponudu kursa zbog studenta", $student, intval($pkid));
                            }
                            if ($ok_izvrsiti_upis == 0) {
                                print '<input type="hidden" name="izborni-' . mysql_result($q700, 0, 0) . '" value="on">' . "\n";
                            }
                        }
                    }
                    if ($ok_izvrsiti_upis == 0) {
                        print "</p>\n";
                    }
                } else {
                    if ($ok_izvrsiti_upis == 0) {
                        print "<p><b>Nije popunjen Ugovor o učenju!</b> Izaberite izborne predmete ručno.</p>\n";
                    }
                }
                // Nalazim izborne predmete
                // Ako postoji plan studija, problem je jednostavan
                if ($plan_studija > 0 && $uou == 0) {
                    $bio_predmet = array();
                    $q710 = myquery("select predmet from plan_studija where godina_vazenja={$plan_studija} and studij={$studij} and semestar={$semestar} and obavezan=0");
                    while ($r710 = mysql_fetch_row($q710)) {
                        $izborni_slot = $r710[0];
                        $q720 = myquery("select p.id, p.naziv, p.ects from izborni_slot as iz, predmet as p where iz.id={$izborni_slot} and iz.predmet=p.id");
                        // Prvi prolaz, za provjere
                        $nastavak = 0;
                        $ispis_predmet = array();
                        $ispis_predmet_ects = array();
                        while ($r720 = mysql_fetch_row($q720)) {
                            $predmet = $r720[0];
                            if (in_array($predmet, $bio_predmet)) {
                                continue;
                            }
                            array_push($bio_predmet, $predmet);
                            // Da li je izabran na formi?
                            foreach ($_REQUEST as $key => $value) {
                                if (substr($key, 0, 8) != "izborni-") {
                                    continue;
                                }
                                if ($value == "") {
                                    continue;
                                }
                                $ponudakursa = intval(substr($key, 8));
                                $q566 = myquery("select predmet from ponudakursa where id={$ponudakursa}");
                                if ($predmet == mysql_result($q566, 0, 0)) {
                                    $nastavak = 1;
                                    break;
                                }
                            }
                            // Da li je položen?
                            $q730 = myquery("select count(*) from konacna_ocjena where student={$student} and predmet={$predmet}");
                            if (mysql_result($q730, 0, 0) > 0) {
                                $nastavak = 1;
                                break;
                            }
                            $ispis_predmet[$predmet] = $r720[1];
                            $ispis_predmet_ects[$predmet] = $r720[2];
                        }
                        if ($nastavak == 1) {
                            continue;
                        }
                        if ($ok_izvrsiti_upis == 1 && count($ispis_predmet) > 0) {
                            print "<p><b>Morate izabrati jedan od ovih predmeta.</b> Ako to znači da ste sada izabrali viška predmeta, koristite dugme za povratak nazad.</p>\n";
                            $ok_izvrsiti_upis = 0;
                        }
                        // Drugi prolaz
                        foreach ($ispis_predmet as $predmet => $pnaziv) {
                            // Odredjujemo ponudu kursa
                            $q740 = myquery("select id from ponudakursa where predmet={$predmet} and studij={$studij} and semestar={$semestar} and akademska_godina={$godina}");
                            if (mysql_num_rows($q740) < 1) {
                                $q701 = myquery("insert into ponudakursa set predmet={$predmet}, studij={$studij}, semestar={$semestar}, akademska_godina={$godina}, obavezan=0");
                                $q700 = myquery("select id from ponudakursa where predmet={$predmet} and studij={$studij} and semestar={$semestar} and akademska_godina={$godina}");
                                $pkid = mysql_result($q700, 0, 0);
                                zamgerlog("kreirao ponudu kursa pp{$predmet}, studij s{$studij}, sem. {$semestar}, ag{$ag} zbog studenta u{$student}", 2);
                                zamgerlog2("kreirao ponudu kursa zbog studenta", $student, intval($pkid));
                            } else {
                                $pkid = mysql_result($q740, 0, 0);
                            }
                            ?>
					<input type="checkbox" name="izborni-<?php 
                            echo $pkid;
                            ?>
"> <?php 
                            echo $pnaziv;
                            ?>
 (<?php 
                            echo $ispis_predmet_ects[$predmet];
                            ?>
 ECTS)<br/>
					<?php 
                        }
                    }
                } else {
                    if ($uou == 0) {
                        // Nije definisan plan studija - deduciramo izborne predmete iz onoga što se držalo prošle godine
                        // Da li je zbir ECTS bodova sa izbornim predmetima = 30?
                        $q560 = myquery("select p.id, p.naziv, pk.id, p.ects from predmet as p, ponudakursa as pk where pk.akademska_godina={$godina} and pk.studij={$studij} and pk.semestar={$semestar} and obavezan=0 and pk.predmet=p.id");
                        if (mysql_num_rows($q560) > 0 && $ok_izvrsiti_upis == 1) {
                            $q565 = myquery("select sum(p.ects) from ponudakursa as pk, predmet as p where pk.studij={$studij} and pk.semestar={$semestar} and pk.akademska_godina={$godina} and pk.obavezan=1 and pk.predmet=p.id");
                            $ects_suma = mysql_result($q565, 0, 0);
                            // Upisujemo na izborne predmete koji su odabrani
                            foreach ($_REQUEST as $key => $value) {
                                if (substr($key, 0, 8) != "izborni-") {
                                    continue;
                                }
                                if ($value == "") {
                                    continue;
                                }
                                $predmet = intval(substr($key, 8));
                                $q566 = myquery("select p.ects from ponudakursa as pk, predmet as p where pk.id={$predmet} and pk.predmet=p.id");
                                $ects_suma += mysql_result($q566, 0, 0);
                            }
                            if ($ects_suma != 30) {
                                $ok_izvrsiti_upis = 0;
                                niceerror("Izabrani izborni predmeti čine sumu {$ects_suma} ECTS kredita, umjesto 30");
                            }
                        }
                        if (mysql_num_rows($q560) > 0 && $ok_izvrsiti_upis == 0) {
                            ?>
				<p><b>Izaberite izborne predmete:</b><br/>
				<?php 
                            while ($r560 = mysql_fetch_row($q560)) {
                                $q570 = myquery("select count(*) from konacna_ocjena where student={$student} and predmet={$r560['0']}");
                                if (mysql_result($q570, 0, 0) < 1) {
                                    // Nije polozio/la - koristimo pk
                                    ?>
						<input type="checkbox" name="izborni-<?php 
                                    echo $r560[2];
                                    ?>
"> <?php 
                                    echo $r560[1];
                                    ?>
 (<?php 
                                    echo $r560[3];
                                    ?>
 ECTS)<br/>
						<?php 
                                }
                            }
                        }
                    }
                }
            }
            // if ($stari_studij!=0 && $semestar<=$trajanje)
            // Studentu nikada nije zadat broj indexa (npr. prvi put se upisuje)
            if (($brindexa == 0 || $brindexa == "" || $mijenja_studij == 1) && $ok_izvrsiti_upis == 0 && !isset($_REQUEST['novi_brindexa'])) {
                if ($brindexa == 0) {
                    $brindexa = "";
                }
                ?>
		<p><b>Unesite broj indeksa za ovog studenta:</b><br/>
		<input type="text" name="novi_brindexa" size="10" value="<?php 
                echo $brindexa;
                ?>
"></p>
		<?php 
            }
            // ------ Izvrsenje upisa!
            if ($ok_izvrsiti_upis == 1 && check_csrf_token()) {
                // Upis u prvi semestar - kandidat za prijemni postaje student!
                if ($stari_studij == 0) {
                    // Ukidamo privilegiju "prijemni" ako je student imao
                    $q640 = myquery("delete from privilegije where osoba={$student} and privilegija='prijemni'");
                    // Dodajemo privilegiju "student" samo ako je student nije već imao
                    $q643 = myquery("select count(*) from privilegije where osoba={$student} and privilegija='student'");
                    if (mysql_result($q643, 0, 0) < 1) {
                        $q646 = myquery("insert into privilegije set osoba={$student}, privilegija='student'");
                    }
                    // AUTH tabelu cemo srediti naknadno
                    zamgerlog2("proglasen za studenta", $student);
                    print "-- {$prezime} {$ime} proglašen za studenta<br/>\n";
                }
                // Novi broj indexa
                $nbri = my_escape($_REQUEST['novi_brindexa']);
                if ($nbri != "") {
                    $q650 = myquery("update osoba set brindexa='{$nbri}' where id={$student}");
                    zamgerlog2("postavljen broj indeksa", $student, 0, 0, $nbri);
                    print "-- broj indeksa postavljen na {$nbri}<br/>\n";
                }
                // Upisujemo ocjene za predmete koje su dopisane
                if (count($predmeti_pao) > 0) {
                    foreach ($predmeti_pao as $predmet => $naziv_predmeta) {
                        $ocjena = intval($_REQUEST["pao-{$predmet}"]);
                        if ($ocjena > 5) {
                            // Upisujem dopisanu ocjenu
                            $q590 = myquery("insert into konacna_ocjena set student={$student}, predmet={$predmet}, ocjena={$ocjena}, akademska_godina={$ag}");
                            zamgerlog("dopisana ocjena {$ocjena} prilikom upisa na studij (predmet pp{$predmet}, student u{$student})", 4);
                            // 4 = audit
                            zamgerlog2("dodana ocjena", $student, $predmet, $ag, $ocjena);
                            print "-- Dopisana ocjena {$ocjena} za predmet {$naziv_predmeta}<br/>\n";
                        } else {
                            // Student prenio predmet
                            if ($predmet == 0) {
                                continue;
                            }
                            // nije slušao nijedan od mogućih izbornih predmeta
                            // Provjera broja ECTS kredita je obavljena na početnoj strani (akcija "edit")
                            // pa ćemo pretpostaviti sve najbolje :)
                            // Moramo upisati studenta u istu ponudu kursa koju je ranije slušao
                            $q592 = myquery("select pk.studij,pk.semestar from ponudakursa as pk, student_predmet as sp where sp.student={$student} and sp.predmet=pk.id and pk.predmet={$predmet} order by pk.akademska_godina desc limit 1");
                            // Polje predmeti pao sadrži predmete koje je student trebao slušati prema NPP u prošloj godini a nije ih položio
                            // No ako se student direktno upisuje na višu godinu (doktorski studij!?), moguće da je tu predmet koji nikada nije slušao
                            // Stoga moramo provjeriti i to i preskočiti takve predmete
                            if (mysql_num_rows($q592) < 1) {
                                continue;
                            }
                            $q594 = myquery("select id from ponudakursa where predmet={$predmet} and studij=" . mysql_result($q592, 0, 0) . " and semestar=" . mysql_result($q592, 0, 1) . " and akademska_godina={$godina}");
                            upis_studenta_na_predmet($student, mysql_result($q594, 0, 0));
                            zamgerlog2("student upisan na predmet (preneseni)", $student, intval(mysql_result($q594, 0, 0)));
                            print "-- Upisan u predmet {$naziv_predmeta} koji je prenio s prethodne godine (ako je ovo greška, zapamtite da ga treba ispisati sa predmeta!)<br/>\n";
                        }
                    }
                }
                // Upisujemo studenta na novi studij
                $q600 = myquery("insert into student_studij set student={$student}, studij={$studij}, semestar={$semestar}, akademska_godina={$godina}, nacin_studiranja={$nacin_studiranja}, ponovac={$ponovac}, odluka=NULL, plan_studija={$plan_studija}");
                // Upisujemo na sve obavezne predmete na studiju
                $q610 = myquery("select pk.id, p.id, p.naziv from ponudakursa as pk, predmet as p where pk.studij={$studij} and pk.semestar={$semestar} and pk.akademska_godina={$godina} and pk.obavezan=1 and pk.predmet=p.id");
                while ($r610 = mysql_fetch_row($q610)) {
                    // Da li ga je vec polozio
                    $q615 = myquery("select count(*) from konacna_ocjena where student={$student} and predmet={$r610['1']}");
                    if (mysql_result($q615, 0, 0) < 1) {
                        upis_studenta_na_predmet($student, $r610[0]);
                        zamgerlog2("student upisan na predmet (obavezan)", $student, intval($r610[0]));
                    } else {
                        print "-- Student NIJE upisan u {$r610['2']} jer ga je već položio<br/>\n";
                    }
                }
                // Upisujemo na izborne predmete koji su odabrani
                foreach ($_REQUEST as $key => $value) {
                    if (substr($key, 0, 8) != "izborni-") {
                        continue;
                    }
                    if ($value == "") {
                        continue;
                    }
                    $ponudakursa = intval(substr($key, 8));
                    // drugi dio ključa je ponudakursa
                    upis_studenta_na_predmet($student, $ponudakursa);
                    zamgerlog2("student upisan na predmet (izborni)", $student, $ponudakursa);
                    $q635 = myquery("select p.naziv from ponudakursa as pk, predmet as p where pk.id={$ponudakursa} and pk.predmet=p.id");
                    print "-- Student upisan u izborni predmet " . mysql_result($q635, 0, 0) . "<br/>";
                }
                nicemessage("Student uspješno upisan na {$naziv_studija}, {$semestar}. semestar");
                zamgerlog("Student u{$student} upisan na studij s{$studij}, semestar {$semestar}, godina ag{$godina}", 4);
                // 4 - audit
                return;
            } else {
                ?>
		<p>&nbsp;</p>
		<input type="submit" value=" Potvrda upisa ">
		</form>
		<?php 
            }
        } else {
            if ($akcija == "ispis") {
                // Svi parametri su obavezni!
                $studij = $_REQUEST['studij'];
                $semestar = $_REQUEST['semestar'];
                $ak_god = $_REQUEST['godina'];
                $q2500 = myquery("select ime, prezime from osoba where id={$osoba}");
                $ime = mysql_result($q2500, 0, 0);
                $prezime = mysql_result($q2500, 0, 1);
                $q2510 = myquery("select naziv from akademska_godina where id={$ak_god}");
                $naziv_ak_god = mysql_result($q2510, 0, 0);
                ?>
	<a href="?sta=studentska/osobe&akcija=edit&osoba=<?php 
                echo $osoba;
                ?>
">Nazad na podatke o osobi</a><br/><br/>
	<h2><?php 
                echo $ime;
                ?>
 <?php 
                echo $prezime;
                ?>
 - ispis sa studija</h2>
	<?php 
                // Gdje je trenutno upisan?
                $q2520 = myquery("select s.id, s.naziv, ss.semestar from studij as s, student_studij as ss where ss.student={$osoba} and ss.studij=s.id and ss.akademska_godina={$ak_god} and ss.semestar={$semestar}");
                if (mysql_num_rows($q2520) < 1) {
                    niceerror("Student nije upisan na fakultet u izabranoj akademskoj godini!");
                    zamgerlog("pokusao ispisati studenta u{$osoba} koji nije upisan u ag{$ak_god}", 3);
                    zamgerlog2("pokusao ispisati studenta koji nije upisan", $osoba, intval($ak_god));
                    return;
                }
                if (mysql_result($q2520, 0, 0) != $studij) {
                    niceerror("Student nije upisan na izabrani studij u izabranoj akademskoj godini!");
                    zamgerlog("pokusao ispisati studenta u{$osoba} sa studija {$studij} koji ne slusa u ag{$ak_god}", 3);
                    zamgerlog2("pokusao ispisati studenta sa studija koji ne slusa", $osoba, intval($studij), intval($ak_god));
                    return;
                }
                if (mysql_result($q2520, 0, 2) != $semestar) {
                    niceerror("Student nije upisan na izabrani semestar u izabranoj akademskoj godini!");
                    zamgerlog("pokusao ispisati studenta u{$osoba} sa semestra {$semestar} koji ne slusa u ag{$ak_god}", 3);
                    zamgerlog2("pokusao ispisati studenta sa semestra koji ne slusa", $osoba, intval($semestar), intval($ak_god));
                    return;
                }
                $naziv_studija = mysql_result($q2520, 0, 1);
                $zimski_ljetnji = $semestar % 2;
                ?>
	<h3>Studij: <?php 
                echo $naziv_studija;
                ?>
, <?php 
                echo $semestar;
                ?>
. semestar, <?php 
                echo $naziv_ak_god;
                ?>
 godina</h3>
	<?php 
                // Ispis sa studija
                if ($_REQUEST['potvrda'] == "1") {
                    $q530 = myquery("select pk.predmet from student_predmet as sp, ponudakursa as pk where sp.student={$osoba} and sp.predmet=pk.id and pk.akademska_godina={$ak_god} and pk.semestar mod 2={$zimski_ljetnji}");
                    while ($r530 = mysql_fetch_row($q530)) {
                        $predmet = $r530[0];
                        ispis_studenta_sa_predmeta($osoba, $predmet, $ak_god);
                        zamgerlog("ispisujem studenta u{$osoba} sa predmeta pp{$predmet} (ispis sa studija)", 4);
                        // 4 - audit
                        zamgerlog2("student ispisan sa predmeta (ispis sa studija)", $osoba, intval($predmet), intval($ak_god));
                    }
                    $q550 = myquery("delete from student_studij where student={$osoba} and akademska_godina={$ak_god} and semestar={$semestar}");
                    nicemessage("Ispisujem studenta sa studija {$naziv_studija} i svih predmeta koje trenutno sluša.");
                    zamgerlog("ispisujem studenta u{$osoba} sa studija {$naziv_studija} (ag{$ak_god})", 4);
                    zamgerlog2("student ispisan sa studija", $osoba, intval($ak_god));
                } else {
                    ?>
		<p>Student će biti ispisan sa sljedećih predmeta:<ul>
		<?php 
                    $q520 = myquery("select p.naziv from predmet as p, ponudakursa as pk, student_predmet as sp where sp.student={$osoba} and sp.predmet=pk.id and pk.akademska_godina={$ak_god} and pk.predmet=p.id and pk.semestar mod 2={$zimski_ljetnji}");
                    while ($r520 = mysql_fetch_row($q520)) {
                        print "<li>{$r520['0']}</li>\n";
                    }
                    ?>
		</ul></p>
		<p>NAPOMENA: Svi bodovi ostvareni na ovim predmetima će biti izgubljeni! Trenutno nema drugog načina da se student ispiše sa studija.</p>
		<p>Kliknite na dugme "Potvrda" da potvrdite ispis.</p>
		<?php 
                    echo genform("POST");
                    ?>
		<input type="hidden" name="potvrda" value="1">
		<input type="submit" value=" Potvrda ">
		</form>
		<?php 
                }
            } else {
                if ($akcija == "kolizija") {
                    ?>
	<a href="?sta=studentska/osobe&osoba=<?php 
                    echo $osoba;
                    ?>
&akcija=edit">Nazad na podatke o studentu</a><br/><br/>
	<?php 
                    // Odredjujemo u koju akademsku godinu bi se trebao upisivati student
                    $nova_ak_god = intval($_REQUEST['godina']);
                    $q398 = myquery("select naziv from akademska_godina where id={$nova_ak_god}");
                    $naziv_godine = mysql_result($q398, 0, 0);
                    // Koji studij student sluša? Treba nam radi ponudekursa
                    $q399 = myquery("select s.id, s.naziv from student_studij as ss, studij as s where ss.student={$osoba} and ss.studij=s.id order by ss.akademska_godina desc, ss.semestar desc");
                    $studij = mysql_result($q399, 0, 0);
                    $studij_naziv = mysql_result($q399, 0, 1);
                    $q400 = myquery("select predmet from kolizija where student={$osoba} and akademska_godina={$nova_ak_god}");
                    $predmeti = $ponudekursa = array();
                    $greska = 0;
                    while ($r400 = mysql_fetch_row($q400)) {
                        $predmet = $r400[0];
                        // Eliminišemo predmete koje je položio u međuvremenu
                        $q410 = myquery("select count(*) from konacna_ocjena where student={$osoba} and predmet={$predmet} and ocjena>5");
                        if (mysql_result($q410, 0, 0) < 1) {
                            $q420 = myquery("select naziv from predmet where id={$predmet}");
                            $predmeti[$predmet] = "<b>" . mysql_result($q420, 0, 0) . "</b> ({$studij_naziv}, ";
                            // Odredjujemo ponudu kursa koju bi student trebao slušati
                            $q430 = myquery("select id, semestar, obavezan from ponudakursa where predmet={$predmet} and studij={$studij} and akademska_godina={$nova_ak_god}");
                            if (mysql_num_rows($q430) < 1) {
                                if ($greska == 0) {
                                    niceerror("Nije pronađena ponuda kursa");
                                }
                                print "Predmet <b>" . mysql_result($q420, 0, 0) . "</b>, studij <b>{$studij_naziv}</b>, godina {$naziv_godine}<br/>";
                                $greska = 1;
                            }
                            $ponudekursa[$predmet] = mysql_result($q430, 0, 0);
                            $predmeti[$predmet] .= mysql_result($q430, 0, 1) . ". semestar";
                            if (mysql_result($q430, 0, 2) == 0) {
                                $predmeti[$predmet] .= ", izborni";
                            }
                            $predmeti[$predmet] .= ")";
                        }
                    }
                    if ($greska == 1) {
                        return;
                    }
                    // ne idemo dalje
                    if (count($predmeti) == 0) {
                        // nema ništa za koliziju!!!
                        nicemessage("Student je u međuvremenu položio/la sve predmete! Nema se ništa za upisati.");
                        return;
                    }
                    if ($_REQUEST['subakcija'] == "potvrda") {
                        foreach ($ponudekursa as $predmet => $pk) {
                            upis_studenta_na_predmet($osoba, $pk);
                            $q440 = myquery("delete from kolizija where student={$osoba} and akademska_godina={$nova_ak_god} and predmet={$predmet}");
                            zamgerlog2("student upisan na predmet (kolizija)", $osoba, intval($pk));
                        }
                        zamgerlog("prihvacen zahtjev za koliziju studenta u{$osoba}", 4);
                        // 4 = audit
                        zamgerlog2("prihvacen zahtjev za koliziju", $osoba);
                        print "<p>Upis je potvrđen.</p>\n";
                    } else {
                        ?>
		<p>Student želi upisati sljedeće predmete:</p>
		<ul>
		<?php 
                        foreach ($predmeti as $tekst) {
                            print "<li>{$tekst}</li>\n";
                        }
                        ?>
		</ul>
		<?php 
                        echo genform("POST");
                        ?>
		<input type="hidden" name="subakcija" value="potvrda">
		<input type="submit" value=" Potvrdi ">
		</form>
		<?php 
                    }
                } else {
                    if ($akcija == "predmeti") {
                        ?>
	<a href="?sta=studentska/osobe&osoba=<?php 
                        echo $osoba;
                        ?>
&akcija=edit">Nazad na podatke o studentu</a><br/><br/>
	<?php 
                        // Parametar "spisak" određuje koji predmeti će biti prikazani
                        $spisak = intval($_REQUEST['spisak']);
                        $q2000 = myquery("select ime, prezime from osoba where id={$osoba}");
                        if (mysql_num_rows($q2000) < 1) {
                            niceerror("Nepoznata osoba {$osoba}");
                            return;
                        }
                        $ime = mysql_result($q2000, 0, 0);
                        $prezime = mysql_result($q2000, 0, 1);
                        ?>
	<h2><?php 
                        echo $ime;
                        ?>
 <?php 
                        echo $prezime;
                        ?>
 - upis/ispis na predmete</h2>
	<?php 
                        // Subakcije: upis i ispis sa predmeta
                        if ($_REQUEST['subakcija'] == "upisi") {
                            $ponudakursa = intval($_REQUEST['ponudakursa']);
                            upis_studenta_na_predmet($osoba, $ponudakursa);
                            $q2200 = myquery("select p.naziv from ponudakursa as pk, predmet as p where pk.id={$ponudakursa} and pk.predmet=p.id");
                            $naziv_predmeta = mysql_result($q2200, 0, 0);
                            nicemessage("Student upisan na predmet {$naziv_predmeta}");
                            zamgerlog("student u{$osoba} manuelno upisan na predmet p{$ponudakursa}", 4);
                            // 4 - audit
                            zamgerlog2("student upisan na predmet (manuelno)", $osoba, $ponudakursa);
                        }
                        if ($_REQUEST['subakcija'] == "ispisi") {
                            $ponudakursa = intval($_REQUEST['ponudakursa']);
                            $q2200 = myquery("select p.id, p.naziv, pk.akademska_godina from ponudakursa as pk, predmet as p where pk.id={$ponudakursa} and pk.predmet=p.id");
                            $predmet = mysql_result($q2200, 0, 0);
                            $naziv_predmeta = mysql_result($q2200, 0, 1);
                            $ag = mysql_result($q2200, 0, 2);
                            // Upozorenje ako ima neke bodove?
                            $q2210 = myquery("select sum(bodovi) from komponentebodovi where student={$osoba} and predmet={$ponudakursa}");
                            $bodovi = mysql_result($q2210, 0, 0);
                            if ($bodovi != 0 && $bodovi != 10 && $_REQUEST['siguran'] != "da") {
                                // 10 bodova je default za prisustvo
                                nicemessage("Upozorenje! Student je osvojio {$bodovi} bodova na predmetu {$naziv_predmeta}.");
                                ?>
Da li ste sigurni da ga želite ispisati?<br/>
			<?php 
                                echo genform("POST");
                                ?>
			<input type="hidden" name="siguran" value="da">
			<input type="submit" value=" Potvrda ">
			</form>
			<?php 
                                return;
                            }
                            ispis_studenta_sa_predmeta($osoba, $predmet, $ag);
                            nicemessage("Student ispisan sa predmeta {$naziv_predmeta}");
                            zamgerlog("student u{$osoba} manuelno ispisan sa predmeta p{$ponudakursa}", 4);
                            // 4 - audit
                            zamgerlog2("student ispisan sa predmeta (manuelno)", $osoba, intval($predmet), intval($ag));
                        }
                        // Aktuelna akademska godina
                        if ($_REQUEST['ag'] || $_REQUEST['_lv_column_akademska_godina']) {
                            $ak_god = intval($_REQUEST['ag']);
                            if ($_REQUEST['_lv_column_akademska_godina']) {
                                $ak_god = intval($_REQUEST['_lv_column_akademska_godina']);
                            }
                            $q2005 = myquery("select naziv from akademska_godina where id={$ak_god}");
                            if (mysql_num_rows($q2005) < 1) {
                                biguglyerror("Nepoznata akademska godina");
                                return;
                            }
                            $naziv_ag = mysql_result($q2005, 0, 0);
                        } else {
                            $q2010 = myquery("select id, naziv from akademska_godina where aktuelna=1");
                            $ak_god = mysql_result($q2010, 0, 0);
                            $naziv_ag = mysql_result($q2010, 0, 1);
                        }
                        $q2020 = myquery("select studij, semestar, plan_studija from student_studij where student={$osoba} and akademska_godina={$ak_god} order by semestar desc");
                        if (mysql_num_rows($q2020) > 0) {
                            $studij = mysql_result($q2020, 0, 0);
                            $semestar = mysql_result($q2020, 0, 1);
                            $q2025 = myquery("select naziv from studij where id={$studij}");
                            $naziv_studija = mysql_result($q2025, 0, 0);
                            print "<p>Student trenutno ({$naziv_ag}) upisan na {$naziv_studija}, {$semestar}. semestar.</p>\n";
                            // Upozorenje!
                            if (mysql_result($q2020, 0, 2) > 0) {
                                print "<p><b>Napomena:</b> Student je već upisan na sve predmete koje je trebao slušati po odabranom planu studija!<br/> Koristite ovu opciju samo za izuzetke / odstupanja od plana ili u slučaju grešaka u radu Zamgera.<br/>U suprotnom, može se desiti da student nema adekvatan broj ECTS kredita ili da sluša izborni predmet<br/>koji ne bi smio slušati.</p>\n";
                            }
                        } else {
                            // Student trenutno nije upisan nigdje... biramo zadnji studij koji je slušao
                            if ($spisak == 0) {
                                $spisak = 1;
                            }
                            $q2030 = myquery("select studij, semestar, akademska_godina from student_studij where student={$osoba} order by akademska_godina desc limit 1");
                            if (mysql_num_rows($q2030) > 0) {
                                $studij = mysql_result($q2030, 0, 0);
                                $ag_studija = mysql_result($q2030, 0, 2);
                                $q2040 = myquery("select naziv from studij where id={$studij}");
                                $naziv_studija = mysql_result($q2040, 0, 0);
                                $q2050 = myquery("select naziv from akademska_godina where id={$ag_studija}");
                                if ($ag_studija > $ak_god) {
                                    print "<p>Student nije bio upisan u odabranoj akademskoj godini ({$naziv_ag}), ali je upisan na studij {$naziv_studija}, " . mysql_result($q2030, 0, 0) . ". semestar, akademske " . mysql_result($q2050, 0, 0) . " godine.</p>\n";
                                } else {
                                    print "<p>Student trenutno ({$naziv_ag}) nije upisan na fakultet! Posljednji put slušao {$naziv_studija}, " . mysql_result($q2030, 0, 0) . ". semestar, akademske " . mysql_result($q2050, 0, 0) . " godine.</p>\n";
                                }
                            } else {
                                // Nikada nije bio student?
                                $studij = 0;
                                if ($spisak < 2) {
                                    $spisak = 2;
                                }
                                print "<p>Osoba nikada nije bila naš student!</p>\n";
                            }
                        }
                        // Opcije za spisak predmeta
                        $s0 = $spisak == 0 ? "CHECKED" : "";
                        $s1 = $spisak == 1 ? "CHECKED" : "";
                        $s2 = $spisak == 2 ? "CHECKED" : "";
                        unset($_REQUEST['subakcija']);
                        // da se ne bi ponovila
                        ?>
	<?php 
                        echo genform("GET");
                        ?>
	Akademska godina: <?php 
                        echo db_dropdown("akademska_godina", $ak_god);
                        ?>
<br>
	<input type="radio" name="spisak" value="0" <?php 
                        echo $s0;
                        ?>
> Prikaži predmete sa izabranog studija i semestra<br/>
	<input type="radio" name="spisak" value="1" <?php 
                        echo $s1;
                        ?>
> Prikaži predmete sa svih semestara<br/>
	<input type="radio" name="spisak" value="2" <?php 
                        echo $s2;
                        ?>
> Prikaži predmete sa drugih studija<br/>
	<input type="submit" value=" Kreni "></form><br><br>
	<?php 
                        // Ispis svih predmeta na studiju semestru je funkcija, pošto pozivanje unutar petlje ovisi o nivou spiska
                        function dajpredmete($studij, $semestar, $student, $ag, $spisak)
                        {
                            $q2100 = myquery("select pk.id, p.id, p.naziv, pk.obavezan from ponudakursa as pk, predmet as p where pk.studij={$studij} and pk.semestar={$semestar} and pk.akademska_godina={$ag} and pk.predmet=p.id order by p.naziv");
                            while ($r2100 = mysql_fetch_row($q2100)) {
                                $ponudakursa = $r2100[0];
                                $predmet = $r2100[1];
                                $predmet_naziv = $r2100[2];
                                print "<li>{$predmet_naziv}";
                                if ($r2100[3] != 1) {
                                    print " (izborni)";
                                }
                                // Da li je upisan?
                                // Zbog mogućih bugova, prvo gledamo da li je upisan...
                                $q2120 = myquery("select count(*) from student_predmet where student={$student} and predmet={$ponudakursa}");
                                if (mysql_result($q2120, 0, 0) > 0) {
                                    print " - <a href=\"?sta=studentska/osobe&akcija=predmeti&osoba={$student}&subakcija=ispisi&ponudakursa={$ponudakursa}&spisak={$spisak}&ag={$ag}\">ispiši</a></li>\n";
                                } else {
                                    // Da li je položen?
                                    $q2110 = myquery("select count(*) from konacna_ocjena where student={$student} and predmet={$predmet} and ocjena>5");
                                    if (mysql_result($q2110, 0, 0) > 0) {
                                        print " - položen</li>\n";
                                    } else {
                                        print " - <a href=\"?sta=studentska/osobe&akcija=predmeti&osoba={$student}&subakcija=upisi&ponudakursa={$ponudakursa}&spisak={$spisak}&ag={$ag}\">upiši</a></li>\n";
                                    }
                                }
                            }
                        }
                        // function dajpredmete
                        // Ispis predmeta
                        if ($spisak == 0) {
                            print "<b>{$naziv_studija}, {$semestar}. semestar</b>\n<ul>\n";
                            dajpredmete($studij, $semestar, $osoba, $ak_god, $spisak);
                            print "</ul>\n";
                        } else {
                            if ($spisak == 1) {
                                // Broj semestara?
                                $q2060 = myquery("select ts.trajanje from studij as s, tipstudija as ts where s.id={$studij} and s.tipstudija=ts.id");
                                for ($s = 1; $s <= mysql_result($q2060, 0, 0); $s++) {
                                    if ($s == $semestar) {
                                        print "<b>{$naziv_studija}, {$s}. semestar</b>\n<ul>\n";
                                    } else {
                                        print "{$naziv_studija}, {$s}. semestar\n<ul>\n";
                                    }
                                    dajpredmete($studij, $s, $osoba, $ak_god, $spisak);
                                    print "</ul>\n";
                                }
                            } else {
                                if ($spisak == 2) {
                                    // Svi studiji
                                    $q2070 = myquery("select s.id, s.naziv, ts.trajanje from studij as s, tipstudija as ts where s.tipstudija=ts.id and ts.moguc_upis=1 order by ts.ciklus, s.naziv");
                                    while ($r2070 = mysql_fetch_row($q2070)) {
                                        $stud = $r2070[0];
                                        $stud_naziv = $r2070[1];
                                        $stud_trajanje = $r2070[2];
                                        if ($stud == $studij) {
                                            print "<b>{$stud_naziv}</b>\n<ul>\n";
                                        } else {
                                            print "{$stud_naziv}\n<ul>\n";
                                        }
                                        for ($s = 1; $s <= $stud_trajanje; $s++) {
                                            if ($stud == $studij && $s == $semestar) {
                                                print "<b>{$s}. semestar</b>\n<ul>\n";
                                            } else {
                                                print "{$s}. semestar\n<ul>\n";
                                            }
                                            dajpredmete($stud, $s, $osoba, $ak_god, $spisak);
                                            print "</ul>\n";
                                        }
                                        print "</ul>\n";
                                    }
                                }
                            }
                        }
                    } else {
                        if ($akcija == "izbori") {
                            if ($_POST['subakcija'] == "novi" && check_csrf_token()) {
                                $zvanje = intval($_POST['_lv_column_zvanje']);
                                $datum_izbora = mktime(0, 0, 0, intval($_POST['izbormonth']), intval($_POST['izborday']), intval($_POST['izboryear']));
                                $datum_isteka = mktime(0, 0, 0, intval($_POST['istekmonth']), intval($_POST['istekday']), intval($_POST['istekyear']));
                                // Ove vrijednosti moraju biti ovakve
                                if ($datum_izbora == mktime(0, 0, 0, 1, 1, 1990)) {
                                    $datum_izbora = 0;
                                }
                                if ($datum_isteka == mktime(0, 0, 0, 1, 1, 1990)) {
                                    $datum_isteka = 0;
                                }
                                $oblast = intval($_POST['_lv_column_oblast']);
                                $podoblast = intval($_POST['_lv_column_podoblast']);
                                if ($_POST['dopunski']) {
                                    $dopunski = 1;
                                } else {
                                    $dopunski = 0;
                                }
                                if ($_POST['druga_institucija']) {
                                    $drugainst = 1;
                                } else {
                                    $drugainst = 0;
                                }
                                if ($_POST['neodredjeno']) {
                                    $sqlisteka = "'2999-01-01'";
                                } else {
                                    $sqlisteka = "FROM_UNIXTIME({$datum_isteka})";
                                }
                                $q3030 = myquery("insert into izbor set osoba={$osoba}, zvanje={$zvanje}, datum_izbora=FROM_UNIXTIME({$datum_izbora}), datum_isteka={$sqlisteka}, oblast={$oblast}, podoblast={$podoblast}, dopunski={$dopunski}, druga_institucija={$drugainst}");
                                zamgerlog("dodani podaci o izboru za u{$osoba}", 2);
                            }
                            if ($_POST['subakcija'] == "izmjena" && check_csrf_token()) {
                                $izvanje = intval($_POST['_lv_column_zvanje']);
                                $idatum_izbora = mktime(0, 0, 0, intval($_POST['izbormonth']), intval($_POST['izborday']), intval($_POST['izboryear']));
                                $idatum_isteka = mktime(0, 0, 0, intval($_POST['istekmonth']), intval($_POST['istekday']), intval($_POST['istekyear']));
                                // Ove vrijednosti moraju biti ovakve
                                if ($idatum_izbora == mktime(0, 0, 0, 1, 1, 1990)) {
                                    $idatum_izbora = 0;
                                }
                                if ($idatum_isteka == mktime(0, 0, 0, 1, 1, 1990)) {
                                    $idatum_isteka = 0;
                                }
                                $ioblast = intval($_POST['_lv_column_oblast']);
                                $ipodoblast = intval($_POST['_lv_column_podoblast']);
                                if ($_POST['dopunski']) {
                                    $idopunski = 1;
                                } else {
                                    $idopunski = 0;
                                }
                                if ($_POST['druga_institucija']) {
                                    $idrugainst = 1;
                                } else {
                                    $idrugainst = 0;
                                }
                                if ($_POST['neodredjeno']) {
                                    $isqlisteka = "'2999-01-01'";
                                } else {
                                    $isqlisteka = "FROM_UNIXTIME({$idatum_isteka})";
                                }
                                // Bice azurirano prilikom ispisa...
                            }
                            $broj_izbora = intval($_REQUEST['broj_izbora']);
                            $q3000 = myquery("select ime, prezime from osoba where id={$osoba}");
                            $imeprezime = mysql_result($q3000, 0, 0) . " " . mysql_result($q3000, 0, 1);
                            ?>
	<h3>Izbor nastavnika u zvanja</h3>
	<p><a href="?sta=studentska/osobe&osoba=<?php 
                            echo $osoba;
                            ?>
&akcija=edit">Nazad na podatke o osobi <?php 
                            echo $imeprezime;
                            ?>
</a></p>
	<p>&nbsp;</p>
	<?php 
                            $t_zvanje = $t_datumiz = $t_datumis = $t_oblast = $t_podoblast = $t_dopunski = 0;
                            $ispis = "";
                            $q3010 = myquery("select zvanje, UNIX_TIMESTAMP(datum_izbora), UNIX_TIMESTAMP(datum_isteka), oblast, podoblast, dopunski, druga_institucija from izbor WHERE osoba={$osoba} order by datum_isteka, datum_izbora");
                            if (mysql_num_rows($q3010) == 1 && $broj_izbora != -1) {
                                $broj_izbora = 1;
                            }
                            // Ako postoji samo jedan izbor, editujemo ga; -1 znači ipak dodavanje novog
                            for ($i = 1; $i <= mysql_num_rows($q3010); $i++) {
                                $zvanje = mysql_result($q3010, $i - 1, 0);
                                $datumiz = mysql_result($q3010, $i - 1, 1);
                                $datumis = mysql_result($q3010, $i - 1, 2);
                                $oblast = mysql_result($q3010, $i - 1, 3);
                                $podoblast = mysql_result($q3010, $i - 1, 4);
                                $dopunski = mysql_result($q3010, $i - 1, 5);
                                $drugainst = mysql_result($q3010, $i - 1, 6);
                                $q3020 = myquery("select naziv from zvanje where id={$zvanje}");
                                $nzvanje = mysql_result($q3020, 0, 0);
                                $ndatumiz = date("d. m. Y", $datumiz);
                                if ($datumiz == 0) {
                                    $ndatumiz = "nepoznato";
                                }
                                $ndatumis = date("d. m. Y", $datumis);
                                if ($datumis == 0) {
                                    $ndatumis = "neodređeno";
                                }
                                if ($i == $broj_izbora) {
                                    $t_zvanje = $zvanje;
                                    $t_datumiz = $datumiz;
                                    $t_datumis = $datumis;
                                    $t_oblast = $oblast;
                                    $t_podoblast = $podoblast;
                                    $t_dopunski = $dopunski;
                                    $t_drugainst = $drugainst;
                                    if ($datumis == 0) {
                                        $t_neodredjeno = 1;
                                    } else {
                                        $t_neodredjeno = 0;
                                    }
                                    if ($_POST['subakcija'] == "izmjena" && check_csrf_token()) {
                                        $q3040 = myquery("update izbor set zvanje={$izvanje}, datum_izbora=FROM_UNIXTIME({$idatum_izbora}), datum_isteka={$isqlisteka}, oblast={$ioblast}, podoblast={$ipodoblast}, dopunski={$idopunski}, druga_institucija={$idrugainst} WHERE zvanje={$zvanje} and UNIX_TIMESTAMP(datum_izbora)={$datumiz} and UNIX_TIMESTAMP(datum_isteka)={$datumis} and oblast={$oblast} and podoblast={$podoblast} and dopunski={$dopunski} and druga_institucija={$drugainst}");
                                        zamgerlog("azurirani podaci o izboru za u{$osoba}", 2);
                                        zamgerlog2("azurirani podaci o izboru", $osoba);
                                        $t_zvanje = $izvanje;
                                        $t_datumiz = $idatum_izbora;
                                        $t_datumis = $idatum_isteka;
                                        $t_oblast = $ioblast;
                                        $t_podoblast = $ipodoblast;
                                        $t_dopunski = $idopunski;
                                        $t_drugainst = $idrugainst;
                                        $q3020 = myquery("select naziv from zvanje where id={$izvanje}");
                                        $nzvanje = mysql_result($q3020, 0, 0);
                                        $ndatumiz = date("d. m. Y", $t_datumiz);
                                        if ($t_datumiz == 0) {
                                            $ndatumiz = "nepoznato";
                                        }
                                        $ndatumis = date("d. m. Y", $t_datumis);
                                        if ($t_datumis == 0) {
                                            $ndatumis = "neodređeno";
                                        }
                                    }
                                    $ispis .= "<br/>* {$nzvanje} ({$ndatumiz} - {$ndatumis})\n";
                                } else {
                                    $ispis .= "<br/>* <a href=\"?sta=studentska/osobe&osoba={$osoba}&akcija=izbori&broj_izbora={$i}\">{$nzvanje} ({$ndatumiz} - {$ndatumis})</a>\n";
                                }
                            }
                            if (mysql_num_rows($q3010) > 0) {
                                ?>
		<p><b>Historija izbora:</b>
		<?php 
                                echo $ispis;
                                ?>
</p>
		<?php 
                            }
                            if ($broj_izbora < 1) {
                                ?>
		<p><b>Unos novog izbora:</b></p>
		<?php 
                                echo genform("POST");
                                ?>
		<input type="hidden" name="subakcija" value="novi">
		<?php 
                            } else {
                                ?>
		<p><b>Izmjena podataka o izboru:</b></p>
		<?php 
                                echo genform("POST");
                                ?>
		<input type="hidden" name="subakcija" value="izmjena">
		<?php 
                            }
                            ?>
	<table border="0"><tr>
		<td>Zvanje:</td>
		<td><?php 
                            echo db_dropdown("zvanje", $t_zvanje);
                            ?>
</td>
	</tr><tr>
		<td>Datum izbora:</td>
		<td><?php 
                            echo datectrl(date("d", $t_datumiz), date("m", $t_datumiz), date("Y", $t_datumiz), "izbor");
                            ?>
</td>
	</tr><tr>
		<td valign="top">Datum isteka:</td>
		<td><input type="checkbox" name="neodredjeno" <?php 
                            if ($t_neodredjeno == 1) {
                                print "CHECKED";
                            }
                            ?>
> Neodređeno<br/>
		<?php 
                            echo datectrl(date("d", $t_datumis), date("m", $t_datumis), date("Y", $t_datumis), "istek");
                            ?>
</td>
	</tr><tr>
		<td>Oblast:</td>
		<td><?php 
                            echo db_dropdown("oblast", $t_oblast, "--Nepoznato--");
                            ?>
</td>
	</tr><tr>
		<td>Podoblast:</td>
		<td><?php 
                            echo db_dropdown("podoblast", $t_podoblast, "--Nepoznato--");
                            ?>
</td>
	</tr><tr>
		<td colspan="2"><input type="checkbox" name="dopunski" <?php 
                            if ($t_dopunski == 1) {
                                print "CHECKED";
                            }
                            ?>
> Dopunski radni odnos</td>
	</tr><tr>
		<td colspan="2"><input type="checkbox" name="druga_institucija" <?php 
                            if ($t_drugainst == 1) {
                                print "CHECKED";
                            }
                            ?>
> Biran/a na drugoj VŠO</td>
	</tr>
	</table>
	<input type="submit" value=" Pošalji ">
	</form>
	<?php 
                            if ($broj_izbora > 0) {
                                ?>
		<p><a href="?sta=studentska/osobe&osoba=<?php 
                                echo $osoba;
                                ?>
&akcija=izbori&broj_izbora=-1">Kliknite ovdje za unos novog izbora</a></p>
		<?php 
                            }
                        } else {
                            if ($akcija == "edit") {
                                $pretraga = my_escape($_REQUEST['search']);
                                $ofset = my_escape($_REQUEST['offset']);
                                ?>
<a href="?sta=studentska/osobe&search=<?php 
                                echo $pretraga;
                                ?>
&offset=<?php 
                                echo $ofset;
                                ?>
">Nazad na rezultate pretrage</a><br/><br/><?php 
                                // Prvo odredjujemo aktuelnu akademsku godinu - ovaj upit se dosta koristi kasnije
                                $q210 = myquery("select id,naziv from akademska_godina where aktuelna=1 order by id desc");
                                if (mysql_num_rows($q210) < 1) {
                                    // Nijedna godina nije aktuelna - ali mora postojati barem jedna u bazi
                                    $q210 = myquery("select id,naziv from akademska_godina order by id desc");
                                }
                                $id_ak_god = mysql_result($q210, 0, 0);
                                $naziv_ak_god = mysql_result($q210, 0, 1);
                                // Posto se id_ak_god moze promijeniti.... CLEANUP!!!
                                $orig_iag = $id_ak_god;
                                // ======= SUBMIT AKCIJE =========
                                // Promjena korisničkog pristupa i pristupnih podataka
                                if ($_POST['subakcija'] == "auth" && check_csrf_token()) {
                                    $login = my_escape(trim($_REQUEST['login']));
                                    $login_ldap = ldap_escape(trim($_REQUEST['login']));
                                    $stari_login = my_escape($_REQUEST['stari_login']);
                                    $password = my_escape($_REQUEST['password']);
                                    $aktivan = intval($_REQUEST['aktivan']);
                                    if ($login == "") {
                                        niceerror("Ne možete postaviti prazan login");
                                    } else {
                                        if ($stari_login == "") {
                                            // Provjeravamo LDAP?
                                            if ($conf_system_auth == "ldap") {
                                                do {
                                                    // Simuliramo GOTO...
                                                    // Tražimo ovaj login na LDAPu...
                                                    $ds = ldap_connect($conf_ldap_server);
                                                    ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
                                                    if (!ldap_bind($ds)) {
                                                        zamgerlog("Ne mogu se spojiti na LDAP server", 3);
                                                        // 3 - greska
                                                        zamgerlog2("ne mogu se spojiti na LDAP server");
                                                        niceerror("Ne mogu se spojiti na LDAP server - nastavljam dalje bez provjere");
                                                        break;
                                                    }
                                                    $sr = ldap_search($ds, "", "uid={$login_ldap}", array());
                                                    if (!$sr) {
                                                        zamgerlog("ldap_search() nije uspio.", 3);
                                                        zamgerlog2("ldap_search() nije uspio.");
                                                        niceerror("ldap_search() nije uspio - nastavljam dalje bez provjere");
                                                        break;
                                                    }
                                                    $results = ldap_get_entries($ds, $sr);
                                                    if ($results['count'] > 0) {
                                                        nicemessage("Login '{$login}' pronađen na LDAP serveru");
                                                        break;
                                                    }
                                                    // Pokušavamo mail alias
                                                    $sr = ldap_search($ds, "", "mail={$login_ldap}{$conf_ldap_domain}", array());
                                                    if (!$sr) {
                                                        zamgerlog("ldap_search() 2 nije uspio.", 3);
                                                        zamgerlog2("ldap_search() nije uspio.");
                                                        niceerror("ldap_search() nije uspio - nastavljam dalje bez provjere");
                                                        break;
                                                    }
                                                    $results = ldap_get_entries($ds, $sr);
                                                    // pretpostavka je da će druga pretraga raditi
                                                    if ($results['count'] > 0) {
                                                        nicemessage("Email '{$login}{$conf_ldap_domain}' pronađen na LDAP serveru");
                                                    } else {
                                                        zamgerlog("login ne postoji na LDAPu ({$login})", 3);
                                                        zamgerlog2("login ne postoji na LDAPu", 0, 0, 0, $login);
                                                        niceerror("Predloženi login ({$login}) nije pronađen na LDAP serveru!");
                                                        print "<p>Nastaviću dalje sa dodavanjem logina, ali korisnik vjerovatno neće moći pristupiti Zamgeru.</p>";
                                                    }
                                                } while (false);
                                            }
                                            // Dodavanje novog logina
                                            $q120 = myquery("insert into auth set id={$osoba}, login='******', password='******', aktivan={$aktivan}");
                                            nicemessage("Uspješno kreiran novi login za korisnika");
                                            zamgerlog("dodan novi login '{$login}' za korisnika u{$osoba}", 4);
                                            zamgerlog2("dodan novi login za korisnika", $osoba, 0, 0, $login);
                                        } else {
                                            // Izmjena starog logina
                                            $q123 = myquery("select count(*) from auth where id={$osoba} and login='******'");
                                            if (mysql_result($q123, 0, 0) < 1) {
                                                niceerror("Nije pronađen login... molimo pokušajte ponovo");
                                                zamgerlog("nije pronadjen stari login '{$stari_login}' za korisnika u{$osoba}", 3);
                                                zamgerlog2("nije pronadjen stari login za korisnika", $osoba);
                                            } else {
                                                if ($_REQUEST['brisanje'] == " Obriši ") {
                                                    $q125 = myquery("delete from auth where id={$osoba} and login='******'");
                                                    nicemessage("Uspješno obrisan login '{$stari_login}'");
                                                    zamgerlog("obrisan login '{$stari_login}' za korisnika u{$osoba}", 4);
                                                    zamgerlog2("obrisan login za korisnika", $osoba, 0, 0, $stari_login);
                                                } else {
                                                    $q127 = myquery("update auth set login='******', password='******', aktivan={$aktivan} where id={$osoba} and login='******'");
                                                    nicemessage("Uspješno izmijenjen login '{$login}'");
                                                    zamgerlog("izmijenjen login '{$stari_login}' u '{$login}' za korisnika u{$osoba}", 4);
                                                    zamgerlog2("izmijenjen login za korisnika", $osoba, 0, 0, $login);
                                                }
                                            }
                                        }
                                    }
                                }
                                // if ($_REQUEST['subakcija'] == "auth")
                                // Pojednostavljena promjena podataka za studentsku službu u slučaju korištenja
                                // eksterne baze korisnika
                                if ($_POST['subakcija'] == "auth_ldap" && check_csrf_token()) {
                                    $aktivan = intval($_REQUEST['aktivan']);
                                    // Postoji li zapis u tabeli auth?
                                    $q103 = myquery("select count(*) from auth where id={$osoba}");
                                    if (mysql_result($q103, 0, 0) > 0) {
                                        // Da!
                                        // Ako isključujemo pristup, stavljamo aktivan na 0
                                        if ($aktivan != 0) {
                                            $q105 = myquery("update auth set aktivan=0 where id={$osoba}");
                                            zamgerlog("ukinut login za korisnika u{$osoba} (ldap)", 4);
                                            zamgerlog2("ukinut login za korisnika (ldap)", $osoba);
                                        } else {
                                            $q105 = myquery("update auth set aktivan=1 where id={$osoba}");
                                            zamgerlog("aktiviran login za korisnika u{$osoba} (ldap)", 4);
                                            zamgerlog2("aktiviran login za korisnika (ldap)", $osoba);
                                        }
                                    } else {
                                        if ($aktivan != 0) {
                                            // Nema zapisa u tabeli auth
                                            // Ako je izabrano isključenje pristupa, ne radimo nista
                                            // (ne bi se smjelo desiti)
                                            // U suprotnom kreiramo login
                                            // predloženi login
                                            $suggest_login = gen_ldap_uid($osoba);
                                            // Tražimo ovaj login na LDAPu...
                                            $ds = ldap_connect($conf_ldap_server);
                                            ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
                                            if (!ldap_bind($ds)) {
                                                zamgerlog("Ne mogu se spojiti na LDAP server", 3);
                                                // 3 - greska
                                                zamgerlog2("ne mogu se spojiti na LDAP server");
                                                niceerror("Ne mogu se spojiti na LDAP server");
                                                return;
                                            }
                                            $sr = ldap_search($ds, "", "uid={$suggest_login}", array());
                                            if (!$sr) {
                                                zamgerlog("ldap_search() nije uspio.", 3);
                                                zamgerlog2("ldap_search() nije uspio.");
                                                niceerror("ldap_search() nije uspio.");
                                                return;
                                            }
                                            $results = ldap_get_entries($ds, $sr);
                                            if ($results['count'] < 1) {
                                                zamgerlog("login ne postoji na LDAPu ({$suggest_login})", 3);
                                                zamgerlog2("login ne postoji na LDAPu", 0, 0, 0, $suggest_login);
                                                niceerror("Predloženi login ({$suggest_login}) nije pronađen na LDAP serveru!");
                                                print "<p>Da li ste uspravno unijeli broj indeksa, ime i prezime? Ako jeste, kontaktirajte administratora!</p>";
                                                // Nastavljamo dalje sa edit akcijom kako bi studentska mogla popraviti podatke
                                            } else {
                                                // Dodajemo login, ako nije podešen
                                                $q110 = myquery("select login, aktivan from auth where id={$osoba}");
                                                if (mysql_num_rows($q110) == 0) {
                                                    $q111 = myquery("insert into auth set id={$osoba}, login='******', aktivan=1");
                                                    zamgerlog("kreiran login za korisnika u{$osoba} (ldap - upis u tabelu)", 4);
                                                    zamgerlog2("kreiran login za korisnika (ldap - upis u tabelu)", $osoba);
                                                } else {
                                                    if (mysql_result($q110, 0, 0) == "") {
                                                        $q112 = myquery("update auth set login='******' where id={$osoba}");
                                                        zamgerlog("kreiran login za korisnika u{$osoba} (ldap - postavljeno polje login)", 4);
                                                        zamgerlog2("kreiran login za korisnika (ldap - postavljeno polje login)", $osoba);
                                                    }
                                                    if (mysql_result($q110, 0, 1) == 0) {
                                                        $q113 = myquery("update auth set aktivan=1 where id={$osoba}");
                                                        zamgerlog("kreiran login za korisnika u{$osoba} (ldap - aktivan=1)", 4);
                                                        zamgerlog2("kreiran login za korisnika (ldap - aktivan=1)", $osoba);
                                                    }
                                                }
                                                // Generišemo email adresu ako nije podešena
                                                $email_adresa = $suggest_login . $conf_ldap_domain;
                                                $q115 = myquery("select sistemska from email where osoba={$osoba} and adresa='{$email_adresa}'");
                                                if (mysql_num_rows($q115) < 1) {
                                                    $q114 = myquery("insert into email set osoba={$osoba}, adresa='{$email_adresa}', sistemska=1");
                                                    zamgerlog("dodana sistemska email adresa za u{$osoba}", 2);
                                                    zamgerlog2("sistemska email adresa dodana", $osoba, intval(mysql_insert_id()), 0, "{$email_adresa}");
                                                } else {
                                                    if (mysql_result($q115, 0, 0) == 0) {
                                                        $q114 = myquery("update email set sistemska=1 where email='{$email_adresa}' and osoba={$osoba}");
                                                        zamgerlog("email adresa proglasena za sistemsku za u{$osoba}", 2);
                                                        zamgerlog2("email adresa proglasena za sistemsku", $osoba, 0, 0, "{$email_adresa}");
                                                    }
                                                }
                                            }
                                        }
                                    }
                                    // else if ($pristup!=0)
                                }
                                // if ($_REQUEST['subakcija'] == "auth")
                                // Upis studenta na predmet
                                if ($_POST['subakcija'] == "upisi" && check_csrf_token()) {
                                    $predmet = intval($_POST['predmet']);
                                    if ($predmet == 0) {
                                        nicemessage("Niste izabrali predmet");
                                    } else {
                                        $q130 = myquery("select count(*) from student_predmet where student={$osoba} and predmet={$predmet}");
                                        if (mysql_result($q130, 0, 0) < 1) {
                                            upis_studenta_na_predmet($osoba, $predmet);
                                            zamgerlog("student u{$osoba} upisan na predmet p{$predmet}", 4);
                                            zamgerlog2("student upisan na predmet (manuelno 2)", $osoba, $predmet);
                                            $q136 = myquery("select p.naziv from predmet as p, ponudakursa as pk where pk.id={$predmet} and pk.predmet=p.id");
                                            $naziv_predmeta = mysql_result($q136, 0, 0);
                                            nicemessage("Student upisan na predmet {$naziv_predmeta}.");
                                        }
                                    }
                                }
                                // Dodjela prava nastavniku na predmetu
                                if ($_POST['subakcija'] == "daj_prava" && check_csrf_token()) {
                                    $predmet = intval($_POST['predmet']);
                                    $q115 = myquery("select naziv from predmet where id={$predmet}");
                                    $naziv_predmeta = mysql_result($q115, 0, 0);
                                    $q130 = myquery("replace nastavnik_predmet set nastavnik={$osoba}, predmet={$predmet}, akademska_godina={$id_ak_god}, nivo_pristupa='asistent'");
                                    zamgerlog("nastavniku u{$osoba} data prava na predmetu pp{$predmet} (admin: {$admin_predmeta}, akademska godina: {$id_ak_god})", 4);
                                    zamgerlog2("nastavniku data prava na predmetu", $osoba, $predmet, intval($id_ak_god));
                                    nicemessage("Nastavniku su dodijeljena prava na predmetu {$naziv_predmeta}.");
                                    print "<p>Kliknite na naziv predmeta na spisku ispod kako biste detaljnije podesili privilegije.</p>";
                                }
                                // Angažman nastavnika na predmetu
                                if ($_POST['subakcija'] == "angazuj" && check_csrf_token()) {
                                    $predmet = intval($_POST['predmet']);
                                    $status = intval($_POST['_lv_column_angazman_status']);
                                    $angazman_ak_god = intval($_POST['_lv_column_akademska_godina']);
                                    $q115 = myquery("select naziv from predmet where id={$predmet}");
                                    $naziv_predmeta = mysql_result($q115, 0, 0);
                                    $q130 = myquery("replace angazman set osoba={$osoba}, predmet={$predmet}, akademska_godina={$angazman_ak_god}, angazman_status={$status}");
                                    zamgerlog("nastavnik u{$osoba} angazovan na predmetu pp{$predmet} (status: {$status}, akademska godina: {$id_ak_god})", 4);
                                    zamgerlog2("nastavnik angazovan na predmetu", $osoba, $predmet, intval($id_ak_god));
                                    nicemessage("Nastavnik angažovan na predmetu {$naziv_predmeta}.");
                                    print "<p>Kliknite na naziv predmeta na spisku ispod kako biste detaljnije podesili privilegije.</p>";
                                }
                                // Promjena uloga korisnika
                                if ($_POST['subakcija'] == "uloga" && check_csrf_token()) {
                                    if (!$user_siteadmin) {
                                        niceerror("Nemate pravo na promjenu uloga!");
                                        return;
                                    }
                                    $korisnik['student'] = $korisnik['nastavnik'] = $korisnik['prijemni'] = $korisnik['studentska'] = $korisnik['siteadmin'] = 0;
                                    $q150 = myquery("select privilegija from privilegije where osoba={$osoba}");
                                    while ($r150 = mysql_fetch_row($q150)) {
                                        if ($r150[0] == "student") {
                                            $korisnik['student'] = 1;
                                        }
                                        if ($r150[0] == "nastavnik") {
                                            $korisnik['nastavnik'] = 1;
                                        }
                                        if ($r150[0] == "prijemni") {
                                            $korisnik['prijemni'] = 1;
                                        }
                                        if ($r150[0] == "studentska") {
                                            $korisnik['studentska'] = 1;
                                        }
                                        if ($r150[0] == "siteadmin") {
                                            $korisnik['siteadmin'] = 1;
                                        }
                                    }
                                    foreach ($korisnik as $privilegija => $vrijednost) {
                                        if ($_POST[$privilegija] == "1" && $vrijednost == 0) {
                                            $q151 = myquery("insert into privilegije set osoba={$osoba}, privilegija='{$privilegija}'");
                                            zamgerlog("osobi u{$osoba} data privilegija {$privilegija}", 4);
                                            zamgerlog2("osobi data privilegija", $osoba, 0, 0, $privilegija);
                                            nicemessage("Data privilegija {$privilegija}");
                                        }
                                        if ($_POST[$privilegija] != "1" && $vrijednost == 1) {
                                            $q151 = myquery("delete from privilegije where osoba={$osoba} and privilegija='{$privilegija}'");
                                            zamgerlog("osobi u{$osoba} oduzeta privilegija {$privilegija}", 4);
                                            zamgerlog2("osobi oduzeta privilegija", $osoba, $privilegija);
                                            nicemessage("Oduzeta privilegija {$privilegija}");
                                        }
                                    }
                                }
                                // Osnovni podaci
                                $q200 = myquery("select ime, prezime, 1, brindexa, UNIX_TIMESTAMP(datum_rodjenja), mjesto_rodjenja, jmbg, drzavljanstvo, adresa, adresa_mjesto, telefon, kanton, strucni_stepen, naucni_stepen, slika from osoba where id={$osoba}");
                                if (!($r200 = mysql_fetch_row($q200))) {
                                    zamgerlog("nepostojeca osoba u{$osoba}", 3);
                                    zamgerlog2("nepostojeca osoba", $osoba);
                                    niceerror("Nepostojeća osoba!");
                                    return;
                                }
                                $ime = mysql_result($q200, 0, 0);
                                $prezime = mysql_result($q200, 0, 1);
                                $slika = mysql_result($q200, 0, 14);
                                // Pripremam neke podatke za ispis
                                // Ovo nije u istom upitu jer nije pravi FK, podaci ne moraju biti definisani
                                // TODO dodati polje "nedefinisano" u sve tabele, po mogućnosti sa IDom nula
                                $mjesto_rodj = "";
                                if (mysql_result($q200, 0, 5) != 0) {
                                    $q201 = myquery("select naziv from mjesto where id=" . mysql_result($q200, 0, 5));
                                    $mjesto_rodj = mysql_result($q201, 0, 0);
                                }
                                $drzavljanstvo = "";
                                if (mysql_result($q200, 0, 7) != 0) {
                                    $q202 = myquery("select naziv from drzava where id=" . mysql_result($q200, 0, 7));
                                    $drzavljanstvo = mysql_result($q202, 0, 0);
                                }
                                $adresa = mysql_result($q200, 0, 8);
                                if (mysql_result($q200, 0, 9) != 0) {
                                    $q203 = myquery("select naziv from mjesto where id=" . mysql_result($q200, 0, 9));
                                    $adresa .= ", " . mysql_result($q203, 0, 0);
                                }
                                $kanton = "";
                                if (mysql_result($q200, 0, 11) > 0) {
                                    $q205 = myquery("select naziv from kanton where id=" . mysql_result($q200, 0, 11));
                                    $kanton = mysql_result($q205, 0, 0);
                                }
                                if (mysql_result($q200, 0, 12) != 0) {
                                    $q206 = myquery("select naziv from strucni_stepen where id=" . mysql_result($q200, 0, 12));
                                    $strucni_stepen = mysql_result($q206, 0, 0);
                                }
                                if (mysql_result($q200, 0, 13) != 0) {
                                    $q207 = myquery("select naziv from naucni_stepen where id=" . mysql_result($q200, 0, 13));
                                    $naucni_stepen = mysql_result($q207, 0, 0);
                                }
                                // Spisak mailova
                                $q260 = myquery("select adresa from email where osoba={$osoba}");
                                $email_adrese = "";
                                while ($r260 = mysql_fetch_row($q260)) {
                                    if ($email_adrese !== "") {
                                        $email_adrese .= ", ";
                                    }
                                    $email_adrese .= $r260[0];
                                }
                                ?>

	<h2><?php 
                                echo $ime;
                                ?>
 <?php 
                                echo $prezime;
                                ?>
</h2>
	<?php 
                                if ($slika != "") {
                                    print "<img src=\"?sta=common/slika&osoba={$osoba}\"><br/>\n";
                                }
                                ?>
	<table border="0" width="600"><tr><td valign="top">
		Ime: <b><?php 
                                echo $ime;
                                ?>
</b><br/>
		Prezime: <b><?php 
                                echo $prezime;
                                ?>
</b><br/>
		Broj indexa (za studente): <b><?php 
                                echo mysql_result($q200, 0, 3);
                                ?>
</b><br/>
		JMBG: <b><?php 
                                echo mysql_result($q200, 0, 6);
                                ?>
</b><br/>
		<br/>
		Datum rođenja: <b><?php 
                                if (mysql_result($q200, 0, 4)) {
                                    print date("d. m. Y.", mysql_result($q200, 0, 4));
                                }
                                ?>
</b><br/>
		Mjesto rođenja: <b><?php 
                                echo $mjesto_rodj;
                                ?>
</b><br/>
		Državljanstvo: <b><?php 
                                echo $drzavljanstvo;
                                ?>
</b><br/>
		</td><td valign="top">
		Adresa: <b><?php 
                                echo $adresa;
                                ?>
</b><br/>
		Kanton: <b><?php 
                                echo $kanton;
                                ?>
</b><br/>
		Telefon: <b><?php 
                                echo mysql_result($q200, 0, 10);
                                ?>
</b><br/>
		Kontakt e-mail: <b><?php 
                                echo $email_adrese;
                                ?>
</b><br/>
		<br/>
		Stručni stepen: <b><?php 
                                echo $strucni_stepen;
                                ?>
</b><br/>
		Naučni stepen: <b><?php 
                                echo $naucni_stepen;
                                ?>
</b><br/>
		<br/>
		ID: <b><?php 
                                echo $osoba;
                                ?>
</b><br/>
		<br/>
		</form>
		<form action="index.php" method="GET">
		<input type="hidden" name="sta" value="common/profil">
		<input type="hidden" name="osoba" value="<?php 
                                echo $osoba;
                                ?>
">
		<input type="Submit" value=" Izmijeni "></form></td>
	</tr></table>
	<?php 
                                // Login&password
                                if ($conf_system_auth == "table" || $user_siteadmin) {
                                    print "<p>Korisnički pristup:\n";
                                    $q201 = myquery("select aktivan from auth where id={$osoba} and aktivan=1");
                                    if (mysql_num_rows($q201) < 1) {
                                        print "<font color=\"red\">NEMA</font>";
                                    }
                                    ?>
</p>
			<table border="0">
			<tr>
				<td>Korisničko ime:</td>
				<td width="80">Šifra:</td>
				<td>Aktivan:</td>
				<td>&nbsp;</td>
			</tr>
		<?php 
                                    $q201 = myquery("select login,password,aktivan from auth where id={$osoba}");
                                    while ($r201 = mysql_fetch_row($q201)) {
                                        $login = $r201[0];
                                        $password = $r201[1];
                                        $pristup = $r201[2];
                                        ?>
			<?php 
                                        echo genform("POST");
                                        ?>
			<input type="hidden" name="subakcija" value="auth">
			<input type="hidden" name="stari_login" value="<?php 
                                        echo $login;
                                        ?>
">
			<tr>
				<td><input type="text" size="10" name="login" value="<?php 
                                        echo $login;
                                        ?>
"></td>
				<td valign="center"><?php 
                                        if ($conf_system_auth == "ldap") {
                                            print "<b>LDAP</b>";
                                        } else {
                                            ?>
<input type="password" size="10" name="password" value="<?php 
                                            echo $password;
                                            ?>
"><?php 
                                        }
                                        ?>
</td>
				<td><input type="checkbox" size="10" name="aktivan" value="1" <?php 
                                        if ($pristup == 1) {
                                            print "CHECKED";
                                        }
                                        ?>
></td>
				<td><input type="Submit" value=" Izmijeni "> <input type="Submit" name="brisanje" value=" Obriši "></td>
			</tr></form>
			<?php 
                                    }
                                    ?>
		<?php 
                                    echo genform("POST");
                                    ?>
		<input type="hidden" name="subakcija" value="auth">
		<input type="hidden" name="stari_login" value="">
		<tr>
			<td><input type="text" size="10" name="login" value=""></td>
			<td><?php 
                                    if ($conf_system_auth == "ldap") {
                                        print "<b>LDAP</b>";
                                    } else {
                                        ?>
<input type="password" size="10" name="password" value=""><?php 
                                    }
                                    ?>
</td>
			<td><input type="checkbox" size="10" name="aktivan" value="1"></td>
			<td><input type="Submit" value=" Dodaj novi "></td>
		</tr></form></table>
		<?php 
                                } else {
                                    if ($conf_system_auth == "ldap") {
                                        $q201 = myquery("select aktivan from auth where id={$osoba} and aktivan=1");
                                        if (mysql_num_rows($q201) > 0) {
                                            $pristup = 1;
                                        } else {
                                            $pristup = 0;
                                        }
                                        ?>
		
		<script language="JavaScript">
		function upozorenje(pristup) {
			document.authforma.pristup.value=pristup;
			document.authforma.submit();
		}
		</script>
		<?php 
                                        echo genform("POST", "authforma");
                                        ?>
		<input type="hidden" name="subakcija" value="auth_ldap">
		<input type="hidden" name="pristup" value="">
		</form>

		<table border="0">
		<tr>
			<td colspan="5">Korisnički pristup: <input type="checkbox" name="aktivan" onchange="javascript:upozorenje('<?php 
                                        echo $pristup;
                                        ?>
');" <?php 
                                        if ($pristup == 1) {
                                            print "CHECKED";
                                        }
                                        ?>
></td>
		</tr></table></form>
		<?php 
                                    }
                                }
                                // Uloge korisnika
                                $korisnik_student = $korisnik_nastavnik = $korisnik_prijemni = $korisnik_studentska = $korisnik_siteadmin = 0;
                                print "<p>Tip korisnika: ";
                                $q209 = myquery("select privilegija from privilegije where osoba={$osoba}");
                                while ($r209 = mysql_fetch_row($q209)) {
                                    if ($r209[0] == "student") {
                                        print "<b>student,</b> ";
                                        $korisnik_student = 1;
                                    }
                                    if ($r209[0] == "nastavnik") {
                                        print "<b>nastavnik,</b> ";
                                        $korisnik_nastavnik = 1;
                                    }
                                    if ($r209[0] == "prijemni") {
                                        print "<b>kandidat na prijemnom ispitu,</b> ";
                                        $korisnik_prijemni = 1;
                                    }
                                    if ($r209[0] == "studentska") {
                                        print "<b>uposlenik studentske službe,</b> ";
                                        $korisnik_studentska = 1;
                                    }
                                    if ($r209[0] == "siteadmin") {
                                        print "<b>administrator,</b> ";
                                        $korisnik_siteadmin = 1;
                                    }
                                }
                                print "</p>\n";
                                // Admin dio
                                if ($user_siteadmin) {
                                    unset($_REQUEST['student'], $_REQUEST['nastavnik'], $_REQUEST['prijemni'], $_REQUEST['studentska'], $_REQUEST['siteadmin']);
                                    ?>
		<?php 
                                    echo genform("POST");
                                    ?>
		<input type="hidden" name="subakcija" value="uloga">
		<input type="checkbox" name="student" value="1" <?php 
                                    if ($korisnik_student == 1) {
                                        print "CHECKED";
                                    }
                                    ?>
> Student&nbsp;&nbsp;&nbsp;&nbsp;
		<input type="checkbox" name="nastavnik" value="1" <?php 
                                    if ($korisnik_nastavnik == 1) {
                                        print "CHECKED";
                                    }
                                    ?>
> nastavnik&nbsp;&nbsp;&nbsp;&nbsp;
		<input type="checkbox" name="prijemni" value="1" <?php 
                                    if ($korisnik_prijemni == 1) {
                                        print "CHECKED";
                                    }
                                    ?>
> prijemni&nbsp;&nbsp;&nbsp;&nbsp;
		<input type="checkbox" name="studentska" value="1" <?php 
                                    if ($korisnik_studentska == 1) {
                                        print "CHECKED";
                                    }
                                    ?>
> studentska&nbsp;&nbsp;&nbsp;&nbsp;
		<input type="checkbox" name="siteadmin" value="1" <?php 
                                    if ($korisnik_siteadmin == 1) {
                                        print "CHECKED";
                                    }
                                    ?>
> siteadmin<br/>
		<input type="submit" value=" Promijeni ">
		</form>
		<?php 
                                }
                                // STUDENT
                                if ($korisnik_student) {
                                    ?>
		<hr>
		<h3>STUDENT</h3>
		<?php 
                                    // Trenutno upisan na semestar:
                                    $q220 = myquery("SELECT s.naziv, ss.semestar, ss.akademska_godina, ag.naziv, s.id, ts.trajanje, ns.naziv, ts.ciklus \n\t\tFROM student_studij as ss, studij as s, akademska_godina as ag, tipstudija as ts, nacin_studiranja as ns \n\t\tWHERE ss.student={$osoba} and ss.studij=s.id and ag.id=ss.akademska_godina and s.tipstudija=ts.id and ss.nacin_studiranja=ns.id \n\t\tORDER BY ag.naziv DESC");
                                    $studij = "0";
                                    $studij_id = $semestar = 0;
                                    $puta = 1;
                                    // Da li je ikada slusao nesto?
                                    $ikad_studij = $ikad_studij_id = $ikad_semestar = $ikad_ak_god = $ikad_ciklus = 0;
                                    while ($r220 = mysql_fetch_row($q220)) {
                                        if ($r220[2] == $id_ak_god && $r220[1] > $semestar) {
                                            //trenutna akademska godina
                                            $studij = $r220[0];
                                            $semestar = $r220[1];
                                            $studij_id = $r220[4];
                                            $studij_trajanje = $r220[5];
                                            $nacin_studiranja = "kao {$r220['6']}";
                                            $studij_ciklus = $r220[7];
                                        } else {
                                            if ($r220[0] == $studij && $r220[1] == $semestar) {
                                                // ponovljeni semestri
                                                $puta++;
                                            } else {
                                                if ($r220[2] > $ikad_ak_god || $r220[2] == $ikad_ak_god && $r220[1] > $ikad_semestar) {
                                                    $ikad_studij = $r220[0];
                                                    $ikad_semestar = $r220[1];
                                                    $ikad_ak_god = $r220[2];
                                                    $ikad_ak_god_naziv = $r220[3];
                                                    $ikad_studij_id = $r220[4];
                                                    $ikad_studij_trajanje = $r220[5];
                                                    $ikad_ciklus = $r220[7];
                                                }
                                            }
                                        }
                                    }
                                    $prepisi_ocjena = "";
                                    if ($ikad_ciklus > 1 || $studij_ciklus > 1) {
                                        for ($i = 1; $i <= max($ikad_ciklus, $studij_ciklus); $i++) {
                                            $prepisi_ocjena .= "<br><a href=\"?sta=izvjestaj/index2&student={$osoba}&ciklus={$i}\">Samo {$i}. ciklus</a>";
                                        }
                                    }
                                    // Izvjestaji
                                    ?>
		<div style="float:left; margin-right:10px">
			<table width="100" border="1" cellspacing="0" cellpadding="0">
				<tr><td bgcolor="#777777" align="center">
					<font color="white"><b>IZVJEŠTAJI:</b></font>
				</td></tr>
				<tr><td align="center"><a href="?sta=izvjestaj/historija&student=<?php 
                                    echo $osoba;
                                    ?>
">
				<img src="images/32x32/izvjestaj.png" border="0"><br/>Historija</a></td></tr>
				<tr><td align="center"><a href="?sta=izvjestaj/index2&student=<?php 
                                    echo $osoba;
                                    ?>
">
				<img src="images/32x32/izvjestaj.png" border="0"><br/>Prepis ocjena</a> <?php 
                                    echo $prepisi_ocjena;
                                    ?>
</td></tr>
				<tr><td align="center"><a href="?sta=izvjestaj/progress&student=<?php 
                                    echo $osoba;
                                    ?>
&razdvoji_ispite=0">
				<img src="images/32x32/izvjestaj.png" border="0"><br/>Bodovi</a></td></tr>
				<tr><td align="center"><a href="?sta=izvjestaj/progress&student=<?php 
                                    echo $osoba;
                                    ?>
&razdvoji_ispite=1">
				<img src="images/32x32/izvjestaj.png" border="0"><br/>Bodovi + nepoloženi ispiti</a></td></tr>
			</table>
		</div>
		<?php 
                                    // Trenutno slusa studij
                                    $nova_ak_god = 0;
                                    ?>
		<p align="left">Trenutno (<b><?php 
                                    echo $naziv_ak_god;
                                    ?>
</b>) upisan/a na:<br/>
		<?php 
                                    if ($studij == "0") {
                                        ?>
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nije upisan/a niti u jedan semestar!</p>
			<?php 
                                        // Proglasavamo zadnju akademsku godinu koju je slusao za tekucu
                                        // a tekucu za novu
                                        $nova_ak_god = $id_ak_god;
                                        $naziv_nove_ak_god = $naziv_ak_god;
                                        if ($ikad_semestar != 0) {
                                            // Ako je covjek upisan u buducu godinu, onda je u toku upis
                                            if ($ikad_ak_god > $id_ak_god) {
                                                $nova_ak_god = $ikad_ak_god;
                                                $naziv_nove_ak_god = $ikad_ak_god_naziv;
                                                $semestar = $ikad_semestar - 1;
                                                // da se ne bi ispisivalo da drugi put sluša
                                            } else {
                                                $id_ak_god = $ikad_ak_god;
                                                $naziv_ak_god = $ikad_ak_god_naziv;
                                                $semestar = $ikad_semestar;
                                                if ($semestar % 2 != 0) {
                                                    $semestar++;
                                                }
                                                // Da ga ne bi pokušavalo upisati u parni semestar
                                            }
                                            // Zelimo da se provjeri ECTS:
                                            $studij = $ikad_studij;
                                            $studij_id = $ikad_studij_id;
                                            $studij_trajanje = $ikad_studij_trajanje;
                                        } else {
                                            // Nikada nije slušao ništa - ima li podataka o prijemnom ispitu?
                                            $q225 = myquery("select pt.akademska_godina, ag.naziv, s.id, s.naziv from prijemni_termin as pt, prijemni_prijava as pp, akademska_godina as ag, studij as s where pp.osoba={$osoba} and pp.prijemni_termin=pt.id and pt.akademska_godina=ag.id and pp.studij_prvi=s.id order by ag.id desc, pt.id desc limit 1");
                                            if (mysql_num_rows($q225) > 0) {
                                                $nova_ak_god = mysql_result($q225, 0, 0);
                                                $naziv_nove_ak_god = mysql_result($q225, 0, 1);
                                                $novi_studij = mysql_result($q225, 0, 3);
                                                $novi_studij_id = mysql_result($q225, 0, 2);
                                            }
                                        }
                                    } else {
                                        ?>
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>&quot;<?php 
                                        echo $studij;
                                        ?>
&quot;</b>, <?php 
                                        echo $semestar;
                                        ?>
. semestar (<?php 
                                        echo $puta;
                                        ?>
. put) <?php 
                                        echo $nacin_studiranja;
                                        ?>
 (<a href="?sta=studentska/osobe&osoba=<?php 
                                        echo $osoba;
                                        ?>
&akcija=ispis&studij=<?php 
                                        echo $studij_id;
                                        ?>
&semestar=<?php 
                                        echo $semestar;
                                        ?>
&godina=<?php 
                                        echo $id_ak_god;
                                        ?>
">ispiši sa studija</a>)</p>
			<?php 
                                        $q230 = myquery("select id, naziv from akademska_godina where id={$id_ak_god}+1");
                                        if (mysql_num_rows($q230) > 0) {
                                            $nova_ak_god = mysql_result($q230, 0, 0);
                                            $naziv_nove_ak_god = mysql_result($q230, 0, 1);
                                        }
                                    }
                                    // UPIS U SLJEDEĆU AK. GODINU
                                    // Aktivni moduli
                                    $modul_uou = $modul_kolizija = 0;
                                    foreach ($registry as $r) {
                                        if ($r[0] == "student/ugovoroucenju") {
                                            $modul_uou = 1;
                                        }
                                        if ($r[0] == "student/kolizija") {
                                            $modul_kolizija = 1;
                                        }
                                    }
                                    if ($nova_ak_god != 0) {
                                        // Ne prikazuj podatke o upisu dok se ne kreira nova ak. godina
                                        ?>
		<p>Upis u akademsku <b><?php 
                                        echo $naziv_nove_ak_god;
                                        ?>
</b> godinu:<br />
		<?php 
                                        // Da li je vec upisan?
                                        $q235 = myquery("select s.naziv, ss.semestar, s.id from student_studij as ss, studij as s where ss.student={$osoba} and ss.studij=s.id and ss.akademska_godina={$nova_ak_god} order by ss.semestar desc");
                                        if (mysql_num_rows($q235) > 0) {
                                            $novi_studij = mysql_result($q235, 0, 0);
                                            $novi_semestar = mysql_result($q235, 0, 1);
                                            $novi_studij_id = mysql_result($q235, 0, 2);
                                            if ($novi_semestar <= $semestar && $novi_studij == $studij) {
                                                $nputa = $puta + 1;
                                            } else {
                                                $nputa = 1;
                                            }
                                            ?>
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Student je upisan na studij: <b><?php 
                                            echo $novi_studij;
                                            ?>
</b>, <?php 
                                            echo $novi_semestar;
                                            ?>
. semestar (<?php 
                                            echo $nputa;
                                            ?>
. put). (<a href="?sta=studentska/osobe&osoba=<?php 
                                            echo $osoba;
                                            ?>
&akcija=ispis&studij=<?php 
                                            echo $novi_studij_id;
                                            ?>
&semestar=<?php 
                                            echo $novi_semestar;
                                            ?>
&godina=<?php 
                                            echo $nova_ak_god;
                                            ?>
">ispiši sa studija</a>)</p><?php 
                                        } else {
                                            // Ima li uslove za upis
                                            if ($semestar == 0 && $ikad_semestar == 0) {
                                                // Upis na prvu godinu
                                                ?>
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nemamo podataka da je ovaj student ikada bio upisan na fakultet.</p><?php 
                                                if ($novi_studij_id) {
                                                    // Podatak sa prijemnog
                                                    ?>
				<p><a href="?sta=studentska/osobe&osoba=<?php 
                                                    echo $osoba;
                                                    ?>
&akcija=upis&studij=<?php 
                                                    echo $novi_studij_id;
                                                    ?>
&semestar=1&godina=<?php 
                                                    echo $nova_ak_god;
                                                    ?>
">Upiši studenta na <?php 
                                                    echo $novi_studij;
                                                    ?>
, 1. semestar.</a></p>
				<?php 
                                                } else {
                                                    ?>
				<p><a href="?sta=studentska/osobe&osoba=<?php 
                                                    echo $osoba;
                                                    ?>
&akcija=upis&studij=<?php 
                                                    echo $novi_studij_id;
                                                    ?>
&semestar=1&godina=<?php 
                                                    echo $nova_ak_god;
                                                    ?>
">Upiši studenta na Prvu godinu studija, 1. semestar.</a></p>
				<?php 
                                                }
                                            } else {
                                                if ($studij == "0") {
                                                    if ($ikad_semestar % 2 == 0) {
                                                        $ikad_semestar--;
                                                    }
                                                    // Trenutno nije upisan na fakultet, ali upisacemo ga
                                                    ?>
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="?sta=studentska/osobe&osoba=<?php 
                                                    echo $osoba;
                                                    ?>
&akcija=upis&studij=<?php 
                                                    echo $ikad_studij_id;
                                                    ?>
&semestar=<?php 
                                                    echo $ikad_semestar;
                                                    ?>
&godina=<?php 
                                                    echo $nova_ak_god;
                                                    ?>
">Ponovo upiši studenta na <?php 
                                                    echo $ikad_studij;
                                                    ?>
, <?php 
                                                    echo $ikad_semestar;
                                                    ?>
. semestar.</a></p>
			<?php 
                                                } else {
                                                    if ($semestar % 2 != 0) {
                                                        // S neparnog na parni ide automatski
                                                        ?>
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Student je stekao uslove za upis na &quot;<?php 
                                                        echo $studij;
                                                        ?>
&quot;, <?php 
                                                        echo $semestar + 1;
                                                        ?>
 semestar</p>
			<p><a href="?sta=studentska/osobe&osoba=<?php 
                                                        echo $osoba;
                                                        ?>
&akcija=upis&studij=<?php 
                                                        echo $studij_id;
                                                        ?>
&semestar=<?php 
                                                        echo $semestar + 1;
                                                        ?>
&godina=<?php 
                                                        echo $nova_ak_god;
                                                        ?>
">Upiši studenta na &quot;<?php 
                                                        echo $studij;
                                                        ?>
&quot;, <?php 
                                                        echo $semestar + 1;
                                                        ?>
 semestar.</a></p>
			<?php 
                                                    } else {
                                                        // Upis na neparni semestar - da li je student dao uslov?
                                                        $ima_uslov = 0;
                                                        // Tekst za ono što upisuje
                                                        if ($semestar == $studij_trajanje) {
                                                            $sta = "sljedeći ciklus studija";
                                                        } else {
                                                            $sta = "&quot;{$studij}&quot;, " . ($semestar + 1) . ". semestar";
                                                        }
                                                        // Pokusacemo odrediti uslov na osnovu polozenih predmeta...
                                                        // Od predmeta koje je slušao, koliko je pao?
                                                        $q250 = myquery("select distinct pk.predmet, p.ects, pk.semestar, pk.obavezan, p.naziv from ponudakursa as pk, student_predmet as sp, predmet as p where sp.student={$osoba} and sp.predmet=pk.id and pk.semestar<={$semestar} and pk.studij={$studij_id} and pk.predmet=p.id order by pk.semestar");
                                                        $ects_pao = $predmeti_pao = $izborni_pao = $nize_godine = $ects_polozio = 0;
                                                        while ($r250 = mysql_fetch_row($q250)) {
                                                            $q260 = myquery("select count(*) from konacna_ocjena where student={$osoba} and predmet={$r250['0']}");
                                                            if (mysql_result($q260, 0, 0) < 1) {
                                                                // Predmet se ne može prenijeti preko dvije godine
                                                                if ($r250[2] < $semestar - 1) {
                                                                    $nize_godine++;
                                                                }
                                                                if ($r250[3] == 1) {
                                                                    // Obavezni predmeti se ne smiju pasti!
                                                                    $ects_pao += $r250[1];
                                                                    $predmeti_pao++;
                                                                } else {
                                                                    $izborni_pao++;
                                                                    // Za izborne cemo uporediti sumu ECTSova kasnije
                                                                }
                                                            } else {
                                                                $ects_polozio += $r250[1];
                                                            }
                                                        }
                                                        // USLOV ZA UPIS
                                                        // Prema aktuelnom zakonu može se prenijeti tačno jedan predmet, bez obzira na ECTS
                                                        // No za sljedeći ciklus studija se ne može prenijeti ništa
                                                        if ($semestar == $studij_trajanje && $predmeti_pao == 0 && ($ects_pao + $ects_polozio) % 60 == 0) {
                                                            // Ako je student pao izborni predmet pa polozio drugi umjesto njega, vazice
                                                            // ($ects_pao+$ects_polozio)%60==0
                                                            // Zato sto ects_pao = obavezni predmeti tako da ostaju samo izborni predmeti
                                                            $ima_uslov = 1;
                                                        } else {
                                                            if ($semestar < $studij_trajanje && $predmeti_pao <= 1) {
                                                                // Provjeravamo broj nepolozenih izbornih predmeta i razliku ects-ova
                                                                if ($predmeti_pao == 0 && (60 - ($ects_pao + $ects_polozio) % 60 < 7 || ($ects_pao + $ects_polozio) % 60 == 0) && $nize_godine == 0) {
                                                                    // nema izbornog predmeta sa 7 ili više kredita
                                                                    $ima_uslov = 1;
                                                                } else {
                                                                    if ($predmeti_pao == 1 && ($ects_pao + $ects_polozio) % 60 == 0 && $nize_godine == 0) {
                                                                        $ima_uslov = 1;
                                                                    } else {
                                                                        if ($nize_godine > 0) {
                                                                            $niza_godina = ($semestar - 2) / 2;
                                                                            $objasnjenje = "nije položen predmet sa {$niza_godina}. godine";
                                                                        } else {
                                                                            if ($predmeti_pao == 1) {
                                                                                $objasnjenje = "nepoložen jedan obavezan i jedan ili više izborni predmet";
                                                                            } else {
                                                                                $objasnjenje = "nepoloženo dva ili više izbornih predmeta";
                                                                            }
                                                                            $objasnjenje .= ", nedostaje " . (60 - $ects_polozio % 60) . " ECTS kredita";
                                                                        }
                                                                    }
                                                                }
                                                            } else {
                                                                $objasnjenje = $predmeti_pao + $izborni_pao . " nepoloženih predmeta, nedostaje " . (60 - $ects_polozio % 60) . " ECTS kredita";
                                                            }
                                                        }
                                                        // Konačan ispis
                                                        if ($ima_uslov) {
                                                            ?>
				&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Student je stekao/la uslove za upis na <?php 
                                                            echo $sta;
                                                            ?>
</p>
				<p><a href="?sta=studentska/osobe&osoba=<?php 
                                                            echo $osoba;
                                                            ?>
&akcija=upis&studij=<?php 
                                                            echo $studij_id;
                                                            ?>
&semestar=<?php 
                                                            echo $semestar + 1;
                                                            ?>
&godina=<?php 
                                                            echo $nova_ak_god;
                                                            ?>
">Upiši studenta na <?php 
                                                            echo $sta;
                                                            ?>
.</a></p>
				<?php 
                                                        } else {
                                                            ?>
				&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Student <b>NIJE</b> stekao/la uslove za <?php 
                                                            echo $sta;
                                                            ?>
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<?php 
                                                            echo $objasnjenje;
                                                            ?>
)</p>
				<p><a href="?sta=studentska/osobe&osoba=<?php 
                                                            echo $osoba;
                                                            ?>
&akcija=upis&studij=<?php 
                                                            echo $studij_id;
                                                            ?>
&semestar=<?php 
                                                            echo $semestar - 1;
                                                            ?>
&godina=<?php 
                                                            echo $nova_ak_god;
                                                            ?>
">Ponovo upiši studenta na <?php 
                                                            echo $studij;
                                                            ?>
, <?php 
                                                            echo $semestar - 1;
                                                            ?>
. semestar (<?php 
                                                            echo $puta + 1;
                                                            ?>
. put).</a></p>
				<p><a href="?sta=studentska/osobe&osoba=<?php 
                                                            echo $osoba;
                                                            ?>
&akcija=upis&studij=<?php 
                                                            echo $studij_id;
                                                            ?>
&semestar=<?php 
                                                            echo $semestar + 1;
                                                            ?>
&godina=<?php 
                                                            echo $nova_ak_god;
                                                            ?>
">Upiši studenta na <?php 
                                                            echo $sta;
                                                            ?>
.</a></p>
				<?php 
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                        // if ($q235... else ... -- nije vec upisan nigdje
                                        // Ugovor o učenju
                                        if ($modul_uou == 1) {
                                            $q270 = myquery("select s.naziv, u.semestar from ugovoroucenju as u, studij as s where u.student={$osoba} and u.akademska_godina={$nova_ak_god} and u.studij=s.id order by u.semestar");
                                            if (mysql_num_rows($q270) > 0) {
                                                $nazivstudijauu = $semestaruu = "";
                                                while ($r270 = mysql_fetch_row($q270)) {
                                                    $nazivstudijauu = $r270[0];
                                                    $semestaruu .= $r270[1] . ". ";
                                                }
                                                ?>
					<p>Student je popunio/la <b>Ugovor o učenju</b> za <?php 
                                                echo $nazivstudijauu;
                                                ?>
, <?php 
                                                echo $semestaruu;
                                                ?>
semestar</p>
					<?php 
                                            } else {
                                                ?>
					<p>Student NIJE popunio/la <b>Ugovor o učenju</b> za sljedeću akademsku godinu.</p>
					<?php 
                                            }
                                        }
                                    }
                                    // if (mysql_num_rows($q230  -- da li postoji ak. god. iza aktuelne?
                                    // Kolizija
                                    if ($modul_kolizija == 1) {
                                        $q280 = myquery("select count(*) from kolizija where student={$osoba} and akademska_godina={$nova_ak_god}");
                                        $ima_koliziju = 0;
                                        if (mysql_result($q280, 0, 0) > 0) {
                                            $ima_koliziju = $nova_ak_god;
                                        } else {
                                            // Probavamo i za trenutnu
                                            $q280 = myquery("select count(*) from kolizija where student={$osoba} and akademska_godina={$id_ak_god}");
                                            if (mysql_result($q280, 0, 0) > 0) {
                                                $ima_koliziju = $id_ak_god;
                                            }
                                        }
                                        if ($ima_koliziju) {
                                            // provjeravamo septembar
                                            $kolizija_ok = true;
                                            $qc = myquery("select distinct predmet from septembar where student={$osoba} and akademska_godina={$ima_koliziju}");
                                            while ($rc = mysql_fetch_row($qc)) {
                                                $predmet = $rc[0];
                                                // Da li ima ocjenu?
                                                $qd = myquery("select count(*) from konacna_ocjena where student={$osoba} and predmet={$predmet} and ocjena>=6");
                                                if (mysql_result($qd, 0, 0) > 0) {
                                                    continue;
                                                }
                                                // Da li ima septembarskog roka?
                                                $qe = myquery("select i.id, k.prolaz from ispit as i, komponenta as k where i.akademska_godina=" . ($ima_koliziju - 1) . " and (MONTH(i.datum)=8 or MONTH(i.datum)=9) and (select count(*) from ispitocjene as io where io.ispit=i.id)>0 and i.predmet={$predmet} and i.komponenta=k.id and k.naziv NOT LIKE 'Usmeni%'");
                                                if (mysql_num_rows($qe) == 0) {
                                                    continue;
                                                }
                                                // nema
                                                $polozio = false;
                                                $septembar_razlog = "";
                                                while ($re = mysql_fetch_row($qe)) {
                                                    $qf = myquery("select ocjena from ispitocjene where ispit={$re['0']} and student={$osoba}");
                                                    if (mysql_num_rows($qf) > 0 && mysql_result($qf, 0, 0) >= $re[1]) {
                                                        $polozio = true;
                                                        break;
                                                    }
                                                }
                                                if (!$polozio) {
                                                    $kolizija_ok = false;
                                                    $qg = myquery("select naziv from predmet where id={$predmet}");
                                                    $paopredmet = mysql_result($qg, 0, 0);
                                                    break;
                                                }
                                            }
                                            if ($kolizija_ok) {
                                                ?>
					<p>Student je popunio/la <b>Zahtjev za koliziju</b>. <a href="?sta=studentska/osobe&osoba=<?php 
                                                echo $osoba;
                                                ?>
&akcija=kolizija&godina=<?php 
                                                echo $ima_koliziju;
                                                ?>
">Kliknite ovdje da potvrdite upis na kolizione predmete.</a></p>
					<?php 
                                            } else {
                                                ?>
					<p>Student je popunio/la <b>Zahtjev za koliziju</b> koji je neispravan (nije položio/la <?php 
                                                echo $paopredmet;
                                                ?>
). Potrebno ga je ponovo popuniti.</p>
					<?php 
                                            }
                                        }
                                    }
                                    // Upis studenta na pojedinačne predmete
                                    ?>
		<p><a href="?sta=studentska/osobe&osoba=<?php 
                                    echo $osoba;
                                    ?>
&akcija=predmeti">Manuelni upis studenta na predmete / ispis sa predmeta.</a></p>
		<?php 
                                    print "\n<div style=\"clear:both\"></div>\n";
                                }
                                // STUDENT
                                // NASTAVNIK
                                // Akademska godina se promijenila :( CLEANUP
                                $id_ak_god = $orig_iag;
                                $q399 = myquery("select naziv from akademska_godina where id={$id_ak_god}");
                                $naziv_ak_god = mysql_result($q399, 0, 0);
                                if ($korisnik_nastavnik) {
                                    ?>
		<br/><hr>
		<h3>NASTAVNIK</h3>
		<p><b>Podaci o izboru</b></p>
		<?php 
                                    // Izbori
                                    $q400 = myquery("select z.naziv, UNIX_TIMESTAMP(i.datum_izbora), UNIX_TIMESTAMP(i.datum_isteka), i.oblast, i.podoblast, i.dopunski, i.druga_institucija from izbor as i, zvanje as z WHERE i.osoba={$osoba} and i.zvanje=z.id order by i.datum_isteka DESC, i.datum_izbora DESC");
                                    if (mysql_num_rows($q400) == 0) {
                                        print "<p>Nema podataka o izboru.</p>\n";
                                    } else {
                                        $datum_izbora = date("d. m. Y", mysql_result($q400, 0, 1));
                                        if (mysql_result($q400, 0, 1) == 0) {
                                            $datum_izbora = "<font color=\"red\">(nepoznato)</font>";
                                        }
                                        $datum_isteka = date("d. m. Y", mysql_result($q400, 0, 2));
                                        if (mysql_result($q400, 0, 2) == 0) {
                                            $datum_isteka = "Neodređeno";
                                        }
                                        $oblast = mysql_result($q400, 0, 3);
                                        if ($oblast < 1) {
                                            $oblast = "<font color=\"red\">(nepoznato)</font>";
                                        } else {
                                            $q410 = myquery("select naziv from oblast where id={$oblast}");
                                            if (mysql_num_rows($q410) < 1) {
                                                $oblast = "<font color=\"red\">GREŠKA</font>";
                                            } else {
                                                $oblast = mysql_result($q410, 0, 0);
                                            }
                                        }
                                        $podoblast = mysql_result($q400, 0, 4);
                                        if ($podoblast < 1) {
                                            $podoblast = "<font color=\"red\">(nepoznato)</font>";
                                        } else {
                                            $q420 = myquery("select naziv from podoblast where id={$podoblast}");
                                            if (mysql_num_rows($q420) < 1) {
                                                $podoblast = "<font color=\"red\">GREŠKA</font>";
                                            } else {
                                                $podoblast = mysql_result($q420, 0, 0);
                                            }
                                        }
                                        if (mysql_result($q400, 0, 5) == 0) {
                                            $radniodnos = "Stalni";
                                        } else {
                                            $radniodnos = "Dopunski";
                                        }
                                        ?>
			<table border="0">
			<tr><td>Zvanje:</td><td><?php 
                                        echo mysql_result($q400, 0, 0);
                                        ?>
</td></tr>
			<tr><td>Datum izbora:</td><td><?php 
                                        echo $datum_izbora;
                                        ?>
</td></tr>
			<tr><td>Datum isteka:</td><td><?php 
                                        echo $datum_isteka;
                                        ?>
</td></tr>
			<tr><td>Oblast:</td><td><?php 
                                        echo $oblast;
                                        ?>
</td></tr>
			<tr><td>Podoblast:</td><td><?php 
                                        echo $podoblast;
                                        ?>
</td></tr>
			<tr><td>Radni odnos:</td><td><?php 
                                        echo $radniodnos;
                                        ?>
</td></tr>
			<?php 
                                        if (mysql_result($q400, 0, 6) == 1) {
                                            print "<tr><td colspan=\"2\">Biran/a na drugoj VŠO</td></tr>\n";
                                        }
                                        ?>
			</table>
			<?php 
                                    }
                                    ?>
		<p><a href="?sta=studentska/osobe&osoba=<?php 
                                    echo $osoba;
                                    ?>
&akcija=izbori">Izmijenite podatke o izboru ili pogledajte historijske podatke</a></p>
		<?php 
                                    // Angažman
                                    ?>
		<p><b>Angažman u nastavi (akademska godina <?php 
                                    echo $naziv_ak_god;
                                    ?>
)</b></p>
		<ul>
		<?php 
                                    $q430 = myquery("select p.id, p.naziv, angs.naziv, i.kratki_naziv from angazman as a, angazman_status as angs, predmet as p, institucija as i where a.osoba={$osoba} and a.akademska_godina={$id_ak_god} and a.predmet=p.id and a.angazman_status=angs.id and p.institucija=i.id order by angs.id, p.naziv");
                                    if (mysql_num_rows($q430) < 1) {
                                        print "<li>Uposlenik nije angažovan niti na jednom predmetu u ovoj godini.</li>\n";
                                    }
                                    while ($r430 = mysql_fetch_row($q430)) {
                                        print "<li><a href=\"?sta=studentska/predmeti&akcija=edit&predmet={$r430['0']}&ag={$id_ak_god}\">{$r430['1']} ({$r430['3']})</a> - {$r430['2']}</li>\n";
                                    }
                                    // Angažman
                                    ?>
</ul>
		<p>Angažuj nastavnika na predmetu:
		<?php 
                                    echo genform("POST");
                                    ?>
		<input type="hidden" name="subakcija" value="angazuj">
		<select name="predmet" class="default"><?php 
                                    $q190 = myquery("select p.id, p.naziv, i.kratki_naziv from predmet as p, ponudakursa as pk, institucija as i where pk.predmet=p.id and pk.akademska_godina={$id_ak_god} and p.institucija=i.id group by p.id order by p.naziv");
                                    while ($r190 = mysql_fetch_row($q190)) {
                                        print "<option value=\"{$r190['0']}\">{$r190['1']} ({$r190['2']})</a>\n";
                                    }
                                    ?>
</select><br/>
		<?php 
                                    echo db_dropdown("angazman_status");
                                    ?>
		<?php 
                                    echo db_dropdown("akademska_godina", $id_ak_god);
                                    ?>
		<input type="submit" value=" Dodaj "></form></p>
		<?php 
                                    // Prava pristupa
                                    ?>
		<p><b>Prava pristupa (akademska godina <?php 
                                    echo $naziv_ak_god;
                                    ?>
)</b></p>
		<ul>
		<?php 
                                    $q180 = myquery("select p.id, p.naziv, np.nivo_pristupa, i.kratki_naziv from nastavnik_predmet as np, predmet as p, institucija as i where np.nastavnik={$osoba} and np.predmet=p.id and np.akademska_godina={$id_ak_god} and p.institucija=i.id order by np.nivo_pristupa, p.naziv");
                                    // FIXME: moze li se ovdje izbaciti tabela ponudakursa? studij ili institucija?
                                    if (mysql_num_rows($q180) < 1) {
                                        print "<li>Nijedan</li>\n";
                                    }
                                    while ($r180 = mysql_fetch_row($q180)) {
                                        print "<li><a href=\"?sta=studentska/predmeti&akcija=edit&predmet={$r180['0']}&ag={$id_ak_god}\">{$r180['1']} ({$r180['3']})</a>";
                                        if ($r180[2] == "nastavnik") {
                                            print " (Nastavnik)";
                                        } else {
                                            if ($r180[2] == "super_asistent") {
                                                print " (Super asistent)";
                                            }
                                        }
                                        print "</li>\n";
                                    }
                                    ?>
</ul>
		<p>Za prava pristupa na prethodnim akademskim godinama, koristite pretragu na kartici &quot;Predmeti&quot;<br/></p>
		<?php 
                                    // Dodjela prava pristupa
                                    ?>
<p>Dodijeli prava za predmet:
		<?php 
                                    echo genform("POST");
                                    ?>
		<input type="hidden" name="subakcija" value="daj_prava">
		<select name="predmet" class="default"><?php 
                                    $q190 = myquery("select p.id, p.naziv, i.kratki_naziv from predmet as p, ponudakursa as pk, institucija as i where pk.predmet=p.id and pk.akademska_godina={$id_ak_god} and p.institucija=i.id group by p.id order by p.naziv");
                                    while ($r190 = mysql_fetch_row($q190)) {
                                        print "<option value=\"{$r190['0']}\">{$r190['1']} ({$r190['2']})</a>\n";
                                    }
                                    ?>
</select>&nbsp;
		<input type="submit" value=" Dodaj "></form></p>
		<?php 
                                }
                                // PRIJEMNI
                                $q600 = myquery("select prijemni_termin, broj_dosjea, nacin_studiranja, studij_prvi, studij_drugi, studij_treci, studij_cetvrti, izasao, rezultat from prijemni_prijava where osoba={$osoba}");
                                if (mysql_num_rows($q600) > 0) {
                                    ?>
		<br/><hr>
		<h3>KANDIDAT NA PRIJEMNOM ISPITU</h3>
		<?php 
                                    while ($r600 = mysql_fetch_row($q600)) {
                                        $q610 = myquery("select ag.id, ag.naziv, UNIX_TIMESTAMP(pt.datum), pt.ciklus_studija from prijemni_termin as pt, akademska_godina as ag where pt.id={$r600['0']} and pt.akademska_godina=ag.id");
                                        ?>
			<b>Za akademsku <?php 
                                        echo mysql_result($q610, 0, 1);
                                        ?>
 godinu (<?php 
                                        echo mysql_result($q610, 0, 3);
                                        ?>
. ciklus studija), održan <?php 
                                        echo date("d. m. Y", mysql_result($q610, 0, 2));
                                        ?>
</b>
			<ul><li><?php 
                                        if ($r600[7] > 0) {
                                            print "{$r600['8']} bodova";
                                        } else {
                                            print "(nije izašao/la)";
                                        }
                                        ?>
</li>
			<li>Broj dosjea: <?php 
                                        echo $r600[1];
                                        ?>
, <?php 
                                        $q615 = myquery("select naziv from nacin_studiranja where id={$r600['2']}");
                                        if (mysql_num_rows($q615) > 0) {
                                            print mysql_result($q615, 0, 0);
                                        } else {
                                            print "nepoznato";
                                        }
                                        for ($i = 3; $i <= 6; $i++) {
                                            if ($r600[$i] > 0) {
                                                $q620 = myquery("select kratkinaziv from studij where id=" . $r600[$i]);
                                                print ", " . mysql_result($q620, 0, 0);
                                            }
                                        }
                                        ?>
</li>
			<?php 
                                        // Link na upis prikazujemo samo za ovogodišnji prijemni
                                        $godina_prijemnog = mysql_result($q610, 0, 0);
                                        //			$q630 = myquery("select id from akademska_godina where aktuelna=1");
                                        //			$nova_ak_god = mysql_result($q630,0,0)+1;
                                        //			if ($godina_prijemnog==$nova_ak_god) {
                                        // Moguće je da se asistent upisuje na 3. ciklus pa je $korisnik_nastavnik==true
                                        if (!$korisnik_student) {
                                            ?>
				<li><a href="?sta=studentska/osobe&osoba=<?php 
                                            echo $osoba;
                                            ?>
&akcija=upis&studij=<?php 
                                            echo $r600[3];
                                            ?>
&semestar=1&godina=<?php 
                                            echo $godina_prijemnog;
                                            ?>
">Upiši kandidata na <?php 
                                            $q630 = myquery("select naziv from studij where id={$r600['3']}");
                                            if (mysql_num_rows($q630) > 0) {
                                                print "&quot;" . mysql_result($q630, 0, 0) . "&quot;";
                                            } else {
                                                print "prvu godinu studija";
                                            }
                                            ?>
, 1. semestar, u akademskoj <?php 
                                            echo mysql_result($q610, 0, 1);
                                            ?>
 godini</a></li>
			<?php 
                                        }
                                        ?>
			</ul><?php 
                                    }
                                    $q640 = myquery("select ss.naziv, us.opci_uspjeh, us.kljucni_predmeti, us.dodatni_bodovi, us.ucenik_generacije from srednja_skola as ss, uspjeh_u_srednjoj as us where us.srednja_skola=ss.id and us.osoba={$osoba}");
                                    if (mysql_num_rows($q640) > 0) {
                                        ?>
			<b>Uspjeh u srednjoj školi:</b>
			<ul>
			<li>Škola: <?php 
                                        echo mysql_result($q640, 0, 0);
                                        ?>
</li>
			<li>Opći uspjeh: <?php 
                                        echo mysql_result($q640, 0, 1);
                                        ?>
. Ključni predmeti: <?php 
                                        echo mysql_result($q640, 0, 2);
                                        ?>
. Dodatni bodovi: <?php 
                                        echo mysql_result($q640, 0, 3);
                                        ?>
. <?php 
                                        if (mysql_result($q640, 0, 4) > 0) {
                                            print "Učenik generacije.";
                                        }
                                        ?>
</li>
			</ul>
			<?php 
                                    }
                                }
                                ?>
</td></tr></table></center><?php 
                                // Vanjska tabela
                            } else {
                                $src = my_escape($_REQUEST["search"]);
                                $limit = 20;
                                $offset = intval($_REQUEST["offset"]);
                                // Naucni stepeni
                                $naucni_stepen = array();
                                $q99 = myquery("select id, titula from naucni_stepen");
                                while ($r99 = mysql_fetch_row($q99)) {
                                    $naucni_stepen[$r99[0]] = $r99[1];
                                }
                                ?>
	<p><h3>Studentska služba - Studenti i nastavnici</h3></p>

	<table width="500" border="0"><tr><td align="left">
		<p><b>Pretraži osobe:</b><br/>
		Unesite dio imena i prezimena ili broj indeksa<br/>
		<?php 
                                echo genform("GET");
                                ?>
		<input type="hidden" name="offset" value="0"> <?php 
                                /*resetujem offset*/
                                ?>
		<input type="text" size="50" name="search" value="<?php 
                                if ($src != "sve") {
                                    print $src;
                                }
                                ?>
"> <input type="Submit" value=" Pretraži "></form>
		<a href="<?php 
                                echo genuri();
                                ?>
&search=sve">Prikaži sve osobe</a><br/><br/>
	<?php 
                                if ($src) {
                                    $rezultata = 0;
                                    if ($src == "sve") {
                                        $q100 = myquery("select count(*) from osoba");
                                        $q101 = myquery("select id, ime, prezime, brindexa, naucni_stepen from osoba order by prezime,ime limit {$offset},{$limit}");
                                        $rezultata = mysql_result($q100, 0, 0);
                                    } else {
                                        $src = preg_replace("/\\s+/", " ", $src);
                                        $src = trim($src);
                                        $dijelovi = explode(" ", $src);
                                        $query = "";
                                        // Probavamo traziti ime i prezime istovremeno
                                        if (count($dijelovi) == 2) {
                                            $q100 = myquery("select count(*) from osoba where ime like '%{$dijelovi['0']}%' and prezime like '%{$dijelovi['1']}%'");
                                            $q101 = myquery("select id,ime,prezime,brindexa,naucni_stepen from osoba where ime like '%{$dijelovi['0']}%' and prezime like '%{$dijelovi['1']}%' order by prezime,ime limit {$offset},{$limit}");
                                            if (mysql_result($q100, 0, 0) == 0) {
                                                $q100 = myquery("select count(*) from osoba where ime like '%{$dijelovi['1']}%' and prezime like '%{$dijelovi['0']}%'");
                                                $q101 = myquery("select id,ime,prezime,brindexa,naucni_stepen from osoba where ime like '%{$dijelovi['1']}%' and prezime like '%{$dijelovi['0']}%' order by prezime,ime limit {$offset},{$limit}");
                                            }
                                            $rezultata = mysql_result($q100, 0, 0);
                                        }
                                        // Nismo nasli ime i prezime, pokusavamo bilo koji dio
                                        if ($rezultata == 0) {
                                            foreach ($dijelovi as $dio) {
                                                if ($query != "") {
                                                    $query .= "or ";
                                                }
                                                $query .= "ime like '%{$dio}%' or prezime like '%{$dio}%' or brindexa like '%{$dio}%' ";
                                                if (intval($dio) > 0) {
                                                    $query .= "or id=" . intval($dio) . " ";
                                                }
                                            }
                                            $q100 = myquery("select count(*) from osoba where ({$query})");
                                            $q101 = myquery("select id,ime,prezime,brindexa,naucni_stepen from osoba where ({$query}) order by prezime,ime limit {$offset},{$limit}");
                                            $rezultata = mysql_result($q100, 0, 0);
                                        }
                                        // Nismo nasli nista, pokusavamo login
                                        if ($rezultata == 0) {
                                            $query = "";
                                            foreach ($dijelovi as $dio) {
                                                if ($query != "") {
                                                    $query .= "or ";
                                                }
                                                $query .= "a.login like '%{$dio}%' ";
                                            }
                                            $q100 = myquery("select count(*) from osoba as o, auth as a where ({$query}) and a.id=o.id");
                                            $q101 = myquery("select o.id,o.ime,o.prezime,o.brindexa,o.naucni_stepen from osoba as o, auth as a where ({$query}) and a.id=o.id order by o.prezime,o.ime limit {$offset},{$limit}");
                                            $rezultata = mysql_result($q100, 0, 0);
                                        }
                                    }
                                    if ($rezultata == 0) {
                                        print "Nema rezultata!";
                                    } else {
                                        if ($rezultata > $limit) {
                                            print "Prikazujem rezultate " . ($offset + 1) . "-" . ($offset + 20) . " od {$rezultata}. Stranica: ";
                                            for ($i = 0; $i < $rezultata; $i += $limit) {
                                                $br = intval($i / $limit) + 1;
                                                if ($i == $offset) {
                                                    print "<b>{$br}</b> ";
                                                } else {
                                                    print "<a href=\"" . genuri() . "&offset={$i}\">{$br}</a> ";
                                                }
                                            }
                                            print "<br/>";
                                        }
                                    }
                                    //		else
                                    //			print "$rezultata rezultata:";
                                    print "<br/>";
                                    print '<table width="100%" border="0">';
                                    $i = $offset + 1;
                                    while ($r101 = mysql_fetch_row($q101)) {
                                        print "<tr ";
                                        if ($i % 2 == 0) {
                                            print "bgcolor=\"#EEEEEE\"";
                                        }
                                        print "><td>{$i}. {$r101['2']} ";
                                        if ($r101[4] > 0) {
                                            print $naucni_stepen[$r101[4]] . " ";
                                        }
                                        print $r101[1];
                                        if (intval($r101[3]) > 0) {
                                            print " ({$r101['3']})";
                                        }
                                        print "</td><td><a href=\"" . genuri() . "&akcija=edit&osoba={$r101['0']}\">Detalji</a></td></tr>";
                                        $i++;
                                    }
                                    print "</table>";
                                }
                                ?>
		<br/>
		<?php 
                                echo genform("POST");
                                ?>
		<input type="hidden" name="akcija" value="novi">
		<b>Unesite novu osobu:</b><br/>
		<table border="0" cellspacing="0" cellpadding="0" width="100%">
		<tr><td>Ime<?php 
                                if ($conf_system_auth == "ldap") {
                                    print " ili login";
                                }
                                ?>
:</td><td>Prezime:</td><td>&nbsp;</td></tr>
		<tr>
			<td><input type="text" name="ime" size="15"></td>
			<td><input type="text" name="prezime" size="15"></td>
			<td><input type="submit" value=" Dodaj "></td>
		</tr></table>
		</form>
	<?php 
                                ?>

	</td></tr></table>
	<?php 
                            }
                        }
                    }
                }
            }
        }
    }
    ?>
</td></tr></table></center>
<?php 
}
示例#3
0
function saradnik_izmjena_studenta()
{
    print "Ne radi";
    return;
    global $userid, $user_siteadmin, $user_studentska;
    require "lib/manip.php";
    // radi ispisa studenta sa predmeta
    ?>
<body topmargin="0" leftmargin="0" bottommargin="0" rightmargin="0" bgcolor="#FFFFFF">
<?php 
    $student = intval($_REQUEST['student']);
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    // Necemo provjeravati prava pristupa jer je osnovna provjera vec napravljena kroz registry, a prikaz readonly podataka nastavniku koji nije angazovan na predmetu je IMHO ok
    // Podaci o studentu...
    $q140 = myquery("select ime,prezime,brindexa from osoba where id={$student}");
    if (mysql_num_rows($q140) < 1) {
        zamgerlog("nepostojeci student (student {$student})", 3);
        biguglyerror("Nepoznat student");
        return;
    }
    // Podaci o predmetu
    $q160 = myquery("select naziv from predmet where id={$predmet}");
    if (mysql_num_rows($q160) < 1) {
        zamgerlog("nepostojeci predmet (predmet {$predmet})", 3);
        biguglyerror("Nepoznat predmet");
        return;
    }
    $naziv_predmeta = mysql_result($q160, 0, 0);
    // Aktuelna akademska godina
    $q170 = myquery("select naziv from akademska_godina where id={$ag}");
    if (mysql_num_rows($q170) < 1) {
        zamgerlog("nepostojeca ag {$ag}", 3);
        biguglyerror("Nepoznat predmet");
        return;
    }
    $agnaziv = mysql_result($q170, 0, 0);
    // Studij koji student trenutno sluša
    $q180 = myquery("select s.naziv from student_studij as ss, studij as s where s.id=ss.studij and ss.akademska_godina={$ag} and ss.student={$student}");
    if (mysql_num_rows($q180) < 1) {
        $studij = "Nije upisan niti na jedan studij! ({$agnaziv})";
    } else {
        $studij = mysql_result($q180, 0, 0) . " ({$agnaziv})";
    }
    // Provjera ogranicenja
    /*$q10 = myquery("select sl.labgrupa from student_labgrupa as sl,labgrupa where sl.student=$student and sl.labgrupa=labgrupa.id and labgrupa.predmet=$predmet");
    if (mysql_num_rows($q10)>0) {
    	$labgrupa = mysql_result($q10,0,0);
    } else {
    	$labgrupa=0;
    }
    
    
    // Limit...
    $q20 = myquery("select ogranicenje.labgrupa from ogranicenje, labgrupa where ogranicenje.nastavnik=$userid and ogranicenje.labgrupa=labgrupa.id and labgrupa.predmet=$predmet_id");
    if (mysql_num_rows($q20)>0) {
    	$nasao=0;
    	while ($r20 = mysql_fetch_row($q20)) {
    		if ($r20[0] == $labgrupa) { $nasao=1; break; }
    	}
    	if ($nasao == 0) {
    		zamgerlog("ogranicenje (student u$stud_id predmet pp$predmet_id)",3);
    		niceerror("Nemate pravo pristupa labgrupi u kojoj se nalazi ovaj student");
    		return;
    	}
    }*/
    // Onemogući izmjenu ako prijavljeni korisnik nije nastavnik na predmetu ili siteadmin
    $izmjena_moguca = 0;
    if ($user_siteadmin || $user_studentska) {
        $izmjena_moguca = 1;
    } else {
        $q30 = myquery("select count(*) from nastavnik_predmet where nastavnik={$userid} and predmet={$predmet} and akademska_godina={$ag}");
        if (mysql_result($q30, 0, 0) > 0) {
            $izmjena_moguca = 1;
        }
    }
    // TODO: prikaži read-only podatke o studentu
    if ($izmjena_moguca == 0) {
        zamgerlog("saradnik/izmjena_studenta: nije moguca izmjena (student u{$student} predmet pp{$predmet})", 3);
        niceerror("Nemate pravo pristupa ovom studentu!");
        return;
    }
    // Poziv funkcije za izmjenu
    if ($_POST['akcija'] == "izmjena" && $izmjena_moguca == 1 && check_csrf_token()) {
        $labgrupa = _izmijeni_profil($student, $predmet);
    }
    // Ispis studenta sa predmeta
    if ($_GET['akcija'] == "ispis" && $user_siteadmin) {
        ispis_studenta_sa_predmeta($student, $predmet, $ag);
        zamgerlog("student ispisan sa predmeta (student u{$student} predmet pp{$predmet})", 4);
        // nivo 4: audit
        nicemessage("Studen ispisan sa predmeta.");
        return;
    }
    ?>
<center><h2>Izmjena ličnih podataka</h2></center>

<?php 
    echo genform("POST");
    ?>
<input type="hidden" name="akcija" value="izmjena">
<table border="0" width="100%">
	<tr>
		<td>DB ID:</td>
		<td><b><?php 
    echo $student;
    ?>
</b></td>
	</tr>
	<tr>
		<td>Ime:</td>
		<td><input type="text" name="ime" size="20" value="<?php 
    echo mysql_result($q140, 0, 0);
    ?>
"></td>
	</tr>
	<tr>
		<td>Prezime:</td>
		<td><input type="text" name="prezime" size="20" value="<?php 
    echo mysql_result($q140, 0, 1);
    ?>
"></td>
	</tr>
	<tr>
		<td>Broj indexa:</td>
		<td><input type="text" name="brind" size="10" value="<?php 
    echo mysql_result($q140, 0, 2);
    ?>
"></td>
	</tr>
	<tr>
		<td>Upisan na:</td>
		<td><b><?php 
    echo $studij;
    ?>
</b></td>
	</tr>
<?php 
    // Labgrupe
    $q150 = myquery("select id,naziv from labgrupa where predmet={$predmet} and akademska_godina={$ag} and virtualna=0 order by naziv");
    if (mysql_num_rows($q150) > 0) {
        $q155 = myquery("select l.id, l.naziv from labgrupa as l, student_labgrupa as sl where l.predmet={$predmet} and l.akademska_godina={$ag} and sl.labgrupa=l.id and sl.student={$student} and l.virtualna=0");
        if (mysql_num_rows($q155) <= 1) {
            if (mysql_num_rows($q155) == 0) {
                $nijedna = " SELECTED";
            } else {
                $nijedna = "";
            }
            ?>
	<tr>
		<td>Upiši u grupu:</td>
		<td><select name="grupa"><option value="0"<?php 
            echo $nijedna;
            ?>
>-- Nije ni u jednoj grupi --</option>
			<?php 
            while ($r150 = mysql_fetch_row($q150)) {
                if ($r150[0] == mysql_result($q155, 0, 0)) {
                    $value = "SELECTED";
                } else {
                    $value = "";
                }
                ?>
<option value="<?php 
                echo $r150[0];
                ?>
" <?php 
                echo $value;
                ?>
><?php 
                echo $r150[1];
                ?>
</option><?php 
            }
            ?>
</select></td>
	</tr>
<?php 
            //	} else if (mysql_num_rows($q155)==1) {
            /*?>
            	<tr>
            		<td>Prebaci u grupu:</td>
            		<td><select name="grupa"><option value="0">-- Nije ni u jednoj grupi --</option>
            			<?
            			while ($r150 = mysql_fetch_row($q150)) {
            				if ($r150[0]==mysql_result($q155,0,0)) 
            					$value="SELECTED"; else $value="";
            				?><option value="<?=$r150[0]?>" <?=$value?>><?=$r150[1]?></option><?
            			}
            		?></select></td>
            	</tr>
            <?*/
        } else {
            ?>
	<tr>
		<td>Grupe:</td>
		<td><?php 
            while ($r155 = mysql_fetch_row($q155)) {
                print $r155[1];
                // Ovo ispod nije implementirano!?!
                print " <a href=\"?sta=saradnik/izmjena_studenta&akcija=ispis_iz_grupe&grupa={$r155['0']}&student={$student}&predmet={$predmet}\">(ispiši)</a><br/>\n";
            }
            ?>
</td>
	</tr>
<?php 
        }
    }
    if ($user_siteadmin) {
        ?>
	<tr><td colspan="2"><a href="index.php?sta=saradnik/izmjena_studenta&student=<?php 
        echo $student;
        ?>
&predmet=<?php 
        echo $predmet;
        ?>
&ag=<?php 
        echo $ag;
        ?>
&akcija=ispis">Ispiši studenta sa predmeta:<br/><b><?php 
        echo $naziv_predmeta;
        ?>
</b></a></td></tr>
	<?php 
    }
    if ($user_siteadmin) {
        // Linkovi za site admina
        ?>
	<tr><td colspan="2"><a href="index.php?c=B&sta=studentska/osobe&akcija=edit&osoba=<?php 
        echo $student;
        ?>
" target="openerwindow" onClick="if (document.images) opener.name='openerwindow'">Detaljnije o studentu</a></td></tr>
	<tr><td colspan="2"><a href="index.php?c=S&su=<?php 
        echo $student;
        ?>
" target="openerwindow" onClick="if (document.images) opener.name='openerwindow'">Prijavi se kao student</a></td></tr>
	<?php 
    }
    ?>
	<tr><td colspan="2">&nbsp;</td></tr>
	<tr><td>&nbsp;</td><td>
		<input type="submit" value=" Pošalji " <?php 
    if ($izmjena_moguca != 1) {
        print "disabled";
    }
    ?>
> &nbsp;&nbsp;&nbsp;&nbsp;
		<input type="reset" value=" Poništi ">
	</td></tr>
</table>


<?php 
}
示例#4
0
function saradnik_student()
{
    global $userid, $user_siteadmin, $conf_ldap_domain;
    require "lib/manip.php";
    // radi ispisa studenta sa predmeta
    print '<p><a href="index.php?sta=saradnik/intro">Spisak predmeta i grupa</a></p>' . "\n";
    // Ulazni parametri
    $student = intval($_REQUEST['student']);
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    // Provjera ulaznih podataka i podaci za naslov
    // Student
    $q40 = myquery("select ime, prezime, brindexa, slika from osoba where id={$student}");
    if (mysql_num_rows($q40) < 1) {
        biguglyerror("Nepoznat student");
        zamgerlog("nepoznat student {$student}", 3);
        zamgerlog2("nepoznat student", $student);
        return;
    }
    $ime = mysql_result($q40, 0, 0);
    $prezime = mysql_result($q40, 0, 1);
    $brindexa = mysql_result($q40, 0, 2);
    $slika = mysql_result($q40, 0, 3);
    $mailprint = "";
    $q45 = myquery("SELECT adresa FROM email WHERE osoba={$student} ORDER BY sistemska DESC, id");
    while ($r45 = mysql_fetch_row($q45)) {
        if ($mailprint) {
            $mailprint .= ", ";
        }
        $mailprint .= "<a href=\"mailto:{$r45['0']}\">{$r45['0']}</a>";
    }
    // Predmet
    $q5 = myquery("select naziv from predmet where id={$predmet}");
    if (mysql_num_rows($q5) < 1) {
        biguglyerror("Nepoznat predmet");
        zamgerlog("nepoznat predmet {$predmet}", 3);
        return;
    }
    $nazivpredmeta = mysql_result($q5, 0, 0);
    $q15 = myquery("SELECT tippredmeta FROM akademska_godina_predmet WHERE akademska_godina={$ag} AND predmet={$predmet}");
    $tippredmeta = mysql_result($q15, 0, 0);
    if ($tippredmeta == 1000) {
        $q4 = myquery("SELECT id FROM zavrsni WHERE student={$student} AND predmet={$predmet} AND akademska_godina={$ag}");
        if (mysql_num_rows($q4) > 0) {
            $zavrsni = mysql_result($q4, 0, 0);
            ?>
		<script language="JavaScript">
		location.href='?sta=nastavnik/zavrsni&akcija=zavrsni_stranica&zavrsni=<?php 
            echo $zavrsni;
            ?>
&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
';
		</script>
		<?php 
            return;
        }
    }
    // Akademska godina
    $q6 = myquery("select naziv from akademska_godina where id={$ag}");
    if (mysql_num_rows($q6) < 1) {
        biguglyerror("Nepoznata akademska godina");
        zamgerlog("nepoznata ag {$ag}", 3);
        zamgerlog2("nepoznata ag", $ag);
        return;
    }
    $nazivag = mysql_result($q6, 0, 0);
    // Da li student sluša predmet
    $q7 = myquery("select pk.id, pk.semestar from student_predmet as sp, ponudakursa as pk, studij as s where sp.student={$student} and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag} and pk.studij=s.id");
    if (mysql_num_rows($q7) < 1) {
        biguglyerror("Student nije upisan na ovaj predmet");
        zamgerlog("student u{$student} ne slusa predmet pp{$predmet} ag{$ag}", 3);
        zamgerlog2("id studenta i predmeta ne odgovaraju", $student, $predmet, $ag);
        return;
    }
    $ponudakursa = mysql_result($q7, 0, 0);
    $semestar = mysql_result($q7, 0, 1);
    // Koji studij student sluša, koji put
    $q8 = myquery("select s.naziv, ss.semestar, ns.naziv, ss.ponovac from student_studij as ss, studij as s, nacin_studiranja as ns where ss.student={$student} and ss.akademska_godina={$ag} and ss.semestar mod 2 = " . $semestar % 2 . " and ss.studij=s.id and ss.nacin_studiranja=ns.id");
    if (mysql_num_rows($q8) < 1) {
        $q8 = myquery("select s.naziv, ss.semestar, ns.naziv, ss.ponovac from student_studij as ss, studij as s, nacin_studiranja as ns where ss.student={$student} and ss.akademska_godina={$ag} and ss.semestar mod 2 = 1 and ss.studij=s.id and ss.nacin_studiranja=ns.id");
    }
    if (mysql_num_rows($q8) < 1) {
        $nazivstudija = "Nije upisan na studij!";
        $kolpren = $ponovac = $nacin_studiranja = "";
    } else {
        $nazivstudija = mysql_result($q8, 0, 0);
        if (mysql_result($q8, 0, 1) < $semestar) {
            $kolpren = ", kolizija";
        } else {
            if (mysql_result($q8, 0, 1) > $semestar) {
                $kolpren = ", prenio predmet";
            } else {
                $kolpren = "";
            }
        }
        $semestar = mysql_result($q8, 0, 1);
        $nacin_studiranja = mysql_result($q8, 0, 2);
        if (mysql_result($q8, 0, 3) == 1) {
            $ponovac = ", ponovac";
        } else {
            $ponovac = "";
        }
    }
    $q9 = myquery("select ag.id, ag.naziv from student_predmet as sp, ponudakursa as pk, akademska_godina as ag where sp.student={$student} and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina<{$ag} and pk.akademska_godina=ag.id order by ag.id");
    if (mysql_num_rows($q9) > 0) {
        $kojiput = "(" . (mysql_num_rows($q9) + 1) . ". put sluša predmet)";
        $dosjei = "&nbsp;&nbsp;&nbsp;&nbsp;Pogledajte dosje za: ";
        $zarez = 0;
        while ($r9 = mysql_fetch_row($q9)) {
            if ($zarez == 0) {
                $zarez = 1;
            } else {
                $dosjei .= ", ";
            }
            $dosjei .= "<a href=\"?sta=saradnik/student&student={$student}&predmet={$predmet}&ag={$r9['0']}\">{$r9['1']}</a>";
        }
        $dosjei .= "<br />\n";
    } else {
        $kojiput = "";
        $dosjei = "";
    }
    // U kojoj je grupi student
    $q20 = myquery("select l.id, l.naziv from student_labgrupa as sl, labgrupa as l where sl.student={$student} and sl.labgrupa=l.id and l.predmet={$predmet} and l.akademska_godina={$ag} order by l.virtualna");
    if (mysql_num_rows($q20) > 0) {
        $labgrupa = mysql_result($q20, 0, 0);
        $lgnaziv = mysql_result($q20, 0, 1);
    } else {
        $labgrupa = 0;
        // Nema labgrupa ili nije ni u jednoj
    }
    // Provjera prava pristupa
    if (!$user_siteadmin) {
        $q10 = myquery("select nivo_pristupa from nastavnik_predmet where nastavnik={$userid} and predmet={$predmet} and akademska_godina={$ag}");
        if (mysql_num_rows($q10) < 1) {
            biguglyerror("Nemate pravo pristupa ovom studentu");
            zamgerlog("nastavnik nije na predmetu (pp{$predmet} ag{$ag})", 3);
            zamgerlog2("nije saradnik na predmetu", $predmet, $ag);
            return;
        }
        $privilegija = mysql_result($q10, 0, 0);
        // Provjera ogranicenja
        $q30 = myquery("select o.labgrupa from ogranicenje as o, labgrupa as l, student_labgrupa as sl where o.nastavnik={$userid} and o.labgrupa=l.id and l.predmet={$predmet} and l.akademska_godina={$ag}");
        if (mysql_num_rows($q30) > 0) {
            $nasao = 0;
            while ($r30 = mysql_fetch_row($q30)) {
                if ($r30[0] == $labgrupa) {
                    $nasao = 1;
                    break;
                }
            }
            if ($nasao == 0) {
                biguglyerror("Student je u grupi za koju vam je ograničen pristup");
                zamgerlog("ogranicenje na labgrupu g{$labgrupa}", 3);
                zamgerlog2("ima ogranicenje na labgrupu", intval($labgrupa));
                return;
            }
        }
    }
    // ----  AKCIJE
    // Akcija: ispis studenta sa predmeta
    if ($_GET['akcija'] == "ispis" && $user_siteadmin) {
        ispis_studenta_sa_predmeta($student, $predmet, $ag);
        zamgerlog("student ispisan sa predmeta (student u{$student} predmet pp{$predmet})", 4);
        // nivo 4: audit
        zamgerlog2("student ispisan sa predmeta", $student, $predmet, $ag);
        nicemessage("Student ispisan sa predmeta.");
        return;
    }
    if ($_POST['akcija'] == "promjena_grupe" && check_csrf_token()) {
        $novagrupa = intval($_POST['grupa']);
        $staragrupa = 0;
        // Da li je student u nekoj grupi i u kojoj?
        //   (Ne smijemo se osloniti na vrijednost varijable $labgrupa jer
        //   to može biti virtualna grupa iz koje ga ne smijemo ispisati)
        $q53 = myquery("select l.id, l.naziv from student_labgrupa as sl, labgrupa as l where sl.student={$student} and sl.labgrupa=l.id and l.predmet={$predmet} and l.akademska_godina={$ag} and l.virtualna=0");
        if (mysql_num_rows($q53) > 0) {
            $staragrupa = mysql_result($q53, 0, 0);
            $naziv_stare_grupe = mysql_result($q53, 0, 1);
            if ($novagrupa == $staragrupa) {
                nicemessage("Student se već nalazi u grupi {$naziv_stare_grupe}!");
                print '<a href="?sta=saradnik/student&student=' . $student . '&predmet=' . $predmet . '&ag=' . $ag . '">Nazad</a>' . "\n";
                return;
            }
            ispis_studenta_sa_labgrupe($student, $staragrupa);
            nicemessage("Student ispisan iz grupe {$naziv_stare_grupe}. Podaci o prisustvu su izgubljeni.");
        }
        if ($novagrupa > 0) {
            $q55 = myquery("insert into student_labgrupa set student={$student}, labgrupa={$novagrupa}");
            $q57 = myquery("select naziv from labgrupa where id={$novagrupa}");
            nicemessage("Student upisan u grupu " . mysql_result($q57, 0, 0) . ". Kreirani su default podaci o prisustvu.");
        }
        // Potrebno je updatovati komponentu za prisustvo jer su podaci sada promijenjeni
        $q4 = myquery("select k.id from tippredmeta_komponenta as tpk,komponenta as k, akademska_godina_predmet as agp where agp.predmet={$predmet} and agp.tippredmeta=tpk.tippredmeta and agp.akademska_godina={$ag} and tpk.komponenta=k.id and k.tipkomponente=3");
        while ($r4 = mysql_fetch_row($q4)) {
            update_komponente($student, $ponudakursa, $r4[0]);
        }
        // Pametni logging
        if ($staragrupa > 0 && $novagrupa > 0) {
            zamgerlog("student u{$student} prebacen iz grupe g{$staragrupa} u g{$novagrupa}", 2);
            // 2 = edit
            zamgerlog2("promijenjena grupa studenta", $student, $novagrupa, 0, $staragrupa);
        } else {
            if ($staragrupa > 0) {
                zamgerlog("student u{$student} ispisan iz grupe g{$staragrupa}", 2);
                zamgerlog2("student ispisan sa grupe", $student, intval($staragrupa));
            } else {
                zamgerlog("student u{$student} upisan u grupu g{$novagrupa}", 2);
                zamgerlog2("student upisan u grupu", $student, $novagrupa);
            }
        }
        // Linkovi za dalje
        print "<p>Gdje želite sada ići?:<br />\n";
        if ($staragrupa > 0) {
            print '- <a href="?sta=saradnik/grupa&id=' . $staragrupa . '">Spisak studenata u grupi ' . mysql_result($q53, 0, 1) . '</a><br />' . "\n";
        } else {
            print '- <a href="?sta=saradnik/grupa&predmet=' . $predmet . '&ag=' . $ag . '">Spisak svih studenata na predmetu</a><br />' . "\n";
        }
        // Ovo je jedini slučaj kad $staragrupa može biti nula
        if ($novagrupa > 0) {
            print '- <a href="?sta=saradnik/grupa&id=' . $novagrupa . '">Spisak studenata u grupi ' . mysql_result($q57, 0, 0) . '</a><br />' . "\n";
        }
        print '- <a href="?sta=saradnik/student&student=' . $student . '&predmet=' . $predmet . '&ag=' . $ag . '">Nazad na detalje studenta ' . $ime . ' ' . $prezime . '</a>' . "\n";
        return;
    }
    if ($_GET['akcija'] == "ponisti_kviz") {
        $kviz = intval($_REQUEST['kviz']);
        $q2000 = myquery("DELETE FROM kviz_student WHERE student={$student} AND kviz={$kviz}");
    }
    // --- ISPIS
    if ($slika != "") {
        print "<img src=\"?sta=common/slika&osoba={$student}\" align=\"left\" style=\"margin: 10px\">\n";
    }
    // Određujemo username radi slanja poruke
    $poruka_link = "";
    $q59 = myquery("select login from auth where id={$student}");
    if (mysql_num_rows($q59) > 0) {
        $poruka_link = "<br><a href=\"?sta=common/inbox&akcija=compose&primalac=" . mysql_result($q59, 0, 0) . "\">Pošaljite Zamger poruku</a>";
    }
    // Naslov
    ?>
<h1><?php 
    echo $ime;
    ?>
 <?php 
    echo $prezime;
    ?>
 (<?php 
    echo $brindexa;
    ?>
)</h1>
<p>Upisan na (<?php 
    echo $nazivag;
    ?>
): <b><?php 
    echo $nazivstudija;
    ?>
, <?php 
    echo $semestar;
    ?>
. semestar <?php 
    echo $ponovac;
    ?>
 <?php 
    echo $kolpren;
    ?>
 <?php 
    echo $kojiput;
    ?>
</b>
<br />
<?php 
    echo $dosjei;
    ?>
<b>Email: <?php 
    echo $mailprint;
    echo $poruka_link;
    ?>
</b></p>
<h3>Predmet: <?php 
    echo $nazivpredmeta;
    ?>
 <br />
<?php 
    if ($labgrupa > 0) {
        print "Grupa: <a href=\"?sta=saradnik/grupa&id={$labgrupa}\">{$lgnaziv}</a>";
    } else {
        print "(nije ni u jednoj grupi)";
    }
    ?>
</h3>
<?php 
    // Promjena grupe
    $q60 = myquery("select id,naziv from labgrupa where predmet={$predmet} and akademska_godina={$ag} and virtualna=0 order by naziv");
    if (mysql_num_rows($q60) > 0) {
        ?>
	<?php 
        echo genform("POST");
        ?>
	<input type="hidden" name="akcija" value="promjena_grupe">
	<p>Promijenite grupu: 
	<select name="grupa" class="default"><option value="0"<?php 
        echo $nijedna;
        ?>
>-- Nije ni u jednoj grupi --</option>
	<?php 
        while ($r60 = mysql_fetch_row($q60)) {
            if ($r60[0] == $labgrupa) {
                $value = "SELECTED";
            } else {
                $value = "";
            }
            ?>
		<option value="<?php 
            echo $r60[0];
            ?>
" <?php 
            echo $value;
            ?>
><?php 
            echo $r60[1];
            ?>
</option>
		<?php 
        }
        ?>
	</select>
	<input type="submit" value=" Promijeni grupu " class="default">
	</form>
	<?php 
    }
    // PROGRESS BAR
    // Kod kopiran iz student/predmet - trebalo bi izdvojiti u lib
    $q30 = myquery("select kb.bodovi, k.maxbodova, k.tipkomponente, k.id from komponentebodovi as kb, komponenta as k where kb.student={$student} and kb.predmet={$ponudakursa} and kb.komponenta=k.id");
    $bodova = $mogucih = 0;
    while ($r30 = mysql_fetch_row($q30)) {
        $bodova += $r30[0];
        if ($r30[2] == 4) {
            // Tip komponente: zadaće
            $q35 = myquery("select sum(bodova) from zadaca where predmet={$predmet} and akademska_godina={$ag} and komponenta={$r30['3']}");
            $do_sada_zadace = round(mysql_result($q35, 0, 0), 2);
            // Zbir bodova za zadaće ne može preći ono koliko nosi komponenta
            if ($do_sada_zadace > $r30[1]) {
                $mogucih += $r30[1];
            } else {
                $mogucih += $do_sada_zadace;
            }
        } else {
            $mogucih += $r30[1];
        }
    }
    if ($bodova > $mogucih) {
        $bodova = $mogucih;
    }
    //ne bi se trebalo desiti
    // boja označava napredak studenta
    if ($mogucih == 0) {
        $procent = 0;
    } else {
        $procent = intval($bodova / $mogucih * 100);
    }
    if ($procent >= 75) {
        $color = "#00FF00";
    } else {
        if ($procent >= 50) {
            $color = "#FFFF00";
        } else {
            $color = "#FF0000";
        }
    }
    $tabela1 = $procent * 2;
    $tabela2 = 200 - $tabela1;
    $ispis1 = "<img src=\"images/fnord.gif\" width=\"{$tabela1}\" height=\"10\">";
    $ispis2 = "<img src=\"images/fnord.gif\" width=\"{$tabela2}\" height=\"1\"><br/> {$bodova} bodova";
    if ($tabela1 > $tabela2) {
        $ispis1 = "<img src=\"images/fnord.gif\" width=\"{$tabela1}\" height=\"1\"><br/> {$bodova} bodova";
        $ispis2 = "<img src=\"images/fnord.gif\" width=\"{$tabela2}\" height=\"10\">";
    }
    ?>


<!-- progress bar -->

<table border="0"><tr><td align="left">
<p>
<table style="border:1px;border-style:solid" width="206" cellpadding="0" cellspacing="2"><tr>
<td width="<?php 
    echo $tabela1;
    ?>
" bgcolor="<?php 
    echo $color;
    ?>
"><?php 
    echo $ispis1;
    ?>
</td>
<td width="<?php 
    echo $tabela2;
    ?>
" bgcolor="#FFFFFF"><?php 
    echo $ispis2;
    ?>
</td></tr></table>

<table width="208" border="0" cellspacing="0" cellpadding="0"><tr>
<td width="68">0</td>
<td align="center" width="68">50</td>
<td align="right" width="69">100</td></tr></table>
što je <?php 
    echo $procent;
    ?>
% od trenutno mogućih <?php 
    echo round($mogucih, 2);
    ?>
 bodova.</p>
</td></tr></table>


<!-- end progress bar -->
<?php 
    // Nekoliko korisnih operacija za site admina
    if ($user_siteadmin) {
        ?>
	<p><a href="index.php?sta=saradnik/student&student=<?php 
        echo $student;
        ?>
&predmet=<?php 
        echo $predmet;
        ?>
&ag=<?php 
        echo $ag;
        ?>
&akcija=ispis">Ispiši studenta sa predmeta</a> * <a href="index.php?sta=studentska/osobe&akcija=edit&osoba=<?php 
        echo $student;
        ?>
">Detaljnije o studentu</a> * <a href="index.php?su=<?php 
        echo $student;
        ?>
">Prijavi se kao student</a></p>
	<?php 
    }
    // PRISUSTVO:
    print ajah_box();
    ?>
<script language="JavaScript">
// Funkcija koja se poziva klikom na polje u tabeli
function prisustvo(student,cas) {
	if (zamger_ajah_sending) {
		alert("Slanje u toku. Sačekajte malo.");
		return false;
	}
	var prisutan = invert(student,cas);
	ajah_start("index.php?c=N&sta=common/ajah&akcija=prisustvo&student="+student+"&cas="+cas+"&prisutan="+prisutan, "invert("+student+","+cas+")");
	// U slucaju da ajah ne uspije, ponovo se poziva funkcija invert
}
// Switchuje DA i NE
function invert(student,cas) {
	var val = document.getElementById("danetekst-"+student+"-"+cas).innerHTML;
	if (val == "DA") {
		document.getElementById("dane-"+student+"-"+cas).style.background = "#FFCCCC";
		document.getElementById("danetekst-"+student+"-"+cas).innerHTML = "NE";
		return 1;
	} else {
		document.getElementById("dane-"+student+"-"+cas).style.background="#CCFFCC";
		document.getElementById("danetekst-"+student+"-"+cas).innerHTML = "DA";
		return 2;
	}
}
function openzadaca(student,zadaca,zadatak) {
	var url='index.php?sta=saradnik/zadaca&student='+student+'&zadaca='+zadaca+'&zadatak='+zadatak;
	window.open(url,'blah','width=600,height=600,scrollbars=yes');
}
function toggleVisibilityObj(ime){
	var me = document.getElementById(ime);
	if (me.style.display=="none"){
		me.style.display="inline";
	}
	else {
		me.style.display="none";
	}
	return false; // da ne bi radio link
}
</script>
	<?php 
    // Ispis tablice prisustva za jednu od grupa u kojima je student
    function prisustvo_ispis($idgrupe, $imegrupe, $komponenta, $student)
    {
        if (!preg_match("/\\w/", $imegrupe)) {
            $imegrupe = "[Bez naziva]";
        }
        $odsustva = 0;
        $q70 = myquery("select id,UNIX_TIMESTAMP(datum), vrijeme from cas where labgrupa={$idgrupe} and komponenta={$komponenta}");
        if (mysql_num_rows($q70) < 1) {
            return;
        }
        // Ne ispisuj grupe u kojima nema registrovanih časova
        $datumi = $vremena = $statusi = "";
        while ($r70 = mysql_fetch_row($q70)) {
            $datumi .= "<td>" . date("d.m", $r70[1]) . "</td>\n";
            list($sati, $minute, $sekunde) = explode(":", $r70[2]);
            $vremena .= "<td>{$sati}<sup>{$minute}</sup></td>\n";
            $q80 = myquery("select prisutan from prisustvo where student={$student} and cas={$r70['0']}");
            if (mysql_num_rows($q80) < 1) {
                $statusi .= "<td bgcolor=\"#FFFFCC\" align=\"center\" id=\"dane-" . $student . "-" . $r70[0] . "\" onclick=\"javascript:prisustvo(" . $student . "," . $r70[0] . ")\"><div id=\"danetekst-" . $student . "-" . $r70[0] . "\"> / </div></td>\n";
            } else {
                if (mysql_result($q80, 0, 0) == 1) {
                    $statusi .= "<td bgcolor=\"#CCFFCC\" align=\"center\" id=\"dane-" . $student . "-" . $r70[0] . "\" onclick=\"javascript:prisustvo(" . $student . "," . $r70[0] . ")\"><div id=\"danetekst-" . $student . "-" . $r70[0] . "\">DA</div></td>\n";
                } else {
                    $statusi .= "<td bgcolor=\"#FFCCCC\" align=\"center\" id=\"dane-" . $student . "-" . $r70[0] . "\" onclick=\"javascript:prisustvo(" . $student . "," . $r70[0] . ")\"><div id=\"danetekst-" . $student . "-" . $r70[0] . "\">NE</div></td>\n";
                    $odsustva++;
                }
            }
        }
        ?>

	<b>Prisustvo (<?php 
        echo $imegrupe;
        ?>
):</b><br/>
	<table cellspacing="0" cellpadding="2" border="0" id="prisustvo">
	<tr>
		<th>Datum</th>
	<?php 
        echo $datumi;
        ?>
	</tr>
	<tr>
		<th>Vrijeme</th>
	<?php 
        echo $vremena;
        ?>
	</tr>
	<tr>
		<th>Prisutan</th>
	<?php 
        echo $statusi;
        ?>
	</tr>
	</table>
	</p>
	
	<?php 
        return $odsustva;
    }
    $q40 = myquery("select k.id,k.maxbodova,k.prolaz,k.opcija from komponenta as k, tippredmeta_komponenta as tpk, akademska_godina_predmet as agp\nwhere agp.predmet={$predmet} and agp.tippredmeta=tpk.tippredmeta and agp.akademska_godina={$ag} and tpk.komponenta=k.id and k.tipkomponente=3");
    // 3 = prisustvo
    while ($r40 = mysql_fetch_row($q40)) {
        $id_komponente = $r40[0];
        $max_bodova = $r40[1];
        $min_bodova = $r40[2];
        $max_izostanaka = $r40[3];
        $odsustva = $casova = 0;
        $q60 = myquery("select l.id,l.naziv from labgrupa as l, student_labgrupa as sl where l.predmet={$predmet} and l.akademska_godina={$ag} and l.id=sl.labgrupa and sl.student={$student}");
        while ($r60 = mysql_fetch_row($q60)) {
            $odsustva += prisustvo_ispis($r60[0], $r60[1], $id_komponente, $student);
            $q71 = myquery("select count(*) from cas where labgrupa={$r60['0']} and komponenta={$id_komponente}");
            $casova += mysql_result($q71, 0, 0);
        }
        if ($max_izostanaka == -1) {
            if ($casova == 0) {
                $bodovi = 10;
            } else {
                $bodovi = $min_bodova + round(($max_bodova - $min_bodova) * (($casova - $odsustva) / $casova), 2);
            }
        } else {
            if ($max_izostanaka == -2) {
                // Paraproporcionalni sistem TP
                if ($odsustva <= 2) {
                    $bodovi = $max_bodova;
                } else {
                    if ($odsustva <= 2 + ($max_bodova - $min_bodova) / 2) {
                        $bodovi = $max_bodova - ($odsustva - 2) * 2;
                    } else {
                        $bodovi = $min_bodova;
                    }
                }
            } else {
                if ($odsustva <= $max_izostanaka) {
                    $bodovi = $max_bodova;
                } else {
                    $bodovi = $min_bodova;
                }
            }
        }
        ?>
<p>Ukupno na prisustvo: <b><?php 
        echo $bodovi;
        ?>
</b> bodova.</p>
	<?php 
    }
    // KVIZOVI
    $q200 = myquery("SELECT id, naziv, prolaz_bodova FROM kviz WHERE predmet={$predmet} AND akademska_godina={$ag}");
    if (mysql_num_rows($q200) > 0) {
        ?>

	<b>Kvizovi:</b><br/>
	<table cellspacing="0" cellpadding="2" border="0" id="kvizovi">
	<thead>
	<tr>
		<th>Naziv kviza</th>
		<th>Rezultat</th>
		<th>Akcije</th>
	</tr>
	</thead>
	<?php 
        while ($r200 = mysql_fetch_row($q200)) {
            $q210 = myquery("SELECT dovrsen, bodova FROM kviz_student WHERE student={$student} AND kviz={$r200['0']}");
            $tekst = "";
            if (mysql_num_rows($q210) > 0) {
                $bodova = mysql_result($q210, 0, 1);
                if (mysql_result($q210, 0, 0) == 0) {
                    $tekst = "<img src=\"images/16x16/zad_cekaj.png\" width=\"8\" height=\"8\"> Nije završio/la";
                } else {
                    if ($bodova < $r200[2]) {
                        $tekst = "<img src=\"images/16x16/brisanje.png\" width=\"8\" height=\"8\"> {$bodova} bodova";
                    } else {
                        $tekst = "<img src=\"images/16x16/zad_ok.png\" width=\"8\" height=\"8\"> {$bodova} bodova";
                    }
                }
            }
            ?>
		<tr>
			<td><?php 
            echo $r200[1];
            ?>
</td>
			<td><?php 
            echo $tekst;
            ?>
</td>
			<td><?php 
            if ($tekst !== "") {
                ?>
<a href="?sta=saradnik/student&student=<?php 
                echo $student;
                ?>
&predmet=<?php 
                echo $predmet;
                ?>
&ag=<?php 
                echo $ag;
                ?>
&akcija=ponisti_kviz&kviz=<?php 
                echo $r200[0];
                ?>
">Poništi kviz</a><?php 
            }
            ?>
</td>
		</tr>
		<?php 
        }
        ?>
	</table>
	</p>
	<?php 
    }
    //  ZADAĆE
    // Statusne ikone:
    $stat_icon = array("zad_bug", "zad_preg", "zad_copy", "zad_bug", "zad_preg", "zad_ok");
    $stat_tekst = array("Bug u programu", "Pregled u toku", "Zadaća prepisana", "Bug u programu", "Pregled u toku", "Zadaća OK");
    ?>


<!-- zadace -->

<b>Zadaće:</b><br/>
<table cellspacing="0" cellpadding="2" border="0" id="zadace">
	<thead>
		<tr>
	<td>&nbsp;</td>
<?php 
    // Zaglavlje tabele - potreban nam je max. broj zadataka u zadaci
    $q20 = myquery("select zadataka from zadaca where predmet={$predmet} and akademska_godina={$ag} order by zadataka desc limit 1");
    if (mysql_num_rows($q20) > 0) {
        $broj_zadataka = mysql_result($q20, 0, 0);
        for ($i = 1; $i <= $broj_zadataka; $i++) {
            ?>
<td>Zadatak <?php 
            echo $i;
            ?>
.</td><?php 
        }
    }
    ?>
		<td><b>Ukupno bodova</b></td>
		</tr>
	</thead>
<tbody>
<?php 
    // Tijelo tabele
    // LEGENDA STATUS POLJA:
    // 0 - nepoznat status
    // 1 - nova zadaća
    // 2 - prepisana
    // 3 - ne može se kompajlirati
    // 4 - prošla test, predstoji kontrola
    // 5 - pregledana
    /* Ovo se sve moglo kroz SQL rijesiti, ali necu iz razloga:
    1. PHP je citljiviji
    2. MySQL <4.1 ne podrzava subqueries */
    $bodova_sve_zadace = 0;
    $q21 = myquery("select id,naziv,bodova,zadataka from zadaca where predmet={$predmet} and akademska_godina={$ag} order by komponenta,id");
    while ($r21 = mysql_fetch_row($q21)) {
        $zadaca = $r21[0];
        $mogucih += $r21[2];
        $zzadataka = $r21[3];
        ?>
<tr>
	<th><?php 
        echo $r21[1];
        ?>
</th>
	<?php 
        $bodova_zadaca = 0;
        for ($zadatak = 1; $zadatak <= $broj_zadataka; $zadatak++) {
            // Ako tekuća zadaća nema toliko zadataka, ispisujemo blank polje
            if ($zadatak > $zzadataka) {
                ?>
<td>&nbsp;</td><?php 
                continue;
            }
            // Uzmi samo rjesenje sa zadnjim IDom
            $q22 = myquery("select status,bodova,komentar from zadatak where student={$student} and zadaca={$zadaca} and redni_broj={$zadatak} order by id desc limit 1");
            if (mysql_num_rows($q22) < 1) {
                ?>
<td>&nbsp;</td><?php 
            } else {
                $status = mysql_result($q22, 0, 0);
                $bodova_zadatak = mysql_result($q22, 0, 1);
                $bodova_zadaca += $bodova_zadatak;
                if (strlen(mysql_result($q22, 0, 2)) > 2) {
                    $imakomentar = "<img src=\"images/16x16/komentar.png\"  width=\"15\" height=\"14\" border=\"0\" title=\"Ima komentar\" alt=\"Ima komentar\" align=\"center\">";
                } else {
                    $imakomentar = "";
                }
                ?>
<td><a href="javascript:openzadaca('<?php 
                echo $student;
                ?>
', '<?php 
                echo $zadaca;
                ?>
', '<?php 
                echo $zadatak;
                ?>
')"><img src="images/16x16/<?php 
                echo $stat_icon[$status];
                ?>
.png" width="16" height="16" border="0" align="center" title="<?php 
                echo $stat_tekst[$status];
                ?>
" alt="<?php 
                echo $stat_tekst[$status];
                ?>
"> <?php 
                echo $bodova_zadatak;
                ?>
 <?php 
                echo $imakomentar;
                ?>
</a></td>
	<?php 
            }
        }
        ?>
	<td><?php 
        echo $bodova_zadaca;
        ?>
</td>
	</tr>
	<?php 
        $bodova_sve_zadace += $bodova_zadaca;
    }
    // Ukupno bodova za studenta
    $bodova += $bodova_sve_zadace;
    ?>
	<tr><td colspan="<?php 
    echo $broj_zadataka + 1;
    ?>
" align="right">UKUPNO: </td>
	<td><?php 
    echo $bodova_sve_zadace;
    ?>
</td></tr>
</tbody>
</table>

<p>Za historiju izmjena kliknite na željeni zadatak. <a href="#" onclick="javascript:window.open('legenda-zadace.html','blah6','width=320,height=130'); return false;">Legenda simbola</a></p>
<br/>

<!-- end zadace -->

<?php 
    // Importujemo kod za coolbox
    cool_box('ajah_start("index.php?c=N&sta=common/ajah&akcija=izmjena_ispita&idpolja="+zamger_coolbox_origcaller.id+"&vrijednost="+coolboxedit.value, "undo_coolbox()", "zamger_coolbox_origcaller=false");');
    ?>
<script language="JavaScript">
function undo_coolbox() {
	var greska = document.getElementById("zamger_ajah-info").innerText || document.getElementById("zamger_ajah-info").textContent;
	if (!greska.match(/\S/)) greska = "Došlo je do greške. Molimo kontaktirajte administratora.";
	alert(greska);
	zamger_coolbox_origcaller.innerHTML = zamger_coolbox_origvalue;
	zamger_coolbox_origcaller=false;
}
</script>
<?php 
    // FIKSNE KOMPONENTE
    $q25 = myquery("select k.id, k.gui_naziv from komponenta as k, tippredmeta_komponenta as tpk, akademska_godina_predmet as agp where agp.predmet={$predmet} and agp.tippredmeta=tpk.tippredmeta and agp.akademska_godina={$ag} and tpk.komponenta=k.id and k.tipkomponente=5");
    // 5 = fiksna komponenta
    if (mysql_num_rows($q25) > 0) {
        ?>

<!-- fiksne komponente -->

<table cellspacing="0" cellpadding="2" border="0" id="zadace">
	<thead>
	<tr>
		<td><b>Komponenta ocjene</b></td>
		<td><b>Bodovi</b></td>
		<td><b>Dnevnik izmjena</b></td>
	</tr>
	</thead>
	<tbody>
<?php 
    }
    while ($r25 = mysql_fetch_row($q25)) {
        $komponenta = $r25[0];
        $q27 = myquery("select bodovi from komponentebodovi where student={$student} and predmet={$ponudakursa} and komponenta={$komponenta}");
        if (mysql_num_rows($q27) < 1) {
            $ocjenaedit = "/";
        } else {
            $ocjenaedit = mysql_result($q27, 0, 0);
        }
        ?>
	<tr>
		<td><?php 
        echo $r25[1];
        ?>
</td>
		<td id="fiksna-<?php 
        echo $student;
        ?>
-<?php 
        echo $predmet;
        ?>
-<?php 
        echo $komponenta;
        ?>
-<?php 
        echo $ag;
        ?>
" ondblclick="coolboxopen(this)"><?php 
        echo $ocjenaedit;
        ?>
</td>
		<td><?php 
        if ($privilegija == "nastavnik" || $privilegija == "super_asistent" || $user_siteadmin) {
            ?>
<div id="fiksnalog<?php 
            echo $komponenta;
            ?>
"></div><?php 
        } else {
            print "/";
        }
        ?>
</td>
	</tr>
	<?php 
    }
    if (mysql_num_rows($q25) > 0) {
        ?>
	</tbody>
</table>
<p>&nbsp;</p>
<?php 
    }
    //  ISPITI
    ?>

<!-- ispiti -->

<b>Ispiti:</b><br/>

<?php 
    $q30 = myquery("select i.id, UNIX_TIMESTAMP(i.datum), k.gui_naziv, k.id, k.prolaz from ispit as i, komponenta as k where i.predmet={$predmet} and i.akademska_godina={$ag} and i.komponenta=k.id order by i.datum,i.komponenta");
    if (mysql_num_rows($q30) == 0) {
        print "<p>Nije bilo parcijalnih ispita.</p>";
    } else {
        ?>
<table cellspacing="0" cellpadding="2" border="0" id="zadace">
	<thead>
	<tr>
		<td><b>Tip ispita</b></td>
		<td><b>Datum ispita</b></td>
		<td><b>Položio/la?</b></td>
		<td><b>Bodovi</b></td>
		<td><b>Dnevnik izmjena</b></td>
	</tr>
	</thead>
	<tbody>
<?php 
    }
    while ($r30 = mysql_fetch_row($q30)) {
        $ispit = $r30[0];
        $q40 = myquery("select ocjena from ispitocjene where ispit={$ispit} and student={$student}");
        if (mysql_num_rows($q40) < 1) {
            $ocjenaedit = "/";
            $ispitocjena = "Nije izašao/la";
        } else {
            $ocjenaedit = mysql_result($q40, 0, 0);
            $ispitocjena = "<b>" . mysql_result($q40, 0, 0) . " bodova</b>";
        }
        /*	?>
        	<p><?=$r30[2]?> (<?=date("d. m. Y",$r30[1])?>): <?=$ispitocjena?>
        	<?*/
        ?>
	<tr>
		<td><?php 
        echo $r30[2];
        ?>
</td>
		<td><?php 
        echo date("d. m. Y", $r30[1]);
        ?>
</td>
		<td><?php 
        if ($ocjenaedit == "/") {
            print "&nbsp;";
        } else {
            if ($ocjenaedit >= $r30[4]) {
                print "<img src=\"images/16x16/zad_ok.png\" width=\"16\" height=\"16\">";
            } else {
                print "<img src=\"images/16x16/brisanje.png\" width=\"16\" height=\"16\">";
            }
        }
        // najljepše slike
        ?>
</td>
		<td id="ispit-<?php 
        echo $student;
        ?>
-<?php 
        echo $ispit;
        ?>
" ondblclick="coolboxopen(this)"><?php 
        echo $ocjenaedit;
        ?>
</td>
		<td><?php 
        if ($privilegija == "nastavnik" || $privilegija == "super_asistent" || $user_siteadmin) {
            ?>
<div id="ispitlog<?php 
            echo $ispit;
            ?>
"></div><?php 
        } else {
            print "/";
        }
        ?>
</td>
	</tr>
	<?php 
        /*	if ($predmet_admin || $user_siteadmin) {
        		?> <span id="ispitlink<?=$ispit?>">(<a href="#" onclick="return toggleVisibilityObj('ispitlog<?=$ispit?>');">dnevnik izmjena</a>)</span> (<a href="#" onclick="return toggleVisibilityObj('ispitunos<?=$ispit?>');">upišite rezultat</a>)</p>
        		<p><div id="ispitlog<?=$ispit?>" style="display:none"></div></p>
        		<p><div id="ispitunos<?=$ispit?>" style="display:none">
        		<table border="0" cellspacing="0" cellpadding="2" height="16"><tr height="16">
        			<td width="37">&nbsp;</td>
        			<td align="left">Unesite bodove ili znak "kosa crta" (/):</td>
        			<td width="5">&nbsp;<br/>&nbsp;</td>
        			<td id="ispit-<?=$student?>-<?=$ispit?>" ondblclick="coolboxopen(this)" width="32" height="32" style="font-size:11px; border:1px solid black"><?=$ocjenaedit?></td>
        		</tr></table>
        		</div></p>
        		<?
        	} else {
        		print "</p>\n";
        	}*/
    }
    if (mysql_num_rows($q30) > 0) {
        ?>
</tbody></table>
<p>Dvokliknite na bodove da promijenite podatak ili upišete novi. Za brisanje rezultata, pobrišite postojeći podatak i pritisnite Enter.</p>
<?php 
    }
    // KONAČNA OCJENA
    $vrijeme_konacne_ocjene = 0;
    $q50 = myquery("select ocjena, UNIX_TIMESTAMP(datum), UNIX_TIMESTAMP(datum_u_indeksu) from konacna_ocjena where student={$student} and predmet={$predmet} and akademska_godina={$ag}");
    if (mysql_num_rows($q50) > 0) {
        $konacnaocjena = mysql_result($q50, 0, 0);
        $vrijeme_konacne_ocjene = mysql_result($q50, 0, 1);
        $datum_u_indeksu = mysql_result($q50, 0, 2);
    } else {
        $konacnaocjena = "/";
    }
    ?>
<p>&nbsp;</p>
<table cellspacing="0" cellpadding="2" border="0" id="zadace">
<tr>
	<td>&nbsp;</td>
	<td>Ocjena:</td>
	<td>Datum u indeksu:</td>
	<td>Dnevnik izmjena:</td>
</tr>
<tr>
	<td><b>Konačna ocjena:</b></td>
<?php 
    if ($privilegija == "nastavnik" || $user_siteadmin) {
        ?>
	<td id="ko-<?php 
        echo $student;
        ?>
-<?php 
        echo $predmet;
        ?>
-<?php 
        echo $ag;
        ?>
" ondblclick="coolboxopen(this)"><?php 
        echo $konacnaocjena;
        ?>
</td>
	<td id="kodatum-<?php 
        echo $student;
        ?>
-<?php 
        echo $predmet;
        ?>
-<?php 
        echo $ag;
        ?>
" ondblclick="coolboxopen(this)"><?php 
        echo date("d. m. Y", $datum_u_indeksu);
        ?>
</td>
	<td><div id="kolog"></div></td>
	<?php 
    } else {
        ?>
	<td><?php 
        echo $konacnaocjena;
        ?>
</td>
	<?php 
    }
    print "</tr></table>\n";
    // **************************************
    // POPUNA LOGOVA
    // **************************************
    // Ne radimo ništa ako korisnik nema privilegije
    if ($privilegija != "nastavnik" && $privilegija != "super_asistent" && !$user_siteadmin) {
        return;
    }
    ?>


<SCRIPT language="JavaScript">
<?php 
    // Spisak ponuda kursa, za slucaj da nema rezultata
    $q90 = myquery("select id from ponudakursa where predmet={$predmet} and akademska_godina={$ag}");
    $pkovi = array();
    while ($r90 = mysql_fetch_row($q90)) {
        array_push($pkovi, $r90[0]);
    }
    // Log za ispite
    $q100 = myquery("select i.id, UNIX_TIMESTAMP(i.vrijemeobjave) from ispit as i, komponenta as k where i.predmet={$predmet} and i.akademska_godina={$ag} and i.komponenta=k.id order by i.datum,i.komponenta");
    while ($r100 = mysql_fetch_row($q100)) {
        $vrijeme_ispita = $r100[1];
        // Utvrdjujemo ocjenu da bismo lakse mogli rekonstruisati izmjene kroz log
        $q105 = myquery("select ocjena from ispitocjene where ispit={$r100['0']} and student={$student}");
        if (mysql_num_rows($q105) < 1) {
            $ispitocjena = "/";
        } else {
            $ispitocjena = mysql_result($q105, 0, 0);
        }
        // Spisak izmjena ocjene
        $q110 = myquery("select dogadjaj, UNIX_TIMESTAMP(vrijeme), userid from log where \n\tdogadjaj like 'AJAH ispit - upisan novi rezultat % (ispit i{$r100['0']}, student u{$student})' or \n\tdogadjaj like 'AJAH ispit - izbrisan rezultat % (ispit i{$r100['0']}, student u{$student})' or \n\tdogadjaj like 'AJAH ispit - izmjena rezultata % (ispit i{$r100['0']}, student u{$student})' order by id desc");
        while ($r110 = mysql_fetch_row($q110)) {
            $datum = date("d.m.Y. H:i:s", $r110[1]);
            $q120 = myquery("select ime,prezime from osoba where id=" . $r110[2]);
            if (mysql_num_rows($q120) > 0) {
                $korisnik = mysql_result($q120, 0, 0) . " " . mysql_result($q120, 0, 1);
            } else {
                $korisnik = "/nepoznat korisnik {$r110['2']}/";
            }
            if (strstr($r110[0], "upisan novi rezultat")) {
                $rezultat = floatval(substr($r110[0], 34));
                if ($rezultat != $ispitocjena) {
                    $rezultat .= " ?";
                }
                $ispitocjena = "/";
                ?>
			document.getElementById('ispitlog<?php 
                echo $r100[0];
                ?>
').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> upisan rezultat <b><?php 
                echo $rezultat;
                ?>
</b> (<?php 
                echo $korisnik;
                ?>
, <?php 
                echo $datum;
                ?>
)<br />' + document.getElementById('ispitlog<?php 
                echo $r100[0];
                ?>
').innerHTML;
			<?php 
            } else {
                if (strstr($r110[0], "izbrisan rezultat")) {
                    $rezultat = floatval(substr($r110[0], 31));
                    if ($ispitocjena != "/") {
                        $rezultat .= " ?";
                    } else {
                        $ispitocjena = $rezultat;
                    }
                    ?>
			document.getElementById('ispitlog<?php 
                    echo $r100[0];
                    ?>
').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> izbrisan rezultat (<?php 
                    echo $korisnik;
                    ?>
, <?php 
                    echo $datum;
                    ?>
)<br />' + document.getElementById('ispitlog<?php 
                    echo $r100[0];
                    ?>
').innerHTML;
			<?php 
                } else {
                    if (preg_match("/izmjena rezultata ([\\d\\.]+) u ([\\d\\.]+)/", $r110[0], $matches)) {
                        $starirezultat = floatval($matches[1]);
                        $rezultat = floatval($matches[2]);
                        if ($ispitocjena != $rezultat) {
                            $rezultat .= " ?";
                        }
                        $ispitocjena = $starirezultat;
                        ?>
			document.getElementById('ispitlog<?php 
                        echo $r100[0];
                        ?>
').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> promijenjen rezultat u <b><?php 
                        echo $rezultat;
                        ?>
</b> (<?php 
                        echo $korisnik;
                        ?>
, <?php 
                        echo $datum;
                        ?>
)<br />' + document.getElementById('ispitlog<?php 
                        echo $r100[0];
                        ?>
').innerHTML;
			<?php 
                    }
                }
            }
        }
        // Necemo traziti masovne unose ako student nije ni izlazio na ispit
        if ($ispitocjena == "/") {
            continue;
        }
        // Masovni unosi
        $q110 = myquery("select UNIX_TIMESTAMP(vrijeme), userid from log where dogadjaj='masovni rezultati ispita za predmet pp{$predmet}' AND UNIX_TIMESTAMP(vrijeme)>{$r100['1']}-10 ORDER BY vrijeme");
        // uzimamo razliku 10 sekundi, jer moze doci do malog kasnjenja prilikom unosa u log
        if (mysql_num_rows($q110) > 0) {
            $datum = date("d.m.Y. H:i:s", mysql_result($q110, 0, 0));
            $q120 = myquery("select ime,prezime from osoba where id=" . mysql_result($q110, 0, 1));
            if (mysql_num_rows($q120) > 0) {
                $korisnik = mysql_result($q120, 0, 0) . " " . mysql_result($q120, 0, 1);
            } else {
                $korisnik = "/nepoznat korisnik " . mysql_result($q110, 0, 1) . "/";
            }
            ?>
		document.getElementById('ispitlog<?php 
            echo $r100[0];
            ?>
').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> masovni rezultati ispita - <b><?php 
            echo $ispitocjena;
            ?>
</b> (<?php 
            echo $korisnik;
            ?>
, <?php 
            echo $datum;
            ?>
)<br />' + document.getElementById('ispitlog<?php 
            echo $r100[0];
            ?>
').innerHTML;
		<?php 
            // Nema pod oznakom predmeta, pokusacemo ponudu kursa
        } else {
            foreach ($pkovi as $ponudakursa) {
                $q110 = myquery("select UNIX_TIMESTAMP(vrijeme), userid from log where dogadjaj='masovni rezultati ispita za predmet p{$ponudakursa}' AND UNIX_TIMESTAMP(vrijeme)>{$r100['1']}-10");
                if (mysql_num_rows($q110) > 0) {
                    $datum = date("d.m.Y. H:i:s", mysql_result($q110, 0, 0));
                    $q120 = myquery("select ime,prezime from osoba where id=" . mysql_result($q110, 0, 1));
                    if (mysql_num_rows($q120) > 0) {
                        $korisnik = mysql_result($q120, 0, 0) . " " . mysql_result($q120, 0, 1);
                    } else {
                        $korisnik = "/nepoznat korisnik " . mysql_result($q110, 0, 1) . "/";
                    }
                    ?>
			document.getElementById('ispitlog<?php 
                    echo $r100[0];
                    ?>
').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> masovni rezultati ispita - <b><?php 
                    echo $ispitocjena;
                    ?>
</b> (<?php 
                    echo $korisnik;
                    ?>
, <?php 
                    echo $datum;
                    ?>
)<br />' + document.getElementById('ispitlog<?php 
                    echo $r100[0];
                    ?>
').innerHTML;
			<?php 
                    break;
                }
            }
        }
    }
    // Log za konacnu ocjenu
    $bilo = 0;
    $upit = "\ndogadjaj like 'AJAH ko - dodana ocjena % (predmet pp{$predmet}, student u{$student})' or \ndogadjaj like 'AJAH ko - obrisana ocjena % (predmet pp{$predmet}, student u{$student})' or \ndogadjaj like 'AJAH ko - izmjena ocjene % (predmet pp{$predmet}, student u{$student})' or \ndogadjaj like 'dopisana ocjena % prilikom upisa na studij (predmet pp{$predmet}, student u{$student})' or \ndogadjaj like 'masovno dodana ocjena % (predmet pp{$predmet}, student u{$student})'";
    $q150 = myquery("select dogadjaj, UNIX_TIMESTAMP(vrijeme), userid from log where {$upit} order by id desc");
    while ($r150 = mysql_fetch_row($q150)) {
        $bilo = 1;
        $datum = date("d.m.Y. H:i:s", $r150[1]);
        $q160 = myquery("select ime,prezime from osoba where id={$r150['2']}");
        if (mysql_num_rows($q160) > 0) {
            $korisnik = mysql_result($q160, 0, 0) . " " . mysql_result($q160, 0, 1);
        } else {
            $korisnik = "/nepoznat korisnik {$r150['2']}/";
        }
        if (strstr($r150[0], " - dodana ocjena")) {
            $rezultat = intval(substr($r150[0], 24));
            if ($rezultat != $konacnaocjena) {
                $rezultat .= " ?";
            }
            $konacnaocjena = "/";
            ?>
		document.getElementById('kolog').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> dodana ocjena <b><?php 
            echo $rezultat;
            ?>
</b> (<?php 
            echo $korisnik;
            ?>
, <?php 
            echo $datum;
            ?>
)<br />' + document.getElementById('kolog').innerHTML;
		<?php 
        } else {
            if (strstr($r150[0], "obrisana ocjena")) {
                $rezultat = intval(substr($r150[0], 26));
                if ($konacnaocjena != "/") {
                    $rezultat .= " ?";
                } else {
                    $konacnaocjena = $rezultat;
                }
                ?>
		document.getElementById('kolog').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> obrisana ocjena (<?php 
                echo $korisnik;
                ?>
, <?php 
                echo $datum;
                ?>
)<br />' + document.getElementById('kolog').innerHTML;
		<?php 
            } else {
                if (preg_match("/izmjena ocjene (\\d+) u (\\d+)/", $r150[0], $matches)) {
                    $starirezultat = intval($matches[1]);
                    $rezultat = intval($matches[2]);
                    if ($konacnaocjena != $rezultat) {
                        $rezultat .= " ?";
                    }
                    $konacnaocjena = $starirezultat;
                    ?>
		document.getElementById('kolog').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> promijenjena ocjena u <b><?php 
                    echo $rezultat;
                    ?>
</b> (<?php 
                    echo $korisnik;
                    ?>
, <?php 
                    echo $datum;
                    ?>
)<br />' + document.getElementById('kolog').innerHTML;
		<?php 
                } else {
                    if (strstr($r150[0], "dopisana ocjena")) {
                        $rezultat = intval(substr($r150[0], 16));
                        if ($konacnaocjena != $rezultat) {
                            $rezultat .= " ?";
                        }
                        $konacnaocjena = "/";
                        ?>
		document.getElementById('kolog').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> studentska služba dopisala ocjenu <b><?php 
                        echo $rezultat;
                        ?>
</b> prilikom upisa u sljedeći semestar (<?php 
                        echo $korisnik;
                        ?>
, <?php 
                        echo $datum;
                        ?>
)<br />' + document.getElementById('kolog').innerHTML;
		<?php 
                    } else {
                        if (strstr($r150[0], "masovno dodana ocjena")) {
                            $rezultat = intval(substr($r150[0], 22));
                            if ($konacnaocjena != $rezultat) {
                                $rezultat .= " ?";
                            }
                            $konacnaocjena = "/";
                            ?>
		document.getElementById('kolog').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> masovno upisana ocjena <b><?php 
                            echo $rezultat;
                            ?>
</b> (<?php 
                            echo $korisnik;
                            ?>
, <?php 
                            echo $datum;
                            ?>
)<br />' + document.getElementById('kolog').innerHTML;
		<?php 
                        }
                    }
                }
            }
        }
    }
    /*if (mysql_num_rows($q150)<1) foreach ($pkovi as $ponudakursa) {
    	$q150 = myquery("select dogadjaj, UNIX_TIMESTAMP(vrijeme), userid from log where dogadjaj like 'AJAH ko - dodana ocjena % (predmet p$ponudakursa, student u$student)' or dogadjaj like 'AJAH ko - obrisana ocjena % (predmet p$ponudakursa, student u$student)' or dogadjaj like 'AJAH ko - izmjena ocjene % (predmet p$ponudakursa, student u$student)' order by id desc");
    
    	while ($r150 = mysql_fetch_row($q150)) {
    		$bilo=1;
    		$datum = date("d.m.Y. H:i:s", $r150[1]);
    		$q160 = myquery("select ime,prezime from osoba where id=$r150[2]");
    		if (mysql_num_rows($q160)>0) {
    			$korisnik = mysql_result($q160,0,0)." ".mysql_result($q160,0,1);
    		} else {
    			$korisnik = "/nepoznat korisnik $r150[2]/";
    		}
    	
    		if (strstr($r150[0], "dodana ocjena")) {
    			$rezultat = intval(substr($r150[0], 24));
    			if ($rezultat != $konacnaocjena) $rezultat .= " ?";
    			$konacnaocjena = "/";
    			$vrijeme_konacne_ocjene=$r150[1];
    			?>
    			document.getElementById('kolog').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> dodana ocjena <b><?=$rezultat?></b> (<?=$korisnik?>, <?=$datum?>)<br />' + document.getElementById('kolog').innerHTML;
    			<?
    		} else if (strstr($r150[0], "obrisana ocjena")) {
    			$rezultat = intval(substr($r150[0], 26));
    			if ($konacnaocjena != "/") $rezultat .= " ?"; else $konacnaocjena=$rezultat;
    			$vrijeme_konacne_ocjene=0;
    			?>
    			document.getElementById('kolog').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> obrisana ocjena (<?=$korisnik?>, <?=$datum?>)<br />' + document.getElementById('kolog').innerHTML;
    			<?
    		} else if (preg_match("/izmjena ocjene (\d+) u (\d+)/", $r150[0], $matches)) {
    			$starirezultat = intval($matches[1]);
    			$rezultat = intval($matches[2]);
    			if ($konacnaocjena != $rezultat) $rezultat .= " ?";
    			$konacnaocjena = $starirezultat;
    			$vrijeme_konacne_ocjene=$r150[1];
    			?>
    			document.getElementById('kolog').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> promijenjena ocjena u <b><?=$rezultat?></b> (<?=$korisnik?>, <?=$datum?>)<br />' + document.getElementById('kolog').innerHTML;
    			<?
    		}
    //print "$r150[0] $r150[1] $r150[2]\n";
    	}
    }*/
    if (mysql_num_rows($q150) == 0 && $vrijeme_konacne_ocjene > 0) {
        $bilo = 1;
        $q170 = myquery("select UNIX_TIMESTAMP(vrijeme), userid from log where dogadjaj='masovno upisane ocjene na predmet pp{$predmet}' AND ABS(UNIX_TIMESTAMP(vrijeme)-{$vrijeme_konacne_ocjene})<10");
        // uzimamo apsolutnu razliku 10 sekundi, jer moze doci do malog kasnjenja prilikom unosa u log
        if (mysql_num_rows($q170) > 0) {
            $datum = date("d.m.Y. H:i:s", mysql_result($q170, 0, 0));
            $q180 = myquery("select ime,prezime from osoba where id=" . mysql_result($q170, 0, 1));
            if (mysql_num_rows($q180) > 0) {
                $korisnik = mysql_result($q180, 0, 0) . " " . mysql_result($q180, 0, 1);
            } else {
                $korisnik = "/nepoznat korisnik " . mysql_result($q170, 0, 1) . "/";
            }
            ?>
		document.getElementById('kolog').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> masovno unesene ocjene - <b><?php 
            echo $konacnaocjena;
            ?>
</b> (<?php 
            echo $korisnik;
            ?>
, <?php 
            echo $datum;
            ?>
)<br />' + document.getElementById('kolog').innerHTML;
		<?php 
            // Nema pod oznakom predmeta, pokusacemo ponudu kursa
        } else {
            foreach ($pkovi as $ponudakursa) {
                $q170 = myquery("select UNIX_TIMESTAMP(vrijeme), userid from log where dogadjaj='masovno upisane ocjene na predmet p{$ponudakursa}' AND ABS(UNIX_TIMESTAMP(vrijeme)-" . mysql_result($q50, 0, 1) . ")<10");
                // uzimamo apsolutnu razliku 10 sekundi, jer moze doci do malog kasnjenja prilikom unosa u log
                if (mysql_num_rows($q170) > 0) {
                    $datum = date("d.m.Y. H:i:s", mysql_result($q170, 0, 0));
                    $q180 = myquery("select ime,prezime from osoba where id=" . mysql_result($q170, 0, 1));
                    if (mysql_num_rows($q180) > 0) {
                        $korisnik = mysql_result($q180, 0, 0) . " " . mysql_result($q180, 0, 1);
                    } else {
                        $korisnik = "/nepoznat korisnik " . mysql_result($q170, 0, 1) . "/";
                    }
                    ?>
			document.getElementById('kolog').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> masovno unesene ocjene - <b><?php 
                    echo $konacnaocjena;
                    ?>
</b> (<?php 
                    echo $korisnik;
                    ?>
, <?php 
                    echo $datum;
                    ?>
)<br />' + document.getElementById('kolog').innerHTML;
			<?php 
                }
            }
        }
    }
    // Ako nema nista u logu, sakrivamo ga
    if ($bilo == 0) {
        ?>
	toggleVisibilityObj('kolink');
	<?php 
    }
    // Log za fiksne komponente
    // Radimo samo ako ima fiksnih komponenti
    $q200 = myquery("select k.id from komponenta as k, tippredmeta_komponenta as tpk, akademska_godina_predmet as agp where agp.predmet={$predmet} and agp.tippredmeta=tpk.tippredmeta and agp.akademska_godina={$ag} and tpk.komponenta=k.id and k.tipkomponente=5");
    // 5 = fiksna komponenta
    while ($r200 = mysql_fetch_row($q200)) {
        $komponenta = $r200[0];
        // Utvrdjujemo ocjenu da bismo lakse mogli rekonstruisati izmjene kroz log
        $q205 = myquery("select bodovi from komponentebodovi where student={$student} and predmet={$ponudakursa} and komponenta={$komponenta}");
        if (mysql_num_rows($q205) < 1) {
            $ispitocjena = "/";
        } else {
            $ispitocjena = mysql_result($q205, 0, 0);
        }
        // Izmjene fiksne komponente putem AJAHa
        $q210 = myquery("select dogadjaj, UNIX_TIMESTAMP(vrijeme), userid from log where dogadjaj like 'AJAH fiksna - upisani bodovi % za fiksnu komponentu {$komponenta} (predmet pp{$predmet}, student u{$student})' order by id desc");
        while ($r210 = mysql_fetch_row($q210)) {
            $datum = date("d.m.Y. H:i:s", $r210[1]);
            $q220 = myquery("select ime,prezime from osoba where id=" . $r210[2]);
            if (mysql_num_rows($q220) > 0) {
                $korisnik = mysql_result($q220, 0, 0) . " " . mysql_result($q220, 0, 1);
            } else {
                $korisnik = "/nepoznat korisnik {$r210['2']}/";
            }
            $rezultat = floatval(substr($r210[0], 29));
            ?>
		document.getElementById('fiksnalog<?php 
            echo $komponenta;
            ?>
').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> upisan rezultat <b><?php 
            echo $rezultat;
            ?>
</b> (<?php 
            echo $korisnik;
            ?>
, <?php 
            echo $datum;
            ?>
)<br />' + document.getElementById('fiksnalog<?php 
            echo $komponenta;
            ?>
').innerHTML;
		<?php 
        }
        // Masovni unosi - jednog dana kad bude
        /*	$q110 = myquery("select UNIX_TIMESTAMP(vrijeme), userid from log where dogadjaj='masovni rezultati ispita za predmet pp$predmet' AND ABS(UNIX_TIMESTAMP(vrijeme)-$r100[1])<10"); // uzimamo apsolutnu razliku 10 sekundi, jer moze doci do malog kasnjenja prilikom unosa u log
        	if (mysql_num_rows($q110)>0) {
        		$datum = date("d.m.Y. H:i:s", mysql_result($q110,0,0));
        		$q120 = myquery("select ime,prezime from osoba where id=".mysql_result($q110,0,1));
        		if (mysql_num_rows($q120)>0) {
        			$korisnik = mysql_result($q120,0,0)." ".mysql_result($q120,0,1);
        		} else {
        			$korisnik = "/nepoznat korisnik/";
        		}
        		?>
        		document.getElementById('ispitlog<?=$r100[0]?>').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> masovni rezultati ispita - <b><?=$ispitocjena?></b> (<?=$korisnik?>, <?=$datum?>)<br />' + document.getElementById('ispitlog<?=$r100[0]?>').innerHTML;
        		<?
        
        	// Nema pod oznakom predmeta, pokusacemo ponudu kursa
        	} else foreach ($pkovi as $ponudakursa) {
        		$q110 = myquery("select UNIX_TIMESTAMP(vrijeme), userid from log where dogadjaj='masovni rezultati ispita za predmet p$ponudakursa' AND ABS(UNIX_TIMESTAMP(vrijeme)-$r100[1])<10");
        		if (mysql_num_rows($q110)>0) {
        			$datum = date("d.m.Y. H:i:s", mysql_result($q110,0,0));
        			$q120 = myquery("select ime,prezime from osoba where id=".mysql_result($q110,0,1));
        			if (mysql_num_rows($q120)>0) {
        				$korisnik = mysql_result($q120,0,0)." ".mysql_result($q120,0,1);
        			} else {
        				$korisnik = "/nepoznat korisnik/";
        			}
        			?>
        			document.getElementById('ispitlog<?=$r100[0]?>').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> masovni rezultati ispita - <b><?=$ispitocjena?></b> (<?=$korisnik?>, <?=$datum?>)<br />' + document.getElementById('ispitlog<?=$r100[0]?>').innerHTML;
        			<?
        		}
        	}*/
    }
    /*$q100 = myquery("select i.id, UNIX_TIMESTAMP(i.vrijemeobjave) from ispit as i, komponenta as k where i.predmet=$predmet and i.akademska_godina=$ag and i.komponenta=k.id order by i.datum,i.komponenta");
    
    while ($r100 = mysql_fetch_row($q100)) {
    	// Utvrdjujemo ocjenu da bismo lakse mogli rekonstruisati izmjene kroz log
    	$q105 = myquery("select ocjena from ispitocjene where ispit=$r100[0] and student=$student");
    	if (mysql_num_rows($q105)<1)
    		$ispitocjena="/";
    	else
    		$ispitocjena=mysql_result($q105,0,0);
    
    	// Spisak izmjena ocjene
    	$q110 = myquery("select dogadjaj, UNIX_TIMESTAMP(vrijeme), userid from log where dogadjaj like 'AJAH ispit - upisan novi rezultat % (ispit i$r100[0], student u$student)' or dogadjaj like 'AJAH ispit - izbrisan rezultat % (ispit i$r100[0], student u$student)' or dogadjaj like 'AJAH ispit - izmjena rezultata % (ispit i$r100[0], student u$student)' order by id desc");
    	while ($r110 = mysql_fetch_row($q110)) {
    		$datum = date("d.m.Y. H:i:s", $r110[1]);
    		$q120 = myquery("select ime,prezime from osoba where id=".$r110[2]);
    		if (mysql_num_rows($q120)>0) {
    			$korisnik = mysql_result($q120,0,0)." ".mysql_result($q120,0,1);
    		} else {
    			$korisnik = "/nepoznat korisnik $r110[2]/";
    		}
    
    		if (strstr($r110[0], "upisan novi rezultat")) {
    			$rezultat = floatval(substr($r110[0], 34));
    			if ($rezultat != $ispitocjena) $rezultat .= " ?";
    			$ispitocjena = "/";
    			?>
    			document.getElementById('ispitlog<?=$r100[0]?>').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> upisan rezultat <b><?=$rezultat?></b> (<?=$korisnik?>, <?=$datum?>)<br />' + document.getElementById('ispitlog<?=$r100[0]?>').innerHTML;
    			<?
    		} else if (strstr($r110[0], "izbrisan rezultat")) {
    			$rezultat = floatval(substr($r110[0], 31));
    			if ($ispitocjena != "/") $rezultat .= " ?"; else $ispitocjena=$rezultat;
    			?>
    			document.getElementById('ispitlog<?=$r100[0]?>').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> izbrisan rezultat (<?=$korisnik?>, <?=$datum?>)<br />' + document.getElementById('ispitlog<?=$r100[0]?>').innerHTML;
    			<?
    		} else if (preg_match("/izmjena rezultata ([\d\.]+) u ([\d\.]+)/", $r110[0], $matches)) {
    			$starirezultat = floatval($matches[1]);
    			$rezultat = floatval($matches[2]);
    			if ($ispitocjena != $rezultat) $rezultat .= " ?";
    			$ispitocjena = $starirezultat;
    			?>
    			document.getElementById('ispitlog<?=$r100[0]?>').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> promijenjen rezultat u <b><?=$rezultat?></b> (<?=$korisnik?>, <?=$datum?>)<br />' + document.getElementById('ispitlog<?=$r100[0]?>').innerHTML;
    			<?
    		}
    	}
    
    	// Sakrivamo link na log ako nema ništa u njemu
    	if ($ispitocjena == "/" && mysql_num_rows($q110)<1) {
    /*		?>
    		toggleVisibilityObj('ispitlink<?=$r100[0]?>');
    		<?*/
    /*	}
    
    	// Necemo traziti masovne unose ako student nije ni izlazio na ispit
    	if ($ispitocjena == "/") continue; 
    
    
    	// Masovni unosi
    
    	$q110 = myquery("select UNIX_TIMESTAMP(vrijeme), userid from log where dogadjaj='masovni rezultati ispita za predmet pp$predmet' AND ABS(UNIX_TIMESTAMP(vrijeme)-$r100[1])<10"); // uzimamo apsolutnu razliku 10 sekundi, jer moze doci do malog kasnjenja prilikom unosa u log
    	if (mysql_num_rows($q110)>0) {
    		$datum = date("d.m.Y. H:i:s", mysql_result($q110,0,0));
    		$q120 = myquery("select ime,prezime from osoba where id=".mysql_result($q110,0,1));
    		if (mysql_num_rows($q120)>0) {
    			$korisnik = mysql_result($q120,0,0)." ".mysql_result($q120,0,1);
    		} else {
    			$korisnik = "/nepoznat korisnik ".mysql_result($q110,0,1)."/";
    		}
    		?>
    		document.getElementById('ispitlog<?=$r100[0]?>').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> masovni rezultati ispita - <b><?=$ispitocjena?></b> (<?=$korisnik?>, <?=$datum?>)<br />' + document.getElementById('ispitlog<?=$r100[0]?>').innerHTML;
    		<?
    
    	// Nema pod oznakom predmeta, pokusacemo ponudu kursa
    	} else foreach ($pkovi as $ponudakursa) {
    		$q110 = myquery("select UNIX_TIMESTAMP(vrijeme), userid from log where dogadjaj='masovni rezultati ispita za predmet p$ponudakursa' AND ABS(UNIX_TIMESTAMP(vrijeme)-$r100[1])<10");
    		if (mysql_num_rows($q110)>0) {
    			$datum = date("d.m.Y. H:i:s", mysql_result($q110,0,0));
    			$q120 = myquery("select ime,prezime from osoba where id=".mysql_result($q110,0,1));
    			if (mysql_num_rows($q120)>0) {
    				$korisnik = mysql_result($q120,0,0)." ".mysql_result($q120,0,1);
    			} else {
    				$korisnik = "/nepoznat korisnik ".mysql_result($q110,0,1)."/";
    			}
    			?>
    			document.getElementById('ispitlog<?=$r100[0]?>').innerHTML = '<img src="images/16x16/log_edit.png" width="16" height="16" align="center"> masovni rezultati ispita - <b><?=$ispitocjena?></b> (<?=$korisnik?>, <?=$datum?>)<br />' + document.getElementById('ispitlog<?=$r100[0]?>').innerHTML;
    			<?
    		}
    	}
    	
    }*/
    ?>
</SCRIPT>
<?php 
}