예제 #1
0
파일: ocjena.php 프로젝트: msehalic/zamger
function nastavnik_ocjena()
{
    global $userid, $user_siteadmin;
    require "lib/manip.php";
    global $mass_rezultat;
    // za masovni unos studenata u grupe
    // Parametri
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    // Naziv predmeta
    $q10 = myquery("select naziv from predmet where id={$predmet}");
    if (mysql_num_rows($q10) < 1) {
        biguglyerror("Nepoznat predmet");
        zamgerlog("ilegalan predmet {$predmet}", 3);
        //nivo 3: greska
        zamgerlog2("nepoznat predmet", $predmet);
        return;
    }
    $predmet_naziv = mysql_result($q10, 0, 0);
    // 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) != "nastavnik") {
            zamgerlog("nastavnik/ispiti privilegije (predmet pp{$predmet})", 3);
            zamgerlog2("nije nastavnik na predmetu", $predmet, $ag);
            biguglyerror("Nemate pravo pristupa ovoj opciji");
            return;
        }
    }
    ?>

<p>&nbsp;</p>

<p><h3><?php 
    echo $predmet_naziv;
    ?>
 - Konačna ocjena</h3></p>

<p><a href="?sta=nastavnik/unos_ocjene&predmet=<?php 
    echo $predmet;
    ?>
&ag=<?php 
    echo $ag;
    ?>
">Pojedinačni unos konačnih ocjena</a></p>

<?php 
    # Masovni unos konačnih ocjena
    if ($_POST['akcija'] == "massinput" && strlen($_POST['nazad']) < 1 && check_csrf_token()) {
        if ($_POST['fakatradi'] != 1) {
            $ispis = 1;
        } else {
            $ispis = 0;
        }
        // fakatradi=0 --> ispis=1
        if ($_REQUEST['datum']) {
            $uneseni_datumi = true;
            $_REQUEST['brpodataka'] = 2;
        } else {
            $uneseni_datumi = false;
            $_REQUEST['brpodataka'] = 1;
        }
        if ($ispis) {
            ?>
Akcije koje će biti urađene:<br/><br/>
		<?php 
            echo genform("POST");
            ?>
		<input type="hidden" name="fakatradi" value="1">
		<table border="0" cellspacing="1" cellpadding="2">
		<!-- FIXME: prebaciti stilove u CSS? -->
		<thead>
		<tr bgcolor="#999999">
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Prezime</font></td>
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Ime</font></td>
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Ocjena / Komentar</font></td>
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Datum</font></td>
		</tr>
		</thead>
		<tbody>
		<?php 
        }
        $greska = mass_input($ispis);
        // Funkcija koja parsira podatke
        if (count($mass_rezultat) == 0) {
            //		niceerror("Niste unijeli ništa.");
            //		return;
            print "Niste unijeli nijedan upotrebljiv podatak<br/><br/>\n";
            $greska = 1;
        }
        // Obrada rezultata
        $boja1 = "#EEEEEE";
        $boja2 = "#DDDDDD";
        $boja = $boja1;
        $bojae = "#FFE3DD";
        foreach ($mass_rezultat['ime'] as $student => $ime) {
            $prezime = $mass_rezultat['prezime'][$student];
            $ocjena = $mass_rezultat['podatak1'][$student];
            // Student neocijenjen (prazno mjesto za ocjenu)
            if (intval($ocjena) == 0 && strpos($ocjena, "0") === FALSE) {
                if ($ispis) {
                    ?>
				<tr bgcolor="<?php 
                    echo $boja;
                    ?>
">
					<td><?php 
                    echo $prezime;
                    ?>
</td><td><?php 
                    echo $ime;
                    ?>
</td>
					<td colspan="2">nije ocijenjen/a (unesena je ocjena: <?php 
                    echo $ocjena;
                    ?>
)</td>
				</tr>
				<?php 
                    if ($boja == $boja1) {
                        $boja = $boja2;
                    } else {
                        $boja = $boja1;
                    }
                }
                continue;
            }
            // Ocjena mora biti u opsegu 6-10
            $ocjena = intval($ocjena);
            if ($ocjena < 6 || $ocjena > 10) {
                if ($ispis) {
                    ?>
				<tr bgcolor="<?php 
                    echo $bojae;
                    ?>
">
					<td><?php 
                    echo $prezime;
                    ?>
</td><td><?php 
                    echo $ime;
                    ?>
</td>
					<td colspan="2">ocjena nije u opsegu 6-10 (ocjena: <?php 
                    echo $ocjena;
                    ?>
)</td>
				</tr>
				<?php 
                    $greska = 1;
                    continue;
                }
            }
            // Da li vec ima ocjena u bazi?
            $q100 = myquery("select ocjena from konacna_ocjena where student={$student} and predmet={$predmet}");
            if (mysql_num_rows($q100) > 0) {
                $oc2 = mysql_result($q100, 0, 0);
                if ($oc2 > 5 && $ispis) {
                    ?>
				<tr bgcolor="<?php 
                    echo $bojae;
                    ?>
">
					<td><?php 
                    echo $prezime;
                    ?>
</td><td><?php 
                    echo $ime;
                    ?>
</td>
					<td colspan="2">već ima ocjenu <?php 
                    echo $oc2;
                    ?>
; koristite pogled grupe za izmjenu</td>
				</tr>
				<?php 
                    $greska = 1;
                    continue;
                }
            }
            // Ako je unesen datum, taj datum postaje datum_u_indeksu i provjeren je
            if ($uneseni_datumi) {
                $datum_ulaz = str_replace("/", ".", $mass_rezultat['podatak2'][$student]);
                $datum_ulaz = str_replace(". ", ".", $datum_ulaz);
                $matches = array();
                if (preg_match("/^(\\d\\d)\\.(\\d\\d)\\.(\\d\\d)\\.?\$/", $datum_ulaz, $matches)) {
                    if ($matches[3] < 20) {
                        $godina = "20" . $matches[3];
                    } else {
                        $godina = "19" . $matches[3];
                    }
                    $datum_ulaz = $matches[1] . "." . $matches[2] . "." . $godina;
                }
                //$datum_ulaz = $mass_rezultat['podatak2'][$student];
                //if (
                $datum_u_indeksu = strtotime($datum_ulaz);
                $datum_provjeren = 1;
            } else {
                // Određivanje datuma za indeks
                $q105 = myquery("SELECT UNIX_TIMESTAMP(it.datumvrijeme) \n\t\t\tFROM ispit as i, ispit_termin as it, student_ispit_termin as sit \n\t\t\tWHERE sit.student={$student} and sit.ispit_termin=it.id and it.ispit=i.id and i.predmet={$predmet} and i.akademska_godina={$ag}\n\t\t\tORDER BY i.datum DESC LIMIT 1");
                if (mysql_num_rows($q105) > 0) {
                    $datum_u_indeksu = mysql_result($q105, 0, 0);
                    if ($datum_u_indeksu > time()) {
                        $datum_provjeren = 0;
                    } else {
                        $datum_provjeren = 1;
                    }
                } else {
                    $datum_u_indeksu = time();
                    $datum_provjeren = 0;
                }
            }
            if ($ispis) {
                ?>
			<tr bgcolor="<?php 
                echo $boja;
                ?>
">
				<td><?php 
                echo $prezime;
                ?>
</td><td><?php 
                echo $ime;
                ?>
</td>
				<td>ocjena: <?php 
                echo $ocjena;
                ?>
</td>
				<td><?php 
                echo date("d. m. Y", $datum_u_indeksu);
                ?>
</td>
			</tr>
			<?php 
                if ($boja == $boja1) {
                    $boja = $boja2;
                } else {
                    $boja = $boja1;
                }
            } else {
                if (mysql_num_rows($q100) > 0) {
                    $q110 = myquery("UPDATE konacna_ocjena SET student={$student}, predmet={$predmet}, akademska_godina={$ag}, ocjena={$ocjena}, datum=NOW(), datum_u_indeksu=FROM_UNIXTIME({$datum_u_indeksu}), datum_provjeren={$datum_provjeren} WHERE student={$student} AND predmet={$predmet}");
                } else {
                    $q110 = myquery("INSERT INTO konacna_ocjena SET student={$student}, predmet={$predmet}, akademska_godina={$ag}, ocjena={$ocjena}, datum=NOW(), datum_u_indeksu=FROM_UNIXTIME({$datum_u_indeksu}), datum_provjeren={$datum_provjeren}");
                }
                zamgerlog("masovno dodana ocjena {$ocjena} (predmet pp{$predmet}, student u{$student})", 4);
                zamgerlog2("dodana ocjena", $student, $predmet, $ag, $ocjena);
            }
        }
        if ($ispis) {
            if ($greska == 0) {
                ?>
			</tbody></table>
			<p>Potvrdite upis ocjena ili se vratite na prethodni ekran.</p>
			<p><input type="submit" name="nazad" value=" Nazad "> <input type="submit" value=" Potvrda"></p>
			</form>
			<?php 
            } else {
                ?>
			</tbody></table>
			<p>U unesenim podacima ima grešaka. Da li ste izabrali ispravan format ("Prezime[TAB]Ime" vs. "Prezime Ime")? Vratite se nazad kako biste ovo popravili.</p>
			<p><input type="submit" name="nazad" value=" Nazad "></p>
			</form>
			<?php 
            }
            return;
        } else {
            zamgerlog("masovno upisane ocjene na predmet pp{$predmet}", 4);
            ?>
		Ocjene su upisane.
		<script language="JavaScript">
		location.href='?sta=nastavnik/ocjena&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
';
		</script>
		<?php 
        }
    }
    // Masovni unos konačnih ocjena
    $format = intval($_POST['format']);
    if (!$_POST['format']) {
        $q110 = myquery("select vrijednost from preference where korisnik={$userid} and preferenca='mass-input-format'");
        if (mysql_num_rows($q110) > 0) {
            $format = mysql_result($q110, 0, 0);
        } else {
            //default vrijednost
            $format = 0;
        }
    }
    $separator = intval($_POST['separator']);
    if (!$_POST['separator']) {
        $q120 = myquery("select vrijednost from preference where korisnik={$userid} and preferenca='mass-input-separator'");
        if (mysql_num_rows($q120) > 0) {
            $separator = mysql_result($q120, 0, 0);
        } else {
            //default vrijednost
            $separator = 0;
        }
    }
    ?>
<p><b>Masovni unos konačnih ocjena</b><br/>
<?php 
    echo genform("POST");
    ?>
<input type="hidden" name="fakatradi" value="0">
<input type="hidden" name="akcija" value="massinput">
<input type="hidden" name="nazad" value="">
<input type="hidden" name="brpodataka" value="1">
<input type="hidden" name="duplikati" value="0">

<textarea name="massinput" cols="50" rows="10"><?php 
    if (strlen($_POST['nazad']) > 1) {
        print $_POST['massinput'];
    }
    ?>
</textarea><br/>
<br/>Format imena i prezimena: <select name="format" class="default">
<option value="0" <?php 
    if ($format == 0) {
        print "SELECTED";
    }
    ?>
>Prezime[TAB]Ime</option>
<option value="1" <?php 
    if ($format == 1) {
        print "SELECTED";
    }
    ?>
>Ime[TAB]Prezime</option>
<option value="2" <?php 
    if ($format == 2) {
        print "SELECTED";
    }
    ?>
>Prezime Ime</option>
<option value="3" <?php 
    if ($format == 3) {
        print "SELECTED";
    }
    ?>
>Ime Prezime</option></select>&nbsp;
Separator: <select name="separator" class="default">
<option value="0" <?php 
    if ($separator == 0) {
        print "SELECTED";
    }
    ?>
>Tab</option>
<option value="1" <?php 
    if ($separator == 1) {
        print "SELECTED";
    }
    ?>
>Zarez</option></select><br/><br/>

<input type="checkbox" name="datum"> Treća kolona: datum u formatu D. M. G.<br/><br/>

<input type="submit" value="  Dodaj  ">
</form></p>
<?php 
}
예제 #2
0
파일: grupe.php 프로젝트: msehalic/zamger
function nastavnik_grupe()
{
    global $userid, $user_siteadmin;
    require "lib/manip.php";
    global $mass_rezultat;
    // za masovni unos studenata u grupe
    // Parametri
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    // Naziv predmeta
    $q10 = myquery("select naziv from predmet where id={$predmet}");
    if (mysql_num_rows($q10) < 1) {
        biguglyerror("Nepoznat predmet");
        zamgerlog("ilegalan predmet {$predmet}", 3);
        //nivo 3: greska
        zamgerlog2("nepoznat predmet", $predmet);
        return;
    }
    $predmet_naziv = mysql_result($q10, 0, 0);
    // 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/ispiti privilegije (predmet pp{$predmet})", 3);
            zamgerlog2("nije nastavnik na predmetu", $predmet, $ag);
            biguglyerror("Nemate pravo pristupa ovoj opciji");
            return;
        }
    }
    ?>

<p>&nbsp;</p>

<p><h3><?php 
    echo $predmet_naziv;
    ?>
 - Grupe</h3></p>

