Ejemplo n.º 1
0
function izvjestaj_zavrsni_nnv()
{
    ?>
<p>Univerzitet u Sarajevu<br/>
Elektrotehnički fakultet Sarajevo</p>
<p>Broj:<br>
Datum:</p>

<center>NASTAVNONAUČNOM VIJEĆU<br>
ELEKTROTEHNIČKOG FAKULTETA U SARAJEVU</center>
<?php 
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    $q10 = myquery("SELECT naziv FROM akademska_godina WHERE id={$ag}");
    if (mysql_num_rows($q10) != 1) {
        biguglyerror("Neispravna akademska godina");
        return;
    }
    $ag_naziv = mysql_result($q10, 0, 0);
    $q20 = myquery("SELECT i.naziv FROM predmet as p, institucija as i WHERE p.id={$predmet} AND p.institucija=i.id");
    if (mysql_num_rows($q20) != 1) {
        biguglyerror("Neispravan predmet");
        return;
    }
    $odsjek = mysql_result($q20, 0, 0);
    $q30 = myquery("SELECT ts.ciklus FROM tipstudija as ts, studij as s, ponudakursa as pk WHERE pk.predmet={$predmet} AND pk.akademska_godina={$ag} AND pk.studij=s.id AND s.tipstudija=ts.id");
    if (mysql_num_rows($q30) != 1) {
        biguglyerror("Nije definisana ponuda kursa");
        return;
    }
    $ciklus = mysql_result($q30, 0, 0);
    ?>
<p>Vijeće <?php 
    echo $odsjek;
    ?>
, na sastanku održanom ____________, predlaže Nastavnonaučnom vijeću teme, kandidate i komisije za završne radove <?php 
    echo $ciklus;
    ?>
. ciklusa za <?php 
    echo $ag_naziv;
    ?>
 studijsku godinu.</p>

<style>
.float {
	width: 100px;
	font-weight: bold;
	float: left;
}
</style>

<p>&nbsp;
<?php 
    $q100 = myquery("SELECT z.naslov, o.ime, o.prezime, z.predsjednik_komisije, z.mentor, z.clan_komisije FROM zavrsni as z, osoba as o WHERE z.predmet={$predmet} AND z.akademska_godina={$ag} AND z.student=o.id ORDER BY o.prezime, o.ime, z.naslov");
    while ($r100 = mysql_fetch_row($q100)) {
        $naslov = $r100[0];
        $kandidat_ime = $r100[1];
        $kandidat_prezime = $r100[2];
        $predsjednik = $r100[3];
        $mentor_id = $r100[4];
        $clan_komisije = $r100[5];
        ?>
	<p><span class="float">Tema:</span> <?php 
        echo $naslov;
        ?>
<br>
	<span class="float">Kandidat:</span> <?php 
        echo $r100[1];
        ?>
 <?php 
        echo $r100[2];
        ?>
<br>
	<span class="float">Komisija:</span> <?php 
        echo tituliraj($predsjednik);
        ?>
 - Predsjednik<br>
	<span class="float">&nbsp;</span> <?php 
        echo tituliraj($mentor_id);
        ?>
 - Mentor/Član<br>
	<span class="float">&nbsp;</span> <?php 
        echo tituliraj($clan_komisije);
        ?>
 - Član</p>
	<?php 
    }
    if (mysql_num_rows($q100) == 0) {
        ?>
	</p><p>Nije definisana nijedna tema.</p>
	<?php 
    }
    ?>

<table border="0" width="100%">
<tr>
	<td width="60%">&nbsp;</td>
	<td width="40%" align="center"><p>ŠEF <?php 
    echo strtoupper($odsjek);
    ?>
<br /><br /><br />&nbsp;</p></td>
</tr>
</table>

<?php 
}
Ejemplo n.º 2
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 
}
Ejemplo n.º 3
0
function izvjestaj_index2()
{
    global $userid, $user_studentska, $user_siteadmin;
    // Ulazni parametri
    $student = intval($_REQUEST['student']);
    $param_ciklus = intval($_REQUEST['ciklus']);
    // Prava pristupa
    if (!$user_studentska && !$user_siteadmin && $userid != $student) {
        biguglyerror("Nemate pravo pristupa ovom izvještaju");
        zamgerlog("nije studentska, a pristupa tudjem izvjestaju ({$student})", 3);
        zamgerlog2("nije studentska, a pristupa tudjem izvjestaju", $student);
        return;
    }
    // Deklaracije nizova
    $imena_semestara = array("", "prvi", "drugi", "treći", "četvrti", "peti", "šesti");
    $rimski_brojevi = array("", "I", "II", "III", "IV", "V", "VI");
    $imena_ocjena = array("", "", "", "", "", "5 (pet)", "6 (šest)", "7 (sedam)", "8 (osam)", "9 (devet)", "10 (deset)", "ispunio/la obaveze");
    $ects_ocjene = array("", "", "", "", "", "F", "E", "D", "C", "B", "A", "IO");
    // Podaci o studentu
    $q100 = myquery("select ime, prezime, brindexa, jmbg, spol from osoba where id={$student}");
    if (!($r100 = mysql_fetch_row($q100))) {
        biguglyerror("Student se ne nalazi u bazi podataka.");
        zamgerlog("nepoznat ID {$student}", 3);
        // 3 = greska
        zamgerlog2("nepoznat id korisnika", $student);
        // 3 = greska
        return;
    }
    $ime_prezime = "{$r100['0']} {$r100['1']}";
    $brindexa = $r100[2];
    $jmbg = $r100[3];
    if ($param_ciklus != 0) {
        $upit_dodaj = " AND ts.ciklus={$param_ciklus}";
    }
    $q110 = myquery("SELECT s.naziv, ag.naziv, ss.semestar, ns.naziv, ss.ponovac, s.id, ts.ciklus, s.institucija, ts.trajanje, ts.ects \nFROM student_studij as ss, studij as s, nacin_studiranja as ns, akademska_godina as ag, tipstudija as ts \nWHERE ss.student={$student} and ss.studij=s.id and ss.akademska_godina=ag.id and ss.nacin_studiranja=ns.id and s.tipstudija=ts.id {$upit_dodaj}\nORDER BY ag.id desc, ss.semestar DESC LIMIT 1");
    if (!($r110 = mysql_fetch_row($q110))) {
        niceerror("Nemamo podataka o studiju za studenta " . $r100[0] . " " . $r100[1]);
        zamgerlog("student u{$student} nikada nije studirao", 3);
        zamgerlog2("korisnik nikada nije studirao", $student);
        return;
    }
    $naziv_studija = $r110[0];
    $naziv_ag = $r110[1];
    $trenutno_semestar = $r110[2];
    $nacin_studiranja = $r110[3];
    $ponovac = $r110[4];
    $studij_ciklus = $r110[6];
    $studij_trajanje = $r110[8];
    $studij_ects = $r110[9];
    if ($ponovac == 1) {
        $q120 = myquery("select count(*) from student_studij where student={$student} and studij={$r110['5']} and semestar={$r110['2']}");
        $koji_put = mysql_result($q120, 0, 0);
    } else {
        $koji_put = "1";
    }
    // Kod izvještaja za sve cikluse sumiramo ECTS bodove na svim studijima koje je student slušao
    if ($studij_ciklus == 2 && $param_ciklus == 0) {
        $q115 = myquery("select ts.ects from student_studij as ss, studij as s, tipstudija as ts where ss.student={$student} and ss.studij=s.id and s.tipstudija=ts.id and ts.ciklus=1 and ss.semestar=ts.trajanje order by ss.akademska_godina desc limit 1");
        if (mysql_num_rows($q115) > 0) {
            $studij_ects += mysql_result($q115, 0, 0);
        }
    }
    ?>
<img src="images/content/ETF-memorandum.png">
<p>&nbsp;</p>
<p>Na osnovu člana 169. Zakona o upravnom postupku FBiH (Službene novine FBiH, broj 2/98, 48/99), člana 147. (4) Zakona o visokom 
obrazovanju Kantona Sarajevo (Službene novine Kantona Sarajevo, broj 22/10, 15/13) i člana 198. stav (1) Statuta 
Univerziteta u Sarajevu, Elektrotehnički fakultet u Sarajevu izdaje</p>

<h2>Uvjerenje o prepisu ocjena</h2>
<p>&nbsp;<br />
<table border="0">
<tr>
	<td>Ime i prezime studenta:</td>
	<td><b><?php 
    echo $ime_prezime;
    ?>
</b></td>
</tr>
<tr>
	<td>Broj dosijea:</td>
	<td><b><?php 
    echo $brindexa;
    ?>
</b></td>
</tr>
<tr>
	<td>JMBG:</td>
	<td><b><?php 
    echo $jmbg;
    ?>
</b></td>
</tr>
</table>

<?php 
    $spol = $r100[4];
    if ($spol == "") {
        $spol = spol($r100[0]);
    }
    // Da li je student završio/la studij?
    $q88 = myquery("SELECT COUNT(*), SUM(p.ects) \nFROM konacna_ocjena as ko, ponudakursa as pk, predmet as p, student_predmet as sp, studij as s, tipstudija as ts\nWHERE ko.student={$student} and ko.predmet=p.id and ko.predmet=pk.predmet and ko.akademska_godina=pk.akademska_godina and pk.id=sp.predmet \nand sp.student={$student} and pk.studij=s.id and s.tipstudija=ts.id and ko.ocjena>5 {$upit_dodaj}");
    $broj_polozenih_predmeta = mysql_result($q88, 0, 0);
    $suma_ects = mysql_result($q88, 0, 1);
    // Određujemo na osnovu sume ECTS kredita
    if ($suma_ects >= $studij_ects && $trenutno_semestar == $studij_trajanje) {
        $q89 = myquery("SELECT UNIX_TIMESTAMP(ko.datum_u_indeksu) \n\tFROM konacna_ocjena as ko, predmet as p, ponudakursa as pk, student_predmet as sp, studij as s, tipstudija as ts, akademska_godina_predmet as agp\n\tWHERE ko.student={$student} and ko.predmet=p.id and ko.predmet=pk.predmet and ko.akademska_godina=pk.akademska_godina and pk.id=sp.predmet and sp.student={$student} and pk.studij=s.id and s.tipstudija=ts.id and agp.predmet=p.id and agp.akademska_godina=pk.akademska_godina and agp.tippredmeta=1000 {$upit_dodaj}\n\tORDER BY ko.datum_u_indeksu desc");
        // 1000 = tip predmeta "Završni rad"
        if (mysql_num_rows($q89) == 0) {
            niceerror("Greška! Ne može se generisati izvještaj.");
            print "Student je završio studij jer trenutno nije upisan, ima sve potrebne ECTS kredite, ali nije unesena ocjena za Završni rad tako da se ne može odrediti datum diplomiranja. Nešto nije u redu sa podacima vezanim za ovog studenta (suma ECTS kredita ne bi trebala biti ispravna) STUDIJ: {$studij_ects} SUMA {$suma_ects}.";
            return;
        }
        $datum_diplomiranja = date("d. m. Y.", mysql_result($q89, 0, 0));
        if ($spol == "Z") {
            ?>
		<p>Studentica <?php 
            echo $ime_prezime;
            ?>
 je završila <?php 
            echo $studij_ciklus;
            ?>
. ciklus studija dana <?php 
            echo $datum_diplomiranja;
            ?>
 kao <?php 
            echo $nacin_studiranja;
            ?>
 student, studij "<?php 
            echo $naziv_studija;
            ?>
" , pri čemu je položila sljedeće predmete:</p>
		<?php 
        } else {
            ?>
		<p>Student <?php 
            echo $ime_prezime;
            ?>
 je završio <?php 
            echo $studij_ciklus;
            ?>
. ciklus studija dana <?php 
            echo $datum_diplomiranja;
            ?>
 kao <?php 
            echo $nacin_studiranja;
            ?>
 student, studij "<?php 
            echo $naziv_studija;
            ?>
", pri čemu je položio sljedeće predmete:</p>
		<?php 
        }
    } else {
        if ($spol == "Z") {
            ?>
		<p>Studentica <?php 
            echo $ime_prezime;
            ?>
 je upisana u akademskoj <?php 
            echo $naziv_ag;
            ?>
. godini u <?php 
            echo $rimski_brojevi[$trenutno_semestar];
            ?>
 (<?php 
            echo $imena_semestara[$trenutno_semestar];
            ?>
) semestar <?php 
            echo $koji_put;
            ?>
. put kao <?php 
            echo $nacin_studiranja;
            ?>
 student, studij "<?php 
            echo $naziv_studija;
            ?>
" (<?php 
            echo $studij_ciklus;
            ?>
. ciklus), pri čemu je položila sljedeće predmete:</p>
		<?php 
        } else {
            ?>
		<p>Student <?php 
            echo $ime_prezime;
            ?>
 je upisan u akademskoj <?php 
            echo $naziv_ag;
            ?>
. godini u <?php 
            echo $rimski_brojevi[$trenutno_semestar];
            ?>
 (<?php 
            echo $imena_semestara[$trenutno_semestar];
            ?>
) semestar <?php 
            echo $koji_put;
            ?>
. put kao <?php 
            echo $nacin_studiranja;
            ?>
 student, studij "<?php 
            echo $naziv_studija;
            ?>
" (<?php 
            echo $studij_ciklus;
            ?>
. ciklus), pri čemu je položio sljedeće predmete:</p>
		<?php 
        }
    }
    $sumagodine = $brojgodine = $sumauk = $brojuk = $sumaects = 0;
    // Ocjene po odluci:
    $q105 = myquery("select ko.ocjena, p.naziv, UNIX_TIMESTAMP(o.datum), o.broj_protokola, p.ects from konacna_ocjena as ko, odluka as o, predmet as p where ko.odluka=o.id and ko.predmet=p.id and ko.student={$student}");
    if (mysql_num_rows($q105) > 0) {
        ?>
	<p><b>Ocjene donesene odlukom (nostrifikacija, promjena studija itd.):</b><br/><ul>
	<?php 
    }
    while ($r105 = mysql_fetch_row($q105)) {
        print "<li><b>{$r105['1']}</b> - ocjena: " . $imena_ocjena[$r105[0]] . "<br/>(odluka br. {$r105['3']} od " . date("d. m. Y.", $r105[2]) . ")</li>\n";
        $sumauk += $r105[0];
        $brojuk++;
        $sumaects += $r105[4];
    }
    if (mysql_num_rows($q105) > 0) {
        print "</ul></p><p>&nbsp;</p>\n";
    }
    // Ocjene priznavanje
    if ($param_ciklus != 0) {
        $dod_priznavanje = " and ciklus={$param_ciklus}";
    } else {
        $dod_priznavanje = "";
    }
    $q125 = myquery("select naziv_predmeta, sifra_predmeta, ects, ocjena, odluka, akademska_godina, strana_institucija from priznavanje where student={$student} {$dod_priznavanje} order by odluka, akademska_godina, naziv_predmeta");
    if (mysql_num_rows($q125) > 0) {
        ?>
	<p><b>Priznavanje ocjena ostvarenih na drugoj instituciji po osnovu mobilnosti studenata:</b></p>
	<table width="700" border="1" cellspacing="0" cellpadding="3"><tr bgcolor="#AAAAAA">
		<td width="20"><b>R.br.</b></td>
		<td width="60"><b>Šifra</b></td>
		<td width="280"><b>Naziv predmeta</b></td>
		<td width="30"><b>ECTS bodovi</b></td>
		<td width="60"><b>Konačna ocjena</b></td>
		<td width="40"><b>ECTS ocjena</b></td>
	</tr>
	<?php 
    }
    $i = 1;
    $stara_odluka = $stara_ag = $stara_inst = 0;
    while ($r125 = mysql_fetch_row($q125)) {
        if ($r125[4] != $stara_odluka || $r125[5] != $stara_ag || $r125[6] != $stara_inst) {
            $stara_odluka = $r125[4];
            $stara_ag = $r125[5];
            $stara_inst = $r125[6];
            $q115 = myquery("select UNIX_TIMESTAMP(datum), broj_protokola from odluka where id={$stara_odluka}");
            if (mysql_num_rows($q115) > 0) {
                $odluka_ispis = " (odluka br. " . mysql_result($q115, 0, 1) . " od " . date("d. m. Y.", mysql_result($q115, 0, 0)) . ")";
            }
            $q127 = myquery("SELECT naziv FROM akademska_godina WHERE id={$stara_ag}");
            ?>
		<tr bgcolor="#CCCCCC">
			<td colspan="6"><b><?php 
            echo $stara_inst;
            ?>
, akademska <?php 
            echo mysql_result($q127, 0, 0);
            ?>
. godina <?php 
            echo $odluka_ispis;
            ?>
:</b></td>
		</tr>
		<?php 
        }
        ?>
	<tr>
		<td><?php 
        echo $i++;
        ?>
</td><td><?php 
        echo $r125[1];
        ?>
</td><td><?php 
        echo $r125[0];
        ?>
</td>
		<td><?php 
        echo $r125[2];
        ?>
</td>
		<td><?php 
        echo $imena_ocjena[$r125[3]];
        ?>
</td>
		<td align="center"><?php 
        echo $ects_ocjene[$r125[3]];
        ?>
</td>
	</tr>
	<?php 
        $sumauk += $r125[3];
        $brojuk++;
        $sumaects += $r125[2];
    }
    if (mysql_num_rows($q125) > 0) {
        print "</table><p>&nbsp;</p><p><b>Ocjene ostvarene na matičnoj instituciji:</b></p>\n";
    }
    ?>

<table width="700" border="1" cellspacing="0" cellpadding="3"><tr bgcolor="#AAAAAA">
	<td width="20"><b>R.br.</b></td>
	<td width="60"><b>Šifra</b></td>
	<td width="280"><b>Naziv predmeta</b></td>
	<td width="30"><b>ECTS bodovi</b></td>
	<td width="60"><b>Konačna ocjena</b></td>
	<td width="40"><b>ECTS ocjena</b></td>
	<td width="80"><b>Datum polaganja</b></td>