<?php 
    ###############
    # Akcije
    ###############
    // Dodaj grupu
    if ($_POST['akcija'] == "nova_grupa" && check_csrf_token()) {
        $ime = my_escape($_POST['ime']);
        $tip = my_escape($_POST['tip']);
        $q2 = myquery("insert into labgrupa set naziv='{$ime}', predmet={$predmet}, tip='{$tip}', akademska_godina={$ag}, virtualna=0");
        zamgerlog2("kreirana labgrupa", mysql_insert_id(), $predmet, $ag, $ime);
        zamgerlog("dodana nova labgrupa '{$ime}' (predmet pp{$predmet} godina ag{$ag})", 4);
        // nivo 4: audit
    }
    // Obrisi grupu
    if ($_POST['akcija'] == "obrisi_grupu" && check_csrf_token()) {
        $grupaid = intval($_POST['grupaid']);
        // Provjera ispravnosti podataka
        $q29 = myquery("select predmet, akademska_godina from labgrupa where id={$grupaid}");
        if (mysql_num_rows($q29) < 1) {
            zamgerlog("nepostojeca labgrupa {$grupaid}", 3);
            zamgerlog2("nepostojeca labgrupa (brisanje)", $grupaid);
            niceerror("Pokušavate obrisati labgrupu koja ne postoji");
            return;
        }
        if (mysql_result($q29, 0, 0) != $predmet || mysql_result($q29, 0, 1) != $ag) {
            zamgerlog("labgrupa g{$grupaid} nije sa predmeta pp{$predmet} (ag{$ag})", 3);
            zamgerlog2("predmet i labgrupa se ne poklapaju (brisanje)", $predmet, $ag, $grupaid);
            niceerror("Predmet se ne poklapa");
            return;
        }
        // ispis svih studenata iz labgrupe
        $q30 = myquery("select student from student_labgrupa where labgrupa={$grupaid}");
        while ($r30 = mysql_fetch_row($q30)) {
            ispis_studenta_sa_labgrupe($r30[0], $grupaid);
            zamgerlog2("student ispisan sa grupe (brisanje)", intval($r30[0]), $grupaid);
        }
        // Sada mozemo obrisati casove jer je funkcija ispis_studenta... obrisala prisustvo
        $q35 = myquery("delete from cas where labgrupa={$grupaid}");
        // Konacno brišem grupu
        $q40 = myquery("delete from labgrupa where id={$grupaid}");
        zamgerlog("obrisana labgrupa {$grupaid} (predmet pp{$predmet})", 4);
        // nivo 4: audit
        zamgerlog2("obrisana labgrupa", intval($predmet), $ag, $grupaid);
    }
    // Promjena imena grupe
    if ($_POST['akcija'] == "preimenuj_grupu" && check_csrf_token()) {
        $grupaid = intval($_POST['grupaid']);
        $ime = my_escape($_POST['ime']);
        $tip = my_escape($_POST['tip']);
        // Provjera ispravnosti podataka
        $q29 = myquery("select predmet, akademska_godina from labgrupa where id={$grupaid}");
        if (mysql_num_rows($q29) < 1) {
            zamgerlog("nepostojeca labgrupa {$grupaid}", 3);
            zamgerlog2("nepostojeca labgrupa (preimenovanje)", $grupaid);
            niceerror("Pokušavate obrisati labgrupu koja ne postoji");
            return;
        }
        if (mysql_result($q29, 0, 0) != $predmet || mysql_result($q29, 0, 1) != $ag) {
            zamgerlog("labgrupa g{$grupaid} nije sa predmeta pp{$predmet} (ag{$ag})", 3);
            zamgerlog2("predmet i labgrupa se ne poklapaju (preimenovanje)", $predmet, $ag, $grupaid);
            niceerror("Predmet se ne poklapa");
            return;
        }
        $q50 = myquery("update labgrupa set naziv='{$ime}', tip='{$tip}' where id={$grupaid}");
        // Grupa treba ostati otvorena:
        $_GET['akcija'] = "studenti_grupa";
        $_GET['grupaid'] = $grupaid;
        zamgerlog("preimenovana labgrupa {$grupaid} u '{$ime}' (predmet pp{$predmet} godina ag{$ag})", 2);
        // nivo 2: edit
        zamgerlog2("preimenovana labgrupa", $grupaid, 0, 0, $ime);
    }
    // Kopiraj grupe
    if ($_POST['akcija'] == "kopiraj_grupe" && check_csrf_token()) {
        $kopiraj = intval($_POST['kopiraj']);
        if ($kopiraj == $predmet) {
            zamgerlog("kopiranje sa istog predmeta pp{$predmet}", 3);
            zamgerlog2("kopiranje grupa sa istog predmeta", $predmet, $ag);
            niceerror("Ne možete kopirati grupe sa istog predmeta.");
            return;
        }
        // Spisak labgrupa na odabranom predmetu
        $q60 = myquery("select id, naziv, tip from labgrupa where predmet={$kopiraj} and akademska_godina={$ag} and virtualna=0");
        if (mysql_num_rows($q60) == 0) {
            zamgerlog("kopiranje sa predmeta pp{$kopiraj} na kojem nema grupa", 3);
            zamgerlog2("kopiranje sa predmeta na kojem nema grupa", $kopiraj, $ag, $predmet);
            niceerror("Na odabranom predmetu nije definisana nijedna grupa.");
        }
        while ($r60 = mysql_fetch_row($q60)) {
            $staragrupa = $r60[0];
            $imegrupe = $r60[1];
            $tipgrupe = $r60[2];
            // Da li već postoji grupa sa tim imenom?
            $q70 = myquery("select id from labgrupa where predmet={$predmet} and naziv='{$imegrupe}' and akademska_godina={$ag}");
            if (mysql_num_rows($q70) == 0) {
                $q80 = myquery("insert into labgrupa set naziv='{$imegrupe}', predmet={$predmet}, akademska_godina={$ag}, tip='{$tipgrupe}'");
                $q70 = myquery("select id from labgrupa where predmet={$predmet} and naziv='{$imegrupe}' and akademska_godina={$ag}");
                zamgerlog2("kreirana labgrupa (kopiranje)", intval(mysql_result($q70, 0, 0)), $predmet, $ag, $imegrupe);
            }
            $novagrupa = mysql_result($q70, 0, 0);
            // Spisak studenata u grupi koja se kopira
            $q100 = myquery("select student from student_labgrupa where labgrupa={$staragrupa}");
            while ($r100 = mysql_fetch_row($q100)) {
                $student = $r100[0];
                // Da li student uopste slusa ovaj predmet?
                $q110 = myquery("select o.ime, o.prezime from student_predmet as sp, osoba as o, ponudakursa as pk where sp.student={$student} and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag} and o.id={$student}");
                if (mysql_num_rows($q110) < 1) {
                    // Pošto upit nije vratio ništa, moramo nekako saznati ime i prezime
                    $q120 = myquery("select ime, prezime from osoba where id={$student}");
                    print "-- Student " . mysql_result($q120, 0, 0) . " " . mysql_result($q120, 0, 1) . " ne sluša ovaj predmet, pa ćemo ga preskočiti.<br/>";
                    continue;
                }
                // Ispis studenta sa svih grupa u kojima je trenutno
                $q130 = myquery("select sl.labgrupa 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 sl.labgrupa!={$novagrupa} and l.virtualna=0");
                while ($r130 = mysql_fetch_row($q130)) {
                    ispis_studenta_sa_labgrupe($student, $r130[0]);
                    zamgerlog2("student ispisan sa grupe (kopiranje)", $student, $r130[0]);
                }
                // Upis u novu grupu
                $q140 = myquery("select count(*) from student_labgrupa where student={$student} and labgrupa={$novagrupa}");
                if (mysql_result($q140, 0, 0) < 1) {
                    $q150 = myquery("insert into student_labgrupa set labgrupa={$novagrupa}, student={$student}");
                    zamgerlog2("student upisan u grupu (kopiranje)", intval($student), intval($novagrupa));
                    //print "Upisujem studenta $student u grupu $novagrupa<br/>";
                }
            }
        }
        zamgerlog("prekopirane labgrupe sa predmeta pp{$kopiraj} u pp{$predmet}", 4);
        zamgerlog2("prekopirane labgrupe", $kopiraj, $ag);
    }
    // Masovni unos studenata u grupe
    if ($_POST['akcija'] == "massinput" && strlen($_POST['nazad']) < 1 && check_csrf_token()) {
        if ($_POST['fakatradi'] != 1) {
            $ispis = 1;
        } else {
            $ispis = 0;
        }
        if ($ispis) {
            ?>
Akcije koje će biti urađene:<br/><br/>
		<?php 
            echo genform("POST");
            ?>
		<input type="hidden" name="fakatradi" value="1">
		<table border="0" cellspacing="1" cellpadding="2">
		<!-- FIXME: prebaciti stilove u CSS? -->
		<thead>
		<tr bgcolor="#999999">
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Prezime</font></td>
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Ime</font></td>
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Akcije</font></td>
		</tr>
		</thead>
		<tbody>
		<?php 
        }
        $greska = mass_input($ispis);
        // Funkcija koja parsira podatke
        // Cache IDova grupa prema imenu
        $idovi_grupa = array();
        // Spisak studenata
        $boja1 = "#EEEEEE";
        $boja2 = "#DDDDDD";
        $boja = $boja1;
        $bojae = "#FFE3DD";
        foreach ($mass_rezultat['ime'] as $student => $ime) {
            $prezime = $mass_rezultat['prezime'][$student];
            // Ispis studenta iz svih grupa
            $ispisispis = "";
            $ispis_grupe = $upis_grupe = array();
            $q230 = myquery("select l.id,l.naziv from labgrupa as l, student_labgrupa as sl where sl.student={$student} and sl.labgrupa=l.id and l.predmet={$predmet} and l.akademska_godina={$ag} and l.virtualna=0");
            $found = 1;
            while ($r230 = mysql_fetch_row($q230)) {
                $ispis_grupe[$r230[0]] = $r230[1];
                if (!in_array($r230[1], $mass_rezultat['podatak1'][$student])) {
                    $found = 0;
                }
            }
            if ($found == 1 && mysql_num_rows($q230) > 0) {
                if ($ispis) {
                    ?>
				<tr bgcolor="<?php 
                    echo $boja;
                    ?>
">
					<td><?php 
                    echo $prezime;
                    ?>
</td><td><?php 
                    echo $ime;
                    ?>
</td>
					<td>Već upisan u grupu <?php 
                    foreach ($ispis_grupe as $gid => $gime) {
                        print "'{$gime}' ";
                    }
                    ?>
 - preskačem</td>
				</tr>
				<?php 
                    if ($boja == $boja1) {
                        $boja = $boja2;
                    } else {
                        $boja = $boja1;
                    }
                }
                continue;
            }
            // spisak grupa u koje treba upisati studenta
            foreach ($mass_rezultat['podatak1'][$student] as $imegrupe) {
                $imegrupe = trim($imegrupe);
                if ($imegrupe == "") {
                    continue;
                }
                // Da li grupa postoji u cache-u ?
                if (array_key_exists($imegrupe, $idovi_grupa)) {
                    $labgrupa = $idovi_grupa[$imegrupe];
                    // Ne postoji, tražimo u bazi
                } else {
                    // Da li je ime ispravno?
                    if (!preg_match("/\\w/", $imegrupe)) {
                        ?>
					<tr bgcolor="<?php 
                        echo $bojae;
                        ?>
">
						<td><?php 
                        echo $prezime;
                        ?>
</td><td><?php 
                        echo $ime;
                        ?>
</td>
						<td>neispravno ime grupe '<?php 
                        echo $imegrupe;
                        ?>
'</td>
					</tr>
					<?php 
                        $greska = 1;
                        continue;
                    }
                    // Određujemo ID grupe
                    $q210 = myquery("select id from labgrupa where naziv='{$imegrupe}' and predmet={$predmet} and akademska_godina={$ag}");
                    if (mysql_num_rows($q210) < 1) {
                        // Grupa ne postoji - kreiramo je
                        if ($ispis) {
                            ?>
						<tr bgcolor="<?php 
                            echo $boja;
                            ?>
">
							<td colspan="3">Kreiranje nove grupe '<?php 
                            echo $imegrupe;
                            ?>
'</td>
						</tr>
						<?php 
                            if ($boja == $boja1) {
                                $boja = $boja2;
                            } else {
                                $boja = $boja1;
                            }
                        } else {
                            $q220 = myquery("insert into labgrupa set naziv='{$imegrupe}', predmet={$predmet}, akademska_godina={$ag}, tip='vjezbe+tutorijali', virtualna=0");
                            $labgrupa = mysql_insert_id();
                            zamgerlog2("kreirana labgrupa (masovni unos)", intval($labgrupa), 0, 0, $imegrupe);
                        }
                    } else {
                        $labgrupa = mysql_result($q210, 0, 0);
                    }
                    $idovi_grupa[$imegrupe] = $labgrupa;
                }
                // Da li je grupa već jednom spomenuta?
                foreach ($upis_grupe as $gid => $gime) {
                    if ($gid == $labgrupa) {
                        if ($ispis) {
                            ?>
						<tr bgcolor="<?php 
                            echo $bojae;
                            ?>
">
							<td><?php 
                            echo $prezime;
                            ?>
</td><td><?php 
                            echo $ime;
                            ?>
</td>
							<td>Grupa '<?php 
                            echo $gime;
                            ?>
' je navedena dvaput - greška?</td>
						</tr>
						<?php 
                        }
                        continue;
                    }
                }
                $upis_grupe[$labgrupa] = $imegrupe;
            }
            // Obavljam ispisivanje i upisivanje u grupe
            if ($ispis) {
                // na ekran
                ?>
			<tr bgcolor="<?php 
                echo $boja;
                ?>
">
				<td><?php 
                echo $prezime;
                ?>
</td><td><?php 
                echo $ime;
                ?>
</td>
				<td>
			<?php 
                foreach ($ispis_grupe as $gid => $gime) {
                    print "Ispis iz grupe '{$gime}'<br />\n";
                }
                foreach ($upis_grupe as $gid => $gime) {
                    print "Upis u grupu '{$gime}'<br />\n";
                }
                print "</td></tr>\n";
                if ($boja == $boja1) {
                    $boja = $boja2;
                } else {
                    $boja = $boja1;
                }
            } else {
                foreach ($ispis_grupe as $gid => $gime) {
                    ispis_studenta_sa_labgrupe($student, $gid);
                    zamgerlog2("student ispisan sa grupe (masovni unos)", $student, $gid);
                }
                foreach ($upis_grupe as $gid => $gime) {
                    $q240 = myquery("insert into student_labgrupa set student={$student}, labgrupa={$gid}");
                    zamgerlog2("student upisan u grupu (masovni unos)", $student, $gid);
                }
            }
        }
        // Potvrda i Nazad
        if ($ispis) {
            if ($greska != 0) {
                ?>
			</tbody></table>
			<p>U unesenim podacima ima grešaka. Da li ste izabrali ispravan format ("Prezime[TAB]Ime" vs. "Prezime Ime")?Vratite se nazad kako biste ovo popravili.</p>
			<p>NAPOMENA: Upis studenata na predmet može vršiti samo studentska služba. Ukoliko na spisku nedostaje neki student koji sluša vaš predmet, kontaktirajte službu radi razjašnjenja nesporazuma.</p>
			<p><input type="submit" name="nazad" value=" Nazad "></p>
			</form>
			<?php 
            } else {
                if (count($mass_rezultat) == 0) {
                    ?>
			</tbody></table>
			<p>Niste unijeli nijedan koristan podatak.</p>
			<p><input type="submit" name="nazad" value=" Nazad "></p>
			</form>
			<?php 
                } else {
                    ?>
			</tbody></table>
			<p>Potvrdite kreiranje grupa i upis studenata u grupe ili se vratite na prethodni ekran.</p>
			<p><input type="submit" name="nazad" value=" Nazad "> <input type="submit" value=" Potvrda"></p>
			</form>
			<?php 
                }
            }
            return;
        } else {
            zamgerlog("masovan upis grupa za predmet pp{$predmet}", 4);
            ?>
		Masovan upis studenata u grupe je uspješno obavljen.
		<script language="JavaScript">
		location.href='?sta=nastavnik/grupe&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
';
		</script>
		<?php 
        }
    }
    ###############
    # Prikaz grupa
    ###############
    ?>
<script language="JavaScript">
function upozorenje(grupa) {
	var a = confirm("Svi studenti će biti ispisani iz ove grupe.");
	if (a) {
		document.getElementById('grupaid').value=grupa;
		document.brisanjegrupe.submit();
	}
}
</script>
<?php 
    echo genform("POST", "brisanjegrupe");
    ?>
<input type="hidden" name="akcija" value="obrisi_grupu">
<input type="hidden" name="grupaid" id="grupaid" value=""></form>

Spisak grupa:<br/>
<?php 
    $q100 = myquery("select id, naziv, tip from labgrupa where predmet={$predmet} and akademska_godina={$ag} and virtualna=0 order by id");
    // TODO: koristiti natsort za sortiranje grupa
    print "<ul>\n";
    if (mysql_num_rows($q100) == 0) {
        print "<li>Nema definisanih grupa</li>\n";
    }
    $tip_selektovan = array();
    while ($r100 = mysql_fetch_row($q100)) {
        $grupa = $r100[0];
        $naziv = $r100[1];
        if (!preg_match("/\\w/", $naziv)) {
            print "<li>[Nema imena] - ";
        } else {
            print "<li>{$naziv} - ";
        }
        $q110 = myquery("select count(*) from student_labgrupa where labgrupa={$grupa}");
        $brstud = mysql_result($q110, 0, 0);
        print "(<a href=\"?sta=nastavnik/grupe&predmet={$predmet}&ag={$ag}&akcija=studenti_grupa&grupaid={$grupa}\">{$brstud} studenata</a>) - ";
        print "<a href=\"javascript:onclick=upozorenje('{$grupa}')\">Obriši grupu</a></li>";
        //print "</li>\n";
        if ($_GET['akcija'] == "studenti_grupa" && $_GET['grupaid'] == $grupa) {
            print "<ul>\n";
            $q102 = myquery("select osoba.id,osoba.prezime,osoba.ime from student_labgrupa,osoba where student_labgrupa.student=osoba.id and student_labgrupa.labgrupa={$grupa} order by osoba.prezime,osoba.ime");
            while ($r102 = mysql_fetch_row($q102)) {
                ?>
<li><a href="#" onclick="javascript:window.open('?sta=saradnik/izmjena_studenta&student=<?php 
                echo $r102[0];
                ?>
&predmet=<?php 
                echo $predmet;
                ?>
&ag=<?php 
                echo $ag;
                ?>
','blah6','width=320,height=320');"><?php 
                print $r102[1] . " " . $r102[2] . "</a></li>\n";
            }
            print "</ul>";
            $zapamti_grupu = $naziv;
            $tip_selektovan[$r100[2]] = " SELECTED";
        }
    }
    print "</ul>\n";
    # Editovanje grupe
    if ($_GET['akcija'] == "studenti_grupa") {
        $gg = intval($_GET['grupaid']);
        ?>
<p>
	<?php 
        echo genform("POST");
        ?>
	<input type="hidden" name="akcija" value="preimenuj_grupu">
	<input type="hidden" name="grupaid" value="<?php 
        echo $gg;
        ?>
">
	Promijenite naziv grupe: <input type="text" name="ime" size="20" value="<?php 
        echo $zapamti_grupu;
        ?>
">
	Promijenite tip grupe: <select name="tip">
	<option value="predavanja" <?php 
        echo $tip_selektovan['predavanja'];
        ?>
>Grupa za predavanja</a>
	<option value="vjezbe" <?php 
        echo $tip_selektovan['vjezbe'];
        ?>
>Grupa za vježbe</a>
	<option value="tutorijali" <?php 
        echo $tip_selektovan['tutorijali'];
        ?>
>Grupa za tutorijale</a>
	<option value="vjezbe+tutorijali" <?php 
        echo $tip_selektovan['vjezbe+tutorijali'];
        ?>
>Grupa za vježbe i tutorijale</a>
	</select>
	<input type="submit" value="Izmijeni"></form></p>
	<?php 
    }
    // Dodavanje grupe
    ?>

<p>
<?php 
    echo genform("POST");
    ?>
<input type="hidden" name="akcija" value="nova_grupa">
Dodaj grupu: <input type="text" name="ime" size="20">
Tip grupe:<select name="tip">
	<option value="predavanja">Grupa za predavanja</a>
	<option value="vjezbe">Grupa za vježbe</a>
	<option value="tutorijali">Grupa za tutorijale</a>
	<option value="vjezbe+tutorijali" SELECTED>Grupa za vježbe i tutorijale</a>
</select>
<input type="submit" value="Dodaj"></form></p>
<?php 
    // Kopiranje grupa sa predmeta
    ?>

<p>
<?php 
    echo genform("POST");
    ?>
<input type="hidden" name="akcija" value="kopiraj_grupe">
Prekopiraj grupe sa predmeta: <select name="kopiraj">
<?php 
    $q103a = myquery("select p.id, p.naziv from predmet as p, ponudakursa as pk where pk.predmet=p.id and pk.akademska_godina={$ag} order by p.naziv");
    // TODO: Sortirati po semestru i studiju
    while ($r103a = mysql_fetch_row($q103a)) {
        print "<option value=\"{$r103a['0']}\">{$r103a['1']}</a>\n";
    }
    ?>
</select>
<input type="submit" value="Dodaj">
</form></p><?php 
    // Masovni unos
    $format = intval($_POST['format']);
    if (!$_POST['format']) {
        $q110 = myquery("select vrijednost from preference where korisnik={$userid} and preferenca='mass-input-format'");
        if (mysql_num_rows($q110) > 0) {
            $format = mysql_result($q110, 0, 0);
        } else {
            //default vrijednost
            $format = 0;
        }
    }
    $separator = intval($_POST['separator']);
    if (!$_POST['separator']) {
        $q120 = myquery("select vrijednost from preference where korisnik={$userid} and preferenca='mass-input-separator'");
        if (mysql_num_rows($q120) > 0) {
            $separator = mysql_result($q120, 0, 0);
        } else {
            //default vrijednost
            $separator = 0;
        }
    }
    ?>

<p><hr/></p><p><b>Masovni upis studenata u grupe</b><br/>
U prozoru ispod navedite ime i prezime studenta, znak za separator i naziv grupe u koju želite da ga/je upišete.<br/>
<?php 
    echo genform("POST");
    ?>
<input type="hidden" name="fakatradi" value="0">
<input type="hidden" name="akcija" value="massinput">
<input type="hidden" name="nazad" value="">
<input type="hidden" name="visestruki" value="1">
<input type="hidden" name="duplikati" value="1">
<input type="hidden" name="brpodataka" value="1">

<textarea name="massinput" cols="50" rows="10"><?php 
    if (strlen($_POST['nazad']) > 1) {
        print $_POST['massinput'];
    }
    ?>
</textarea><br/>
<br/>Format imena i prezimena: <select name="format" class="default">
<option value="0" <?php 
    if ($format == 0) {
        print "SELECTED";
    }
    ?>
>Prezime[TAB]Ime</option>
<option value="1" <?php 
    if ($format == 1) {
        print "SELECTED";
    }
    ?>
>Ime[TAB]Prezime</option>
<option value="2" <?php 
    if ($format == 2) {
        print "SELECTED";
    }
    ?>
>Prezime Ime</option>
<option value="3" <?php 
    if ($format == 3) {
        print "SELECTED";
    }
    ?>
>Ime Prezime</option></select>&nbsp;
Separator: <select name="separator" class="default">
<option value="0" <?php 
    if ($separator == 0) {
        print "SELECTED";
    }
    ?>
>Tab</option>
<option value="1" <?php 
    if ($separator == 1) {
        print "SELECTED";
    }
    ?>
>Zarez</option></select><br/><br/>