</tr>
<?php 
    function nuliraj($broj)
    {
        if ($broj == round($broj)) {
            $broj .= ",0";
        } else {
            $broj = str_replace(".", ",", $broj);
        }
        return $broj;
    }
    $upisanagodina = round($r110[2] / 2);
    $oldgodina = 0;
    $i = 1;
    $q130 = myquery("SELECT p.sifra, p.naziv, p.ects, ko.ocjena, UNIX_TIMESTAMP(ko.datum_u_indeksu), UNIX_TIMESTAMP(ko.datum), pk.semestar, ts.ciklus\nFROM konacna_ocjena as ko, ponudakursa as pk, predmet as p, student_predmet as sp, studij as s, tipstudija as ts\nWHERE ko.student={$student} and ko.predmet=p.id and ko.predmet=pk.predmet and ko.akademska_godina=pk.akademska_godina and pk.id=sp.predmet \nand sp.student={$student} and pk.studij=s.id and s.tipstudija=ts.id and ko.ocjena>5 {$upit_dodaj}\nORDER BY ts.ciklus, pk.semestar, p.naziv");
    while ($r130 = mysql_fetch_row($q130)) {
        $godina = round($r130[6] / 2);
        if ($oldgodina != $godina) {
            // Koliziju preskačemo
            if ($godina > $upisanagodina && $r130[7] == $r110[6]) {
                break;
            }
            if ($oldgodina != 0 && $brojgodine != 0) {
                ?>
			<tr bgcolor="#DDDDDD">
			<td colspan="7"><b>Prosjek godine: <?php 
                echo nuliraj(round($sumagodine / $brojgodine, 2));
                ?>
</b></td>
			</tr>
			<?php 
                $sumagodine = $brojgodine = 0;
            }
            ?>
		<tr bgcolor="#CCCCCC">
		<td colspan="7"><b><?php 
            echo $godina;
            ?>
. GODINA <?php 
            echo $r130[7];
            ?>
. CIKLUSA STUDIJA</b></td>
		</tr>
		<?php 
            $oldgodina = $godina;
        }
        $datum = $r130[4];
        if ($datum == 0) {
            $datum = $r130[5];
        }
        ?>
	<tr>
		<td><?php 
        echo $i++;
        ?>
.</td>
		<td><?php 
        echo $r130[0];
        ?>
</td>
		<td><?php 
        echo $r130[1];
        ?>
</td>
		<td align="center"><?php 
        echo nuliraj($r130[2]);
        ?>
</td>
		<td align="center"><?php 
        echo $imena_ocjena[$r130[3]];
        ?>
</td>
		<td align="center"><?php 
        echo $ects_ocjene[$r130[3]];
        ?>
</td>
		<td align="center"><?php 
        echo date("d. m. Y", $datum);
        ?>
</td>
	</tr>
	<?php 
        $sumagodine += $r130[3];
        $sumauk += $r130[3];
        $brojgodine++;
        $brojuk++;
        $sumaects += $r130[2];
    }
    if ($oldgodina != 0 && $brojgodine != 0) {
        ?>
	<tr bgcolor="#DDDDDD">
	<td colspan="7"><b>Prosjek godine: <?php 
        echo nuliraj(round($sumagodine / $brojgodine, 2));
        ?>
</b></td>
	</tr>
	<?php 
    }
    if ($brojuk == 0) {
        $prosjek = 0;
    } else {
        $prosjek = $sumauk / $brojuk;
    }
    ?>
</table>

<p>&nbsp;</p>

<table border="1" cellspacing="0" cellpadding="3">
<tr>
	<td>Ukupan broj položenih predmeta:</td>
	<td><b><?php 
    echo $brojuk;
    ?>
</b></td>
</tr>
<tr>
	<td>Prosječna ocjena položenih predmeta:</td>
	<td><b><?php 
    echo nuliraj(round($prosjek, 2));
    ?>
</b></td>
</tr>
<tr>
	<td>Ukupan broj ECTS bodova:</td>
	<td><b><?php 
    echo nuliraj($sumaects);
    ?>
</b></td>
</tr>
</table>

<?php 
    // Određivanje dekana i broja protokola
    $institucija = $r110[7];
    do {
        $q140 = myquery("select tipinstitucije, roditelj, dekan, broj_protokola from institucija where id={$institucija}");
        if (!($r140 = mysql_fetch_row($q140))) {
            return;
        }
        if ($r140[0] == 1 && $r140[2] != 0) {
            $dekan = $r140[2];
            if ($r140[3] !== "") {
                $dodaj_broj_protokola = "<p>Broj protokola: {$r140['3']}</p>";
            } else {
                $dodaj_broj_protokola = "";
            }
            break;
        }
        $institucija = $r140[1];
    } while (true);
    ?>

<p>&nbsp;</p>

<p>Sarajevo, <?php 
    echo date("d. m. Y.");
    ?>
 godine</p>

<?php 
    echo $dodaj_broj_protokola;
    ?>

<table border="0" width="100%">
<tr>
	<td width="60%">&nbsp;</td>
	<td width="40%" align="center"><p>DEKAN<br /><br /><br /><?php 
    echo tituliraj($dekan);
    ?>
</p></td>
</tr>
</table>

<?php 
    // Označi izvještaj kao obrađen - FIXME: ovo treba biti event na klik u studentska/intro
    if ($user_studentska) {
        $q200 = myquery("SELECT id, status FROM zahtjev_za_potvrdu WHERE student={$student} AND svrha_potvrde=1");
        while ($r200 = mysql_fetch_row($q200)) {
            if ($r200[1] == 1) {
                $q210 = myquery("UPDATE zahtjev_za_potvrdu SET status=2 WHERE id={$r200['0']}");
            }
        }
    }
}
Ejemplo n.º 4
0
function izvjestaj_potvrda()
{
    global $userid, $user_studentska, $user_siteadmin;
    $imena_semestara = array("", "prvi", "drugi", "treći", "četvrti", "peti", "šesti");
    $rimski_brojevi = array("", "I", "II", "III", "IV", "V", "VI");
    // Ulazni parametar
    $student = intval($_REQUEST['student']);
    $svrha = intval($_REQUEST['svrha']);
    // Prava pristupa
    if (!$user_studentska && !$user_siteadmin && $userid != $student) {
        biguglyerror("Nemate pravo pristupa ovom izvještaju");
        zamgerlog("nije studentska, a pristupa tudjem izvjestaju ({$student})", 3);
        zamgerlog2("nije studentska, a pristupa tudjem izvjestaju", $student);
        return;
    }
    $q100 = myquery("SELECT ime, prezime, brindexa, jmbg, UNIX_TIMESTAMP(datum_rodjenja), mjesto_rodjenja, spol FROM osoba WHERE id={$student}");
    if (mysql_num_rows($q100) < 1) {
        biguglyerror("Nepoznat student");
        return;
    }
    $r100 = mysql_fetch_row($q100);
    $q110 = myquery("SELECT m.naziv, o.naziv, d.naziv FROM mjesto as m, opcina as o, drzava as d WHERE m.id={$r100['5']} AND m.opcina=o.id and m.drzava=d.id");
    $r110 = mysql_fetch_row($q110);
    if ($r100[5] == 1) {
        // Sarajevo
        $r110[0] = "Sarajevo";
        $r110[1] = "Centar Sarajevo";
        $r110[2] = "Bosna i Hercegovina";
    }
    $q120 = myquery("SELECT naziv FROM svrha_potvrde WHERE id={$svrha}");
    if (mysql_num_rows($q120) < 1) {
        biguglyerror("Nepoznata svrha");
        return;
    }
    $r120 = mysql_fetch_row($q120);
    // Treba nam ID aktuelne godine
    $q200 = myquery("SELECT id, naziv FROM akademska_godina WHERE aktuelna=1");
    $id_ak_god = mysql_result($q200, 0, 0);
    $naziv_ak_god = mysql_result($q200, 0, 1);
    // Trenutno upisan na semestar:
    $q220 = myquery("SELECT s.naziv, ss.semestar, ss.akademska_godina, ag.naziv, s.id, ts.trajanje, ns.naziv, ts.ciklus, s.institucija from student_studij as ss, studij as s, akademska_godina as ag, tipstudija as ts, nacin_studiranja as ns where ss.student={$student} and ss.studij=s.id and ag.id=ss.akademska_godina and s.tipstudija=ts.id and ss.nacin_studiranja=ns.id order 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 = $institucija = 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']}";
            $ciklus = $r220[7];
            $institucija = $r220[8];
        } 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];
                }
            }
        }
    }
    if ($institucija == 0) {
        niceerror("Trenutno niste upisani na studij.");
        print "Ako je ovo greška, hitno kontaktirajte Studentsku službu.";
        return 0;
    }
    // Određivanje institucije
    do {
        $q140 = myquery("select tipinstitucije, roditelj, dekan, broj_protokola from institucija where id={$institucija}");
        if (!($r140 = mysql_fetch_row($q140))) {
            return;
        }
        if ($r140[0] == 1 && $r140[2] != 0) {
            $dekan = $r140[2];
            if ($r140[3] !== "") {
                $dodaj_broj_protokola = "<p>Broj protokola: {$r140['3']}</p>";
            } else {
                $dodaj_broj_protokola = "";
            }
            break;
        }
        $institucija = $r140[1];
    } while (true);
    $spol = $r100[6];
    if ($spol == "") {
        $spol = spol($r100[0]);
    }
    if ($spol == "Z") {
        $upisana = "upisana";
    } else {
        $upisana = "upisan";
    }
    ?>
<img src="images/content/ETF-memorandum.png">
<p>&nbsp;</p>
<p>Na osnovu člana 169. Zakona o upravnom postupku FBiH (Službene novine FBiH, broj 2/98, 48/99) izdaje se:</p>

<center><h2>P O T V R D A</h2></center>
<p>&nbsp;<br />
<table border="0">
<tr>
	<td>Ime i prezime studenta:</td>
	<td><b><?php 
    echo $r100[0] . " " . $r100[1];
    ?>
</b></td>
</tr>
<tr>
	<td>Broj dosijea:</td>
	<td><b><?php 
    echo $r100[2];
    ?>
</b></td>
</tr>
<tr>
	<td>Datum rođenja:</td>
	<td><b><?php 
    echo date("d. m. Y", $r100[4]);
    ?>
</b></td>
</tr>
<tr>
	<td>Mjesto rođenja:</td>
	<td><b><?php 
    echo $r110[0];
    ?>
</b></td>
</tr>
<tr>
	<td>Općina rođenja:</td>
	<td><b><?php 
    echo $r110[1];
    ?>
</b></td>
</tr>
<tr>
	<td>Država rođenja:</td>
	<td><b><?php 
    echo $r110[2];
    ?>
</b></td>
</tr>
</table>

<p>&nbsp;</p>

<p>Potvrđuje se da je <?php 
    echo $r100[0] . " " . $r100[1];
    ?>
 <?php 
    echo $upisana;
    ?>
 <?php 
    echo $puta;
    ?>
. put u akademskoj <?php 
    echo $naziv_ak_god;
    ?>
 godini u <?php 
    echo $rimski_brojevi[$semestar];
    ?>
 (<?php 
    echo $imena_semestara[$semestar];
    ?>
) semestar - <?php 
    echo $imena_semestara[$ciklus];
    ?>
 ciklus <?php 
    echo $nacin_studiranja;
    ?>
 student, na studiju <?php 
    echo $studij;
    ?>
.</p>

<p>Ova potvrda se izdaje u svrhu <b><?php 
    echo $r120[0];
    ?>
</b>, te se u druge svrhe ne može koristiti.</p>

<p>&nbsp;</p>

<p>Sarajevo, <?php 
    echo date("d. m. Y.");
    ?>
 godine</p>

<?php 
    echo $dodaj_broj_protokola;
    ?>

<table border="0" width="100%">
<tr>
	<td width="60%">&nbsp;</td>
	<td width="40%" align="center"><p>DEKAN<br /><br /><br /><?php 
    echo tituliraj($dekan);
    ?>
</p></td>
</tr>
</table>