<input type="submit" value="  Dodaj  ">
</form></p><?php 
}
예제 #3
0
파일: ispiti.php 프로젝트: msehalic/zamger
function nastavnik_ispiti()
{
    global $userid, $user_siteadmin, $user_studentska, $conf_files_path;
    global $sadrzaj_bafera;
    require "lib/manip.php";
    global $mass_rezultat;
    // za masovni unos studenata u grupe
    // Parametri
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    $termin = intval($_REQUEST['termin']);
    // Naziv predmeta
    $q10 = myquery("select naziv from predmet where id={$predmet}");
    if (mysql_num_rows($q10) < 1) {
        biguglyerror("Nepoznat predmet");
        zamgerlog("ilegalan predmet {$predmet}", 3);
        //nivo 3: greska
        return;
    }
    $predmet_naziv = mysql_result($q10, 0, 0);
    // Da li korisnik ima pravo ući u modul?
    if (!$user_siteadmin && !$user_studentska) {
        $q20 = myquery("select nivo_pristupa from nastavnik_predmet where nastavnik={$userid} and predmet={$predmet} and akademska_godina={$ag}");
        if (mysql_num_rows($q20) < 1 || mysql_result($q20, 0, 0) == "asistent") {
            zamgerlog("nastavnik/ispiti privilegije (predmet pp{$predmet})", 3);
            biguglyerror("Nemate pravo pristupa ovoj opciji");
            return;
        }
    }
    // Neki korisni podaci o ispitu
    $ispit = intval($_REQUEST['ispit']);
    if ($ispit > 0) {
        $q30 = myquery("(select UNIX_TIMESTAMP(i.datum), k.id, k.gui_naziv, k.maxbodova from ispit as i, komponenta as k where i.id={$ispit} and i.predmet={$predmet} and i.akademska_godina={$ag} and i.komponenta=k.id) union (select UNIX_TIMESTAMP(i.datum), d.id, d.naziv from ispit as i, dogadjaj as d where i.id={$ispit} and i.predmet={$predmet} and i.akademska_godina={$ag} and i.komponenta=d.id)");
        if (mysql_num_rows($q30) < 1) {
            niceerror("Nepostojeći ispit");
            print "Moguće je da ste ga već obrisali? Ako ste koristili dugme Back vašeg browsera da biste došli na ovu stranicu, predlažemo da kliknete na link Ispiti sa lijeve strane kako biste dobili ažurnu informaciju.";
            zamgerlog("nepostojeci ispit {$ispit} ili nije sa predmeta (pp{$predmet}, ag{$ag})", 3);
            return;
        }
    }
    ?>

<p>&nbsp;</p>

<p><h3><?php 
    echo $predmet_naziv;
    ?>
 - Ispiti / Događaji</h3></p>

<?php 
    // Masovni unos rezultata ispita
    if ($_POST['akcija'] == "massinput" && strlen($_POST['nazad']) < 1 && check_csrf_token()) {
        if ($ispit > 0) {
            $finidatum = date("d. m. Y", mysql_result($q30, 0, 0));
            $tipispita = mysql_result($q30, 0, 1);
            $fini_naziv_ispita = mysql_result($q30, 0, 2);
            print "<p><b>Masovni unos ocjena za ispit {$fini_naziv_ispita}, održan {$finidatum}</b></p>";
            $maxbodova = mysql_result($q30, 0, 3);
        }
        if ($_POST['fakatradi'] != 1) {
            $ispis = 1;
        } else {
            $ispis = 0;
        }
        if ($ispis) {
            ?>
Akcije koje će biti urađene:<br/><br/>
		<?php 
            echo genform("POST");
            ?>
		<input type="hidden" name="fakatradi" value="1">
		<table border="0" cellspacing="1" cellpadding="2">
		<!-- FIXME: prebaciti stilove u CSS? -->
		<thead>
		<tr bgcolor="#999999">
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Prezime</font></td>
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Ime</font></td>
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Bodovi / Komentar</font></td>
		</tr>
		</thead>
		<tbody>
		<?php 
        }
        $greska = mass_input($ispis);
        // Funkcija koja parsira podatke
        // Dozvoljavamo kreiranje blank ispita
        // if (count($mass_rezultat)==0) { ...
        // Registrovati ispit u bazi - ovaj kod se trenutno ne koristi, ali ga neću još izbacivati
        if ($ispit == 0) {
            $naziv = my_escape($_POST['naziv']);
            $dan = intval($_POST['day']);
            $mjesec = intval($_POST['month']);
            $godina = intval($_POST['year']);
            $mdat = mktime(0, 0, 0, $mjesec, $dan, $godina);
            $tipispita = intval($_POST['tipispita']);
            // Da li je ispit vec registrovan?
            $q110 = myquery("select id from ispit where predmet={$predmet} and datum=FROM_UNIXTIME('{$mdat}') and komponenta={$tipispita} and akademska_godina={$ag}");
            if (mysql_num_rows($q110) > 0) {
                $ispit = mysql_result($q110, 0, 0);
                if ($ispis) {
                    print "Dodati rezultate na postojeći ispit (ID: {$ispit}):<br/>";
                }
                $dodavanje = 1;
            } else {
                if (!$ispis) {
                    $q120 = myquery("insert into ispit set predmet={$predmet}, akademska_godina={$ag}, datum=FROM_UNIXTIME('{$mdat}'), komponenta={$tipispita}");
                    $q130 = myquery("select id from ispit where predmet={$predmet} and akademska_godina={$ag} and datum=FROM_UNIXTIME('{$mdat}') and komponenta={$tipispita}");
                    if (mysql_num_rows($q130) < 1) {
                        // Ovo se ne može desiti??
                        zamgerlog("unos ispita nije uspio (predmet pp{$predmet}, ag{$ag}, datum {$mdat}, tipispita {$tipispita})", 3);
                        niceerror("Unos ispita nije uspio.");
                        return;
                    }
                    $ispit = mysql_result($q130, 0, 0);
                    $dodavanje = 0;
                }
            }
        } else {
            $dodavanje = 1;
        }
        // Uvijek je dodavanje
        // Obrada rezultata
        $boja1 = "#EEEEEE";
        $boja2 = "#DDDDDD";
        $boja = $boja1;
        $bojae = "#FFE3DD";
        foreach ($mass_rezultat['ime'] as $student => $ime) {
            $prezime = $mass_rezultat['prezime'][$student];
            $bodova = $mass_rezultat['podatak1'][$student];
            // pretvori bodove u float uz obradu decimalnog zareza
            $fbodova = floatval(str_replace(",", ".", $bodova));
            // samo 0 priznajemo za nula bodova, inace student nije izasao na ispit
            if ($fbodova == 0 && strpos($bodova, "0") === FALSE) {
                if ($ispis) {
                    ?>
				<tr bgcolor="<?php 
                    echo $boja;
                    ?>
">
					<td><?php 
                    echo $prezime;
                    ?>
</td><td><?php 
                    echo $ime;
                    ?>
</td>
					<td>nije izašao/la na ispit (unesena je ocjena: <?php 
                    echo $bodova;
                    ?>
)</td>
				</tr>
				<?php 
                    if ($boja == $boja1) {
                        $boja = $boja2;
                    } else {
                        $boja = $boja1;
                    }
                }
                continue;
            }
            $bodova = $fbodova;
            // Da li je broj bodova veći od maksimalno dozvoljenog?
            if ($bodova > $maxbodova) {
                if ($ispis) {
                    ?>
				<tr bgcolor="<?php 
                    echo $bojae;
                    ?>
">
					<td><?php 
                    echo $prezime;
                    ?>
</td><td><?php 
                    echo $ime;
                    ?>
</td>
					<td>broj bodova <?php 
                    echo $bodova;
                    ?>
 je veći od maksimalnih <?php 
                    echo $maxbodova;
                    ?>
</td>
				</tr>
				<?php 
                }
                $greska = 1;
                continue;
            }
            // Određujem ponudu kursa (provjeru je već trebao uraditi massinput ali neka je i ovdje)
            $q135 = myquery("select sp.predmet from student_predmet as sp, ponudakursa as pk where sp.student={$student} and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag}");
            if (mysql_num_rows($q135) < 1) {
                if ($ispis) {
                    ?>
				<tr bgcolor="<?php 
                    echo $bojae;
                    ?>
">
					<td><?php 
                    echo $prezime;
                    ?>
</td><td><?php 
                    echo $ime;
                    ?>
</td>
					<td>nije upisan/a na predmet</td>
				</tr>
				<?php 
                }
                $greska = 1;
                continue;
                // Ne smijemo dozvoliti da se ovakav podatak unese u bazu
            } else {
                // Ponudakursa nam treba za update_komponente()
                $ponudakursa = mysql_result($q135, 0, 0);
            }
            // Da li je ocjena za studenta vec ranije unesena?
            if ($dodavanje == 1) {
                $q140 = myquery("select ocjena from ispitocjene where ispit={$ispit} and student={$student}");
                if (mysql_num_rows($q140) > 0) {
                    if ($ispis) {
                        $oc2 = mysql_result($q140, 0, 0);
                        ?>
					<tr bgcolor="<?php 
                        echo $bojae;
                        ?>
">
						<td><?php 
                        echo $prezime;
                        ?>
</td><td><?php 
                        echo $ime;
                        ?>
</td>
						<td>već ima rezultat <?php 
                        echo $oc2;
                        ?>
; koristite pogled grupe za izmjenu</td>
					</tr>
					<?php 
                    }
                    $greska = 1;
                    continue;
                    // Ne smijemo dozvoliti dvostruke ocjene u bazi
                }
            }
            // Zakljucak
            if ($ispis) {
                ?>
			<tr bgcolor="<?php 
                echo $boja;
                ?>
">
				<td><?php 
                echo $prezime;
                ?>
</td><td><?php 
                echo $ime;
                ?>
</td>
				<td><?php 
                echo $bodova;
                ?>
 bodova</td>
			</tr>
			<?php 
                if ($boja == $boja1) {
                    $boja = $boja2;
                } else {
                    $boja = $boja1;
                }
            } else {
                $q150 = myquery("insert into ispitocjene set ispit={$ispit}, student={$student}, ocjena={$bodova}");
                // Update komponenti
                update_komponente($student, $ponudakursa, $tipispita);
            }
        }
        if ($ispis) {
            if ($greska == 0) {
                ?>
			</tbody></table>
			<p>Potvrdite upis ispita i bodova ili se vratite na prethodni ekran.</p>
			<p><input type="submit" name="nazad" value=" Nazad "> <input type="submit" value=" Potvrda"></p>
			</form>
			<?php 
            } else {
                ?>
			</tbody></table>
			<p>U unesenim podacima ima grešaka. Da li ste izabrali ispravan format ("Prezime[TAB]Ime" vs. "Prezime Ime")? Vratite se nazad kako biste ovo popravili.</p>
			<p><input type="submit" name="nazad" value=" Nazad "></p>
			</form>
			<?php 
            }
            return;
        } else {
            // Generisem statičku verziju izvještaja predmet
            $_REQUEST['skrati'] = "da";
            $_REQUEST['sakrij_imena'] = "da";
            ob_start('ob_file_callback');
            include "izvjestaj/predmet.php";
            //ovdje ga ukljucujem
            eval("izvjestaj_predmet();");
            ob_end_clean();
            if (!file_exists("{$conf_files_path}/izvjestaj_predmet")) {
                mkdir("{$conf_files_path}/izvjestaj_predmet", 0777, true);
            }
            $filename = $conf_files_path . "/izvjestaj_predmet/{$predmet}-{$ag}-" . date("dmY") . ".html";
            file_put_contents($filename, $sadrzaj_bafera);
            zamgerlog("masovni rezultati ispita za predmet pp{$predmet}", 4);
            ?>
		Rezultati ispita su upisani.
		<script language="JavaScript">
		location.href='?sta=nastavnik/ispiti&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
';
		</script>
		<?php 
        }
    }
    if ($_POST['akcija'] == "massinput" && $_POST['nazad'] == " Nazad ") {
        // Redirektujemo na akciju masovni_unos
        $_REQUEST['akcija'] = 'masovni_unos';
    }
    // Brisanje ispita
    if ($_REQUEST['akcija'] == "brisanje" && $ispit > 0 && $_REQUEST['potvrdabrisanja'] != " Nazad ") {
        $q200 = myquery("select count(*) from ispitocjene where ispit={$ispit}");
        $brojstudenata = mysql_result($q200, 0, 0);
        if ($_REQUEST['potvrdabrisanja'] == " Briši " && check_csrf_token()) {
            $komponenta = mysql_result($q30, 0, 1);
            zamgerlog("obrisan ispit {$ispit} (pp{$predmet}, ag{$ag})", 4);
            // 4 - audit
            print "<p>Brisanje u toku. Molimo budite strpljivi, ova akcija može potrajati nekoliko minuta.</p>\n\n\n\n";
            $q210 = myquery("select io.student, pk.id from ispitocjene as io, student_predmet as sp, ponudakursa as pk where io.ispit={$ispit} and io.student=sp.student and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag}");
            $brojac = 1;
            while ($r210 = mysql_fetch_row($q210)) {
                $student = $r210[0];
                $ponudakursa = $r210[1];
                print "Ažuriram bodove za studenta {$brojac} od {$brojstudenata}<br />\n\n";
                $q220 = myquery("delete from ispitocjene where ispit={$ispit} and student={$student}");
                update_komponente($student, $ponudakursa, $komponenta);
                $brojac++;
            }
            print "Brišem termine za prijavu ispita i prijave<br />\n\n";
            $q230 = myquery("select id from ispit_termin where ispit={$ispit}");
            while ($r230 = mysql_fetch_row($q230)) {
                $termin = $r230[0];
                $q240 = myquery("delete from student_ispit_termin where ispit_termin={$termin}");
                $q250 = myquery("delete from ispit_termin where id={$termin}");
            }
            $q260 = myquery("delete from ispit where id={$ispit}");
            nicemessage("Svi podaci su ažurirani.");
            print "<a href=\"?sta=nastavnik/ispiti&predmet={$predmet}&ag={$ag}\">Nazad</a>\n";
            return;
        } else {
            $finidatum = date("d. m. Y", mysql_result($q30, 0, 0));
            $tipispita = mysql_result($q30, 0, 2);
            $q270 = myquery("select count(*) from student_ispit_termin as sit, ispit_termin as it where it.ispit={$ispit} and sit.ispit_termin=it.id");
            $brojprijava = mysql_result($q270, 0, 0);
            print genform("POST");
            ?>
		<h2>Zatražili ste brisanje ispita &quot;<?php 
            echo $tipispita;
            ?>
&quot; održanog <?php 
            echo $finidatum;
            ?>
</h2>
		<p><font color="red"><b>Brisanje ispita je vrlo destruktivna akcija!</b></font></p>
		<p>Brisanjem ispita potpuno ćete promijeniti bodovanje svih studenata na predmetu. Ova operacija se ne može vratiti! Da li ste sigurni da to želite?<br /><br />
		Na odabranom ispitu su registrovani rezultati za <b><?php 
            echo $brojstudenata;
            ?>
 studenata</b>.<br /><br />
		<?php 
            if ($brojprijava > 0) {
                ?>
Za polaganje ovog ispita je prijavljeno <b><?php 
                echo $brojprijava;
                ?>
 studenata</b>.<br /><br /><?php 
            }
            ?>
		<input type="submit" name="potvrdabrisanja" value=" Briši ">
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="submit" name="potvrdabrisanja" value=" Nazad ">
		<?php 
            return;
        }
    }
    // Promjena ispita
    if ($_REQUEST['akcija'] == "promjena" && $ispit > 0 && $_REQUEST['potvrdapromjene'] != " Nazad ") {
        $komponenta = mysql_result($q30, 0, 1);
        $q300 = myquery("select count(*) from ispitocjene where ispit={$ispit}");
        $brojstudenata = mysql_result($q300, 0, 0);
        if ($_REQUEST['potvrdapromjene'] == " Promijeni " && check_csrf_token()) {
            $dan = intval($_POST['day']);
            $mjesec = intval($_POST['month']);
            $godina = intval($_POST['year']);
            $mdat = mktime(0, 0, 0, $mjesec, $dan, $godina);
            if ($komponenta != $_POST['tipispita']) {
                zamgerlog("promijenjen tip ispita {$ispit} (pp{$predmet}, ag{$ag})", 4);
                // 4 - audit
                $nova_komponenta = intval($_POST['tipispita']);
                print "<p>Ažuriranje u toku. Molimo budite strpljivi, ova akcija može potrajati nekoliko minuta.</p>\n\n\n\n";
                $q310 = myquery("update ispit set komponenta={$nova_komponenta} where id={$ispit}");
                $q320 = myquery("select io.student, pk.id from ispitocjene as io, student_predmet as sp, ponudakursa as pk where io.ispit={$ispit} and io.student=sp.student and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag}");
                $brojac = 1;
                while ($r320 = mysql_result($q320)) {
                    $student = $r320[0];
                    $ponudakursa = $r320[1];
                    print "Ažuriram bodove za studenta {$brojac} od {$brojstudenata}<br />\n\n";
                    update_komponente($student, $ponudakursa, $komponenta);
                    update_komponente($student, $ponudakursa, $nova_komponenta);
                    $brojac++;
                }
            }
            if ($mdat != mysql_result($q30, 0, 0)) {
                zamgerlog("promijenjen datum ispita {$ispit} (pp{$predmet}, ag{$ag})", 4);
                // 4 - audit
                $q330 = myquery("update ispit set datum=FROM_UNIXTIME('{$mdat}') where id={$ispit}");
                print "<p>Ažuriram datum ispita.</p>\n";
            }
            nicemessage("Svi podaci su ažurirani.");
            print "<a href=\"?sta=nastavnik/ispiti&predmet={$predmet}&ag={$ag}\">Nazad</a>\n";
            return;
        } else {
            $finidatum = date("d. m. Y", mysql_result($q30, 0, 0));
            $dan = date("d", mysql_result($q30, 0, 0));
            $mjesec = date("m", mysql_result($q30, 0, 0));
            $godina = date("Y", mysql_result($q30, 0, 0));
            $tipispita = mysql_result($q30, 0, 2);
            print genform("POST");
            ?>
		<h2>Zatražili ste promjenu podataka ispita/događaja &quot;<?php 
            echo $tipispita;
            ?>
&quot; održanog <?php 
            echo $finidatum;
            ?>
</h2>
		<p>Na odabranom ispitu su registrovani rezultati za <b><?php 
            echo $brojstudenata;
            ?>
 studenata</b>.<br><br>
		<p>Datum ispita/događaja: <?php 
            echo datectrl($dan, $mjesec, $godina);
            ?>
</p>
		<p>Tip ispita/događaja: <select name="tipispita" class="default"><?php 
            $q340 = myquery("(select k.id,k.gui_naziv from tippredmeta_komponenta as tpk, komponenta as k, akademska_godina_predmet as agp where agp.predmet={$predmet} and agp.tippredmeta=tpk.tippredmeta and agp.akademska_godina={$ag} and tpk.komponenta=k.id and (k.tipkomponente=1 or k.tipkomponente=2) order by k.id) union (select id,naziv from dogadjaj order by id)");
            while ($r340 = mysql_fetch_row($q340)) {
                print '<option value="' . $r340[0] . '"';
                if ($komponenta == $r340[0]) {
                    print ' SELECTED';
                }
                print '>' . $r340[1] . '</option>' . "\n";
            }
            ?>
</select><br />
		<font color="red">Promjenom tipa ispita mijenjate bodovanje za sve studente! Ova operacija može potrajati malo duže.</font></p>
		<input type="submit" name="potvrdapromjene" value=" Promijeni ">
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="submit" name="potvrdapromjene" value=" Nazad ">
		<?php 
            return;
        }
    }
    // Masovni unos rezultata ispita
    if ($_REQUEST['akcija'] == "masovni_unos") {
        $finidatum = date("d. m. Y", mysql_result($q30, 0, 0));
        $tipispita = mysql_result($q30, 0, 2);
        // Korisničke preference za masovni unos
        $format = intval($_POST['format']);
        if (!$_POST['format']) {
            $q400 = myquery("select vrijednost from preference where korisnik={$userid} and preferenca='mass-input-format'");
            if (mysql_num_rows($q400) > 0) {
                $format = mysql_result($q400, 0, 0);
            } else {
                //default vrijednost
                $format = 0;
            }
        }
        $separator = intval($_POST['separator']);
        if (!$_POST['separator']) {
            $q410 = myquery("select vrijednost from preference where korisnik={$userid} and preferenca='mass-input-separator'");
            if (mysql_num_rows($q410) > 0) {
                $separator = mysql_result($q410, 0, 0);
            } else {
                //default vrijednost
                $separator = 0;
            }
        }
        ?>
	<h4>Masovni unos ocjena za ispit <?php 
        echo $tipispita;
        ?>
, održan <?php 
        echo $finidatum;
        ?>
</h4>

	<?php 
        echo genform("POST");
        ?>
	<input type="hidden" name="fakatradi" value="0">
	<input type="hidden" name="akcija" value="massinput">
	<input type="hidden" name="nazad" value="">
	<input type="hidden" name="brpodataka" value="1">
	<input type="hidden" name="duplikati" value="0">

	<textarea name="massinput" cols="50" rows="10"><?php 
        if (strlen($_POST['nazad']) > 1) {
            print $_POST['massinput'];
        }
        ?>
</textarea><br/>
	<br/>Format imena i prezimena: <select name="format" class="default">
	<option value="0" <?php 
        if ($format == 0) {
            print "SELECTED";
        }
        ?>
>Prezime[TAB]Ime</option>
	<option value="1" <?php 
        if ($format == 1) {
            print "SELECTED";
        }
        ?>
>Ime[TAB]Prezime</option>
	<option value="2" <?php 
        if ($format == 2) {
            print "SELECTED";
        }
        ?>
>Prezime Ime</option>
	<option value="3" <?php 
        if ($format == 3) {
            print "SELECTED";
        }
        ?>
>Ime Prezime</option></select>&nbsp;
	Separator: <select name="separator" class="default">
	<option value="0" <?php 
        if ($separator == 0) {
            print "SELECTED";
        }
        ?>
>Tab</option>
	<option value="1" <?php 
        if ($separator == 1) {
            print "SELECTED";
        }
        ?>
>Zarez</option></select><br/><br>
	<input type="submit" value="  Dodaj  ">
	</form>
	<p><a href="?sta=nastavnik/ispiti&predmet=<?php 
        echo $predmet;
        ?>
&ag=<?php 
        echo $ag;
        ?>
">Nazad na tabelu ispita</a></p>
	<?php 
        return;
    }
    // Kreiranje novog ispita
    if ($_REQUEST['akcija'] == "novi_ispit") {
        $naziv = my_escape($_POST['naziv']);
        $dan = intval($_POST['day']);
        $mjesec = intval($_POST['month']);
        $godina = intval($_POST['year']);
        $mdat = mktime(0, 0, 0, $mjesec, $dan, $godina);
        $tipispita = intval($_POST['tipispita']);
        // Da li je ispit vec registrovan?
        $q450 = myquery("select id from ispit where predmet={$predmet} and datum=FROM_UNIXTIME('{$mdat}') and komponenta={$tipispita} and akademska_godina={$ag}");
        if (mysql_num_rows($q450) > 0) {
            nicemessage("Ispit/događaj već postoji.");
        } else {
            $q460 = myquery("insert into ispit set predmet={$predmet}, akademska_godina={$ag}, datum=FROM_UNIXTIME('{$mdat}'), komponenta={$tipispita}");
            nicemessage("Ispit/događaj uspješno kreiran.");
            zamgerlog("kreiran novi ispit/događaj (predmet pp{$predmet}, ag{$ag})", 4);
            // 4 - audit
        }
    }
    // Unos novog tipa ispita ili događaja (u tabelu dogadjaj)
    if ($_REQUEST['akcija'] == "novi_dogadjaj") {
        $naziv = my_escape($_POST['naziv']);
        $ime = strval($_POST['ime']);
        // Da li je događaj vec registrovan?
        $q520 = myquery("select id from dogadjaj where naziv='{$_POST['ime']}'");
        if (mysql_num_rows($q520) > 0) {
            nicemessage("Događaj već postoji.");
        } elseif ($ime == "") {
            nicemessage("Polje za unos novog događaja je prazno!");
        } elseif ($ime == "Zadace" || $ime == "I parcijalni" || $ime == "II parcijalni" || $ime == "Integralni" || $ime == "Usmeni" || $ime == "Prisustvo") {
            nicemessage("Događaj već postoji u obliku ispita.");
        } else {
            $q540 = myquery("insert into dogadjaj set naziv='{$_POST['ime']}'");
            $q550 = myquery("select id from dogadjaj");
            $temp2 = mysql_num_rows($q550);
            nicemessage("Događaj uspješno kreiran.");
            zamgerlog("kreiran novi događaj (predmet pp{$ime}, ag{$ag})", 4);
            // 4 - audit
        }
    }
    // GLAVNI EKRAN
    // Tabela unesenih ispita
    $q500 = myquery("(select i.id,UNIX_TIMESTAMP(i.datum),k.gui_naziv,0 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) union (select i.id,UNIX_TIMESTAMP(i.datum),d.naziv,1 from ispit as i, dogadjaj as d where i.predmet={$predmet} and i.akademska_godina={$ag} and i.komponenta=d.id)");
    ?>
<br>
<table border="0" cellspacing="1" cellpadding="2">
<thead>
<tr bgcolor="#999999">
	<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;font-weight:bold;color:white;">Tip ispita/događaja</font></td>
	<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;font-weight:bold;color:white;">Datum ispita/događaja</font></td>
	<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;font-weight:bold;color:white;">Opcije</font></td>
</tr>
</thead>
<tbody>
<?php 
    $brojac = 1;
    if (mysql_num_rows($q500) < 1) {
        print "Nije unesen nijedan ispit.";
    }
    while ($r500 = mysql_fetch_row($q500)) {
        if ($r500[3] == 0) {
            ?>
	<tr>
		<td align="left"><?php 
            echo $r500[2];
            ?>
</td>
		<td align="left"><?php 
            echo date("d.m.Y.", date($r500[1]));
            ?>
</td>
		<td align="left">
			<a href="?sta=nastavnik/ispiti&akcija=masovni_unos&ispit=<?php 
            echo $r500[0];
            ?>
&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
">Masovni unos rezultata</a>
			*
			<a href="?sta=nastavnik/ispiti&akcija=promjena&ispit=<?php 
            echo $r500[0];
            ?>
&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
">Promjena</a>
			*
			<a href="?sta=nastavnik/ispiti&akcija=brisanje&ispit=<?php 
            echo $r500[0];
            ?>
&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
">Brisanje</a>
			*
			<a href="?sta=nastavnik/prijava_ispita&ispit=<?php 
            echo $r500[0];
            ?>
&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
">Termini</a>
			*
			<a href="?sta=izvjestaj/ispit&ispit=<?php 
            echo $r500[0];
            ?>
&predmet=<?php 
            echo $predmet;
            ?>
">Izvještaj</a>
		</td>
	</tr>
	<?php 
        } else {
            ?>
	<tr>
		<td align="left"><?php 
            echo $r500[2];
            ?>
</td>
		<td align="left"><?php 
            echo date("d.m.Y.", date($r500[1]));
            ?>
</td>
		<td align="left">
		
			<a href="?sta=nastavnik/ispiti&akcija=promjena&ispit=<?php 
            echo $r500[0];
            ?>
&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
">Promjena</a>
			*
			<a href="?sta=nastavnik/ispiti&akcija=brisanje&ispit=<?php 
            echo $r500[0];
            ?>
&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
">Brisanje</a>
			*
			<a href="?sta=nastavnik/prijava_ispita&ispit=<?php 
            echo $r500[0];
            ?>
&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
">Termini</a>
		</td>
	</tr>
	<?php 
        }
        $brojac++;
    }
    ?>
</tbody></table><br>

<p>Ako želite da unosite rezultate ispita jedan po jedan u tabelu studenata, koristite <a href="?sta=saradnik/intro">Spisak predmeta i grupa</a></p>
<?php 
    // Forma za kreiranje ispita
    ?>
<p>&nbsp;</p>
<?php 
    echo genform("POST");
    ?>
<input type="hidden" name="akcija" value="novi_ispit">

<p><b>Dodaj novi ispit/događaj</b></p>

<!--br/>Naziv ispita: <input type="text" name="naziv" size="20">&nbsp;-->
<p>Tip ispita/događaja: <select name="tipispita" class="default"><?php 
    $tipispita = intval($_POST['tipispita']);
    $q510 = myquery("(select k.id,k.gui_naziv from tippredmeta_komponenta as tpk,komponenta as k, akademska_godina_predmet as agp where agp.predmet={$predmet} and agp.tippredmeta=tpk.tippredmeta and agp.akademska_godina={$ag} and tpk.komponenta=k.id and (k.tipkomponente=1 or k.tipkomponente=2) order by k.id) union (select id, naziv from dogadjaj order by id)");
    while ($r510 = mysql_fetch_row($q510)) {
        print '<option value="' . $r510[0] . '"';
        if ($tipispita == $r510[0]) {
            print ' SELECTED';
        }
        print '>' . $r510[1] . '</option>' . "\n";
    }
    ?>
</select>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Datum: <?php 
    $day = intval($_POST['day']);
    $month = intval($_POST['month']);
    $year = intval($_POST['year']);
    if ($day > 0) {
        print datectrl($day, $month, $year);
    } else {
        print datectrl(date('d'), date('m'), date('Y'));
    }
    ?>
<br/><br/>

<input type="submit" value="  Dodaj  ">
<br/><br/><br/>

</form></p>
<?php 
    // Forma za unos novih događaja
    ?>
<p>&nbsp;</p>
<?php 
    echo genform("POST");
    ?>
<input type="hidden" name="akcija" value="novi_dogadjaj">

<p><b>Kreiraj novi tip događaja:</b></p>
Naziv: <input name="ime" type="text" >
<br /><br />
<input name="submitaj" type="submit" value="Spasi">
</form></p>

<?php 
}
예제 #4
0
파일: zadace.php 프로젝트: msehalic/zamger
function nastavnik_zadace()
{
    global $userid, $user_siteadmin, $conf_files_path;
    require "lib/manip.php";
    require "lib/autotest.php";
    global $mass_rezultat;
    // za masovni unos studenata u grupe
    global $_lv_;
    // radi autogenerisanih formi
    // 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;
    // Parametri
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    // Naziv predmeta
    $q5 = myquery("select naziv from predmet where id={$predmet}");
    if (mysql_num_rows($q5) < 1) {
        biguglyerror("Nepoznat predmet");
        zamgerlog("ilegalan predmet {$predmet}", 3);
        //nivo 3: greska
        zamgerlog2("nepoznat predmet", $predmet);
        return;
    }
    $predmet_naziv = mysql_result($q5, 0, 0);
    // 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/ispiti privilegije (predmet pp{$predmet})", 3);
            zamgerlog2("nije nastavnik na predmetu", $predmet, $ag);
            biguglyerror("Nemate pravo pristupa ovoj opciji");
            return;
        }
    }
    // Dozvoljene ekstenzije
    $q13 = myquery("select naziv from ekstenzije");
    $dozvoljene_ekstenzije = array();
    while ($r13 = mysql_fetch_row($q13)) {
        array_push($dozvoljene_ekstenzije, $r13[0]);
    }
    // Da li predmet posjeduje komponente za zadaće?
    $q15 = myquery("select k.id, k.naziv from komponenta as k, tippredmeta_komponenta as tpk, akademska_godina_predmet as agp where agp.akademska_godina={$ag} and agp.predmet={$predmet} and agp.tippredmeta=tpk.tippredmeta and tpk.komponenta=k.id and k.tipkomponente=4");
    if (mysql_num_rows($q15) < 1) {
        zamgerlog("ne postoji komponenta za zadace na predmetu pp{$predmet} ag{$ag}", 3);
        zamgerlog2("ne postoji komponenta za zadace", $predmet, $ag);
        niceerror("U sistemu bodovanja za ovaj predmet nije definisana nijedna komponenta zadaće.");
        print "<p>Da biste nastavili, promijenite <a href=\"?sta=nastavnik/tip?predmet={$predmet}&ag={$ag}\">sistem bodovanja</a> za ovaj predmet.</p>\n";
        return;
    }
    if (mysql_num_rows($q15) > 1) {
        niceerror("U sistemu bodovanja za ovaj predmet je definisano više od jedne komponente za zadaće.");
        print "<p>Ovaj modul trenutno podržava samo jednu komponentu zadaća. Ako imate potrebu za rad sa više od jedne komponente zadaća istovremeno, kontaktirajte administratora Zamgera. U suprotnom, provjerite <a href=\"?sta=nastavnik/tip?predmet={$predmet}&ag={$ag}\">sistem bodovanja</a> za ovaj predmet za slučaj da je ova situacija posljedica greške.</p>\n";
        print "<p>Koristićemo komponentu označenu nazivom: <b>" . mysql_result($q15, 0, 1) . "</b></p>";
    }
    $komponenta_za_zadace = mysql_result($q15, 0, 0);
    ?>

<p>&nbsp;</p>

<p><h3><?php 
    echo $predmet_naziv;
    ?>
 - Zadaće</h3></p>

<?php 
    # Masovni unos zadaća
    if ($_POST['akcija'] == "massinput" && strlen($_POST['nazad']) < 1 && check_csrf_token()) {
        if ($_POST['fakatradi'] != 1) {
            $ispis = 1;
        } else {
            $ispis = 0;
        }
        // Provjera ostalih parametara
        $zadaca = intval($_REQUEST['_lv_column_zadaca']);
        $zadatak = intval($_REQUEST['zadatak']);
        $q20 = myquery("select naziv,zadataka,bodova,komponenta,predmet,akademska_godina from zadaca where id={$zadaca}");
        if (mysql_num_rows($q20) < 1) {
            zamgerlog("nepostojeca zadaca {$zadaca}", 3);
            // 3 = greška
            zamgerlog2("nepostojeca zadaca", $zadaca);
            niceerror("Morate najprije kreirati zadaću");
            print "\n<p>Koristite formular &quot;Kreiranje zadaće&quot; koji se nalazi na prethodnoj stranici. Ukoliko ne vidite nijednu zadaću na spisku &quot;Postojeće zadaće&quot;, koristite dugme Refresh vašeg web preglednika.</p>\n";
            return;
        }
        if (mysql_result($q20, 0, 1) < $zadatak) {
            zamgerlog("zadaca {$zadaca} nema {$zadatak} zadataka", 3);
            zamgerlog2("zadaca nema toliko zadataka", $zadaca, $zadatak);
            niceerror("Zadaća \"" . mysql_result($q20, 0, 0) . "\" nema {$zadatak} zadataka.");
            return;
        }
        $maxbodova = mysql_result($q20, 0, 2);
        $komponenta = mysql_result($q20, 0, 3);
        // Provjera spoofanja zadaće
        if ($predmet != mysql_result($q20, 0, 4) || $ag != mysql_result($q20, 0, 5)) {
            zamgerlog("zadaca z{$zadaca} nije u predmetu pp{$predmet}", 3);
            zamgerlog2("id zadace i predmeta se ne poklapaju", $zadaca, $predmet, $ag);
            niceerror("Pogresan ID zadace!");
            return;
        }
        if ($ispis) {
            ?>
Akcije koje će biti urađene:<br/><br/>
		<?php 
            echo genform("POST");
            ?>
		<input type="hidden" name="fakatradi" value="1">
		<input type="hidden" name="_lv_column_zadaca" value="<?php 
            echo $zadaca;
            ?>
">
		<table border="0" cellspacing="1" cellpadding="2">
		<!-- FIXME: prebaciti stilove u CSS? -->
		<thead>
		<tr bgcolor="#999999">
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Prezime</font></td>
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Ime</font></td>
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Bodovi / Komentar</font></td>
		</tr>
		</thead>
		<tbody>
		<?php 
        }
        $greska = mass_input($ispis);
        // Funkcija koja parsira podatke
        if (count($mass_rezultat) == 0) {
            niceerror("Niste unijeli ništa.");
            return;
        }
        foreach ($mass_rezultat['ime'] as $student => $ime) {
            $prezime = $mass_rezultat['prezime'][$student];
            $bodova = $mass_rezultat['podatak1'][$student];
            $bodova = str_replace(",", ".", $bodova);
            // Student neocijenjen (prazno mjesto za ocjenu)
            if (floatval($bodova) == 0 && strpos($bodova, "0") === FALSE) {
                if ($ispis) {
                    print "Student '{$prezime} {$ime}' - nema zadaću (nije unesen broj bodova {$bodova})<br/>";
                }
                continue;
            }
            // Bodovi moraju biti manji od maximalnih borova
            $bodova = floatval($bodova);
            if ($bodova > $maxbodova) {
                if ($ispis) {
                    print "-- Studenta '{$prezime} {$ime}' ima {$bodova} bodova što je više od maksimalnih {$maxbodova}<br/>";
                    //$greska=1;
                    continue;
                }
            }
            // Zaključak
            if ($ispis) {
                print "Student '{$prezime} {$ime}' - zadaća {$zadaca}, bodova {$bodova}<br/>";
            } else {
                // Odredjujemo zadnji filename
                $q25 = myquery("select filename from zadatak where zadaca={$zadaca} and redni_broj={$zadatak} and student={$student} order by id desc limit 1");
                if (mysql_num_rows($q25) > 0) {
                    $filename = mysql_result($q25, 0, 0);
                } else {
                    $filename = '';
                }
                $status_pregledana = 5;
                // status 5: pregledana
                $q30 = myquery("insert into zadatak set zadaca={$zadaca}, redni_broj={$zadatak}, student={$student}, status={$status_pregledana}, bodova={$bodova}, vrijeme=NOW(), filename='{$filename}', userid={$userid}");
                zamgerlog2("bodovanje zadace", $student, $zadaca, $zadatak, $bodova);
                // Treba nam ponudakursa za update komponente
                $q35 = myquery("select sp.predmet from student_predmet as sp, ponudakursa as pk where sp.student={$student} and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag}");
                $ponudakursa = mysql_result($q35, 0, 0);
                update_komponente($student, $ponudakursa, $komponenta);
                // update statistike
            }
        }
        if ($ispis) {
            if ($greska == 0) {
                ?>
			</tbody></table>
			<p>Potvrdite upis ispita i bodova ili se vratite na prethodni ekran.</p>
			<p><input type="submit" name="nazad" value=" Nazad "> <input type="submit" value=" Potvrda"></p>
			</form>
			<?php 
            } else {
                ?>
			</tbody></table>
			<p>U unesenim podacima ima grešaka. Da li ste izabrali ispravan format ("Prezime[TAB]Ime" vs. "Prezime Ime")? Vratite se nazad kako biste ovo popravili.</p>
			<p><input type="submit" name="nazad" value=" Nazad "></p>
			</form>
			<?php 
            }
            return;
        } else {
            zamgerlog("masovno upisane zadaće na predmet pp{$predmet}, zadaća z{$zadaca}, zadatak {$zadatak}", 2);
            // 2 = edit
            ?>
		Bodovi iz zadaća su upisani.
		<script language="JavaScript">
		location.href='?sta=nastavnik/zadace&predmet=<?php 
            echo $predmet;
            ?>
&ag=<?php 
            echo $ag;
            ?>
';
		</script>
		<?php 
        }
    }
    // Akcija za kreiranje nove, promjenu postojeće ili brisanje zadaće
    if ($_POST['akcija'] == "edit" && $_POST['potvrdabrisanja'] != " Nazad " && check_csrf_token()) {
        $edit_zadaca = intval($_POST['zadaca']);
        // Prava pristupa
        if ($edit_zadaca > 0) {
            $q86 = myquery("select predmet, akademska_godina from zadaca where id={$edit_zadaca}");
            if (mysql_num_rows($q86) < 1) {
                niceerror("Nepostojeća zadaća sa IDom {$edit_zadaca}");
                zamgerlog("promjena nepostojece zadace {$edit_zadaca}", 3);
                zamgerlog2("nepostojeca zadaca", $edit_zadaca);
                return 0;
            }
            if (mysql_result($q86, 0, 0) != $predmet || mysql_result($q86, 0, 1) != $ag) {
                niceerror("Zadaća nije sa izabranog predmeta");
                zamgerlog("promjena zadace: zadaca {$edit_zadaca} nije sa predmeta pp{$predmet}", 3);
                zamgerlog2("id zadace i predmeta se ne poklapaju", $edit_zadaca, $predmet, $ag);
                return 0;
            }
        }
        // Brisanje postavke zadaće (a ne čitave zadaće!)
        if ($_POST['dugmeobrisi'] == "Obriši") {
            $q100 = myquery("select postavka_zadace from zadaca where id={$edit_zadaca}");
            $filepath = "{$conf_files_path}/zadace/{$predmet}-{$ag}/postavke/" . mysql_result($q100, 0, 0);
            unlink($filepath);
            $q110 = myquery("update zadaca set postavka_zadace='' where id={$edit_zadaca}");
            nicemessage("Postavka zadaće obrisana");
            print "<a href=\"?sta=nastavnik/zadace&predmet={$predmet}&ag={$ag}&_lv_nav_id={$edit_zadaca}\">Nazad</a>\n";
            zamgerlog("obrisana postavka zadace z{$edit_zadaca}", 2);
            zamgerlog2("obrisana postavka zadace", $edit_zadaca);
            return;
        }
        // Brisanje zadaće
        if ($_POST['brisanje'] == " Obriši ") {
            if ($edit_zadaca <= 0) {
                return;
            }
            // Ne bi se smjelo desiti
            $q86 = myquery("select predmet, akademska_godina from zadaca where id={$edit_zadaca}");
            if (mysql_num_rows($q86) < 1) {
                niceerror("Nepostojeća zadaća sa IDom {$edit_zadaca}");
                zamgerlog("brisanje nepostojece zadace {$edit_zadaca}", 3);
                zamgerlog2("nepostojeca zadaca", $edit_zadaca);
                return 0;
            }
            if (mysql_result($q86, 0, 0) != $predmet || mysql_result($q86, 0, 1) != $ag) {
                niceerror("Zadaća nije sa izabranog predmeta");
                zamgerlog("brisanje zadace: zadaca {$edit_zadaca} nije sa predmeta pp{$predmet}", 3);
                zamgerlog2("id zadace i predmeta se ne poklapaju", $edit_zadaca, $predmet, $ag);
                return 0;
            }
            if ($_POST['potvrdabrisanja'] == " Briši ") {
                // Brišemo srodne testove
                $q84 = myquery("delete from autotest_replace where zadaca={$edit_zadaca}");
                $q85 = myquery("delete from autotest_rezultat where autotest in (select id from autotest where zadaca={$edit_zadaca})");
                $q86 = myquery("delete from autotest where zadaca={$edit_zadaca}");
                // Brišemo zadaću
                $q87 = myquery("delete from zadatak where zadaca={$edit_zadaca}");
                $q88 = myquery("delete from zadaca where id={$edit_zadaca}");
                zamgerlog("obrisana zadaca {$edit_zadaca} sa predmeta pp{$predmet}", 4);
                zamgerlog2("obrisana zadaca", $edit_zadaca);
                nicemessage("Zadaća uspješno obrisana");
                ?>
			<script language="JavaScript">
			location.href='?sta=nastavnik/zadace&predmet=<?php 
                echo $predmet;
                ?>
&ag=<?php 
                echo $ag;
                ?>
';
			</script>
			<?php 
                return;
            } else {
                $q96 = myquery("select count(*) from zadatak where zadaca={$edit_zadaca}");
                $broj_zadataka = mysql_result($q96, 0, 0);
                $q97 = myquery("select count(*) from autotest where zadaca={$edit_zadaca}");
                $broj_testova = mysql_result($q97, 0, 0);
                print genform("POST");
                ?>
			Brisanjem zadaće obrisaćete i sve do sada unesene ocjene i poslane zadatke! Da li ste sigurni da to želite?<br>
			U pitanju je <b><?php 
                echo $broj_zadataka;
                ?>
</b> jedinstvenih slogova u bazi!<br><br>
			<?php 
                if ($broj_testova > 0) {
                    ?>
				Također ćete obrisati i <b><?php 
                    echo $broj_testova;
                    ?>
</b> testova.<br><br>
				<?php 
                }
                ?>
			<input type="submit" name="potvrdabrisanja" value=" Briši ">
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="submit" name="potvrdabrisanja" value=" Nazad ">
			<?php 
                return;
            }
        }
        // Kreiranje ili izmjena zadaće
        $naziv = trim(my_escape($_POST['naziv']));
        $zadataka = intval($_POST['zadataka']);
        $bodova = floatval(str_replace(",", ".", $_POST['bodova']));
        $dan = intval($_POST['day']);
        $mjesec = intval($_POST['month']);
        $godina = intval($_POST['year']);
        $sat = intval($_POST['sat']);
        $minuta = intval($_POST['minuta']);
        $sekunda = intval($_POST['sekunda']);
        if ($_POST['aktivna']) {
            $aktivna = 1;
        } else {
            $aktivna = 0;
        }
        if ($_POST['attachment']) {
            $attachment = 1;
        } else {
            $attachment = 0;
        }
        $programskijezik = intval($_POST['_lv_column_programskijezik']);
        if ($_POST['automatsko_testiranje']) {
            $automatsko_testiranje = 1;
        } else {
            $automatsko_testiranje = 0;
        }
        $postavka_file = $_FILES['postavka_zadace_file']['name'];
        if ($postavka_file != "") {
            if (!file_exists("{$conf_files_path}/zadace/{$predmet}-{$ag}/postavke")) {
                mkdir("{$conf_files_path}/zadace/{$predmet}-{$ag}/postavke", 0755, true);
            }
            copy($_FILES['postavka_zadace_file']['tmp_name'], "{$conf_files_path}/zadace/{$predmet}-{$ag}/postavke/{$postavka_file}");
            $sql_add_postavka_file = ", postavka_zadace = '{$postavka_file}'";
        } else {
            $sql_add_postavka_file = "";
        }
        if (intval($_POST['attachment']) == 1 && isset($_POST['dozvoljene_eks'])) {
            $ekstenzije = array_unique($_POST['dozvoljene_eks']);
            $dozvoljene_ekstenzije_selected = implode(',', $ekstenzije);
        } else {
            $dozvoljene_ekstenzije_selected = null;
        }
        // Provjera ispravnosti
        if (!preg_match("/\\w/", $naziv)) {
            niceerror("Naziv zadaće nije dobar.");
            return 0;
        }
        if ($zadataka <= 0 || $bodova < 0 || $zadataka > 100 || $bodova > 100) {
            niceerror("Broj zadataka ili broj bodova nije dobar");
            return 0;
        }
        if (!checkdate($mjesec, $dan, $godina)) {
            niceerror("Odabrani datum je nemoguć");
            return 0;
        }
        if ($sat < 0 || $sat > 24 || $minuta < 0 || $minuta > 60 || $sekunda < 0 || $sekunda > 60) {
            niceerror("Vrijeme nije dobro");
            return 0;
        }
        $mysqlvrijeme = time2mysql(mktime($sat, $minuta, $sekunda, $mjesec, $dan, $godina));
        // Provjera duplog imena zadace
        $q90 = myquery("select count(*) from zadaca where naziv like '{$naziv}' and predmet={$predmet} and akademska_godina={$ag} and id!={$edit_zadaca}");
        if (mysql_result($q90, 0, 0) > 0) {
            niceerror("Zadaća pod imenom '{$naziv}' već postoji! Izaberite neko drugo ime.");
            zamgerlog("zadaca sa nazivom '{$naziv}' vec postoji", 3);
            return 0;
        }
        // Kreiranje nove
        if ($edit_zadaca == 0) {
            // $komponenta_za_zadace određena na početku fajla
            $q92 = myquery("insert into zadaca set predmet={$predmet}, akademska_godina={$ag}, naziv='{$naziv}', zadataka={$zadataka}, bodova={$bodova}, rok='{$mysqlvrijeme}', aktivna={$aktivna}, attachment={$attachment}, programskijezik={$programskijezik}, automatsko_testiranje={$automatsko_testiranje}, dozvoljene_ekstenzije = '{$dozvoljene_ekstenzije_selected}', komponenta={$komponenta_za_zadace} {$sql_add_postavka_file}");
            $edit_zadaca = mysql_insert_id();
            if ($edit_zadaca == 0) {
                niceerror("Dodavanje zadaće nije uspjelo");
                zamgerlog("dodavanje zadace nije uspjelo pp{$predmet}, naziv '{$naziv}'", 3);
                zamgerlog2("dodavanje zadace nije uspjelo", $predmet, $zadataka, $bodova, $naziv);
            } else {
                nicemessage("Kreirana nova zadaća '{$naziv}'");
                zamgerlog("kreirana nova zadaca z{$edit_zadaca}", 2);
                zamgerlog2("kreirana nova zadaca", $edit_zadaca);
            }
            // Izmjena postojece zadace
        } else {
            // Ako se smanjuje broj zadataka, moraju se obrisati bodovi
            $q94 = myquery("select zadataka, komponenta from zadaca where id={$edit_zadaca}");
            $oldzadataka = mysql_result($q94, 0, 0);
            if ($zadataka < $oldzadataka) {
                // Prilikom brisanja svakog zadatka updatujemo komponentu studenta
                $komponenta = mysql_result($q94, 0, 1);
                $q96 = myquery("select id,student from zadatak where zadaca={$edit_zadaca} and redni_broj>{$zadataka} and redni_broj<={$oldzadataka} order by student");
                $oldstudent = 0;
                while ($r96 = mysql_fetch_row($q96)) {
                    $q97 = myquery("delete from zadatak where id={$r96['0']}");
                    if ($oldstudent != 0 && $oldstudent != $r96[1]) {
                        update_komponente($oldstudent, $predmet, $komponenta);
                    }
                    $oldstudent = $r96[1];
                }
                if ($oldstudent != 0) {
                    // log samo ako je bilo nesto
                    zamgerlog("Smanjen broj zadataka u zadaci z{$edit_zadaca}", 4);
                    zamgerlog2("smanjen broj zadataka u zadaci", $edit_zadaca);
                }
                // Brišemo i relevantne testove
                $q84 = myquery("delete from autotest_replace where zadaca={$edit_zadaca} and zadatak>{$zadataka}");
                $q85 = myquery("delete from autotest_rezultat where autotest in (select id from autotest where zadaca={$edit_zadaca} and zadatak>{$zadataka})");
                $q86 = myquery("delete from autotest where zadaca={$edit_zadaca} and zadatak>{$zadataka}");
            }
            $q94 = myquery("update zadaca set naziv='{$naziv}', zadataka={$zadataka}, bodova={$bodova}, rok='{$mysqlvrijeme}', aktivna={$aktivna}, attachment={$attachment}, programskijezik={$programskijezik}, automatsko_testiranje={$automatsko_testiranje}, dozvoljene_ekstenzije='{$dozvoljene_ekstenzije_selected}' {$sql_add_postavka_file} where id={$edit_zadaca}");
            nicemessage("Ažurirana zadaća '{$naziv}'");
            zamgerlog("azurirana zadaca z{$edit_zadaca}", 2);
            zamgerlog2("azurirana zadaca", $edit_zadaca);
        }
    }
    // Akcija: AUTOTESTOVI
    if ($_REQUEST['akcija'] == "autotestovi") {
        $zadaca = intval($_REQUEST['zadaca']);
        $backLink = "?sta=nastavnik/zadace&amp;predmet={$predmet}&amp;ag={$ag}";
        $linkPrefix = "{$backLink}&amp;zadaca={$zadaca}&amp;akcija=autotestovi";
        $backLink = "<a href=\"?{$backLink}&amp;_lv_nav_id={$zadaca}\">Nazad na popis zadaća</a>";
        // Provjera spoofinga zadaće
        $q10 = myquery("SELECT COUNT(*) FROM zadaca WHERE id={$zadaca} AND predmet={$predmet} AND akademska_godina={$ag}");
        if (mysql_result($q10, 0, 0) == 0) {
            nicemessage("Nepoznat ID zadaće {$zadaca}.");
            return;
        }
        autotest_admin($zadaca, $linkPrefix, $backLink);
        return;
    }
    // Spisak postojećih zadaća
    $_lv_["where:predmet"] = $predmet;
    $_lv_["where:akademska_godina"] = $ag;
    $_lv_["where:komponenta"] = $komponenta_za_zadace;
    // određena na početku fajla
    print "Postojeće zadaće:<br/>\n";
    print db_list("zadaca");
    // Kreiranje nove zadace ili izmjena postojeće
    $izabrana = intval($_REQUEST['_lv_nav_id']);
    if ($izabrana == 0) {
        $izabrana = intval($edit_zadaca);
    }
    if ($izabrana == 0) {
        ?>
<p><hr/></p>
	<p><b>Kreiranje zadaće</b><br/>
	<?php 
        $znaziv = $zaktivna = $zattachment = $zjezik = "";
        $zzadataka = 0;
        $zbodova = 0;
        $tmpvrijeme = time();
    } else {
        ?>
<p><hr/></p>
	<p><b>Izmjena zadaće</b></p>
	<?php 
        $q100 = myquery("select predmet, akademska_godina, naziv, zadataka, bodova, rok, aktivna, programskijezik, attachment, dozvoljene_ekstenzije, postavka_zadace, automatsko_testiranje from zadaca where id={$izabrana}");
        if ($predmet != mysql_result($q100, 0, 0) || $ag != mysql_result($q100, 0, 1)) {
            niceerror("Zadaća ne pripada vašem predmetu");
            zamgerlog("zadaca {$izabrana} ne pripada predmetu pp{$predmet}", 3);
            zamgerlog2("id zadace i predmeta se ne poklapaju", $izabrana, $predmet, $ag);
            return;
        }
        $znaziv = mysql_result($q100, 0, 2);
        $zzadataka = intval(mysql_result($q100, 0, 3));
        $zbodova = floatval(mysql_result($q100, 0, 4));
        $tmpvrijeme = mysql2time(mysql_result($q100, 0, 5));
        if (mysql_result($q100, 0, 6) == 1) {
            $zaktivna = "CHECKED";
        } else {
            $zaktivna = "";
        }
        $zjezik = mysql_result($q100, 0, 7);
        if (mysql_result($q100, 0, 8) == 1) {
            $zattachment = "CHECKED";
        } else {
            $zattachment = "";
        }
        $dozvoljene_ekstenzije_selected = mysql_result($q100, 0, 9);
        $postavka_zadace = mysql_result($q100, 0, 10);
        $automatsko_testiranje = mysql_result($q100, 0, 11);
    }
    $zdan = date('d', $tmpvrijeme);
    $zmjesec = date('m', $tmpvrijeme);
    $zgodina = date('Y', $tmpvrijeme);
    $zsat = date('H', $tmpvrijeme);
    $zminuta = date('i', $tmpvrijeme);
    $zsekunda = date('s', $tmpvrijeme);
    // JavaScript za provjeru validnosti forme
    ?>