<?php 
    // Označi izvještaj kao obrađen
    if ($user_studentska) {
        require "gcm/push_message.php";
        $q200 = myquery("SELECT id, status FROM zahtjev_za_potvrdu WHERE student={$student} AND svrha_potvrde={$svrha}");
        while ($r200 = mysql_fetch_row($q200)) {
            if ($r200[1] == 1) {
                $q210 = myquery("UPDATE zahtjev_za_potvrdu SET status=2 WHERE id={$r200['0']}");
                // Slanje GCM poruke
                push_message(array($student), "Potvrde", "Vaša potvrda/uvjerenje je spremno");
            }
        }
    }
}
Ejemplo n.º 5
0
function student_zavrsni()
{
    //debug mod aktivan
    global $userid, $user_student;
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    // Da li student slusa predmet?
    $q900 = myquery("select sp.predmet, p.naziv from student_predmet as sp, ponudakursa as pk, predmet as p where sp.student={$userid} and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag} and pk.predmet=p.id");
    if (mysql_num_rows($q900) < 1) {
        zamgerlog("student ne sluša predmet pp{$predmet}", 3);
        biguglyerror("Niste upisani na ovaj predmet");
        return;
    }
    $q15 = myquery("SELECT tippredmeta FROM akademska_godina_predmet WHERE akademska_godina={$ag} AND predmet={$predmet}");
    $tippredmeta = mysql_result($q15, 0, 0);
    if ($tippredmeta != 1000) {
        zamgerlog("student/zavrsni a nije završni", 3);
        biguglyerror("Modul za završne radove može se koristiti samo na predmetu 'Završni rad'");
        return;
    }
    $linkprefix = "?sta=student/zavrsni&predmet={$predmet}&ag={$ag}";
    $akcija = $_REQUEST['akcija'];
    $id = intval($_REQUEST['id']);
    if ($akcija == 'prijava') {
        $zavrsni = intval($_REQUEST['zavrsni']);
        $q105 = myquery("SELECT student FROM zavrsni WHERE id={$zavrsni} AND predmet={$predmet} AND akademska_godina={$ag}");
        if (mysql_num_rows($q105) < 1) {
            niceerror("Završni rad nije sa ovog predmeta");
            zamgerlog("spoofing zavrsnog rada {$zavrsni}", 3);
            return;
        }
        if (mysql_result($q105, 0, 0) == $userid) {
            nicemessage("Uspješno ste prijavljeni za završni rad.");
            zamgerlog("vec prijavljen za zavrsni {$zavrsni}", 3);
            return;
        }
        if (mysql_result($q105, 0, 0) != 0) {
            nicemerror("Ovaj rad je već zauzet");
            zamgerlog("vec zauzet zavrsni {$zavrsni}", 3);
            return;
        }
        // Upisujemo u novu temu završnog rada
        $q110 = myquery("UPDATE zavrsni SET student={$userid} WHERE id={$zavrsni}");
        nicemessage("Uspješno ste prijavljeni na temu završnog rada");
        zamgerlog("student upisan na zavrsni {$zavrsni}", 2);
        print '<a href="' . $linkprefix . '">Povratak.</a>';
        return;
    }
    // akcija == prijava
    if ($akcija == 'odjava') {
        $zavrsni = intval($_REQUEST['zavrsni']);
        $q115 = myquery("SELECT student FROM zavrsni WHERE id={$zavrsni} AND predmet={$predmet} AND akademska_godina={$ag}");
        if (mysql_num_rows($q115) < 1) {
            niceerror("Završni rad nije sa ovog predmeta");
            zamgerlog("spoofing zavrsnog rada (odjava) {$zavrsni}", 3);
            return;
        }
        if (mysql_result($q115, 0, 0) == 0) {
            nicemessage("Uspješno ste odjavljeni za završni rad.");
            zamgerlog("niko nije prijavjlen na zavrsni {$zavrsni}", 3);
            return;
        }
        if (mysql_result($q115, 0, 0) != $userid) {
            nicemerror("Niste prijavljeni za ovaj rad");
            zamgerlog("neko drugi prijavljen za {$zavrsni}", 3);
            return;
        }
        $q120 = myquery("UPDATE zavrsni SET student=0 WHERE id={$zavrsni}");
        nicemessage("Uspješno ste odjavljeni sa teme završnog rada");
        zamgerlog("student ispisan sa zavrsnog rada {$zavrsni}", 2);
        print '<a href="' . $linkprefix . '">Povratak.</a>';
        return;
    }
    // akcija == odjava
    if ($akcija == 'zavrsni_stranica') {
        require_once 'common/zavrsniStrane.php';
        common_zavrsniStrane();
        return;
    }
    //akcija == zavrsnistranica
    if ($akcija == 'detalji') {
        $zavrsni = intval($_REQUEST['zavrsni']);
        $q130 = myquery("select naslov, podnaslov, kratki_pregled, literatura, mentor, predsjednik_komisije, clan_komisije, student FROM zavrsni WHERE id={$zavrsni}");
        $naslov = mysql_result($q130, 0, 0);
        $podnaslov = mysql_result($q130, 0, 1);
        $kpregled = mysql_result($q130, 0, 2);
        $literatura = mysql_result($q130, 0, 3);
        $id_mentor = mysql_result($q130, 0, 4);
        $id_predkom = mysql_result($q130, 0, 5);
        $id_clankom = mysql_result($q130, 0, 6);
        $student = mysql_result($q130, 0, 7);
        ?>
		<h2>Završni rad</h2>
		<h3>Detaljnije informacije o temi završnog rada</h3>
		<table border="0" cellpadding="10">
		<tr><td align="right" valign="top"><b>Naslov teme:</b></td><td><?php 
        echo $naslov;
        ?>
</td></tr>
		<tr><td align="right" valign="top"><b>Podnaslov:</b></td><td><?php 
        echo $podnaslov;
        ?>
</td></tr>
		<tr><td align="right" valign="top"><b>Kratki pregled teme:</b></td><td><?php 
        echo $kpregled;
        ?>
</td></tr>
		<tr><td align="right" valign="top"><b>Literatura:</b></td><td><?php 
        echo $literatura;
        ?>
</td></tr>
		<tr><td align="right" valign="top"><b>Mentor:</b></td><td><?php 
        echo tituliraj($id_mentor, false);
        ?>
</td></tr>
		<tr><td align="right" valign="top"><b>Predsjednik komisije:</b></td><td><?php 
        echo tituliraj($id_predkom, false);
        ?>
</td></tr>
		<tr><td align="right" valign="top"><b>Član komisije:</b></td><td><?php 
        echo tituliraj($id_clankom, false);
        ?>
</td></tr>
		</table>
		<?php 
        if ($student == $userid) {
            ?>
			<p><b>Akcije:</b><br>
			<a href="<?php 
            echo $linkprefix;
            ?>
&zavrsni=<?php 
            echo $zavrsni;
            ?>
&akcija=odjava">Odjavi se sa ove teme</a><br>
			<a href="<?php 
            echo $linkprefix;
            ?>
&zavrsni=<?php 
            echo $zavrsni;
            ?>
&akcija=zavrsni_stranica">Stranica završnog rada</a>
			</p>
			<?php 
        } else {
            if ($student == 0) {
                ?>
			<p><b>Akcije:</b><br>
			<a href="<?php 
                echo $linkprefix;
                ?>
&zavrsni=<?php 
                echo $zavrsni;
                ?>
&akcija=prijava">Prijavi se na ovu temu</a>
			</p>
			<?php 
            } else {
                ?>
			<p>Ova tema je zauzeta!</p>
			<?php 
            }
        }
        ?>
		<p><a href="<?php 
        echo $linkprefix;
        ?>
">&lt; &lt; Nazad</a></p>
		<?php 
        return;
    }
    // Glavni ekran
    if (!isset($akcija)) {
        // Ako je kandidat potvrdjen, nema mogucnosti promjene teme
        // Prikazuje se stranica završnog rada
        $q800 = myquery("SELECT id,kandidat_potvrdjen FROM zavrsni WHERE predmet={$predmet} AND akademska_godina={$ag} AND student={$userid}");
        if (mysql_num_rows($q800) > 0 && mysql_result($q800, 0, 1) == 1) {
            $_REQUEST['zavrsni'] = mysql_result($q800, 0, 0);
            require_once 'common/zavrsniStrane.php';
            common_zavrsniStrane();
            return;
        }
        ?>
		<h2>Lista tema završnih radova</h2>
		<?php 
        // Početne informacije
        $q901 = myquery("SELECT id, naslov, mentor, student FROM zavrsni WHERE predmet={$predmet} AND akademska_godina={$ag} ORDER BY naslov");
        $broj_tema = mysql_num_rows($q901);
        if ($broj_tema == 0) {
            ?>
			<span class="notice">Nema kreiranih tema za završni rad.</span>	
			<?php 
        } else {
            ?>
			<table border="1" cellspacing="0" cellpadding="2">
			<tr bgcolor="#CCCCCC"><td><b>R.br.</b></td><td><b>Tema</b></td><td><b>Mentor</b></td><td><b>Opcije</b></td></tr>
			<?php 
            $rbr = 0;
        }
        while ($r901 = mysql_fetch_row($q901)) {
            $id_zavrsni = $r901[0];
            $naslov_teme = $r901[1];
            $naslov_teme = "<a href=\"{$linkprefix}&zavrsni={$id_zavrsni}&akcija=detalji\">{$naslov_teme}</a>";
            $mentor = tituliraj($r901[2], false, false, true);
            $rbr++;
            if ($r901[3] == $userid) {
                $link = "<a href=\"{$linkprefix}&zavrsni={$id_zavrsni}&akcija=odjava\">odjava</a> * <a href=\"{$linkprefix}&zavrsni={$id_zavrsni}&akcija=zavrsnistranica\">stranica</a>";
            } else {
                if ($r901[3] == 0) {
                    $link = "<a href=\"{$linkprefix}&zavrsni={$id_zavrsni}&akcija=prijava\">prijava</a> * <a href=\"{$linkprefix}&zavrsni={$id_zavrsni}&akcija=detalji\">detalji</a>";
                } else {
                    $link = "<font color='red'>zauzeta</font>";
                }
            }
            ?>
			<tr>
				<td><?php 
            echo $rbr;
            ?>
.</td>
				<td><?php 
            echo $naslov_teme;
            ?>
</td>
				<td><?php 
            echo $mentor;
            ?>
</td>
				<td><?php 
            echo $link;
            ?>
</td> 
			</tr>
			<?php 
        }
        // while ($r901...
    }
    // if (!isset($akcija)
}
Ejemplo n.º 6
0
function izvjestaj_prijave()
{
    require_once 'lib/tcpdf/tcpdf.php';
    global $userid, $conf_files_path;
    // Poslani parametar
    $ispit_termin = intval($_GET['ispit_termin']);
    $predmet = intval($_GET['predmet']);
    $ag = intval($_GET['ag']);
    $student = intval($_GET['student']);
    $nasa_slova = array("č" => "c", "ć" => "c", "đ" => "d", "š" => "s", "ž" => "z", "Č" => "C", "Ć" => "C", "Đ" => "D", "Š" => "S", "Ž" => "Z");
    // Odredjujemo filename
    if ($ispit_termin > 0) {
        $q5 = myquery("select p.id, p.naziv, UNIX_TIMESTAMP(it.datumvrijeme), i.akademska_godina from predmet as p, ispit as i, ispit_termin as it where it.id={$ispit_termin} and it.ispit=i.id and i.predmet=p.id");
        $predmet = mysql_result($q5, 0, 0);
        $ag = mysql_result($q5, 0, 3);
        $filename = "prijave-" . strtr(mysql_result($q5, 0, 1), $nasa_slova) . "-" . date("d-m-Y", mysql_result($q5, 0, 2)) . ".pdf";
    } else {
        if ($predmet > 0) {
            $q5 = myquery("select naziv from predmet where id={$predmet}");
            $filename = "prijave-" . strtr(mysql_result($q5, 0, 0), $nasa_slova) . ".pdf";
        } else {
            $filename = "prijave.pdf";
        }
    }
    $upit = "SELECT o.id, o.ime, o.prezime, o.brindexa, pk.semestar, s.naziv, p.naziv, ag.naziv, ";
    // slijedi datum
    // Stampaj sve studente na terminu
    if ($ispit_termin > 0) {
        // Uzimamo datum termina
        $upit .= "UNIX_TIMESTAMP(it.datumvrijeme) from osoba as o, ispit_termin as it, student_ispit_termin as sit, student_predmet as sp, ponudakursa as pk, ispit as i, studij as s, predmet as p, akademska_godina as ag where sit.ispit_termin=it.id and sit.student=o.id and it.id={$ispit_termin} and o.id=sp.student and sp.predmet=pk.id and it.ispit=i.id and i.predmet=pk.predmet and i.akademska_godina=pk.akademska_godina and pk.studij=s.id and pk.predmet=p.id and pk.akademska_godina=ag.id order by o.prezime, o.ime";
    } else {
        if ($predmet <= 0 || $ag <= 0) {
            biguglyerror("Neispravni parametri");
            print "Da li je moguće da ste odabrali neispravan ili nepostojeći predmet?";
            return;
            // Stampaj jednog studenta
        } else {
            if ($student > 0) {
                // Uzecemo danasnji datum
                $upit .= "UNIX_TIMESTAMP(NOW()) from osoba as o, ponudakursa as pk, studij as s, predmet as p, akademska_godina as ag, student_predmet as sp where o.id={$student} and sp.student={$student} and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag} and p.id={$predmet} and ag.id={$ag} and pk.studij=s.id";
                // Sve studente koji nemaju ocjenu
            } else {
                if ($_GET['tip'] == "bez_ocjene" || $_GET['tip'] == "uslov") {
                    // Naknadno provjeravamo da li ima uslov
                    // Uzecemo danasnji datum
                    $upit .= "UNIX_TIMESTAMP(NOW()) from osoba as o, ponudakursa as pk, studij as s, predmet as p, akademska_godina as ag, student_predmet as sp where o.id=sp.student and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag} and p.id={$predmet} and ag.id={$ag} and pk.studij=s.id and (select count(*) from konacna_ocjena as ko where ko.student=o.id and ko.predmet={$predmet})=0 order by o.prezime, o.ime";
                    // Sve studente koji imaju ocjenu
                } else {
                    if ($_GET['tip'] == "sa_ocjenom") {
                        // Uzecemo danasnji datum
                        $upit .= "UNIX_TIMESTAMP(NOW()) from osoba as o, ponudakursa as pk, studij as s, predmet as p, akademska_godina as ag, student_predmet as sp where o.id=sp.student and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag} and p.id={$predmet} and ag.id={$ag} and pk.studij=s.id and (select count(*) from konacna_ocjena as ko where ko.student=o.id and ko.predmet={$predmet})>0 order by o.prezime, o.ime";
                        // Sve studente na predmetu
                    } else {
                        if ($_GET['tip'] == "sve") {
                            // Uzecemo danasnji datum
                            $upit .= "UNIX_TIMESTAMP(NOW()) from osoba as o, ponudakursa as pk, studij as s, predmet as p, akademska_godina as ag, student_predmet as sp where o.id=sp.student and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag} and p.id={$predmet} and ag.id={$ag} and pk.studij=s.id order by o.prezime, o.ime";
                            // Ovo se može desiti ako se klikne na prikaz pojedinačnog studenta, a nijedan student nije izabran
                            // (npr. ako nijedan student ne sluša predmet)
                        } else {
                            biguglyerror("Neispravni parametri");
                            print "Da li je moguće da ovaj predmet ne sluša niti jedan student?";
                            return;
                        }
                    }
                }
            }
        }
    }
    // PDF inicijalizacija
    $pdf = new TCPDF('P', 'mm', 'a5', true, 'UTF-8', false);
    $pdf->SetCreator("Zamger");
    $pdf->SetTitle('Printanje prijava');
    $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
    $pdf->SetMargins(0, 0, 0);
    $pdf->SetAutoPageBreak(false);
    $pdf->setLanguageArray($l);
    $pdf->SetFont('freesans', 'B', 9);
    $pdf->SetHeaderData("", 0, "", "");
    $pdf->SetPrintHeader(false);
    $pdf->setFooterMargin($fm = 0);
    $pdf->SetPrintFooter(false);
    //set image scale factor
    $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
    //$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO*2.083333);
    $pdf->setJPEGQuality(100);
    // Izvršenje upita
    $q10 = myquery($upit);
    while ($r10 = mysql_fetch_row($q10)) {
        $student = $r10[0];
        $imeprezime = $r10[1] . " " . $r10[2];
        $brind = $r10[3];
        $godStudija = intval(($r10[4] + 1) / 2);
        $odsjek = $r10[5];
        $nazivPr = $r10[6];
        $skolskaGod = $r10[7];
        //	$NastavnikSl=$r10[9];
        $datumIspita = date("d. m. Y.", $r10[8]);
        //	$NastavnikPr=$r10[8];
        //	$datumPrijave=$r10[12];
        $datumPrijave = $datumIspita;
        //	$datumPolaganja=$r10[10];
        $datumPolaganja = $datumIspita;
        //	$datumUsmenog=$r10[13];
        $datumUsmenog = $datumIspita;
        //	$datumDrPar=$r10[14];
        // Ispis nastavnika
        $q33 = myquery("select osoba from angazman where predmet={$predmet} and akademska_godina={$ag} and angazman_status=1");
        if (mysql_num_rows($q33) == 1) {
            // Ako imaju dva odgovorna nastavnika, ne znam kojeg da stavim
            $id_nastavnika = mysql_result($q33, 0, 0);
            $nastavnik = tituliraj($id_nastavnika, $sa_akademskim_zvanjem = false);
        } else {
            $nastavnik = "";
        }
        // Da li ima uslov?
        if ($_GET['tip'] == "uslov") {
            // Dva parcijalna ispita
            $q35 = myquery("select count(*) from ispitocjene as io, ispit as i, komponenta as k where io.student={$student} and io.ispit=i.id and i.predmet={$predmet} and i.akademska_godina={$ag} and i.komponenta=k.id and k.tipkomponente=1 and io.ocjena>=k.prolaz");
            $parcijalnih = mysql_result($q35, 0, 0);
            // Integralni ispiti
            $q37 = myquery("select count(*) from ispitocjene as io, ispit as i, komponenta as k where io.student={$student} and io.ispit=i.id and i.predmet={$predmet} and i.akademska_godina={$ag} and i.komponenta=k.id and k.tipkomponente=2 and io.ocjena>=k.prolaz");
            $integralnih = mysql_result($q37, 0, 0);
            if ($integralnih == 1 || $parcijalnih == 2) {
                // FIXME: ovo radi samo za ETF Bologna standard
                kreirajPrijavu($pdf, $imeprezime, $brind, $godStudija, $odsjek, $nazivPr, $skolskaGod, $datumIspita, $nastavnik);
            }
        } else {
            // Da li je student polozio predmet?
            $q40 = myquery("select ocjena, UNIX_TIMESTAMP(datum_u_indeksu), datum_provjeren from konacna_ocjena where student={$student} and predmet={$predmet}");
            if (mysql_num_rows($q40) > 0) {
                $ocjena = mysql_result($q40, 0, 0);
                $datum_provjeren = mysql_result($q40, 0, 2);
                if ($datum_provjeren) {
                    $datumIspita = $datumPrijave = $datumPolaganja = $datumUsmenog = date("d. m. Y.", mysql_result($q40, 0, 1));
                }
            } else {
                $ocjena = 0;
            }
            kreirajPrijavu($pdf, $imeprezime, $brind, $godStudija, $odsjek, $nazivPr, $skolskaGod, $datumIspita, $ocjena, $nastavnik);
            //		print "$pdf, $imeprezime, $brind, $godStudija, $odsjek, $nazivPr, $skolskaGod, $datumIspita ($r10[8]), $ocjena, $nastavnik<br>\n";
        }
    }
    $pdf->Output($filename, 'I');
}
Ejemplo n.º 7
0
function student_predmet()
{
    global $userid;
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    // akademska godina
    // Podaci za zaglavlje
    $q10 = myquery("select naziv from predmet where id={$predmet}");
    if (mysql_num_rows($q10) < 1) {
        zamgerlog("nepoznat predmet {$predmet}", 3);
        // nivo 3: greska
        zamgerlog2("nepoznat predmet", $predmet);
        biguglyerror("Nepoznat predmet");
        return;
    }
    $q15 = myquery("select naziv from akademska_godina where id={$ag}");
    if (mysql_num_rows($q15) < 1) {
        zamgerlog("nepoznata akademska godina {$ag}", 3);
        // nivo 3: greska
        zamgerlog2("nepoznata akademska godina", $ag);
        // nivo 3: greska
        biguglyerror("Nepoznata akademska godina");
        return;
    }
    // Da li student slusa predmet?
    $q17 = myquery("select sp.predmet from student_predmet as sp, ponudakursa as pk where sp.student={$userid} and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag}");
    if (mysql_num_rows($q17) < 1) {
        zamgerlog("student ne slusa predmet pp{$predmet} (ag{$ag})", 3);
        zamgerlog2("student ne slusa predmet", $predmet, $ag);
        biguglyerror("Niste upisani na ovaj predmet");
        return;
    }
    $ponudakursa = mysql_result($q17, 0, 0);
    ?>
<br/>
<p style="font-size: small;">Predmet: <b><?php 
    echo mysql_result($q10, 0, 0);
    ?>
 (<?php 
    echo mysql_result($q15, 0, 0);
    ?>
)</b><br/>
<?php 
    // Određivanje labgrupe
    $q20 = myquery("select l.naziv from labgrupa as l, student_labgrupa as sl where l.predmet={$predmet} and l.akademska_godina={$ag} and l.virtualna=0 and l.id=sl.labgrupa and sl.student={$userid} limit 1");
    // Ispisujemo naziv prve nevirtualne grupe koju upit vrati
    if (mysql_num_rows($q20) > 0) {
        ?>
Grupa: <b><?php 
        echo mysql_result($q20, 0, 0);
        ?>
</b></p><?php 
    }
    print "<br/>\n";
    // Nastavni ansambl
    $q25 = myquery("select o.id, ast.naziv from angazman as a, angazman_status as ast, osoba as o where a.predmet={$predmet} and a.akademska_godina={$ag} and a.angazman_status=ast.id and a.osoba=o.id order by ast.id");
    while ($r25 = mysql_fetch_row($q25)) {
        print "<b>" . ucfirst($r25[1]) . "</b>: " . tituliraj($r25[0]) . "<br/>";
    }
    print "<br/>\n";
    // PROGRESS BAR
    $q30 = myquery("select kb.bodovi, k.maxbodova, k.tipkomponente, k.id from komponentebodovi as kb, komponenta as k where kb.student={$userid} 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 -->

<center><table border="0"><tr><td align="left">
<p>Osvojili ste....<br/>
<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></center>


<!-- end progress bar -->
<?php 
    // PRIKAZ NOVOSTI SA MOODLE-a (by fzilic)
    function moodle_novosti($predmet, $ag)
    {
        // Parametri potrebni za Moodle integraciju
        global $conf_moodle, $conf_moodle_url, $conf_moodle_db, $conf_moodle_prefix, $conf_moodle_reuse_connection, $conf_moodle_dbhost, $conf_moodle_dbuser, $conf_moodle_dbpass;
        global $__lv_connection, $conf_use_mysql_utf8;
        global $userid;
        if (!$conf_moodle) {
            return;
        }
        // Potrebno je pronaci u tabeli moodle_predmet_id koji je id kursa koristen na Moodle stranici za odredjeni predmet sa Zamger-a..tacno jedan id kursa iz moodle baze odgovara jednom predmetu u zamger bazi
        $q60 = myquery("select moodle_id from moodle_predmet_id where predmet={$predmet} and akademska_godina={$ag}");
        if (mysql_num_rows($q60) < 1) {
            return;
        }
        $course_id = mysql_result($q60, 0, 0);
        // Prikazujemo vijesti od posljednjeg logina minus dvije sedmice
        // TODO ovo se sada može napraviti jer imamo posljednji_pristup?
        //	$q59 = myquery("select unix_timestamp(vrijeme) from log where userid=$userid and dogadjaj='login' order by vrijeme desc limit 2");
        //$vrijeme_logina = array();
        //while($r59 = mysql_fetch_array($q59))
        //	array_push($vrijeme_logina,$r59[0]);
        //$vrijeme_posljednjeg_logina = $vrijeme_logina[1];
        //$vrijeme_za_novosti = $vrijeme_logina[0]-(14*24*60*60);
        $vrijeme_za_novosti = time() - 14 * 24 * 60 * 60;
        $vrijeme_posljednjeg_logina = time();
        $moodle_con = $__lv_connection;
        if (!$conf_moodle_reuse_connection) {
            // Pravimo novu konekciju za moodle, kod iz dbconnect2() u libvedran
            if (!($moodle_con = mysql_connect($conf_moodle_dbhost, $conf_moodle_dbuser, $conf_moodle_dbpass))) {
                biguglyerror(mysql_error());
                exit;
            }
            if (!mysql_select_db($conf_moodle_db, $moodle_con)) {
                biguglyerror(mysql_error());
                exit;
            }
            if ($conf_use_mysql_utf8) {
                mysql_set_charset("utf8", $moodle_con);
            }
        }
        $q61 = mysql_query("select module, instance, visible, id, added from " . $conf_moodle_db . "." . $conf_moodle_prefix . "course_modules where course={$course_id}", $moodle_con);
        while ($r61 = mysql_fetch_array($q61)) {
            // Modul 9 je zaduzen za cuvanje informacija o obavijesti koje se postavljaju u labelu na moodle stranici
            // Ako visible != 1 instanca je sakrivena i ne treba je prikazati u Zamgeru
            if ($r61[0] == 9 && $r61[2] == 1) {
                $q62 = mysql_query("select name, timemodified from " . $conf_moodle_db . "." . $conf_moodle_prefix . "label where course={$course_id} and id={$r61['1']} and timemodified>{$vrijeme_za_novosti} order by timemodified desc", $moodle_con);
                while ($r62 = mysql_fetch_array($q62)) {
                    $code_poruke["o" . $r61[3]] = $r62[0];
                    $vrijeme_poruke_obavijest["o" . $r61[3]] = $r61[4] > $r62[1] ? $r61[4] : $r62[1];
                }
            }
            // Modul 13 je zaduzen za cuvanje informacija o dodatom resursu na moodle stranici
            if ($r61[0] == 13 && $r61[2] == 1) {
                $q64 = mysql_query("select name, timemodified, id from " . $conf_moodle_db . "." . $conf_moodle_prefix . "resource where course={$course_id} and id={$r61['1']} and timemodified>{$vrijeme_za_novosti} order by timemodified desc", $moodle_con);
                while ($r64 = mysql_fetch_array($q64)) {
                    $code_poruke["r" . $r61[3]] = "<a href=\"{$conf_moodle_url}" . "mod/resource/view.php?id={$r61['3']}\">{$r64['0']}</a>";
                    $vrijeme_poruke_resurs["r" . $r61[3]] = $r61[4] > $r64[1] ? $r61[4] : $r64[1];
                }
            }
        }
        // Diskonektujemo moodle
        if (!$conf_moodle_reuse_connection) {
            mysql_close($moodle_con);
        }
        if (count($vrijeme_poruke_obavijest) > 0) {
            ?>
<h3>Obavještenja</h3>
		<ul><?php 
            arsort($vrijeme_poruke_obavijest);
            $count = 0;
            foreach ($vrijeme_poruke_obavijest as $id => $vrijeme) {
                $code = $code_poruke[$id];
                if ($vrijeme > $vrijeme_posljednjeg_logina) {
                    $code = "<b>{$code}</b>";
                }
                print "<li>(" . date("d.m. H:i:s", $vrijeme) . ") {$code}</li>\n";
                $count++;
                if ($count == 5) {
                    break;
                }
                // prikazujemo 5 poruka
            }
            print "<li><a href=\"{$conf_moodle_url}" . "course/view.php?id={$course_id}\">Opširnije...</a></li></ul>\n";
        }
        if (count($vrijeme_poruke_resurs) > 0) {
            ?>
<h3>Resursi</h3>
		<ul><?php 
            arsort($vrijeme_poruke_resurs);
            $count = 0;
            foreach ($vrijeme_poruke_resurs as $id => $vrijeme) {
                $code = $code_poruke[$id];
                if ($vrijeme > $vrijeme_posljednjeg_logina) {
                    $code = "<b>{$code}</b>";
                }
                print "<li>(" . date("d.m. H:i:s", $vrijeme) . ") {$code}</li>\n";
                $count++;
                if ($count == 5) {
                    break;
                }
                // prikazujemo 5 poruka
            }
            print "</ul>\n<br>\n";
        }
    }
    // function moodle_novosti()
    moodle_novosti($predmet, $ag);
    //  PRISUSTVO NA VJEŽBAMA
    function prisustvo_ispis($idgrupe, $imegrupe, $komponenta)
    {
        global $userid;
        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} order by datum, vrijeme");
        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={$userid} and cas={$r70['0']}");
            if (mysql_num_rows($q80) < 1) {
                $statusi .= "<td bgcolor=\"#FFFFCC\" align=\"center\">/</td>\n";
            } else {
                if (mysql_result($q80, 0, 0) == 1) {
                    $statusi .= "<td bgcolor=\"#CCFFCC\" align=\"center\">DA</td>\n";
                } else {
                    $statusi .= "<td bgcolor=\"#FFCCCC\" align=\"center\">NE</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.akademska_godina={$ag} and agp.tippredmeta=tpk.tippredmeta 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={$userid}");
        while ($r60 = mysql_fetch_row($q60)) {
            $odsustva += prisustvo_ispis($r60[0], $r60[1], $id_komponente);
            $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 imate <b><?php 
        echo $bodovi;
        ?>
</b> bodova.</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>
<?php 
    $q100 = myquery("select count(*) from studentski_modul_predmet as smp, studentski_modul as sm where smp.predmet={$predmet} and smp.akademska_godina={$ag} and smp.aktivan=1 and smp.studentski_modul=sm.id and sm.modul='student/zadaca'");
    $total_max_bodova = 0;
    // Prikaz sa predmete kod kojih nije aktivno slanje zadaća
    if (mysql_result($q100, 0, 0) == 0) {
        // U pravilu ovdje ima samo jedan zadatak, pa ćemo sumirati
        $idovi_zadaca = array();
        $max_bodova_zadaca = array();
        $q110 = myquery("select id, naziv, zadataka, bodova from zadaca where predmet={$predmet} and akademska_godina={$ag} order by komponenta, naziv");
        while ($r110 = mysql_fetch_row($q110)) {
            $idovi_zadaca[] = $r110[0];
            $brzad[$r110[0]] = $r110[2];
            $naziv_zadace = $r110[1];
            $max_bodova_zadaca[$r110[0]] = $r110[3];
            if (!preg_match("/\\w/", $naziv_zadace)) {
                $naziv_zadace = "[Bez naziva]";
            }
            ?>
<td><?php 
            echo $naziv_zadace;
            ?>
</td><?php 
        }
        ?>
		<td><b>Ukupno bodova</b></td>
		</tr>
	</thead>
<tbody>
<?php 
        $uk_bodova = 0;
        foreach ($idovi_zadaca as $zadaca) {
            $bodova = 0;
            $status = -1;
            for ($zadatak = 1; $zadatak <= $brzad[$zadaca]; $zadatak++) {
                $q120 = myquery("select status,bodova from zadatak where student={$userid} and zadaca={$zadaca} and redni_broj={$zadatak} order by id desc limit 1");
                if (mysql_num_rows($q120) > 0) {
                    $status = mysql_result($q120, 0, 0);
                    $bodova += mysql_result($q120, 0, 1);
                }
            }
            if ($status == -1) {
                ?>
		<td>&nbsp;</td>
		<?php 
            } else {
                ?>
		<td><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;
                ?>
 / <?php 
                echo $max_bodova_zadaca[$zadaca];
                ?>
</td>
		<?php 
            }
            $uk_bodova += $bodova;
            $total_max_bodova += $max_bodova_zadaca[$zadaca];
        }
        ?>
	<td><?php 
        echo $uk_bodova;
        ?>
 / <?php 
        echo $total_max_bodova;
        ?>
</td></tr>
</tbody>
</table>

&nbsp;<br/>

	<?php 
        // Prikaz sa aktivnim slanjem
    } else {
        // if (mysql_result($q100...
        ?>
	<td>&nbsp;</td>
<?php 
        // Zaglavlje tabele - potreban nam je max. broj zadataka u zadaći
        $q20 = myquery("select zadataka, postavka_zadace from zadaca where predmet={$predmet} and akademska_godina={$ag}");
        $ima_postavka = false;
        $broj_zadataka = 0;
        while ($r20 = mysql_fetch_row($q20)) {
            if ($r20[0] > $broj_zadataka) {
                $broj_zadataka = $r20[0];
            }
            if (preg_match("/\\w/", $r20[1])) {
                $ima_postavka = true;
            }
        }
        for ($i = 1; $i <= $broj_zadataka; $i++) {
            ?>
<td>Zadatak <?php 
            echo $i;
            ?>
.</td><?php 
        }
        ?>
		<td><b>Ukupno bodova</b></td>
		<td><b>Mogućih</b></td>
		<?php 
        if ($ima_postavka) {
            ?>
<td><b>Postavka zadaća</b></td><?php 
        }
        ?>
		<td><b>PDF</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 = $total_max_bodova = 0;
        $q21 = myquery("select id, naziv, bodova, zadataka, programskijezik, attachment, postavka_zadace from zadaca where predmet={$predmet} and akademska_godina={$ag} order by komponenta,id");
        while ($r21 = mysql_fetch_row($q21)) {
            $zadaca = $r21[0];
            $max_bodova_zadaca = $r21[2];
            $total_max_bodova += $max_bodova_zadaca;
            $zzadataka = $r21[3];
            $postavka_zadace = $r21[6];
            ?>
<tr>
	<th><?php 
            echo $r21[1];
            ?>
</th>
	<?php 
            $bodova_zadaca = 0;
            $slao_zadacu = false;
            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={$userid} and zadaca={$zadaca} and redni_broj={$zadatak} order by id desc limit 1");
                if (mysql_num_rows($q22) < 1) {
                    ?>
<td><a href="?sta=student/zadaca&predmet=<?php 
                    echo $predmet;
                    ?>
&ag=<?php 
                    echo $ag;
                    ?>
&zadaca=<?php 
                    echo $zadaca;
                    ?>
&zadatak=<?php 
                    echo $zadatak;
                    ?>
"><img src="images/16x16/zad_novi.png" width="16" height="16" border="0" align="center" title="Novi zadatak" alt="Novi zadatak"></a></td><?php 
                } else {
                    $slao_zadacu = true;
                    $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="?sta=student/zadaca&predmet=<?php 
                    echo $predmet;
                    ?>
&ag=<?php 
                    echo $ag;
                    ?>
&zadaca=<?php 
                    echo $zadaca;
                    ?>
&zadatak=<?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><td><?php 
            echo $max_bodova_zadaca;
            ?>
</td><td>
	<?php 
            // Link za download postavke zadaće
            if ($ima_postavka) {
                if ($postavka_zadace != "") {
                    ?>
<a href="?sta=common/attachment&zadaca=<?php 
                    echo $zadaca;
                    ?>
&tip=postavka"><img src="images/16x16/preuzmi.png" width="16" height="16" border="0"></a><?php 
                } else {
                    print "&nbsp;";
                }
                print "</td><td>\n";
            }
            // Download zadaće u PDF formatu - sada je moguć i za attachmente
            if ($slao_zadacu) {
                ?>
<a href="?sta=student/zadacapdf&zadaca=<?php 
                echo $zadaca;
                ?>
" target="_new"><img src="images/16x16/pdf.png" width="16" height="16" border="0"></a><?php 
            } else {
                print "&nbsp;";
            }
            ?>
	</td></tr>
	<?php 
            $bodova_sve_zadace += $bodova_zadaca;
        }
        // Ukupno bodova za studenta
        $bodova += $bodova_sve_zadace;
        $mogucih += $total_max_bodova;
        ?>
	<tr><td colspan="<?php 
        echo $broj_zadataka + 1;
        ?>
" align="right">UKUPNO: </td>
	<td><?php 
        echo $bodova_sve_zadace;
        ?>
</td><td><?php 
        echo $total_max_bodova;
        ?>
</td><td>&nbsp;</td>
	<?php 
        if ($ima_postavka) {
            ?>
<td>&nbsp;</td><?php 
        }
        ?>
</tr>
</tbody>
</table>

<p>Za ponovno slanje zadatka, kliknite na sličicu u tabeli iznad. <a href="#" onclick="javascript:window.open('legenda-zadace.html','blah6','width=320,height=130');">Legenda simbola</a></p>
<br/>

<!-- end zadace -->

<?php 
    }
    // else
    //  ISPITI
    ?>

<!-- ispiti -->

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

<?php 
    $q30 = myquery("select i.id,UNIX_TIMESTAMP(i.datum),k.gui_naziv,k.id 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>";
    }
    while ($r30 = mysql_fetch_row($q30)) {
        $q40 = myquery("select ocjena from ispitocjene where ispit={$r30['0']} and student={$userid}");
        if (mysql_num_rows($q40) < 1) {
            //		print "Nije izašao/izašla";
        } else {
            ?>
<p><?php 
            echo $r30[2];
            ?>
 (<?php 
            echo date("d. m. Y", $r30[1]);
            ?>
): <b><?php 
            echo mysql_result($q40, 0, 0);
            ?>
 bodova</b></p><?php 
        }
    }
    //  FIKSNE KOMPONENTE
    $q400 = myquery("SELECT k.gui_naziv, kb.bodovi FROM komponenta as k, komponentebodovi as kb WHERE k.tipkomponente=5 AND k.id=kb.komponenta AND kb.student={$userid} AND kb.predmet={$ponudakursa}");
    if (mysql_num_rows($q400) > 0) {
        ?>

	<!-- ostalo -->

	<b>Ostalo:</b><br/>

	<?php 
    }
    while ($r400 = mysql_fetch_row($q400)) {
        ?>
<p><?php 
        echo $r400[0];
        ?>
: <b><?php 
        echo $r400[1];
        ?>
 bodova</b></p><?php 
    }
    // KONAČNA OCJENA
    $q50 = myquery("select ocjena from konacna_ocjena where student={$userid} and predmet={$predmet} and akademska_godina={$ag}");
    if (mysql_num_rows($q50) > 0) {
        ?>
	<center>
		<table width="100px" style="border-width: 3px; border-style: solid; border-color: silver">
			<tr><td align="center">
				KONAČNA OCJENA<br/>
				<font size="6"><b><?php 
        echo mysql_result($q50, 0, 0);
        ?>
</b></font>
			</td></tr>
		</table>
	</center>
	<?php 
    }
}
Ejemplo n.º 8
0
function izvjestaj_zavrsni_zapisnik()
{
    ?>
<p>Univerzitet u Sarajevu<br/>
Elektrotehnički fakultet Sarajevo</p>
<p>Datum i vrijeme izvještaja: <?php 
    echo date("d. m. Y. H:i");
    ?>
</p>
<?php 
    $id_zavrsni = intval($_REQUEST['zavrsni']);
    $q10 = myquery("select z.naslov as naslov, i.naziv as odsjek, z.student as student_id, z.mentor as mentor_id, z.predsjednik_komisije as predsjednik_id, z.clan_komisije as clan_id, UNIX_TIMESTAMP(z.termin_odbrane) as termin_odbrane, z.rad_na_predmetu as id_rad_na_predmetu, ts.ciklus as ciklus, z.sala as sala, z.odluka as odluka, s.institucija as institucija\nfrom zavrsni as z, predmet as p, institucija as i, ponudakursa as pk, studij as s, tipstudija as ts\nwhere z.id={$id_zavrsni} and z.predmet=p.id and p.institucija=i.id and " . "pk.predmet=p.id and pk.akademska_godina=z.akademska_godina and pk.studij=s.id and s.tipstudija=ts.id");
    if (mysql_num_rows($q10) > 0) {
        $r10 = mysql_fetch_assoc($q10);
    }
    if (mysql_num_rows($q10) < 1 || $r10["mentor_id"] == 0 || $r10["predsjednik_id"] == 0 || $r10["clan_id"] == 0 || $r10["termin_odbrane"] == 0) {
        niceerror("Zapisnik se ne može odštampati jer nisu unijeta sva obavezna polja");
        ?>
<p>Da biste mogli štampati zapisnik, morate popuniti sva polja koja se nalaze na zapisniku, a to su: naslov teme, kandidat, mentor i oba člana komisije i termin odbrane.</p>
	<?php 
        nicemessage("<a href=\"javascript:history.go(-1);\">Nazad</a>");
        return;
    }
    $q20 = myquery("select o.prezime as prezime, o.imeoca as imeoca, o.ime as ime, o.brindexa as brindexa, o.spol as spol, UNIX_TIMESTAMP(o.datum_rodjenja) as datum_rodjenja, o.telefon as telefon, o.mjesto_rodjenja as mjesto_rodjenja, o.adresa as adresa, o.adresa_mjesto as adresa_mjesto_id\nfrom osoba as o\nwhere o.id=" . $r10["student_id"]);
    $r20 = mysql_fetch_assoc($q20);
    $mentor = tituliraj($r10["mentor_id"], true);
    $predsjednik = tituliraj($r10["predsjednik_id"], true);
    $clan = tituliraj($r10["clan_id"], true);
    $q25 = myquery("select naziv, opcina from mjesto where id=" . $r20["mjesto_rodjenja"]);
    $r25 = mysql_fetch_assoc($q25);
    $q27 = myquery("select naziv from opcina where id=" . $r25["opcina"]);
    $r27 = mysql_fetch_assoc($q27);
    $q30 = myquery("select naziv from mjesto where id=" . intval($r20["adresa_mjesto_id"]));
    $r30 = mysql_fetch_assoc($q30);
    $spol = $r20["spol"];
    if ($spol == "") {
        $spol = spol($r20["ime"]);
    }
    // ZAPISNIK ZA PRVI CIKLUS
    if ($r10['ciklus'] == 1) {
        // Određivanje dekana i broja protokola
        $institucija = $r10['institucija'];
        do {
            $q140 = myquery("select tipinstitucije, roditelj, dekan, broj_protokola from institucija where id={$institucija}");
            if (!($r140 = mysql_fetch_row($q140))) {
                break;
            }
            if ($r140[0] == 1 && $r140[2] != 0) {
                $dekan = $r140[2];
                $broj_protokola = $r140[3];
                break;
            }
            $institucija = $r140[1];
        } while (true);
        if ($r10["id_rad_na_predmetu"] == 0) {
            niceerror("Zapisnik se ne može odštampati jer nisu unijeta sva obavezna polja");
            ?>
<p>Na zapisniku za prvi ciklus nalaze se još i obavezna polja: rad iz kojeg je predmet. Morate popuniti i ta polja.</p>
		<?php 
            nicemessage("<a href=\"javascript:history.go(-1);\">Nazad</a>");
            return;
        }
        // Potreban nam je predmet iz kojeg je rad
        $q35 = myquery("SELECT naziv FROM predmet WHERE id=" . $r10["id_rad_na_predmetu"]);
        $rad_na_predmetu = mysql_result($q35, 0, 0);
        ?>
	<p><?php 
        echo $r10["odsjek"];
        ?>
</p>
	<h2>Zapisnik o odbrani završnog rada</h2>

	<p>Dana <?php 
        echo date("d. m. Y.", $r10["termin_odbrane"]);
        ?>
 godine kandidat <?php 
        echo $r20["prezime"];
        ?>
 (<?php 
        echo $r20["imeoca"];
        ?>
) <?php 
        echo $r20["ime"];
        ?>
, broj indeksa <?php 
        echo $r20["brindexa"];
        ?>
 <?php 
        if ($spol == "Z") {
            print "odbranila";
        } else {
            print "odbranio";
        }
        ?>
 je završni rad pod naslovom:</p>

	<p><b>&quot;<?php 
        echo $r10["naslov"];
        ?>
&quot;</b></p>

	<p>U okviru predmeta: "<?php 
        echo $rad_na_predmetu;
        ?>
"</p>

	<p>KOMISIJA U SASTAVU</p>

	<p>&nbsp;&nbsp;&nbsp;1. <?php 
        echo $predsjednik;
        ?>
 - Predsjednik<br>
	&nbsp;&nbsp;&nbsp;2. <?php 
        echo $mentor;
        ?>
 - Mentor<br>
	&nbsp;&nbsp;&nbsp;3. <?php 
        echo $clan;
        ?>
 - Član</p>

	<table border="0">
	<tr><td valign="bottom">Ocijenila je odbranu i rad sa ocjenom:</td>
	<td>
		<table border="1" cellspacing="0" cellpadding="0" width="200" height="50"><tr><td><img src="images/fnord.gif" width="200" height="50"></td></tr></table>
	</td></tr></table>

	<p>POTPISI ČLANOVA KOMISIJE:</p>

	<table border="0">
	<tr><td style="border-bottom: 1px solid black; width: 400px; height: 50px">&nbsp;</td></tr>
	<tr><td style="border-bottom: 1px solid black; width: 400px; height: 50px">&nbsp;</td></tr>
	<tr><td style="border-bottom: 1px solid black; width: 400px; height: 50px">&nbsp;</td></tr>
	</table>

	<table border="0" width="600px">
	<tr><td>Prosječna ocjena položenih ispita</td>
	<td style="border: 1px solid black;">&nbsp;</td></tr>
	<tr><td>Broj ECTS bodova</td>
	<td style="border: 1px solid black;">180</td></tr>
	<tr><td>Ukupan broj položenih ispita</td>
	<td style="border: 1px solid black;">33</td></tr>
	</table>

	<p>Datum rođenja <?php 
        echo date("d. m. Y.", $r20["datum_rodjenja"]);
        ?>
 u mjestu <?php 
        echo $r25["naziv"];
        ?>
, općina <?php 
        echo $r27["naziv"];
        ?>
.</p>

	<p>Adresa na koju se dostavlja obavijest o promociji: <?php 
        echo $r20["adresa"];
        ?>
, <?php 
        echo $r30["naziv"];
        ?>
</p>

	<p>Broj PROTOKOLA IZDATIH UVJERENJA: <?php 
        echo $broj_protokola;
        ?>
</p>

	<p>Tel: <?php 
        echo $r20["telefon"];
        ?>
</p>


	<p>Sarajevo, <?php 
        echo date("d. m. Y.", $r10["termin_odbrane"]);
        ?>
 godine</p>

	<table border="0" width="100%">
	<tr>
		<td width="60%">&nbsp;</td>
		<td width="40%" align="center"><p>DEKAN<br /><br /><br /><?php 
        echo tituliraj($dekan);
        ?>
</p></td>
	</tr>
	</table>
	<?php 
        // ZAPISNIK ZA DRUGI CIKLUS
    } else {
        if ($r10["sala"] == "" || $r10["odluka"] == 0) {
            niceerror("Zapisnik se ne može odštampati jer nisu unijeta sva obavezna polja");
            ?>
<p>Na zapisniku za drugi ciklus nalaze se još i obavezna polja: sala u kojoj se vrši odbrana, odluka o imenovanju komisije (broj odluke i datum). Morate popuniti i ta polja.</p>
		<?php 
            nicemessage("<a href=\"javascript:history.go(-1);\">Nazad</a>");
            return;
        }
        $ciklusi = array("", "prvog", "drugog", "trećeg");
        $ciklusi_rimski = array("", "I", "II", "III");
        // Podaci o odluci
        $q50 = myquery("SELECT UNIX_TIMESTAMP(datum), broj_protokola FROM odluka WHERE id=" . $r10["odluka"]);
        $datum_odluke = date("d.m.Y.", mysql_result($q50, 0, 0));
        $broj_odluke = mysql_result($q50, 0, 1);
        ?>
	<style>
	h2 { text-align:center; }
	@media print {
		h2.nextpage {page-break-before: always;}
		body { 
			font-size: 11pt; 
			line-height: 120%;
		}
	}
	</style>

	<p>U skladu sa članom 31. Pravila studiranja za drugi (II) ciklus studija na Univerzitetu u Sarajevu, sačinjava se</p>
	<h2>Z A P I S N I K</h2>

	<p>sa odbrane završnog rada <?php 
        echo $r20["prezime"];
        ?>
 <?php 
        echo genitiv($r20["ime"]);
        ?>
 studenta  <?php 
        echo $ciklusi[$r10['ciklus']];
        ?>
 (<?php 
        echo $ciklusi_rimski[$r10['ciklus']];
        ?>
) ciklusa studija na Elektrotehničkom fakultetu u Sarajevu na temu &quot;<?php 
        echo $r10["naslov"];
        ?>
&quot;, održane dana <?php 
        echo date("d. m. Y.", $r10["termin_odbrane"]);
        ?>
 godine u <?php 
        echo date("h:i", $r10["termin_odbrane"]);
        ?>
 sati u sali <?php 
        echo $r10["sala"];
        ?>
.</p>

	<p>Prisutni:<br>
	Student <?php 
        echo $r20["prezime"];
        ?>
 <?php 
        echo $r20["ime"];
        ?>
,<br>
	Komisija imenovana Odlukom NNV-a Fakulteta broj: <?php 
        echo $broj_odluke;
        ?>
 od <?php 
        echo $datum_odluke;
        ?>
 godine u sastavu:<br>
	1. Predsjednik <?php 
        echo $predsjednik;
        ?>
,<br>
	2. Mentor, <?php 
        echo $mentor;
        ?>
, i<br>
	3. Član, <?php 
        echo $clan;
        ?>
 </p>

	<!--p>Ostali prisutni: publika.</p-->

	<p>Predsjednik Komisije otvorio je postupak odbrane završnog rada i konstatovao da su se stekli uslovi za odbranu, te pozvao kandidata da izloži sadržaj rada, uz obrazloženje cilja, zadataka, metoda izrade i dobivenih rezultata.</p>


	<!--p>Izlaganje je trajalo od  <?php 
        echo date("h:i", $r10["termin_odbrane"]);
        ?>
  do   _______sati.</p-->

	<p>Pitanja koja su postavljali članovi komisije poslije izlaganja:

	<p>Mentor/Član - <?php 
        echo $mentor;
        ?>
,

	<p>Pitanja 1.</p>

	<p>2.</p>

	<p>3.</p>

	<p>&nbsp;</p>

	<p>Član - <?php 
        echo $clan;
        ?>
, </p>

	<p>Pitanja 1.</p>

	<p>2.</p>

	<p>&nbsp;</p>

	<p>Predsjednik - <?php 
        echo $predsjednik;
        ?>
,</p>

	<p>Pitanja 1.</p>

	<p>2.</p>

	<p>&nbsp;</p>

	<!--p>Nakon odgovora kandidata, predsjednik Komisije je dozvolio prisutnima da postavljaju pitanja i da komentarišu završni rad.
	Komisija se zatim povukla radi donošenja Odluke.</p-->

	<p>Predsjednik Komisije nakon provedenog cjelokupnog postupka saopštio je</p>

	<h2 class="nextpage">O D L U K U </h2>

	<p>Kandidat <?php 
        echo $r20["prezime"];
        ?>
 <?php 
        echo $r20["ime"];
        ?>
 s uspjehom je <?php 
        if ($spol == "Z") {
            print "odbranila";
        } else {
            print "odbranio";
        }
        ?>
 završni rad na drugom (II) ciklusu studija na Elektrotehničkom fakultetu u Sarajevu i shodno Pravilniku o korištenju akademskih titula i sticanju naučnih i stručnih zvanja na visokoškolskim ustanovama u Kantonu Sarajevo (&quot;Službene novine&quot; br. 34/08) <?php 
        if ($spol == "Z") {
            print "stekla";
        } else {
            print "stekao";
        }
        ?>
 je pravo na akademsku titulu i zvanje</p>

	<h2>Magistar elektrotehnike – diplomirani inženjer elektrotehnike<br>
	<?php 
        echo $r10["odsjek"];
        ?>
</h2>

	<p>Komisija za ocjenu i odbranu završnog rada ocjenjuju rad i odbranu rada jedinstvenom ocjenom _______.</p>

	<table border="0" width="100%"><tr><td>&nbsp;</td><td>
<p>KOMISIJA:</p>
									
<p>1. ______________________ , predsjednik</p>
	
<p>2. ______________________ , mentor/član</p>

<p>3. ______________________ , član</p>
</td></tr></table>

<?php 
    }
}
Ejemplo n.º 9
0
function izvjestaj_zavrsni_teme()
{
    ?>
<p>Univerzitet u Sarajevu<br/>
Elektrotehnički fakultet Sarajevo</p>
<p>Broj:<br>
Datum:</p>

<center>NASTAVNONAUČNOM VIJEĆU<br>
ELEKTROTEHNIČKOG FAKULTETA U SARAJEVU</center>
<?php 
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    $q10 = myquery("SELECT naziv FROM akademska_godina WHERE id={$ag}");
    if (mysql_num_rows($q10) != 1) {
        biguglyerror("Neispravna akademska godina");
        return;
    }
    $ag_naziv = mysql_result($q10, 0, 0);
    $q20 = myquery("SELECT i.naziv FROM predmet as p, institucija as i WHERE p.id={$predmet} AND p.institucija=i.id");
    if (mysql_num_rows($q20) != 1) {
        biguglyerror("Neispravan predmet");
        return;
    }
    $odsjek = mysql_result($q20, 0, 0);
    $q30 = myquery("SELECT ts.ciklus FROM tipstudija as ts, studij as s, ponudakursa as pk WHERE pk.predmet={$predmet} AND pk.akademska_godina={$ag} AND pk.studij=s.id AND s.tipstudija=ts.id");
    if (mysql_num_rows($q30) != 1) {
        biguglyerror("Nije definisana ponuda kursa");
        return;
    }
    $ciklus = mysql_result($q30, 0, 0);
    ?>
<p>Vijeće <?php 
    echo $odsjek;
    ?>
, na sastanku održanom ____________, predlaže Nastavnonaučnom vijeću teme za završne radove <?php 
    echo $ciklus;
    ?>
. ciklusa za <?php 
    echo $ag_naziv;
    ?>
 studijsku godinu.</p>

<p>&nbsp;
<?php 
    $q100 = myquery("SELECT z.naslov, z.mentor FROM zavrsni as z, osoba as o WHERE z.predmet={$predmet} AND z.akademska_godina={$ag} AND z.mentor=o.id ORDER BY o.prezime, o.ime, z.naslov");
    $oldmentor = $rbr = 0;
    while ($r100 = mysql_fetch_row($q100)) {
        $naslov = $r100[0];
        $mentor_id = $r100[1];
        if ($mentor_id != $oldmentor) {
            ?>
		</p>
		<p><b>Predmetni nastavnik:</b> <?php 
            echo tituliraj($mentor_id);
            ?>
<br>
		1. <?php 
            echo $naslov;
            ?>
		<?php 
            $rbr = 2;
            $oldmentor = $mentor_id;
        } else {
            ?>
		<br>
		<?php 
            echo $rbr++;
            ?>
. <?php 
            echo $naslov;
            ?>
		<?php 
        }
    }
    if ($oldmentor == 0) {
        ?>
	</p><p>Nije definisana nijedna tema.</p>
	<?php 
    }
    ?>

<table border="0" width="100%">
<tr>
	<td width="60%">&nbsp;</td>
	<td width="40%" align="center"><p>ŠEF <?php 
    echo strtoupper($odsjek);
    ?>
<br /><br /><br />&nbsp;</p></td>
</tr>
</table>

<?php 
}
Ejemplo n.º 10
0
function studentska_zavrsni()
{
    require "lib/manip.php";
    // radi ispisa studenata sa predmeta
    global $userid, $user_nastavnik, $user_studentska, $user_siteadmin;
    global $conf_files_path;
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    $order_by = my_escape($_REQUEST['order_by']);
    if ($order_by == "") {
        $order_by = "naslov";
    }
    $dir = my_escape($_REQUEST['dir']);
    if ($dir != "desc" && $dir != "asc") {
        $dir = "";
    }
    // Provjera privilegija
    if (!$user_studentska && !$user_siteadmin) {
        zamgerlog("nije studentska", 3);
        // 3: error
        zamgerlog2("nije studentska");
        biguglyerror("Pristup nije dozvoljen.");
        return;
    }
    $linkPrefix = "?sta=studentska/zavrsni&predmet={$predmet}&ag={$ag}";
    $akcija = $_REQUEST['akcija'];
    $id = intval($_REQUEST['id']);
    /*	?>
    	<LINK href="css/zavrsni.css" rel="stylesheet" type="text/css">
    	<h2>Završni rad</h2>
    	<?*/
    // Da li je odabran predmet
    if ($predmet == 0) {
        ?>
		<form action="index.php" method="GET">
		<input type="hidden" name="sta" value="studentska/zavrsni">
		<h2>Završni rad</h2>
		<p>Akademska godina: <select name="ag">
		<?php 
        $ag = intval($_REQUEST['ag']);
        $q95 = myquery("SELECT id, naziv, aktuelna FROM akademska_godina ORDER BY id DESC");
        while ($r95 = mysql_fetch_row($q95)) {
            if ($r95[0] == $ag) {
                $add = "SELECTED";
            } else {
                if ($ag == 0 && $r95[2] == 1) {
                    $add = "SELECTED";
                    $ag = $r95[0];
                } else {
                    $add = "";
                }
            }
            print "<option value=\"{$r95['0']}\" {$add}>{$r95['1']}</option>\n";
        }
        ?>
		</select> <input type="submit" value=" Ok ">
		</form>
		
		<p>Izaberite predmet:</p>
		<ul><?php 
        $q100 = myquery("SELECT DISTINCT pk.predmet, pk.akademska_godina, p.naziv, s.kratkinaziv FROM ponudakursa as pk, predmet as p, studij AS s, akademska_godina_predmet as agp WHERE pk.akademska_godina = {$ag} AND pk.predmet=p.id AND agp.predmet=p.id and agp.akademska_godina={$ag} and agp.tippredmeta=1000 AND pk.studij=s.id ORDER BY p.naziv, s.naziv");
        // 1000 = završni rad
        if (mysql_num_rows($q100) == 0) {
            niceerror("Nije definisan niti jedan predmet pod imenom Završni rad.");
        }
        while ($r100 = mysql_fetch_row($q100)) {
            ?>
<li><a href="?sta=studentska/zavrsni&predmet=<?php 
            echo $r100[0];
            ?>
&ag=<?php 
            echo $r100[1];
            ?>
"><?php 
            echo $r100[2];
            ?>
 (<?php 
            echo $r100[3];
            ?>
)</a></li><?php 
        }
        print "</ul>";
        // Izvještaj "spisak završenih studenata"
        ?>
		<h3>Izvještaji</h3>
		<p>- <a href="?sta=izvjestaj/zavrsni_spisak&ciklus=1&ag=<?php 
        echo $ag;
        ?>
">Spisak završenih studenata 1. ciklusa</a><br>
		- <a href="?sta=izvjestaj/zavrsni_spisak&ciklus=2&ag=<?php 
        echo $ag;
        ?>
">Spisak završenih studenata 2. ciklusa</a></p>
		<?php 
        return;
    } else {
        $q110 = myquery("SELECT p.naziv, s.kratkinaziv FROM predmet as p, ponudakursa as pk, studij as s WHERE p.id={$predmet} AND p.id=pk.predmet AND pk.akademska_godina={$ag} AND pk.studij=s.id");
        if (mysql_num_rows($q110) < 1) {
            biguglyerror("Nepostojeći predmet");
            return;
        }
        ?>
		<h2><?php 
        echo mysql_result($q110, 0, 0);
        ?>
 (<?php 
        echo mysql_result($q110, 0, 1);
        ?>
)</h2>
		<?php 
    }
    // Glavni meni
    if ($akcija == 'dodaj_zavrsni') {
        ?>
		<div class="links">
			<ul class="clearfix">
				<li><a href="?sta=studentska/zavrsni">Nazad na spisak studija/predmeta</a></li>
				<li><a href="<?php 
        echo $linkPrefix;
        ?>
">Lista tema završnih radova</a></li>
				<li class="last">Nova tema završnog rada</li>
			</ul>
		</div>	
		<?php 
    } else {
        if (!isset($akcija)) {
            ?>
		<div class="links">
			<ul class="clearfix">
				<li><a href="?sta=studentska/zavrsni">Nazad na spisak studija/predmeta</a></li>
				<li>Lista tema završnih radova</li>
				<li class="last"><a href="<?php 
            echo $linkPrefix . "&akcija=izmjena_zavrsni";
            ?>
">Nova tema završnog rada</a></li>
			</ul>
		</div>	
		<?php 
        }
    }
    // Default akcija - LISTA ZAVRSNIH RADOVA
    if (!isset($akcija)) {
        ?>
		<h3>Lista tema završnih radova</h3>
		<?php 
        // Početne informacije
        if ($order_by == "student") {
            $order_by = "o.prezime {$dir}, o.ime {$dir}";
        }
        if ($order_by == "mentor") {
            $order_by = "o2.prezime {$dir}, o2.ime {$dir}";
        }
        if ($order_by == "naslov") {
            $order_by = "z.naslov {$dir}";
        }
        if ($order_by == "termin") {
            $order_by = "z.termin_odbrane {$dir}";
        }
        $q900 = myquery("SELECT z.id, z.naslov, z.kratki_pregled, z.mentor, z.student, z.predsjednik_komisije, z.clan_komisije, UNIX_TIMESTAMP(z.termin_odbrane), z.kandidat_potvrdjen \n\t\tFROM zavrsni as z\n\t\tLEFT JOIN osoba as o ON z.student=o.id \n\t\tLEFT JOIN osoba as o2 ON z.mentor=o2.id \n\t\tWHERE z.predmet={$predmet} AND z.akademska_godina={$ag}\n\t\tORDER BY {$order_by}");
        $broj_tema = mysql_num_rows($q900);
        if ($broj_tema == 0) {
            ?>
			<span class="notice">Nema kreiranih tema završnih radova.</span>	
			<?php 
            return;
        }
        $nema = "<font color=\"gray\">(nema)</font>";
        $ocjene = array("Šest", "Sedam", "Osam", "Devet", "Deset");
        ?>
		<table border="1" cellspacing="0" cellpadding="4">
			<tr bgcolor="#CCCCCC">
				<td>R.br.</td>
				<td><a href="?sta=studentska/zavrsni&predmet=<?php 
        echo $predmet;
        ?>
&ag=<?php 
        echo $ag;
        ?>
&order_by=naslov&dir=asc"><img src="images/gore.png" width="10" height="10" border="0"></a> Naslov <a href="?sta=studentska/zavrsni&predmet=<?php 
        echo $predmet;
        ?>
&ag=<?php 
        echo $ag;
        ?>
&order_by=naslov&dir=desc"><img src="images/dole.png" width="10" height="10" border="0"></a></td>
				<td><a href="?sta=studentska/zavrsni&predmet=<?php 
        echo $predmet;
        ?>
&ag=<?php 
        echo $ag;
        ?>
&order_by=mentor&dir=asc"><img src="images/gore.png" width="10" height="10" border="0"></a> Mentor <a href="?sta=studentska/zavrsni&predmet=<?php 
        echo $predmet;
        ?>
&ag=<?php 
        echo $ag;
        ?>
&order_by=mentor&dir=desc"><img src="images/dole.png" width="10" height="10" border="0"></a></td>
				<td><a href="?sta=studentska/zavrsni&predmet=<?php 
        echo $predmet;
        ?>
&ag=<?php 
        echo $ag;
        ?>
&order_by=student&dir=asc"><img src="images/gore.png" width="10" height="10" border="0"></a> Student <a href="?sta=studentska/zavrsni&predmet=<?php 
        echo $predmet;
        ?>
&ag=<?php 
        echo $ag;
        ?>
&order_by=student&dir=desc"><img src="images/dole.png" width="10" height="10" border="0"></a></td>
				<td>Predsjednik komisije</td>
				<td>Član komisije</td>
				<td><a href="?sta=studentska/zavrsni&predmet=<?php 
        echo $predmet;
        ?>
&ag=<?php 
        echo $ag;
        ?>
&order_by=termin&dir=asc"><img src="images/gore.png" width="10" height="10" border="0"></a> Termin odbrane <a href="?sta=studentska/zavrsni&predmet=<?php 
        echo $predmet;
        ?>
&ag=<?php 
        echo $ag;
        ?>
&order_by=termin&dir=desc"><img src="images/dole.png" width="10" height="10" border="0"></a></td>
				<td>Konačna ocjena</td>
				<td>Akcije</td>
			</tr>
		<?php 
        $rbr = 0;
        while ($r900 = mysql_fetch_row($q900)) {
            $rbr++;
            $id_zavrsni = $r900[0];
            $naslov_teme = $r900[1];
            $kratki_pregled = $r900[2];
            if ($kratki_pregled == "") {
                $kratki_pregled = $nema;
            } else {
                $kratki_pregled = substr($kratki_pregled, 0, 200) . "...";
            }
            $mentor = tituliraj($r900[3], false);
            if ($mentor == "") {
                $mentor = "<font color=\"red\">(nije definisan)</font>";
            }
            $student_id = $r900[4];
            $q910 = myquery("select prezime, ime from osoba where id={$student_id}");
            if ($student_id == 0 || mysql_num_rows($q910) < 0) {
                $student = "<font color=\"gray\">niko nije izabrao temu</font>";
            } else {
                $student = mysql_result($q910, 0, 0) . " " . mysql_result($q910, 0, 1);
                if ($r900[8] == 0) {
                    // Kandidat nije potvrđen
                    $student .= "<br>(<a href=\"{$linkPrefix}&akcija=potvrdi_kandidata&id={$id_zavrsni}\">potvrdi kandidata</a>)";
                }
            }
            $predsjednik_komisije = tituliraj($r900[5], false);
            if ($predsjednik_komisije == "") {
                $predsjednik_komisije = "<font color=\"gray\">(nije definisan)</font>";
            }
            $clan_komisije = tituliraj($r900[6], false);
            if ($clan_komisije == "") {
                $clan_komisije = "<font color=\"gray\">(nije definisan)</font>";
            }
            $termin_odbrane = date("d.m.Y H:i", $r900[7]);
            if ($r900[7] == 0) {
                $termin_odbrane = "<font color=\"gray\">(nije definisan)</font>";
            }
            $konacna_ocjena = "<font color=\"gray\">(nije ocijenjen)</font>";
            if ($student_id > 0) {
                $q903 = myquery("SELECT ocjena FROM konacna_ocjena WHERE student={$student_id} AND predmet={$predmet} AND akademska_godina={$ag}");
                if (mysql_num_rows($q903) > 0 && mysql_result($q903, 0, 0) > 5) {
                    $konacna_ocjena = mysql_result($q903, 0, 0) . " (" . $ocjene[mysql_result($q903, 0, 0) - 6] . ")";
                }
            }
            ?>
			<tr>
				<td><?php 
            echo $rbr;
            ?>
.</td>
				<td><?php 
            echo $naslov_teme;
            ?>
</td>
				<td><?php 
            echo $mentor;
            ?>
</td>
				<td><?php 
            echo $student;
            ?>
</td>
				<td><?php 
            echo $predsjednik_komisije;
            ?>
</td>
				<td><?php 
            echo $clan_komisije;
            ?>
</td>
				<td><?php 
            echo $termin_odbrane;
            ?>
</td>
				<td><?php 
            echo $konacna_ocjena;
            ?>
</td>
				<td><a href="?sta=studentska/zavrsni&akcija=izmjena_zavrsni&id=<?php 
            echo $id_zavrsni;
            ?>
&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
">izmijeni</a> *
				<a href="?sta=studentska/zavrsni&akcija=obrisi_zavrsni&id=<?php 
            echo $id_zavrsni;
            ?>
&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
">obriši</a> *
				<a href="?sta=studentska/zavrsni&akcija=zavrsni_stranica&zavrsni=<?php 
            echo $id_zavrsni;
            ?>
&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
">stranica</a> *
				<a href="?sta=izvjestaj/zavrsni_zapisnik&zavrsni=<?php 
            echo $id_zavrsni;
            ?>
&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
">zapisnik</a>
				</td>
			</tr>
			<?php 
        }
        // while ($r901...
        ?>
</table>
		
		<h3>Izvještaji</h3>
		
		<p>- <a href="?sta=izvjestaj/zavrsni_teme&amp;predmet=<?php 
        echo $predmet;
        ?>
&amp;ag=<?php 
        echo $ag;
        ?>
">Prijedlog tema za završne radove po mentoru</a><br>
		-  <a href="?sta=izvjestaj/zavrsni_nnv&amp;predmet=<?php 
        echo $predmet;
        ?>
&amp;ag=<?php 
        echo $ag;
        ?>
">Spisak tema sa kandidatima i komisijama</a>
		</p>
		
		<?php 
    } elseif ($akcija == 'izmjena_zavrsni') {
        if ($_REQUEST['subakcija'] == "potvrda" && check_csrf_token()) {
            // Poslana forma za dodavanje teme zavrsnog rada
            $predmet = intval($_REQUEST['predmet']);
            $ag = intval($_REQUEST['ag']);
            $naslov = my_escape(trim($_REQUEST['naslov']));
            $podnaslov = my_escape(trim($_REQUEST['podnaslov']));
            $kratki_pregled = my_escape(trim($_REQUEST['kratki_pregled']));
            $mentor = intval($_REQUEST['mentor']);
            $predsjednik_komisije = intval($_REQUEST['predsjednik_komisije']);
            $clan_komisije = intval($_REQUEST['clan_komisije']);
            $student = intval($_REQUEST['student']);
            $rad_na_predmetu = intval($_REQUEST['rad_na_predmetu']);
            if ($student > 0) {
                $kandidat_potvrdjen = 1;
            } else {
                $kandidat_potvrdjen = 0;
            }
            $literatura = my_escape(trim($_REQUEST['literatura']));
            $broj_diplome = my_escape($_REQUEST['broj_diplome']);
            $sala = my_escape($_REQUEST['sala']);
            // Kontrola termina odbrane
            if ($_REQUEST['termin_odbrane'] != "") {
                if (preg_match("/(\\d+).*?(\\d+).*?(\\d+).*?\\s+(\\d+).*?(\\d+)/", $_REQUEST['termin_odbrane'], $matches)) {
                    $dan = $matches[1];
                    $mjesec = $matches[2];
                    $godina = $matches[3];
                    $sat = $matches[4];
                    $minuta = $matches[5];
                    if (!checkdate($mjesec, $dan, $godina)) {
                        niceerror("Datum za termin odbrane je kalendarski nemoguć ({$dan}. {$mjesec}. {$godina})");
                        nicemessage('<a href="javascript:history.back();">Povratak.</a>');
                        return;
                    }
                    if ($sat < 0 || $sat > 23 || $minuta < 0 || $minuta > 59) {
                        niceerror("Vrijeme za termin odbrane je neispravno ({$sat} sati, {$minuta} minuta)");
                        nicemessage('<a href="javascript:history.back();">Povratak.</a>');
                        return;
                    }
                    $termin_odbrane = mktime($sat, $minuta, 0, $mjesec, $dan, $godina);
                } else {
                    niceerror("Termin odbrane nije u ispravnom formatu.");
                    print "Potrebno je koristiti format: DD. MM. GGGG. HH:MM<br>";
                    nicemessage('<a href="javascript:history.back();">Povratak.</a>');
                    return;
                }
            } else {
                // Polje forme prazno
                $termin_odbrane = 0;
            }
            // Kontrola datuma odluke
            if ($_REQUEST['datum_odluke'] != "") {
                if (preg_match("/(\\d+).*?(\\d+).*?(\\d+)/", $_REQUEST['datum_odluke'], $matches)) {
                    $dan = $matches[1];
                    $mjesec = $matches[2];
                    $godina = $matches[3];
                    if (!checkdate($mjesec, $dan, $godina)) {
                        niceerror("Datum za odluku o imenovanju komisije je kalendarski nemoguć ({$dan}. {$mjesec}. {$godina})");
                        nicemessage('<a href="javascript:history.back();">Povratak.</a>');
                        return;
                    }
                    $datum_odluke = mktime(0, 0, 0, $mjesec, $dan, $godina);
                } else {
                    niceerror("Datum za odluku o imenovanju komisije nije u ispravnom formatu.");
                    print "Potrebno je koristiti format: DD. MM. GGGG.<br>";
                    nicemessage('<a href="javascript:history.back();">Povratak.</a>');
                    return;
                }
                if ($_REQUEST['broj_odluke'] == "") {
                    niceerror("Unijeli ste datum odluke a niste unijeli broj odluke!");
                    nicemessage('<a href="javascript:history.back();">Povratak.</a>');
                    return;
                }
                $broj_odluke = my_escape($_REQUEST['broj_odluke']);
                $q009 = myquery("SELECT id FROM odluka WHERE datum=FROM_UNIXTIME({$datum_odluke}) AND broj_protokola='{$broj_odluke}'");
                if (mysql_num_rows($q009) > 0) {
                    $odluka = mysql_result($q009, 0, 0);
                } else {
                    $q001 = myquery("INSERT INTO odluka SET datum=FROM_UNIXTIME({$datum_odluke}), broj_protokola='{$broj_odluke}', student={$student}");
                    $odluka = mysql_insert_id();
                }
            } else {
                $odluka = 0;
            }
            if (empty($naslov)) {
                niceerror('Unesite sva obavezna polja.');
                nicemessage('<a href="javascript:history.back();">Povratak.</a>');
                return;
            }
            // Pronalazimo labgrupu za mentora
            if ($student > 0) {
                $q908 = myquery("select prezime, ime FROM osoba WHERE id={$mentor}");
                $ime_mentora = mysql_result($q908, 0, 0) . " " . mysql_result($q908, 0, 1);
                $q907 = myquery("SELECT id FROM labgrupa WHERE naziv='{$ime_mentora}' AND predmet={$predmet} AND akademska_godina={$ag}");
                if (mysql_num_rows($q907) < 1) {
                    $q909 = myquery("INSERT INTO labgrupa SET naziv='{$ime_mentora}', predmet={$predmet}, akademska_godina={$ag}, virtualna=0");
                    $q920 = myquery("SELECT id FROM labgrupa WHERE naziv='{$ime_mentora}' AND predmet={$predmet} AND akademska_godina={$ag}");
                    $id_labgrupe = mysql_result($q920, 0, 0);
                    $q921 = myquery("SELECT COUNT(*) FROM nastavnik_predmet WHERE nastavnik={$mentor} AND predmet={$predmet} AND akademska_godina={$ag}");
                    if (mysql_result($q921, 0, 0) == 0) {
                        $q922 = myquery("INSERT INTO nastavnik_predmet SET nastavnik={$mentor}, predmet={$predmet}, akademska_godina={$ag}, nivo_pristupa='nastavnik'");
                    }
                    $q922 = myquery("INSERT INTO ogranicenje SET nastavnik={$mentor}, labgrupa={$id_labgrupe}");
                } else {
                    $id_labgrupe = mysql_result($q907, 0, 0);
                }
                // Stavljamo studenta u grupu određenog profesora
                if ($id_labgrupe > 0) {
                    $q911 = myquery("SELECT l.id 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");
                    while ($r911 = mysql_fetch_row($q911)) {
                        $q912 = myquery("DELETE FROM student_labgrupa WHERE student={$student} AND labgrupa=" . $r911[0]);
                    }
                }
                $q910 = myquery("INSERT INTO student_labgrupa SET student={$student}, labgrupa={$id_labgrupe}");
            }
            if ($id > 0) {
                // Izmjena teme
                $q905 = myquery("UPDATE zavrsni SET naslov='{$naslov}', podnaslov='{$podnaslov}', kratki_pregled='{$kratki_pregled}', literatura='{$literatura}', mentor={$mentor}, predsjednik_komisije={$predsjednik_komisije}, clan_komisije={$clan_komisije}, student={$student}, kandidat_potvrdjen={$kandidat_potvrdjen}, termin_odbrane=FROM_UNIXTIME({$termin_odbrane}), rad_na_predmetu={$rad_na_predmetu}, broj_diplome='{$broj_diplome}', sala='{$sala}', odluka={$odluka} WHERE id={$id} AND predmet={$predmet} AND akademska_godina={$ag}");
                nicemessage('Tema završnog rada je uspješno izmijenjena.');
                zamgerlog("izmijenjena tema zavrsnog rada {$id} na predmetu pp{$predmet}", 2);
                zamgerlog2("izmijenio temu zavrsnog rada", $id);
                nicemessage('<a href="' . $linkPrefix . '">Povratak.</a>');
            } else {
                // Dodavanje teme
                // Generišemo jedinstven ID
                $znesta = myquery("select id from zavrsni order by id desc limit 1");
                if (mysql_num_rows($znesta) < 1) {
                    $id = 1;
                } else {
                    $id = mysql_result($znesta, 0, 0) + 1;
                }
                $q906 = myquery("INSERT INTO zavrsni (id, naslov, podnaslov, predmet, akademska_godina, kratki_pregled, literatura, mentor, student, kandidat_potvrdjen, predsjednik_komisije, clan_komisije, termin_odbrane, rad_na_predmetu, broj_diplome, sala, odluka) VALUES ({$id}, '{$naslov}', '{$podnaslov}', {$predmet}, {$ag},  '{$kratki_pregled}', '{$literatura}', {$mentor}, {$student}, {$kandidat_potvrdjen}, {$predsjednik_komisije}, {$clan_komisije}, FROM_UNIXTIME({$termin_odbrane}), {$rad_na_predmetu}, '{$broj_diplome}', '{$sala}', {$odluka})");
                nicemessage('Nova tema završnog rada je uspješno dodana.');
                zamgerlog("dodana nova tema zavrsnog rada {$id} na predmetu pp{$predmet}", 2);
                zamgerlog2("dodana tema zavrsnog rada", $id);
                nicemessage('<a href="' . $linkPrefix . '">Povratak.</a>');
            }
            return;
        }
        $q99 = myquery("select id, titula from naucni_stepen");
        while ($r99 = mysql_fetch_row($q99)) {
            $naucni_stepen[$r99[0]] = $r99[1];
        }
        // Ako je definisan ID, onda je u pitanju izmjena
        if ($id > 0) {
            $tekst = "Izmjena teme završnog rada";
            $q98 = myquery("SELECT student, mentor, predsjednik_komisije, clan_komisije, naslov, podnaslov, kratki_pregled, literatura, UNIX_TIMESTAMP(termin_odbrane), rad_na_predmetu, broj_diplome, sala, odluka FROM zavrsni WHERE id={$id} AND predmet={$predmet} AND akademska_godina={$ag}");
            if (mysql_num_rows($q98) < 1) {
                niceerror("Nepostojeći završni rad");
                zamgerlog("spoofing zavrsnog rada {$id} kod izmjene teme", 3);
                zamgerlog2("id zavrsnog rada i predmeta se ne poklapaju", $id, $predmet, $ag);
                return;
            }
            $id_studenta = mysql_result($q98, 0, 0);
            $id_mentora = mysql_result($q98, 0, 1);
            $id_predkom = mysql_result($q98, 0, 2);
            $id_clankom = mysql_result($q98, 0, 3);
            $naslov = mysql_result($q98, 0, 4);
            $podnaslov = mysql_result($q98, 0, 5);
            $kratki_pregled = mysql_result($q98, 0, 6);
            $literatura = mysql_result($q98, 0, 7);
            $termin_odbrane = date("d. m. Y. H:i", mysql_result($q98, 0, 8));
            if (mysql_result($q98, 0, 8) == 0) {
                $termin_odbrane = "";
            }
            $rad_na_predmetu = mysql_result($q98, 0, 9);
            $broj_diplome = mysql_result($q98, 0, 10);
            $sala = mysql_result($q98, 0, 11);
            $odluka = mysql_result($q98, 0, 12);
            if ($odluka > 0) {
                $q99 = myquery("SELECT UNIX_TIMESTAMP(datum), broj_protokola FROM odluka WHERE id={$odluka}");
                $datum_odluke = date("d.m.Y.", mysql_result($q99, 0, 0));
                $broj_odluke = mysql_result($q99, 0, 1);
            } else {
                $broj_odluke = $datum_odluke = "";
            }
        } else {
            $tekst = "Nova tema završnog rada";
            $id_studenta = $id_mentora = $id_predkom = $id_clankom = $rad_na_predmetu = 0;
            $naslov = $kratki_pregled = $literatura = $broj_diplome = $sala = $broj_odluke = $datum_odluke = "";
            $broj_odluke = "04-1-";
            // FIXME !!!
            $q99 = myquery("SELECT count(*) FROM angazman AS a, osoba AS o WHERE a.predmet={$predmet} AND a.akademska_godina={$ag} AND a.angazman_status=1 AND a.osoba=o.id ORDER BY o.prezime, o.ime");
            if (mysql_result($q99, 0, 0) < 1) {
                niceerror("Nije moguće kreirati novi završni rad pošto se ne može izabrati mentor.");
                print "<p>Potrebno je pridružiti barem jednog nastavnika kao odgovornog nastavnika na predmetu " . mysql_result($q110, 0, 0) . " (" . mysql_result($q110, 0, 1) . ").</p>";
                print "<p><a href=\"{$linkPrefix}\">Nazad na spisak tema</a></p>";
                return;
            }
        }
        ?>
	
		<h2><?php 
        echo $tekst;
        ?>
</h2>
		<p><a href="<?php 
        echo $linkPrefix;
        ?>
">Nazad na spisak tema</a></p>
		<?php 
        echo genform("POST", "addForm");
        ?>
			<input type="hidden" name="subakcija" value="potvrda">
			<div id="formDiv">
				Polja sa * su obavezna. <br />
				
				<div class="row">
					<span class="label">Mentor *</span>
					<span class="formw">
						<select name="mentor"><?php 
        $cnt5 = 0;
        $q952 = myquery("SELECT o.id, o.ime, o.prezime, o.naucni_stepen FROM angazman AS a, osoba AS o WHERE a.predmet={$predmet} AND a.akademska_godina={$ag} AND a.angazman_status=1 AND a.osoba=o.id ORDER BY o.prezime, o.ime");
        $rowcounter5 = 0;
        while ($r952 = mysql_fetch_row($q952)) {
            $cnt5 = $cnt5 + 1;
            if ($r952[0] == $id_mentora) {
                $opcija = " SELECTED";
            } else {
                $opcija = "";
            }
            ?>
								<option value="<?php 
            echo $r952[0];
            ?>
" <?php 
            echo $opcija;
            ?>
><?php 
            echo $r952[2];
            ?>
 <?php 
            echo $naucni_stepen[$r952[3]];
            ?>
 <?php 
            echo $r952[1];
            ?>
</option>
								<?php 
        }
        ?>
						</select>
					</span> 
				</div>
				<div class="row">
					<span class="label">Predsjednik komisije</span>
					<span class="formw">
						<select name="predsjednik_komisije">
							<option value="0">(nije definisan)</option><?php 
        $cnt5 = 0;
        $q952 = myquery("SELECT o.id, o.ime, o.prezime, o.naucni_stepen FROM angazman AS a, osoba AS o WHERE a.predmet={$predmet} AND a.akademska_godina={$ag} AND a.angazman_status=1 AND a.osoba=o.id ORDER BY o.prezime, o.ime");
        $rowcounter5 = 0;
        while ($r952 = mysql_fetch_row($q952)) {
            $cnt5 = $cnt5 + 1;
            if ($r952[0] == $id_predkom) {
                $opcija = " SELECTED";
            } else {
                $opcija = "";
            }
            ?>
								<option value="<?php 
            echo $r952[0];
            ?>
" <?php 
            echo $opcija;
            ?>
><?php 
            echo $r952[2];
            ?>
 <?php 
            echo $naucni_stepen[$r952[3]];
            ?>
 <?php 
            echo $r952[1];
            ?>
</option>
								<?php 
        }
        ?>
						</select>
					</span> 
				</div>
				<div class="row">
					<span class="label">Član komisije</span>
					<span class="formw">
						<select name="clan_komisije">
							<option value="0">(nije definisan)</option><?php 
        $cnt5 = 0;
        $q952 = myquery("SELECT o.id, o.ime, o.prezime, o.naucni_stepen FROM angazman AS a, osoba AS o WHERE a.predmet={$predmet} AND a.akademska_godina={$ag} AND (a.angazman_status=1 OR a.angazman_status=2) AND a.osoba=o.id ORDER BY o.prezime, o.ime");
        $rowcounter5 = 0;
        while ($r952 = mysql_fetch_row($q952)) {
            $cnt5 = $cnt5 + 1;
            if ($r952[0] == $id_clankom) {
                $opcija = " SELECTED";
            } else {
                $opcija = "";
            }
            ?>
								<option value="<?php 
            echo $r952[0];
            ?>
" <?php 
            echo $opcija;
            ?>
><?php 
            echo $r952[2];
            ?>
 <?php 
            echo $naucni_stepen[$r952[3]];
            ?>
 <?php 
            echo $r952[1];
            ?>
</option>
								<?php 
        }
        ?>
						</select>
					</span> 
				</div>
				<div class="row">
					<span class="label">Komisija imenovana odlukom broj </span>
					<span class="formw">
						<input name="broj_odluke" type="text" id="broj_odluke" size="20" value="<?php 
        echo $broj_odluke;
        ?>
">
						od datuma
						<input name="datum_odluke" type="text" id="datum_odluke" size="20" value="<?php 
        echo $datum_odluke;
        ?>
">
					</span> 
				</div>
				<div class="row">
					<span class="label">Rad je u okviru predmeta</span>
					<span class="formw"><select name="rad_na_predmetu">
						<option value="0">(nije definisan)</option><?php 
        if ($id_studenta > 0) {
            $q953 = myquery("select p.id, p.naziv from predmet as p, ponudakursa as pk, student_predmet as sp where sp.student={$id_studenta} and sp.predmet=pk.id and pk.predmet=p.id and p.id!={$predmet} order by p.naziv");
        } else {
            $q953 = myquery("select p.id, p.naziv from predmet as p, predmet as p2 where p2.id={$predmet} and p2.institucija=p.institucija and p2.id!=p.id order by naziv");
        }
        while ($r953 = mysql_fetch_row($q953)) {
            if ($r953[0] == $rad_na_predmetu) {
                $opcija = " SELECTED";
            } else {
                $opcija = "";
            }
            ?>
							<option value="<?php 
            echo $r953[0];
            ?>
" <?php 
            echo $opcija;
            ?>
> <?php 
            echo $r953[1];
            ?>
</option>
							<?php 
        }
        ?>
</select></span> 
				</div>
				<div class="row">
					<span class="label">Naslov teme *</span>
					<span class="formw"><input name="naslov" type="text" id="naslov" size="70" value="<?php 
        echo $naslov;
        ?>
"></span> 
				</div>
				<div class="row">
					<span class="label">Podnaslov</span>
					<span class="formw"><input name="podnaslov" type="text" id="podnaslov" size="70" value="<?php 
        echo $podnaslov;
        ?>
"></span> 
				</div>
				<div class="row">
					<span class="label">Broj diplome</span>
					<span class="formw"><input name="broj_diplome" type="text" id="broj_diplome" size="20" value="<?php 
        echo $broj_diplome;
        ?>
"></span> 
				</div>
				<div class="row">
					<span class="label">Termin odbrane<br> (format: dd. mm. gggg. hh:mm)</span>
					<span class="formw"><input name="termin_odbrane" type="text" id="termin_odbrane" size="20" value="<?php 
        echo $termin_odbrane;
        ?>
"></span> 
				</div>
				<div class="row">
					<span class="label">Sala</span>
					<span class="formw"><input name="sala" type="text" id="sala" size="10" value="<?php 
        echo $sala;
        ?>
"></span> 
				</div>
				<div class="row">
					<span class="label">Student</span>
					<span class="formw">
						<select name="student">
							<option value="0" SELECTED>(niko nije preuzeo temu)</option><?php 
        $q954 = myquery("SELECT o.id, o.ime, o.prezime, o.brindexa FROM student_predmet AS sp, ponudakursa AS pk, osoba AS o WHERE pk.predmet={$predmet} AND pk.akademska_godina={$ag} AND pk.id=sp.predmet AND sp.student=o.id ORDER BY o.prezime, o.ime");
        $rowcounter5 = 0;
        while ($r954 = mysql_fetch_row($q954)) {
            $cnt5 = $cnt5 + 1;
            if ($r954[0] == $id_studenta) {
                $opcija = " SELECTED";
            } else {
                $opcija = "";
            }
            ?>
								<option value="<?php 
            echo $r954[0];
            ?>
" <?php 
            echo $opcija;
            ?>
><?php 
            echo $r954[2];
            ?>
 <?php 
            echo $r954[1];
            ?>
 (<?php 
            echo $r954[3];
            ?>
)</option>
								<?php 
        }
        ?>
						</select>
					</span> 
				</div>
				<div class="row">
					<span class="label">Kratki pregled</span>
					<span class="formw"><textarea name="kratki_pregled" cols="60" rows="10" wrap="physical" id="kratki_pregled"><?php 
        echo $kratki_pregled;
        ?>
</textarea></span> 
				</div>
				<div class="row">
					<span class="label">Preporučena literatura</span>
					<span class="formw"><textarea name="literatura" cols="60" rows="15" wrap="physical" id="literatura"><?php 
        echo $literatura;
        ?>
</textarea></span> 
				</div>
				<div class="row">	
					<span class="formw" style="margin-left:150px;"><input type="submit" id="submit" value="Potvrdi"> <input type="button" id="nazad" value="Nazad" onclick="javascript:history.go(-1)"></span>
				</div>
			</div><!--formDiv-->
		</form>
		<?php 
    } elseif ($akcija == 'obrisi_zavrsni') {
        $q999 = myquery("SELECT naslov FROM zavrsni WHERE id={$id} AND predmet={$predmet} AND akademska_godina={$ag}");
        if (mysql_num_rows($q999) == 0) {
            niceerror("Nepoznat rad");
            return;
        }
        if ($_REQUEST['subakcija'] == "potvrda" && check_csrf_token()) {
            // Brisanje teme zavrsnog rada
            // Brisanje fajlova
            $lokacijafajlova = "{$conf_files_path}/zavrsni/fajlovi/";
            // ??? fali još nešto
            // Brisanje same teme zavrsnog
            $q919 = myquery("DELETE FROM zavrsni WHERE id={$id}");
            nicemessage('Uspješno ste obrisali temu završnog rada.');
            zamgerlog("izbrisana tema zavrsnog rada {$id} na predmetu pp{$predmet}", 4);
            zamgerlog2("izbrisana tema zavrsnog rada", $id);
            nicemessage('<a href="' . $linkPrefix . '">Povratak.</a>');
            return;
        }
        ?>
		<h3>"<?php 
        echo mysql_result($q999, 0, 0);
        ?>
"</h3>
		Da li ste sigurni da želite obrisati ovu temu završnog rada? Svi podaci vezani za aktivnosti na ovoj temi će biti nepovratno izgubljeni.<br />
		<?php 
        echo genform('POST');
        ?>
		<input type="hidden" name="subakcija" value="potvrda">
		<input type="submit" value="Potvrda brisanja">
		<input type="button" onclick="location.replace('<?php 
        echo $linkPrefix;
        ?>
');" value="Odustani">
		</form>
		<?php 
    } elseif ($akcija == 'potvrdi_kandidata') {
        $q1000 = myquery("SELECT student FROM zavrsni WHERE id={$id} AND predmet={$predmet} AND akademska_godina={$ag}");
        if (mysql_num_rows($q1000) < 1 || mysql_result($q1000, 0, 0) == 0) {
            niceerror("Nije definisan kandidat za ovaj rad");
            zamgerlog("spoofing zavrsnog rada {$id} kod potvrde kandidata", 3);
            zamgerlog2("id zavrsnog rada i predmeta se ne poklapaju", $id, $predmet, $ag);
            return;
        } else {
            $q1010 = myquery("UPDATE zavrsni SET kandidat_potvrdjen=1 WHERE id={$id}");
            ?>
			<script>window.location = '<?php 
            echo $linkPrefix;
            ?>
';</script>
			<?php 
        }
    } elseif ($akcija == 'zavrsni_stranica') {
        require_once 'common/zavrsniStrane.php';
        common_zavrsniStrane();
    }
    //akcija == zavrsni_stranica
}
Ejemplo n.º 11
0
function nastavnik_zavrsni()
{
    global $userid, $user_nastavnik, $user_siteadmin;
    global $conf_files_path;
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    // Da li korisnik ima pravo ući u modul?
    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 || mysql_result($q10, 0, 0) == "asistent") {
            zamgerlog("nastavnik/završni privilegije (predmet pp{$predmet})", 3);
            zamgerlog2("nije nastavnik na predmetu", $predmet, $ag);
            biguglyerror("Nemate pravo pristupa ovoj opciji");
            return;
        }
    }
    $linkPrefix = "?sta=nastavnik/zavrsni&predmet={$predmet}&ag={$ag}";
    $akcija = $_REQUEST['akcija'];
    $id = intval($_REQUEST['id']);
    ?>
	<h2>Završni rad</h2>
	<?php 
    //Preuzimanje parametara završnih radova
    $q900 = myquery("SELECT naslov, kratki_pregled, literatura, student FROM  zavrsni WHERE predmet={$predmet} AND akademska_godina={$ag}");
    if (mysql_num_rows($q900) < 1) {
        $nema_parametara = true;
    } else {
        $nema_parametara = false;
        $param_naziv = mysql_result($q900, 0, 0);
        $param_kratki_pregled = mysql_result($q900, 0, 1);
        $param_literatura = mysql_result($q900, 0, 2);
    }
    // Default akcija - LISTA ZAVRSNIH RADOVA
    if (!isset($akcija)) {
        ?>
		<h3>Lista tema završnih radova</h3>

		<p>Teme koje ste ponudili ili ste imenovani za mentora:</p>
		<?php 
        // Početne informacije
        $q900 = myquery("SELECT id, naslov, kratki_pregled, mentor, student, predsjednik_komisije, clan_komisije, UNIX_TIMESTAMP(termin_odbrane), kandidat_potvrdjen FROM zavrsni WHERE mentor={$userid} and predmet={$predmet} AND akademska_godina={$ag} ORDER BY mentor,naslov");
        if (mysql_num_rows($q900) == 0) {
            ?>
			<span class="notice">Nije definisana niti jedna tema.</span>	
			<?php 
        } else {
            ?>
			<table border="1" cellspacing="0" cellpadding="4">
				<tr bgcolor="#CCCCCC">
					<td>R.br.</td>
					<td>Naslov</td>
					<td>Mentor</td>
					<td>Student</td>
					<td>Predsjednik komisije</td>
					<td>Član komisije</td>
					<td>Termin odbrane</td>
					<td>Konačna ocjena</td>
					<td>Akcije</td>
				</tr>
			<?php 
            while ($r900 = mysql_fetch_row($q900)) {
                $rbr++;
                $id_zavrsni = $r900[0];
                $naslov_teme = $r900[1];
                $kratki_pregled = $r900[2];
                if ($kratki_pregled == "") {
                    $kratki_pregled = $nema;
                } else {
                    $kratki_pregled = substr($kratki_pregled, 0, 200) . "...";
                }
                $mentor = tituliraj($r900[3], false);
                if ($mentor == "") {
                    $mentor = "<font color=\"red\">(nije definisan)</font>";
                }
                $student_id = $r900[4];
                $student = tituliraj($r900[4], false);
                if ($student == "") {
                    $student = "<font color=\"gray\">niko nije izabrao temu</font>";
                } else {
                    if ($r900[8] == 0) {
                        // Kandidat nije potvrđen
                        $student .= "<br>(<a href=\"{$linkPrefix}&akcija=potvrdi_kandidata&id={$id_zavrsni}\">potvrdi kandidata</a>)";
                    }
                }
                $predsjednik_komisije = tituliraj($r900[5], false);
                if ($predsjednik_komisije == "") {
                    $predsjednik_komisije = "<font color=\"gray\">(nije definisan)</font>";
                }
                $clan_komisije = tituliraj($r900[6], false);
                if ($clan_komisije == "") {
                    $clan_komisije = "<font color=\"gray\">(nije definisan)</font>";
                }
                $termin_odbrane = date("d.m.Y h:i", $r900[7]);
                if ($r900[7] == 0) {
                    $termin_odbrane = "<font color=\"gray\">(nije definisan)</font>";
                }
                $konacna_ocjena = "<font color=\"gray\">(nije ocijenjen)</font>";
                if ($student_id > 0) {
                    $q903 = myquery("SELECT ocjena FROM konacna_ocjena WHERE student={$student_id} AND predmet={$predmet} AND akademska_godina={$ag}");
                    if (mysql_num_rows($q903) > 0 && mysql_result($q903, 0, 0) > 5) {
                        $konacna_ocjena = mysql_result($q903, 0, 0);
                    }
                }
                ?>
				<tr>
					<td><?php 
                echo $rbr;
                ?>
.</td>
					<td><?php 
                echo $naslov_teme;
                ?>
</td>
					<td><?php 
                echo $mentor;
                ?>
</td>
					<td><?php 
                echo $student;
                ?>
</td>
					<td><?php 
                echo $predsjednik_komisije;
                ?>
</td>
					<td><?php 
                echo $clan_komisije;
                ?>
</td>
					<td><?php 
                echo $termin_odbrane;
                ?>
</td>
					<td><?php 
                echo $konacna_ocjena;
                ?>
</td>
					<td><a href="?sta=nastavnik/zavrsni&akcija=izmjena&id=<?php 
                echo $id_zavrsni;
                ?>
&predmet=<?php 
                echo $predmet;
                ?>
&ag=<?php 
                echo $ag;
                ?>
">izmijeni</a> *
					<a href="?sta=nastavnik/zavrsni&akcija=zavrsni_stranica&zavrsni=<?php 
                echo $id_zavrsni;
                ?>
&predmet=<?php 
                echo $predmet;
                ?>
&ag=<?php 
                echo $ag;
                ?>
">stranica</a> *
					<a href="?sta=nastavnik/zavrsni&akcija=dodaj_biljesku&id=<?php 
                echo $id_zavrsni;
                ?>
&predmet=<?php 
                echo $predmet;
                ?>
&ag=<?php 
                echo $ag;
                ?>
">bilješka</a>
					</td>
				</tr>
				<?php 
            }
            // while
            ?>
			</table>
			<?php 
        }
        // else
        ?>
		<p><a href="?sta=nastavnik/zavrsni&amp;predmet=<?php 
        echo $predmet;
        ?>
&amp;ag=<?php 
        echo $ag;
        ?>
&amp;akcija=izmjena">Predložite novu temu</a></p>
		
		<?php 
        $q910 = myquery("SELECT z.id, z.naslov, o.ime, o.prezime FROM zavrsni as z, osoba as o WHERE z.predmet={$predmet} AND z.akademska_godina=" . ($ag - 1) . " AND z.mentor={$userid} AND z.student=o.id ORDER BY o.prezime, o.ime");
        if (mysql_num_rows($q910) > 0) {
            ?>
			<p><b>Ponavljanje teme od prošle godine:</b></p>
			<?php 
            echo genform("POST");
            ?>
			<input type="hidden" name="akcija" value="ponovi_temu">
			<select name="id_teme">
			<?php 
            while ($r910 = mysql_fetch_row($q910)) {
                $naslov = $r910[1];
                if (strlen($naslov) > 50) {
                    $naslov = mb_substr($naslov, 0, 40) . "...";
                }
                ?>
				<option value="<?php 
                echo $r910[0];
                ?>
">(<?php 
                echo $r910[2];
                ?>
 <?php 
                echo $r910[3];
                ?>
) <?php 
                echo $naslov;
                ?>
</option>
				<?php 
            }
            ?>
			</select>
			<input type="submit" value=" Ponovi temu ">
			</form>
			<?php 
        }
    } elseif ($akcija == 'zavrsni_stranica') {
        ?>
 <p><a href="<?php 
        echo $linkPrefix;
        ?>
">Nazad na spisak tema</a></p> <?php 
        require_once 'common/zavrsniStrane.php';
        common_zavrsniStrane();
    } elseif ($akcija == 'ponovi_temu') {
        $id_teme = intval($_REQUEST['id_teme']);
        $q300 = myquery("SELECT naslov, podnaslov, rad_na_predmetu, kratki_pregled, literatura, sazetak, summary, biljeska, predsjednik_komisije, clan_komisije, student FROM zavrsni WHERE predmet={$predmet} AND akademska_godina=" . ($ag - 1) . " AND mentor={$userid} AND id={$id_teme}");
        if (mysql_num_rows($q300) == 0) {
            biguglyerror("Nepostojeća tema");
            return;
        }
        $naslov = mysql_real_escape_string(mysql_result($q300, 0, 0));
        $podnaslov = mysql_real_escape_string(mysql_result($q300, 0, 1));
        $rad_na_predmetu = intval(mysql_result($q300, 0, 2));
        $kratki_pregled = mysql_real_escape_string(mysql_result($q300, 0, 3));
        $literatura = mysql_real_escape_string(mysql_result($q300, 0, 4));
        $sazetak = mysql_real_escape_string(mysql_result($q300, 0, 5));
        $summary = mysql_real_escape_string(mysql_result($q300, 0, 6));
        $biljeska = mysql_real_escape_string(mysql_result($q300, 0, 7));
        $predsjednik = intval(mysql_result($q300, 0, 8));
        $clan_komisije = intval(mysql_result($q300, 0, 9));
        $student = intval(mysql_result($q300, 0, 10));
        if ($student > 0) {
            $kandidat_potvrdjen = 1;
        } else {
            $kandidat_potvrdjen = 0;
        }
        $q310 = myquery("INSERT INTO zavrsni SET naslov='{$naslov}', podnaslov='{$podnaslov}', rad_na_predmetu={$rad_na_predmetu}, kratki_pregled='{$kratki_pregled}', literatura='{$literatura}', sazetak='{$sazetak}', summary='{$summary}', biljeska='{$biljeska}', predsjednik_komisije={$predsjednik}, clan_komisije={$clan_komisije}, student={$student}, kandidat_potvrdjen={$kandidat_potvrdjen}, predmet={$predmet}, akademska_godina={$ag}, mentor={$userid}");
        nicemessage('Kopirana tema od prošle godine');
        nicemessage('<a href="' . $linkPrefix . '">Povratak.</a>');
        return;
    } elseif ($akcija == 'izmjena') {
        if ($_REQUEST['subakcija'] == "potvrda" && check_csrf_token()) {
            // Poslana forma za dodavanje teme zavrsnog rada
            $predmet = intval($_REQUEST['predmet']);
            $ag = intval($_REQUEST['ag']);
            $naslov = my_escape(trim($_REQUEST['naslov']));
            $podnaslov = my_escape(trim($_REQUEST['podnaslov']));
            $kratki_pregled = my_escape(trim($_REQUEST['kratki_pregled']));
            $literatura = my_escape(trim($_REQUEST['literatura']));
            $kandidat = intval($_REQUEST['kandidat']);
            if ($kandidat > 0) {
                $kandidat_potvrdjen = 1;
            } else {
                $kandidat_potvrdjen = 0;
            }
            if (empty($naslov)) {
                niceerror('Unesite sva obavezna polja.');
                nicemessage('<a href="javascript:history.back();">Povratak.</a>');
                return;
            }
            if ($id > 0) {
                $q905 = myquery("UPDATE zavrsni SET naslov='{$naslov}', podnaslov='{$podnaslov}', kratki_pregled='{$kratki_pregled}', literatura='{$literatura}', student={$kandidat}, kandidat_potvrdjen={$kandidat_potvrdjen} WHERE id={$id} AND predmet={$predmet} AND akademska_godina={$ag}");
                nicemessage('Podaci o završnom radu uspješno izmijenjeni.');
                zamgerlog("izmijenjena tema zavrsnog rada {$id} na predmetu pp{$predmet}", 2);
                zamgerlog2("izmijenio temu zavrsnog rada", $id);
            } else {
                $q905 = myquery("INSERT INTO zavrsni SET naslov='{$naslov}', podnaslov='{$podnaslov}', kratki_pregled='{$kratki_pregled}', literatura='{$literatura}', predmet={$predmet}, akademska_godina={$ag}, mentor={$userid}, student={$kandidat}, kandidat_potvrdjen={$kandidat_potvrdjen}, tema_odobrena=0");
                $id = mysql_insert_id();
                nicemessage('Uspješno kreirana nova tema završnog rada.');
                zamgerlog("kreirana tema zavrsnog rada {$id} na predmetu pp{$predmet}", 2);
                zamgerlog2("dodao temu zavrsnog rada", $id);
            }
            nicemessage('<a href="' . $linkPrefix . '">Povratak.</a>');
            return;
        }
        if ($id > 0) {
            $q98 = myquery("SELECT student, mentor, predsjednik_komisije, clan_komisije, naslov, podnaslov, kratki_pregled, literatura, rad_na_predmetu FROM zavrsni WHERE id={$id} AND predmet={$predmet} AND akademska_godina={$ag}");
            if (mysql_num_rows($q98) < 1) {
                niceerror("Nepostojeći završni rad");
                zamgerlog("spoofing zavrsnog rada {$id} kod izmjene teme", 3);
                zamgerlog2("id zavrsnog rada i predmeta se ne poklapaju", $id, $predmet, $ag);
                return;
            }
            $id_studenta = mysql_result($q98, 0, 0);
            $id_mentora = mysql_result($q98, 0, 1);
            $id_predkom = mysql_result($q98, 0, 2);
            $id_clankom = mysql_result($q98, 0, 3);
            $naslov = mysql_result($q98, 0, 4);
            $podnaslov = mysql_result($q98, 0, 5);
            $kratki_pregled = mysql_result($q98, 0, 6);
            $literatura = mysql_result($q98, 0, 7);
            $na_predmetu = mysql_result($q98, 0, 8);
            ?>
	
			<h3>Izmjena teme završnog rada</h3>
			<?php 
        } else {
            ?>
	
			<h3>Nova tema završnog rada</h3>
			<?php 
            $naslov = $podnaslov = $kratki_pregled = $literatura = "";
            $na_predmetu = $id_studenta = 0;
        }
        // Spisak predmeta na kojima je osoba odg. nastavnik iz kojih može biti predmet
        $q99 = myquery("SELECT p.id, p.naziv, i.kratki_naziv FROM predmet as p, angazman as a, institucija as i WHERE a.predmet=p.id AND a.akademska_godina={$ag} AND a.osoba={$userid} AND a.angazman_status=1 AND p.institucija=i.id ORDER BY p.naziv");
        $pronadjen = false;
        $prof_predmeti = "<option value=0>(nije definisan)</option>\n";
        while ($r99 = mysql_fetch_row($q99)) {
            if (substr($r99[1], 0, 12) == "Završni rad") {
                continue;
            }
            if ($r99[0] == $na_predmetu) {
                $prof_predmeti .= "<option value=\"{$r99['0']}\" selected>";
                $pronadjen = true;
            } else {
                $prof_predmeti .= "<option value=\"{$r99['0']}\">";
            }
            $prof_predmeti .= "{$r99['1']} ({$r99['2']})</option>\n";
        }
        if ($na_predmetu != 0 && $pronadjen == false) {
            $q99a = myquery("SELECT p.naziv, i.kratki_naziv FROM predmet as p, institucija as i WHERE p.id={$na_predmetu} and p.institucija=i.id");
            $prof_predmeti .= "<option value=\"{$na_predmetu}\" selected>" . mysql_result($q99a, 0, 0) . " (" . mysql_result($q99a, 0, 1) . ")</option>\n";
        }
        // Spisak studenata na predmetu Završni rad
        $q100 = myquery("SELECT o.id, o.ime, o.prezime, o.brindexa FROM student_predmet AS sp, ponudakursa AS pk, osoba AS o WHERE pk.predmet={$predmet} AND pk.akademska_godina={$ag} AND pk.id=sp.predmet AND sp.student=o.id ORDER BY o.prezime, o.ime");
        $rowcounter5 = 0;
        $studenti_ispis = "<option value=0>(nije definisan)</option>\n";
        while ($r100 = mysql_fetch_row($q100)) {
            $cnt5 = $cnt5 + 1;
            if ($r100[0] == $id_studenta) {
                $opcija = " SELECTED";
            } else {
                $opcija = "";
            }
            $studenti_ispis .= "<option value=\"{$r100['0']}\" {$opcija}>{$r100['2']} {$r100['1']} ({$r100['3']})</option>\n";
        }
        ?>
		<p><a href="<?php 
        echo $linkPrefix;
        ?>
">Nazad na spisak tema</a></p>

		<style>
		label{
			display: block;
			margin: 0px 0px 15px 0px;
		}
		label > span {
			width: 100px;
			font-weight: bold;
			float: left;
			padding-top: 8px;
			padding-right: 5px;
		}
		</style>

		<?php 
        echo genform("POST", "addForm");
        ?>
			<input type="hidden" name="subakcija" value="potvrda">
			<label for="naslov"><span>Naslov teme: <font color="red">*</font></span> <input name="naslov" type="text" id="naslov" size="70" value="<?php 
        echo $naslov;
        ?>
"></label> 
			<label for="podnaslov"><span>Podnaslov:</span> <input name="podnaslov" type="text" id="podnaslov" size="70" value="<?php 
        echo $podnaslov;
        ?>
"></label>  
			<label for="predmet"><span>Predmet:</span> <select name="na_predmetu"><?php 
        echo $prof_predmeti;
        ?>
</select></label>  
			<label for="kandidat"><span>Kandidat:</span> <select name="kandidat"><?php 
        echo $studenti_ispis;
        ?>
</select></label>  
			<label for="kratki_pregled"><span>Kratki pregled:</span>
			<textarea name="kratki_pregled" cols="60" rows="10" wrap="physical" id="kratki_pregled"><?php 
        echo $kratki_pregled;
        ?>
</textarea></label> 
			<label for="literatura"><span>Preporučena literatura:</span>
			<textarea name="literatura" cols="60" rows="15" wrap="physical" id="literatura"><?php 
        echo $literatura;
        ?>
</textarea></label>
			<label><span>&nbsp;</span> <input type="submit" id="submit" value="Potvrdi"> <input type="button" id="nazad" value="Nazad" onclick="javascript:history.go(-1)"></label>
		</form>
		
		<p><font color="red">*</font> Polja su obavezna</p>
		<?php 
    } elseif ($akcija == 'dodaj_biljesku') {
        if ($_REQUEST['subakcija'] == "potvrda" && check_csrf_token()) {
            // Poslana forma za dodavanje bilješke
            $biljeska = my_escape($_REQUEST['biljeska']);
            $q250 = myquery("UPDATE zavrsni SET biljeska='{$biljeska}' WHERE id={$id}");
            nicemessage('Uspješno ste dodali bilješku.');
            zamgerlog("dodao biljesku na zavrsni rad {$id}", 2);
            zamgerlog2("dodao biljesku na zavrsni rad", $id);
            nicemessage('<a href="' . $linkPrefix . '">Povratak.</a>');
            return;
        }
        // Forma za izmjenu/dodavanje bilješke
        $q260 = myquery("SELECT biljeska, naslov FROM zavrsni WHERE id={$id}");
        ?>
		<h3>Bilješka na završni rad: <?php 
        echo mysql_result($q260, 0, 1);
        ?>
</h3>
		<p>Ovdje možete ostaviti bilješku koja je samo vama vidljiva.</p>
		<p><a href="<?php 
        echo $linkPrefix;
        ?>
">Nazad na spisak tema</a></p>
		<?php 
        echo genform('POST', 'addNote');
        ?>
		<input type="hidden" name="subakcija" value="potvrda">
			<div class="row">
				<span class="label">Bilješka:</span>
				<span class="formw"><textarea name="biljeska" cols="60" rows="15" wrap="physical" id="opis"><?php 
        echo mysql_result($q260, 0, 0);
        ?>
</textarea></span>
			</div> 
					
			<div class="row">	
				<span class="formw" style="margin-left:150px;"><input type="submit" id="submit" value="Potvrdi"/></span>
			</div>
		</form>
		<?php 
    }
    //akcija == dodaj biljesku
}