<script language="JavaScript">
function IsNumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;0
   
}

function provjera() {
//	var forma=document.getElementById("kreiranje_zadace");
	var naziv=document.getElementById("naziv");
	if (parseInt(naziv.value.length)<1) {
		alert("Niste unijeli naziv");
		naziv.style.border=1;
		naziv.style.backgroundColor="#FF9999";
		naziv.focus();
		return false;
	}
	var zadataka=document.getElementById("zadataka");
	if (!IsNumeric(zadataka.value)) {
		alert("Neispravan broj zadataka!");
		zadataka.style.border=1;
		zadataka.style.backgroundColor="#FF9999";
		zadataka.focus();
		return false;
	}
	if (parseInt(zadataka.value)<=0) {
		alert("Broj zadataka u zadaći mora biti veći od nule, npr. 1");
		zadataka.style.border=1;
		zadataka.style.backgroundColor="#FF9999";
		zadataka.focus();
		return false;
	}
	var bodova=document.getElementById("bodova");
	if (!IsNumeric(bodova.value)) {
		alert("Neispravan broj bodova!");
		bodova.style.border=1;
		bodova.style.backgroundColor="#FF9999";
		bodova.focus();
		return false;
	}
	if (parseFloat(bodova.value)<0) {
		alert("Broj bodova koje nosi zadaća mora biti veći ili jednak nuli, npr. 2 boda");
		bodova.style.border=1;
		bodova.style.backgroundColor="#FF9999";
		bodova.focus();
		return false;
	}
	
	return true;
}

function onemoguci_ekstenzije(chk) {
	var attachment = document.getElementById("attachment");
	var dozvoljene_ekstenzije = document.getElementById("dozvoljene_ekstenzije");
	var jezik = document.getElementById("_lv_column_programskijezik");

	if (attachment.checked) {
		dozvoljene_ekstenzije.style.display = '';
	} else {
		dozvoljene_ekstenzije.style.display = 'none';
		for (i = 0; i < chk.length; i++) chk[i].checked = false;
	}
}
</script>
<?php 
    // Forma za kreiranje zadaće
    unset($_REQUEST['aktivna']);
    unset($_REQUEST['attachment']);
    unset($_REQUEST['automatsko_testiranje']);
    print genform("POST", "kreiranje_zadace\" enctype=\"multipart/form-data\" onsubmit=\"return provjera();");
    ?>
<input type="hidden" name="akcija" value="edit">
<input type="hidden" name="zadaca" value="<?php 
    echo $izabrana;
    ?>
">
Naziv: <input type="text" name="naziv" id="naziv" size="30" value="<?php 
    echo $znaziv;
    ?>
"><br><br>

Broj zadataka: <input type="text" name="zadataka" id="zadataka" size="4" value="<?php 
    echo $zzadataka;
    ?>
">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Max. broj bodova: <input type="text" name="bodova" id="bodova" size="3" value="<?php 
    echo $zbodova;
    ?>
"><br><br>

Rok za slanje: <?php 
    echo datectrl($zdan, $zmjesec, $zgodina);
    ?>
&nbsp;&nbsp; <input type="text" name="sat" size="1" value="<?php 
    echo $zsat;
    ?>
"> <b>:</b> <input type="text" name="minuta" size="1" value="<?php 
    echo $zminuta;
    ?>
"> <b>:</b> <input type="text" name="sekunda" size="1" value="<?php 
    echo $zsekunda;
    ?>
"> <br><br>

<input type="checkbox" name="aktivna" <?php 
    echo $zaktivna;
    ?>
> Aktivna
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="checkbox" value="1" id="attachment" onclick="onemoguci_ekstenzije(this.form.dozvoljene_eks)" name="attachment" <?php 
    echo $zattachment;
    ?>
> Slanje zadatka u formi attachmenta<br><br>

<span id="dozvoljene_ekstenzije" style="display:none" title="Oznacite željene ekstenzije">
Dozvoljene ekstenzije (Napomena: Ukoliko ne odaberete nijednu ekstenziju sve ekstenzije postaju dozvoljene): 
<?php 
    $dozvoljene_ekstenzije_selected = explode(',', $dozvoljene_ekstenzije_selected);
    foreach ($dozvoljene_ekstenzije as $doz_ext) {
        ?>
<input type="checkbox" name="dozvoljene_eks[]" <?php 
        if (in_array($doz_ext, $dozvoljene_ekstenzije_selected)) {
            echo 'checked="checked"';
        }
        ?>
 value="<?php 
        echo $doz_ext;
        ?>
" /> <?php 
        echo $doz_ext;
    }
    ?>
<br><br>
</span>

Programski jezik: <?php 
    echo db_dropdown("programskijezik", $zjezik);
    ?>
<br><br>

<?php 
    if ($zjezik != 0) {
        // Ako nije definisan programski jezik, nećemo ni nuditi automatsko testiranje... ?
        if ($automatsko_testiranje == 1) {
            $add_testiranje = "CHECKED";
        } else {
            $add_testiranje = "";
        }
        ?>
	<input type="checkbox" name="automatsko_testiranje" <?php 
        echo $add_testiranje;
        ?>
> Automatsko testiranje<br>
	<a href="?sta=nastavnik/zadace&predmet=<?php 
        echo $predmet;
        ?>
&ag=<?php 
        echo $ag;
        ?>
&zadaca=<?php 
        echo $izabrana;
        ?>
&akcija=autotestovi">Kliknite ovdje da definišete testove</a><br><br>
	<?php 
    }
    ?>

Postavka zadaće: 
<?php 
    if ($postavka_zadace == "") {
        ?>
<input type="file" name="postavka_zadace_file" size="45"><?php 
    } else {
        ?>
<a href="?sta=common/attachment&zadaca=<?php 
        echo $izabrana;
        ?>
&tip=postavka"><img src="images/16x16/preuzmi.png" width="16" height="16" border="0"> <?php 
        echo $postavka_zadace;
        ?>
</a>
	<input type="submit" name="dugmeobrisi" value="Obriši">
	<?php 
    }
    ?>
<br><br>

<input type="submit" value=" Pošalji "> <input type="reset" value=" Poništi ">
<?php 
    if ($izabrana > 0) {
        ?>
<input type="submit" name="brisanje" value=" Obriši "><?php 
    }
    echo "<script> onemoguci_ekstenzije('');</script>";
    ?>
</form>
<?php 
    /*
    $_lv_["label:programskijezik"] = "Programski jezik";
    $_lv_["label:zadataka"] = "Broj zadataka";
    $_lv_["label:bodova"] = "Max. broj bodova";
    $_lv_["label:attachment"] = "Slanje zadatka u formi attachmenta";
    $_lv_["label:rok"] = "Rok za slanje";
    $_lv_["hidden:vrijemeobjave"] = 1;
    print db_form("zadaca");*/
    // Formular za masovni unos zadaća
    $format = intval($_POST['format']);
    if (!$_POST['format']) {
        $q110 = myquery("select vrijednost from preference where korisnik={$userid} and preferenca='mass-input-format'");
        if (mysql_num_rows($q110) > 0) {
            $format = mysql_result($q110, 0, 0);
        } else {
            //default vrijednost
            $format = 0;
        }
    }
    $separator = intval($_POST['separator']);
    if (!$_POST['separator']) {
        $q120 = myquery("select vrijednost from preference where korisnik={$userid} and preferenca='mass-input-separator'");
        if (mysql_num_rows($q120) > 0) {
            $separator = mysql_result($q120, 0, 0);
        } else {
            //default vrijednost
            $separator = 0;
        }
    }
    $q130 = myquery("select count(*) from zadaca where predmet={$predmet} and akademska_godina={$ag}");
    if (mysql_result($q130, 0, 0) > 0) {
        ?>
<p><hr/></p>
<p><b>Masovni unos zadaća</b><br/>
<?php 
        print genform("POST");
        if (strlen($_POST['nazad']) > 1) {
            $izabrana = $_POST['_lv_column_zadaca'];
        } else {
            $izabrana = -1;
        }
        ?>
<input type="hidden" name="fakatradi" value="0">
<input type="hidden" name="akcija" value="massinput">
<input type="hidden" name="nazad" value="">
<input type="hidden" name="brpodataka" value="1">
<input type="hidden" name="duplikati" value="0">

Izaberite zadaću: <?php 
        echo db_dropdown("zadaca", $izabrana);
        ?>
Izaberite zadatak: <select name="zadatak"><?php 
        $q112 = myquery("select zadataka from zadaca where predmet={$predmet} and akademska_godina={$ag} order by zadataka desc limit 1");
        for ($i = 1; $i <= mysql_result($q112, 0, 0); $i++) {
            print "<option value=\"{$i}\">{$i}</option>\n";
        }
        ?>
</select><br/><br/>

<textarea name="massinput" cols="50" rows="10"><?php 
        if (strlen($_POST['nazad']) > 1) {
            print $_POST['massinput'];
        }
        ?>
</textarea><br/>
<br/>Format imena i prezimena: <select name="format" class="default">
<option value="0" <?php 
        if ($format == 0) {
            print "SELECTED";
        }
        ?>
>Prezime[TAB]Ime</option>
<option value="1" <?php 
        if ($format == 1) {
            print "SELECTED";
        }
        ?>
>Ime[TAB]Prezime</option>
<option value="2" <?php 
        if ($format == 2) {
            print "SELECTED";
        }
        ?>
>Prezime Ime</option>
<option value="3" <?php 
        if ($format == 3) {
            print "SELECTED";
        }
        ?>
>Ime Prezime</option></select>&nbsp;
Separator: <select name="separator" class="default">
<option value="0" <?php 
        if ($separator == 0) {
            print "SELECTED";
        }
        ?>
>Tab</option>
<option value="1" <?php 
        if ($separator == 1) {
            print "SELECTED";
        }
        ?>
>Zarez</option></select><br/><br/>
<input type="submit" value="  Dodaj  ">
</form></p>
<?php 
    } else {
        ?>
<p><hr/></p>
	<p><b>Masovni unos zadaća NIJE MOGUĆ</b><br/>
	Najprije kreirajte zadaću koristeći formular iznad</p>
	<?php 
    }
    /*
    // IMPORT ZADAĆA IZ MOODLA
    
    //Prikupljanje id-a moodle predmeta iz zamger baze radi poredjenja
    $q200 = myquery("SELECT moodle_id FROM moodle_predmet_id WHERE predmet='$predmet'");
    
    if ($conf_moodle && mysql_num_rows($q200)>0) {
    
    $id_predmeta_value = mysql_result($q200,0,0);
    
    
    // Ima li zadaća u Moodlu?
    
    $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);
    	}
    }
    $q300 = mysql_query("SELECT itemname
    	FROM $conf_moodle_db.$conf_moodle_prefix"."grade_items
    	WHERE itemmodule='assignment' AND itemtype='mod'", $moodle_con) or die ("Greska u upitu 300: " .mysql_error());
    
    
    // Ako nema, ne ispisujemo ništa
    if (mysql_num_rows($q300)<1) 
    	return;
    
    $za_value = mysql_fetch_array($q300);
    
    
    
    print genform("POST");
    ?>
    <p><hr/></p>
    <h4>Import svih zadaća iz Moodle-a</h4>
    <p>Klikom na import importuju se sve zadaće za sve studente</p>
    <p><br/><b>Napomena:</b> Sve zadaće moraju imati ista imena kao u Moodle-u!</p>
    <input type="hidden" name="akcija" value="import_svih">
    
    <?
    
    //Import svih zadaca
    if ($_POST['akcija'] == "import_svih" && check_csrf_token()) {
    	//Prikupljanje imena zadaca iz Zamger baze
    	$q210 = myquery("SELECT naziv
    		FROM zadaca
    		WHERE predmet='$predmet' AND akademska_godina='$ag'");
    	if (mysql_num_rows($q210)<1) {
    		niceerror("Nema zadaća u zamgeru");
    		zamgerlog("predmet pp$predmet ne sadrzi niti jednu zadacu u zamgeru",3);
    		return;
    	}
    
    	while ($r210 = mysql_fetch_array($q210)) {
    		//Prikupljanje podataka iz Moodle tabele
    		//Prikupljaju se id predmeta, ime zadace i JMBG svih studenata
    		//Posto se pri prikupljanju zadace porede po imenu trebaju imati isti naziv u Moodle-u kao i u Zamgeru
    		$q220 = mysql_query("SELECT c.id, gi.itemname, u.firstname, u.lastname
    			FROM $conf_moodle_db.$conf_moodle_prefix"."grade_grades gg, $conf_moodle_db.$conf_moodle_prefix"."user u, $conf_moodle_db.$conf_moodle_prefix"."grade_items gi, $conf_moodle_db.$conf_moodle_prefix"."course c
    			WHERE gi.itemname = '$r210[0]' AND c.id = '$id_predmeta_value' AND
    			gg.userid=u.id AND gg.itemid=gi.id AND gi.courseid=c.id", $moodle_con) or die ("Greska u upitu 220: " .mysql_error());
    		if (mysql_num_rows($q220)<1) {
    			niceerror("Nema podataka u Moodle-u");
    			zamgerlog("Nema podataka u Moodle-u za zadacu $r210[0]",3);
    			return;
    		}
    		//Ubacivanje podataka u zamger tabelu
    		while ($r220 = mysql_fetch_array($q220)) {
    			//$bodovi sadrzi vrijednost zadace iz $row1 za date vrijednosti (trenutni student, trenutna zadaca i trenutni predmet)
    			$q230 = mysql_query("SELECT gg.finalgrade
    				FROM $conf_moodle_db.$conf_moodle_prefix"."grade_grades gg, $conf_moodle_db.$conf_moodle_prefix"."user u, $conf_moodle_db.$conf_moodle_prefix"."grade_items gi, $conf_moodle_db.$conf_moodle_prefix"."course c
    				WHERE gi.itemname='$r220[1]' AND c.id='$r220[0]' AND u.firstname='$r220[2]' AND u.lastname='$r220[3]' AND
    				gg.userid=u.id AND gg.itemid=gi.id AND gi.courseid=c.id", $moodle_con) or die ("Greska u upitu 230: " .mysql_error());
    			if (mysql_num_rows($q230)<1) {
    				niceerror("Zadaća nema bodova u Moodle-u");
    				zamgerlog("Zadaca: $r210[0] nema bodova",3);
    				return;
    			}
    			$bodovi_value = mysql_fetch_array($q230);
    		
    			//zadaca_id sadrzi id zadace trenutne vrijednosti u $row1
    			$q240 = myquery("SELECT z.id
    				FROM zadaca z, moodle_predmet_id p
    				WHERE z.naziv='$r220[1]' AND p.moodle_id='$r220[0]' AND p.predmet=z.predmet");
    			if (mysql_num_rows($q240)<1) {
    				niceerror("Nema zadaća u zamgeru");
    				zamgerlog("Predmet $predmet ne sadrzi niti jednu zadacu u zamgeru",3);
    				return;
    			}
    			$zadaca_id_value = mysql_fetch_array($q240);
    		
    			//$student_id vraca id studenta koji se trenutno cita iz $row1
    			$q250 = myquery("SELECT id
    				FROM osoba
    				WHERE ime='$r220[2]' AND prezime='$r220[3]'");
    			if (mysql_num_rows($q250)<1) {
    				niceerror("Student ne postoji zamgeru");
    				zamgerlog("Student $r220[2] $r220[3] ne postoji u zamgeru",3);
    				return;
    			}
    			$student_id_value = mysql_fetch_array($q250);
    		
    			$q260 = "INSERT INTO zadatak (zadaca, redni_broj, student, status, bodova, vrijeme, userid)
    				VALUES ('$zadaca_id_value[0]', '1', '$student_id_value[0]', '5', '$bodovi_value[0]', 'SYSDATE()', '$userid')";
    		
    			myquery($q260);
    			//upit za dobijanje komponente za zadace
    			$q270 = myquery ("SELECT komponenta FROM zadaca WHERE id=$zadaca_id_value[0]");
    			if (mysql_num_rows($q270)<1) {
    				niceerror("Nema komponente");
    				zamgerlog("Nema komponenti u zamgeru",3);
    				return;
    			}
    			$komponenta_value = mysql_fetch_array($q270);
    			// Treba nam ponudakursa za update komponente
    			$q280 = myquery("SELECT sp.predmet
    				FROM student_predmet as sp, ponudakursa as pk
    				WHERE sp.student='$student_id_value[0]' and sp.predmet=pk.id and pk.predmet=$predmet and pk.akademska_godina='$ag'");
    			$pk_value = mysql_result($q280,0,0);
    			update_komponente($student_id_value[0],$pk_value,$komponenta_value[0]);
    		}
    	}
    
    	nicemessage("Import uspješan");
    	zamgerlog("zadace su importovane iz Moodle-a", 2);
    }
    ?>
    <table>
    <tr>
    	<td><input type="submit" name="sve_zadace" value="Import"><br/></td>
    </tr>
    </table>
    </form>
    
    <?
    
    
    // Import pojedinačnih zadaća iz Moodla
    
    print genform("POST");
    ?>
    <h4></br>Import zadaća iz Moodle-a sa advanced upload-a</h4>
    <input type="hidden" name="akcija" value="import_selected">
    <input type="hidden" name="moodle_zadace" value="<?=$za_value?>">
    
    <?
    if ($_POST['akcija'] == "import_selected" && check_csrf_token()) {
    	$q310 = mysql_query("SELECT u.firstname, u.lastname, gi.itemname, gi.grademax
    		FROM $conf_moodle_db.$conf_moodle_prefix"."grade_grades gg, $conf_moodle_db.$conf_moodle_prefix"."user u, $conf_moodle_db.$conf_moodle_prefix"."grade_items gi, $conf_moodle_db.$conf_moodle_prefix"."course c
    		WHERE gi.itemmodule='assignment' AND gi.itemtype='mod' AND c.id = '$id_predmeta_value' AND
    		gg.userid=u.id AND gg.itemid=gi.id AND gi.courseid=c.id", $moodle_con) or die ("Greska u upitu 310: " .mysql_error());
    	while ($r310 = mysql_fetch_array($q310)) {
    		
    		$q320 = mysql_query("SELECT gg.finalgrade
    			FROM $conf_moodle_db.$conf_moodle_prefix"."grade_grades gg, $conf_moodle_db.$conf_moodle_prefix"."user u, $conf_moodle_db.$conf_moodle_prefix"."grade_items gi, $conf_moodle_db.$conf_moodle_prefix"."course c
    			WHERE gi.itemmodule='assignment' AND c.id='$id_predmeta_value' AND u.firstname='$r310[0]' AND u.lastname='$r310[1]' AND
    			gg.userid=u.id AND gg.itemid=gi.id AND gi.courseid=c.id", $moodle_con) or die ("Greska u upitu 320: " .mysql_error());
    		if (mysql_num_rows($q320)<1) {
    			niceerror("Zadaća nema bodova u Moodle-u");
    			zamgerlog("Zadaca: $r310[2] nema bodova",3);
    			return;
    		}
    		$bodovi_value = mysql_fetch_array($q320);
    		
    		$q330 = myquery ("SELECT id FROM komponenta WHERE naziv='Zadace (ETF BSc)'");
    		if (mysql_num_rows($q330)<1) {
    			niceerror("Nema komponente");
    			zamgerlog("Nema komponenti u zamgeru",3);
    			return;
    		}
    		$komponenta_value = mysql_fetch_array($q330);
    		
    		$q340 = myquery("SELECT z.id
    			FROM zadaca z, moodle_predmet_id p
    			WHERE z.naziv='$za_value' AND p.moodle_id='$id_predmeta_value' AND p.predmet=z.predmet");
    		if (mysql_num_rows($q340)<1) {
    			$q350 = myquery ("INSERT INTO zadaca (naziv, predmet, akademska_godina, zadataka, bodova, rok, aktivna, programskijezik, attachment, komponenta, vrijemeobjave)
    				VALUES ('$row1[2]', '$predmet', '$ag', 1, '$r310[3]', 'SYSDATE()', 1, 0, 0, '$komponenta_value[0]', 'SYSDATE()')");
    			nicemessage("Kreirana nova zadaća '$naziv'");
    			zamgerlog("kreirana nova zadaca z$edit_zadaca prilikom importa iz Moodla", 2);
    
    			$q340 = myquery("SELECT z.id
    				FROM zadaca z, moodle_predmet_id p
    				WHERE z.naziv='$za_value' AND p.moodle_id='$id_predmeta_value' AND p.predmet=z.predmet");
    		}
    		$zadaca_id_value = mysql_fetch_array($q340);
    	
    		$q360 = myquery("SELECT id
    			FROM osoba
    			WHERE ime='$row1[0]' AND prezime='$row1[1]'");
    		if (mysql_num_rows($q360)<1) {
    			niceerror("Student ne postoji zamgeru");
    			zamgerlog("Student $row1[2] $row1[3] ne postoji u zamgeru",3);
    			return;
    		}
    		$student_id_value = mysql_fetch_array($q360);
    		
    		$q370 = "INSERT INTO zadatak (zadaca, redni_broj, student, status, bodova, vrijeme, userid)
    			VALUES ('$zadaca_id_value[0]', '1', '$student_id_value[0]', '5', '$bodovi_value[0]', 'SYSDATE()', '$userid')";
    	
    		myquery($q370);
    			
    			
    		$q380 = myquery("SELECT sp.predmet
    			FROM student_predmet as sp, ponudakursa as pk
    			WHERE sp.student='$student_id_value[0]' and sp.predmet=pk.id and pk.predmet=$predmet and pk.akademska_godina='$ag'");
    		$pk_value = mysql_result($q380,0,0);
    		update_komponente($student_id_value[0],$pk_value,$komponenta_value[0]);
    	}
    	nicemessage("Import uspješan");
    	zamgerlog("Zadace su importovane iz Moodle-a", 2);
    }
    ?>
    <table>
    <tr>
    	<td>Izaberite zadaću: <select name="moodle_zadaca"><?
    foreach ($za_value as $zaneki) {
    	print "<option value=\"$zaneki\">$zaneki</option>\n";
    }
    ?>
    </select></td></tr>
    <tr>
    	<td><input type="submit" name="advanced_zadace" value="Import"><br/></td>
    </tr>
    </table>
    </form>
    
    <?
    
    
    // Diskonektujemo moodle
    if (!$conf_moodle_reuse_connection) {
    	mysql_close($moodle_con);
    }
    
    
    }*/
}
예제 #5
0
파일: misc.php 프로젝트: msehalic/zamger
function admin_misc()
{
    require "lib/manip.php";
    global $mass_rezultat;
    // za masovni unos studenata u grupe
    ?>
<p>&nbsp;</p>
<h3>Ostalo</h3>
<p>Ovdje možete dodati svoj kod:</p>
<?php 
    //----------------------------------------
    // Masovni unos jmbg
    //----------------------------------------
    function testjmbg($jmbg)
    {
        if (strlen($jmbg) != 13) {
            return "JMBG nema tačno 13 cifara";
        }
        for ($i = 0; $i < 13; $i++) {
            $slovo = substr($jmbg, $i, 1);
            if ($slovo < '0' || $slovo > '9') {
                return "Neki od znakova nisu cifre";
            }
            $cifre[$i] = $slovo - '0';
        }
        // Datum
        if (!checkdate($cifre[2] * 10 + $cifre[3], $cifre[0] * 10 + $cifre[1], $cifre[4] * 10 + $cifre[5])) {
            return "Datum rođenja je kalendarski nemoguć";
        }
        // Checksum
        $k = 11 - (7 * ($cifre[0] + $cifre[6]) + 6 * ($cifre[1] + $cifre[7]) + 5 * ($cifre[2] + $cifre[8]) + 4 * ($cifre[3] + $cifre[9]) + 3 * ($cifre[4] + $cifre[10]) + 2 * ($cifre[5] + $cifre[11])) % 11;
        if ($k == 11) {
            $k = 0;
        }
        if ($k != $cifre[12]) {
            return "Checksum ne valja ({$cifre['12']} a trebao bi biti {$k})";
        }
        return "";
    }
    if ($_REQUEST['akcija'] == "massjmbg" && strlen($_POST['nazad']) < 1) {
        if ($_POST['fakatradi'] != 1) {
            $ispis = 1;
        } else {
            $ispis = 0;
        }
        $greska = mass_input($ispis);
        // Funkcija koja parsira podatke
        if (count($mass_rezultat) == 0) {
            niceerror("Niste unijeli nijedan koristan podatak.");
            return;
        }
        if ($ispis) {
            ?>
Akcije koje će biti urađene:<br/><br/>
		<?php 
            echo genform("POST");
            ?>
		<input type="hidden" name="fakatradi" value="1">
		<?php 
        }
        // Spisak studenata
        foreach ($mass_rezultat['ime'] as $student => $ime) {
            $prezime = $mass_rezultat['prezime'][$student];
            $jmbg = trim($mass_rezultat['podatak1'][$student]);
            $t = testjmbg($jmbg);
            if ($t != "") {
                if ($ispis == 1) {
                    print "++ Student '{$ime} {$prezime}' JMBG '{$jmbg}' -- {$t}<br/>\n";
                } else {
                    print "{$ime} {$prezime} - {$jmbg}<br/>\n";
                }
            } else {
                if ($ispis == 1) {
                    print "Student '{$ime} {$prezime}' ispravan JMBG {$jmbg}<br/>\n";
                }
            }
            if ($ispis == 0) {
                $q10 = myquery("update osoba set jmbg='{$jmbg}' where id={$student}");
            }
        }
        // Potvrda i Nazad
        if ($ispis) {
            //DELIĆ	ADNAN		2907987110034
            print '<input type="submit" name="nazad" value=" Nazad "> ';
            if ($greska == 0) {
                print '<input type="submit" value=" Potvrda ">';
            }
            print "</form>";
            return;
        } else {
            ?>
		Upisani JMBGovi.
		<?php 
        }
    }
    ?>

<p><hr/></p><p><b>Masovni unos JMBGova</b><br/>
<?php 
    echo genform("POST");
    ?>
<input type="hidden" name="fakatradi" value="0">
<input type="hidden" name="akcija" value="massjmbg">
<input type="hidden" name="nazad" value="">
<input type="hidden" name="visestruki" value="1">
<input type="hidden" name="duplikati" value="0">
<input type="hidden" name="brpodataka" value="1">

<textarea name="massinput" cols="50" rows="10"><?php 
    if (strlen($_POST['nazad']) > 1) {
        print $_POST['massinput'];
    }
    ?>
</textarea><br/>
<br/>Format imena i prezimena: <select name="format" class="default">
<option value="0" <?php 
    if ($format == 0) {
        print "SELECTED";
    }
    ?>
>Prezime[TAB]Ime</option>
<option value="1" <?php 
    if ($format == 1) {
        print "SELECTED";
    }
    ?>
>Ime[TAB]Prezime</option>
<option value="2" <?php 
    if ($format == 2) {
        print "SELECTED";
    }
    ?>
>Prezime Ime</option>
<option value="3" <?php 
    if ($format == 3) {
        print "SELECTED";
    }
    ?>
>Ime Prezime</option></select>&nbsp;
Separator: <select name="separator" class="default">
<option value="0" <?php 
    if ($separator == 0) {
        print "SELECTED";
    }
    ?>
>Tab</option>
<option value="1" <?php 
    if ($separator == 1) {
        print "SELECTED";
    }
    ?>
>Zarez</option></select><br/><br/>
<br/><br/>

<input type="submit" value="  Dodaj  ">
</form></p><?php 
}