当前位置: 首页>>代码示例>>PHP>>正文


PHP niceerror函数代码示例

本文整理汇总了PHP中niceerror函数的典型用法代码示例。如果您正苦于以下问题:PHP niceerror函数的具体用法?PHP niceerror怎么用?PHP niceerror使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了niceerror函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: student_kolizijapdf


//.........这里部分代码省略.........
    ?>
. godine studija nisam <?php 
    echo $polozio;
    ?>
 sljedeće predmete:</p>

<ul>
<?php 
    foreach ($predmeti_prenos as $id => $predmet) {
        print "<li>{$predmet} (" . $predmeti_ects[$id] . " ECTS)</li>\n";
    }
    ?>
</ul>

te da se jedan predmet prenosi, nije prekoračen maksimalan broj od 30 ECTS kredita po semestru.</p>

<p>&nbsp;</p>

<p>U nadi da ćete udovoljiti mom zahtjevu,</p>

<p>&nbsp;</p>

<table border="0"><tr><td width="100%">&nbsp;</td><td align="right"><p>&nbsp;</p><p>_____________________________________</p></td></tr>
<tr><td width="100%">&nbsp;</td><td align="center"><?php 
    echo "{$ime} {$prezime}";
    ?>
</td></tr></table>
</body>
</html>
<?php 
    return;
    $q5 = myquery("select uu.id, s.id, s.naziv, s.naziv_en, uu.semestar, s.tipstudija from ugovoroucenju as uu, studij as s where uu.student={$userid} and uu.akademska_godina={$zagodinu} and uu.studij=s.id order by semestar desc limit 1");
    if (mysql_num_rows($q5) < 1) {
        niceerror("Nije kreiran ugovor o učenju za studenta.");
        return;
    }
    $ugovorid = mysql_result($q5, 0, 0);
    $studij = mysql_result($q5, 0, 1);
    $studijbos = mysql_result($q5, 0, 2);
    $studijbos = substr($studijbos, 0, strpos($studijbos, "(") - 1);
    $studijeng = mysql_result($q5, 0, 3);
    $sem2 = mysql_result($q5, 0, 4);
    $tipstudija = mysql_result($q5, 0, 5);
    $sem1 = $sem2 - 1;
    $godina = $sem2 / 2;
    // Ostali podaci o osobi
    $q10 = myquery("select ime, prezime, brindexa from osoba where id={$userid}");
    $imeprezime = mysql_result($q10, 0, 0) . " " . mysql_result($q10, 0, 1);
    $brindexa = mysql_result($q10, 0, 2);
    // Najnoviji plan za odabrani studij
    $q6 = myquery("select godina_vazenja from plan_studija where studij={$studij} order by godina_vazenja desc limit 1");
    if (mysql_num_rows($q6) < 1) {
        niceerror("Nepostojeći studij");
        return;
    }
    $najnoviji_plan = mysql_result($q6, 0, 0);
    // Da li je ponovac?
    $q20 = myquery("select semestar from student_studij where student={$userid} and studij={$studij} and akademska_godina={$proslagodina} order by semestar desc limit 1");
    if ($sem1 > mysql_result($q20, 0, 0)) {
        $ponovac = 0;
    } else {
        $ponovac = 1;
    }
    // Odredjujemo da li ima prenesenih predmeta
    // TODO: ovo sada ne radi za izborne predmete
    $q20 = myquery("select p.sifra, p.naziv, p.ects, ps.semestar from predmet as p, plan_studija as ps where ps.godina_vazenja={$najnoviji_plan} and ps.studij={$studij} and (ps.semestar=" . ($sem1 - 1) . " or ps.semestar=" . ($sem1 - 2) . ") and ps.obavezan=1 and ps.predmet=p.id and (select count(*) from konacna_ocjena as ko where ko.student={$userid} and ko.predmet=p.id)=0");
开发者ID:msehalic,项目名称:zamger,代码行数:67,代码来源:kolizijapdf.php

示例2: admin_permissions

function admin_permissions($login, $year)
{
    global $conf_sysadmins, $conf_data_path;
    $perms = array();
    if (!in_array($login, $conf_sysadmins)) {
        $perms_path = $conf_data_path . "/permissions.json";
        if (file_exists($perms_path)) {
            $all_perms = json_decode(file_get_contents($perms_path), true);
            $perms = $all_perms[$login];
        }
        if ($conf_zamger) {
            // Sysadmins can see all courses, other just those they are teachers for
            require_once "zamger/courses.php";
            $tcs = teacher_courses($year);
            if ($tcs == false) {
                admin_log("failed to retrieve courses");
                niceerror("Neuspješno preuzimanje spiska predmeta");
                print "<p>Konekcija na Zamger ne funkcioniše. Probajte logout pa login...</p>\n";
                print "</body></html>\n";
                return 0;
            }
            if (empty($tcs)) {
                niceerror("Izgleda da nemate status nastavnika niti na jednom predmetu.");
                return 0;
            }
            foreach ($tcs as $tc) {
                $c9id = "X" . $tc['id'] . "_" . $year;
                if (!in_array($c9id, $perms)) {
                    $perms[] = $c9id;
                }
            }
        }
    }
    return $perms;
}
开发者ID:vljubovic,项目名称:c9etf,代码行数:35,代码来源:permissions.php

示例3: student_moodle

function student_moodle()
{
    global $conf_moodle, $conf_moodle_url;
    if (!$conf_moodle) {
        biguglyerror("Moodle integracija nije uključena.");
        print "Kontaktirajte vašeg administratora.";
        return;
    }
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    $tip = $_REQUEST['tip'];
    $q = myquery("select moodle_id from moodle_predmet_id where predmet={$predmet} and akademska_godina={$ag}");
    if (mysql_num_rows($q) < 1) {
        zamgerlog("ne postoji moodle ID za predmet pp{$predmet}, ag{$ag}", 3);
        zamgerlog2("ne postoji moodle ID za predmet", $predmet, $ag);
        niceerror("Pogrešan predmet/akademska_godina ili za ovaj predmet nije definisan moodle ID.");
        return;
    }
    $moodle_id = mysql_result($q, 0, 0);
    if ($tip == "forum") {
        header("Location: {$conf_moodle_url}" . "mod/forum/index.php?id={$moodle_id}");
    } else {
        header("Location: {$conf_moodle_url}" . "course/view.php?id={$moodle_id}");
    }
}
开发者ID:msehalic,项目名称:zamger,代码行数:25,代码来源:moodle.php

示例4: greska_u_modulima

function greska_u_modulima()
{
    global $uspjeh, $sta;
    if ($uspjeh == 0) {
        ?>
		<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
		<body>
		<p><font color='red'><b>GREŠKA: U toku su radovi na Zamgeru</b></font></p>
		<p>Molimo Vas da pokušate ponovo za par minuta koristeći dugme <a href="javascript:location.reload(true)">Refresh</a>.</p>
		</body></html>
		<?php 
    }
    if ($uspjeh == 1) {
        if (function_exists('error_get_last')) {
            $err = error_get_last();
            $file = $err['file'];
            $line = $err['line'];
            $msg = $err['message'];
            $file = substr($file, strlen($file) - 20);
            zamgerlog("sintaksna greska u {$sta}, {$line}: '{$msg}'", 2);
            zamgerlog2("sintaksna greska", $line, 0, 0, $msg);
        } else {
            $file = $sta;
            zamgerlog("sintaksna greska u {$sta}", 2);
            zamgerlog2("sintaksna greska");
            $msg = "";
        }
        niceerror("U toku su radovi na modulu {$sta}");
        print "<p>Molimo Vas da pokušate ponovo za par minuta koristeći dugme <a href=\"javascript:location.reload(true)\">Refresh</a>.</p>";
    }
}
开发者ID:msehalic,项目名称:zamger,代码行数:31,代码来源:index.php

示例5: common_slika

function common_slika()
{
    global $conf_files_path, $user_nastavnik, $user_studentska, $user_siteadmin, $userid;
    // Poslani parametar
    $osoba = intval($_REQUEST['osoba']);
    $promjena = intval($_REQUEST['promjena']);
    // Studenti mogu vidjeti samo svoju sliku
    if (!$user_nastavnik && !$user_studentska && !$user_siteadmin && $osoba != $userid) {
        niceerror("Možete vidjeti samo svoju sliku");
        zamgerlog("pristupa slici za osobu {$osoba} a student je", 3);
        zamgerlog2("pristupa tudjoj slici a student je", $osoba);
        return;
    }
    if ($promjena == 1) {
        $q = myquery("select slika from promjena_podataka where osoba={$osoba}");
    } else {
        $q = myquery("select slika from osoba where id={$osoba}");
    }
    if (mysql_num_rows($q) < 1) {
        // Ova poruka se neće vidjeti iz <img> taga, ali neko može otvoriti sliku u posebnom prozoru/tabu
        niceerror("Nepostojeća osoba {$osoba}");
        zamgerlog("slika: nepostojeca osoba {$osoba}", 3);
        zamgerlog2("nepostojeca osoba", $osoba);
        return;
    }
    $slika = mysql_result($q, 0, 0);
    if ($slika == "") {
        niceerror("Osoba {$osoba} nema sliku");
        zamgerlog("osoba u{$osoba} nema sliku", 3);
        zamgerlog2("osoba nema sliku", $osoba);
        return;
    }
    $lokacija_slike = "{$conf_files_path}/slike/{$slika}";
    if (!file_exists($lokacija_slike)) {
        niceerror("Slika za osobu {$osoba} je definisana, ali datoteka ne postoji");
        zamgerlog("nema datoteke za sliku osobe u{$osoba}", 3);
        zamgerlog2("nema datoteke za sliku", $osoba);
        return;
    }
    // Odredjujemo mimetype
    $podaci = getimagesize($lokacija_slike);
    $mimetype = image_type_to_mime_type($podaci[2]);
    if ($mimetype == "") {
        niceerror("Nepoznat tip slike za osobu {$osoba}");
        zamgerlog("nepoznat tip slike za osobu u{$osoba}", 3);
        zamgerlog2("nepoznat tip slike", $osoba);
        return;
    }
    header("Content-Type: {$mimetype}");
    $k = readfile($lokacija_slike, false);
    if ($k == false) {
        //print "Otvaranje slike nije uspjelo! Kontaktirajte administratora";
        // Pošto je header već poslan, nema smisla ispisivati grešku
        zamgerlog("citanje fajla za sliku nije uspjelo u{$osoba}", 3);
        zamgerlog2("citanje fajla za sliku nije uspjelo", $osoba);
    }
    exit;
}
开发者ID:msehalic,项目名称:zamger,代码行数:58,代码来源:slika.php

示例6: common_cron

function common_cron()
{
    global $conf_files_path, $user_siteadmin;
    $force = intval($_GET['force']);
    if ($force > 0) {
        if (!$user_siteadmin) {
            niceerror("Nemate dozvolu da ovo izvršite.");
            zamgerlog("forsira cron a nije admin", 3);
            zamgerlog2("forsira cron a nije admin");
            return;
        }
        $upit = "id={$force}";
    } else {
        $upit = "aktivan=1 AND sljedece_izvrsenje<NOW()";
    }
    $q10 = myquery("SELECT id, path, UNIX_TIMESTAMP(zadnje_izvrsenje), godina, mjesec, dan, sat, minuta, sekunda FROM cron WHERE {$upit}");
    if (mysql_num_rows($q10) == 0 && $force > 0) {
        niceerror("Nije pronađen zadatak koji odgovara upitu.");
        return;
    }
    while ($r10 = mysql_fetch_row($q10)) {
        // Određujemo sljedeće vrijeme izvršenja
        $localtime = localtime();
        $localtime = cron_find($localtime, 0, $r10[8]);
        $localtime = cron_find($localtime, 1, $r10[7]);
        $localtime = cron_find($localtime, 2, $r10[6]);
        $localtime = cron_find($localtime, 3, $r10[5]);
        $localtime = cron_find($localtime, 4, $r10[4]);
        $localtime = cron_find($localtime, 5, $r10[3]);
        $nexttime = mktime($localtime[2], $localtime[1], $localtime[0], $localtime[4] + 1, $localtime[3], $localtime[5] + 1900);
        // Ažuriramo bazu
        $q20 = myquery("UPDATE cron SET zadnje_izvrsenje=NOW(), sljedece_izvrsenje=FROM_UNIXTIME({$nexttime}) WHERE id={$r10['0']}");
        $q30 = myquery("INSERT INTO cron_rezultat SET cron={$r10['0']}, izlaz='(Nije završeno)', return_value=0, vrijeme=NOW()");
        $id = mysql_insert_id();
        // Pripremamo za izvršenje
        $exec = str_replace("---LASTTIME---", $r10[2], $r10[1]);
        $exec = "php {$conf_files_path}/{$exec}";
        $return = 0;
        $blah = array();
        // Izvršavamo skriptu
        $k = exec($exec, $blah, $return);
        // Stavljamo izlaz u bazu
        $izlaz = my_escape(iconv("UTF-8", "UTF-8//IGNORE", join("\n", $blah)));
        $q40 = myquery("UPDATE cron_rezultat SET return_value={$return}, izlaz='{$izlaz}' WHERE id={$id}");
        if ($force > 0) {
            nicemessage("Uspješno izvršena skripta.");
            $izlaz = str_replace("\\n", "\n", $izlaz);
            print "<p>Izlaz:</p>\n<pre>{$izlaz}</pre>\n";
        }
    }
}
开发者ID:msehalic,项目名称:zamger,代码行数:51,代码来源:cron.php

示例7: studentska_prodsjeka

function studentska_prodsjeka()
{
    global $userid, $user_siteadmin, $user_studentska;
    // Provjera privilegija
    if (!$user_studentska && !$user_siteadmin) {
        zamgerlog("nije studentska", 3);
        // 3: error
        zamgerlog2("nije studentska");
        // 3: error
        biguglyerror("Pristup nije dozvoljen.");
        return;
    }
    // Odredjujemo akademsku godinu
    $ak_god = intval($_REQUEST['ak_god']);
    if ($ak_god == 0) {
        // Aktuelna
        $q1 = myquery("select id, naziv from akademska_godina where aktuelna=1");
        $ak_god = mysql_result($q1, 0, 0);
        $ak_god_naziv = mysql_result($q1, 0, 1);
        // Da li postoji godina iza aktuelne?
        $q2 = myquery("select id, naziv from akademska_godina where id>{$ak_god} order by id limit 1");
        if (mysql_num_rows($q2) > 0) {
            $ak_god = mysql_result($q2, 0, 0);
            $ak_god_naziv = mysql_result($q2, 0, 1);
        }
    } else {
        $q3 = myquery("select naziv from akademska_godina where id={$ak_god}");
        $ak_god_naziv = mysql_result($q3, 0, 0);
    }
    ?>
<h3>Studentska služba - Zahtjevi za promjenu odsjeka</h3>
<?php 
    // Akcija: brisanje zahtjeva
    if ($_REQUEST['akcija'] == "obrisi") {
        $id = intval($_REQUEST['id']);
        $q5 = myquery("delete from promjena_odsjeka where id={$id}");
        zamgerlog("obrisan zahtjev za promjenu odsjeka sa IDom {$id}", 2);
        // 2 = edit
        zamgerlog2("obrisan zahtjev za promjenu odsjeka", $id);
    }
    // Akcija: dodavanje zahtjeva
    if ($_POST['akcija'] == "dodaj" && check_csrf_token()) {
        $prezime = trim(malaslova(my_escape($_REQUEST['prezime'])));
        $ime = trim(malaslova(my_escape($_REQUEST['ime'])));
        $iz_odsjeka = intval($_REQUEST['iz_odsjeka']);
        $u_odsjek = intval($_REQUEST['u_odsjek']);
        $q100 = myquery("select id from osoba where ime='{$ime}' and prezime='{$prezime}'");
        if (mysql_num_rows($q100) < 1) {
            niceerror("Nepoznat student pod imenom: \"{$ime} {$prezime}\"");
        } else {
            if ($iz_odsjeka == 0 || $u_odsjek == 0) {
                niceerror("Niste odabrali odsjek");
            } else {
                $osoba = mysql_result($q100, 0, 0);
                $q105 = myquery("select count(*) from promjena_odsjeka where osoba={$osoba} and akademska_godina={$ak_god}");
                if (mysql_result($q105, 0, 0) > 0) {
                    niceerror("Već postoji zahtjev za promjenu odsjeka za studenta \"{$ime} {$prezime}\"");
                } else {
                    $q110 = myquery("insert into promjena_odsjeka set osoba={$osoba}, iz_odsjeka={$iz_odsjeka}, u_odsjek={$u_odsjek}, akademska_godina={$ak_god}");
                    $q115 = myquery("select id from promjena_odsjeka where osoba={$osoba} and iz_odsjeka={$iz_odsjeka} and u_odsjek={$u_odsjek} and akademska_godina={$ak_god}");
                    zamgerlog("dodan zahtjev za promjenu odsjeka za osobu u{$osoba} (iz {$iz_odsjeka} u {$u_odsjek})", 2);
                    zamgerlog2("dodan zahtjev za promjenu odsjeka", intval($osoba), $iz_odsjeka, $u_odsjek);
                }
            }
        }
    }
    // Akcija: prihvatanje zahtjeva
    // Ustvari ćemo samo dati linkove na modul studentska/osobe
    if ($_REQUEST['akcija'] == "prihvati") {
        $id = intval($_REQUEST['id']);
        $potvrda = intval($_REQUEST['potvrda']);
        $q500 = myquery("select osoba, iz_odsjeka, u_odsjek from promjena_odsjeka where id={$id} and akademska_godina={$ak_god}");
        if (mysql_num_rows($q500) < 1) {
            niceerror("Nepoznat zahtjev ID");
            return;
        }
        $osoba = mysql_result($q500, 0, 0);
        $iz_odsjeka = mysql_result($q500, 0, 1);
        $u_odsjek = mysql_result($q500, 0, 2);
        // Da li trenutno studira
        $q510 = myquery("select s.id, s.naziv, ss.semestar from studij as s, student_studij as ss where ss.student={$osoba} and ss.studij=s.id and ss.akademska_godina={$ak_god} order by ss.semestar desc");
        if (mysql_num_rows($q510) > 0) {
            $studij = mysql_result($q510, 0, 0);
            $naziv_studija = mysql_result($q510, 0, 1);
            $semestar = mysql_result($q510, 0, 2);
            if ($studij == $u_odsjek) {
                nicemessage("Student je već upisan na studij {$naziv_studija}");
                return;
            }
            if ($studij != $iz_odsjeka) {
                niceerror("Student je trenutno upisan na studij {$naziv_studija} a ne na izabrani studij!");
                print "Vaš zahtjev nije ispravan. Obrišite ga i napravite novi.";
                return;
            }
            // Ispis sa studija
            ?>
		<p>Najprije morate ispisati studenta sa studija <?php 
            echo $naziv_studija;
            ?>
. <a href="?sta=studentska/osobe&osoba=<?php 
//.........这里部分代码省略.........
开发者ID:msehalic,项目名称:zamger,代码行数:101,代码来源:prodsjeka.php

示例8: niceerror

<?php

global $osoba;
$osoba_URL = $_GET['osoba'];
$pristup = $osoba == $osoba_URL;
if (!$pristup) {
    //myerror("Nemate privilegiju pristupa plate tom korisniku. Molimo vas da za pregled plate kliknete na meni \"Plata\" u vasem profilu.");
    //echo "<h2>Nemate privilegiju pristupa plate tom korisniku.<br> Molimo vas da za detaljan pregled norme kliknete na meni \"Norma plate\" u vasem profilu.</h2><br>";
    niceerror("Nemate privilegiju pristupa plate tom korisniku.<br> Molimo vas da za detaljan pregled norme kliknete na meni \"Norma plate\" u vasem profilu.");
} else {
    $ime_prezime = myquery("SELECT ime, prezime FROM osoba WHERE id={$osoba}");
    $ime = mysql_result($ime_prezime, 0, 0);
    $prezime = mysql_result($ime_prezime, 0, 1);
    echo "<h2>Detalji o normi korisnika {$ime} {$prezime}</h2><br>\n";
    //stari metod(ne valja) $fk_naucnonastavno_zvanje = intval(mysql_result(myquery("SELECT fk_naucnonastavno_zvanje FROM izbor WHERE fk_osoba = $osoba"), 0, 0));
    $fk_naucnonastavno_zvanje = intval(mysql_result(myquery("SELECT zvanje FROM izbor WHERE osoba = {$osoba} and CONCAT(year(datum_izbora),'/',year(datum_isteka)) = (SELECT naziv FROM akademska_godina WHERE aktuelna = 1)"), 0, 0));
    $fk_naucnonastavno_zvanje2 = intval(mysql_result(myquery("SELECT zvanje FROM izbor WHERE osoba = {$osoba} ORDER BY year(datum_isteka) DESC"), 0, 0));
    if ($fk_naucnonastavno_zvanje == 1 || $fk_naucnonastavno_zvanje == 2 || $fk_naucnonastavno_zvanje == 6) {
        //u slucaju redovnog profesora, vandrednog profesora ili profesora emeritusa
        /*
        stari nacin, ne koristi se vise
        $broj_vjezbi_tutorijala = intval(mysql_result(myquery("SELECT  SUM( k.sati_vjezbi ) + SUM( k.sati_tutorijala ) AS ukupno_casova
        	FROM predmet AS p
        	JOIN labgrupa AS l ON p.id = l.predmet
        	JOIN angazman AS a ON p.id = a.predmet
        	JOIN osoba AS o ON o.id = a.osoba
        	JOIN kolicina_predavanja as k ON k.osoba_id = o.id
        	JOIN akademska_godina AS ag ON ag.id = a.akademska_godina
        	WHERE ag.aktuelna = 1 AND l.id = k.labgrupa_id AND o.id = $osoba
        	GROUP BY ime"), 0 , 0));
        $broj_predmeta = intval(mysql_result(myquery("SELECT COUNT( p.id ) 
开发者ID:msehalic,项目名称:zamger,代码行数:31,代码来源:norma_plata.php

示例9: akcijaslanje

function akcijaslanje()
{
    global $userid, $conf_files_path;
    require "lib/manip.php";
    // update komponente nakon slanja
    // Parametri
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    $zadaca = intval($_POST['zadaca']);
    $zadatak = intval($_POST['zadatak']);
    $program = $_POST['program'];
    $povratak_url = "?sta=student/zadaca&predmet={$predmet}&ag={$ag}&zadaca={$zadaca}&zadatak={$zadatak}";
    $povratak_html = "<a href=\"{$povratak_url}\">Nastavak</a>";
    $povratak_js = "<script>window.onload = function() { setTimeout('redirekcija()', 3000); }\nfunction redirekcija() { window.location='{$povratak_url}'; } </script>\n";
    // Da li student slusa predmet?
    $q195 = myquery("select sp.predmet from student_predmet as sp, ponudakursa as pk where sp.student={$userid} and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag}");
    if (mysql_num_rows($q195) < 1) {
        biguglyeerror("Ova zadaća nije iz vašeg predmeta");
        return;
    }
    $ponudakursa = mysql_result($q195, 0, 0);
    // Standardna lokacija zadaca
    $lokacijazadaca = "{$conf_files_path}/zadace/{$predmet}-{$ag}/{$userid}/";
    if (!file_exists("{$conf_files_path}/zadace/{$predmet}-{$ag}")) {
        mkdir("{$conf_files_path}/zadace/{$predmet}-{$ag}", 0777, true);
    }
    // Da li neko pokušava da spoofa zadaću?
    $q200 = myquery("SELECT count(*) FROM zadaca as z, student_predmet as sp, ponudakursa as pk\n\tWHERE sp.student={$userid} and sp.predmet=pk.id and pk.predmet=z.predmet and pk.akademska_godina=z.akademska_godina and z.id={$zadaca}");
    if (mysql_result($q200, 0, 0) == 0) {
        biguglyeerror("Ova zadaća nije iz vašeg predmeta");
        return;
    }
    // Ovo je potrebno radi pravljenja diff-a
    if (get_magic_quotes_gpc()) {
        $program = stripslashes($program);
    }
    // Podaci o zadaći
    $q210 = myquery("select programskijezik, UNIX_TIMESTAMP(rok), attachment, naziv, komponenta, dozvoljene_ekstenzije, automatsko_testiranje from zadaca where id={$zadaca}");
    $jezik = mysql_result($q210, 0, 0);
    $rok = mysql_result($q210, 0, 1);
    $attach = mysql_result($q210, 0, 2);
    $naziv_zadace = mysql_result($q210, 0, 3);
    $komponenta = mysql_result($q210, 0, 4);
    $zadaca_dozvoljene_ekstenzije = mysql_result($q210, 0, 5);
    $automatsko_testiranje = mysql_result($q210, 0, 6);
    // Ako je aktivno automatsko testiranje, postavi status na 1 (automatska kontrola), inace na 4 (ceka pregled)
    if ($automatsko_testiranje == 1) {
        $prvi_status = 1;
    } else {
        $prvi_status = 4;
    }
    // Provjera roka
    if ($rok <= time()) {
        niceerror("Vrijeme za slanje zadaće je isteklo!");
        zamgerlog("isteklo vrijeme za slanje zadaće z{$zadaca}", 3);
        // nivo 3 - greska
        zamgerlog2("isteklo vrijeme za slanje zadace", $zadaca);
        // nivo 3 - greska
        print $povratak_html;
        return;
    }
    // Prepisane zadaće se ne mogu ponovo slati
    $q240 = myquery("select status from zadatak where zadaca={$zadaca} and redni_broj={$zadatak} and student={$userid} order by id desc limit 1");
    if (mysql_num_rows($q240) > 0 && mysql_result($q240, 0, 0) == 2) {
        // status = 2 - prepisana zadaća
        niceerror("Zadaća je prepisana i ne može se ponovo poslati.");
        print $povratak_html;
        return;
    }
    // Pravimo potrebne puteve
    if (!file_exists($lokacijazadaca)) {
        mkdir($lokacijazadaca, 0777);
    }
    if ($zadaca > 0 && !file_exists("{$lokacijazadaca}{$zadaca}")) {
        mkdir("{$lokacijazadaca}{$zadaca}", 0777);
    }
    // Temp fajl radi određivanja diff-a
    if (file_exists("{$lokacijazadaca}{$zadaca}/difftemp")) {
        unlink("{$lokacijazadaca}{$zadaca}/difftemp");
    }
    // Vrsta zadaće: textarea ili attachment
    if ($attach == 0) {
        // textarea
        if (!check_csrf_token()) {
            niceerror("Forma za slanje zadaće je istekla.");
            print "<p>Kada otvorite prozor za unos zadaće, imate određeno vrijeme (npr. 15 minuta) da pošaljete zadaću, u suprotnom zahtjev neće biti prihvaćen iz sigurnosnih razloga. Preporučujemo da zadaću ne radite direktno u prozoru za slanje zadaće nego u nekom drugom programu (npr. CodeBlocks) iz kojeg kopirate u Zamger.</p>";
            print $povratak_html;
            return;
        }
        // Određivanje ekstenzije iz jezika
        $q220 = myquery("select ekstenzija from programskijezik where id={$jezik}");
        $ekst = mysql_result($q220, 0, 0);
        $filename = "{$lokacijazadaca}{$zadaca}/{$zadatak}{$ekst}";
        // Kreiranje datoteke
        if (strlen($program) <= 10) {
            niceerror("Pokušali ste poslati praznu zadaću!");
            print "<p>Vjerovatno ste zaboravili kopirati kod u prozor za slanje.</p>";
            zamgerlog("poslao praznu zadacu z{$zadaca} zadatak {$zadatak}", 3);
            // nivo 3 - greska
            zamgerlog2("poslao praznu zadacu", $zadaca, $zadatak);
//.........这里部分代码省略.........
开发者ID:msehalic,项目名称:zamger,代码行数:101,代码来源:zadaca.php

示例10: izvjestaj_pregled_nacin

function izvjestaj_pregled_nacin()
{
    ?>
<p>Univerzitet u Sarajevu<br/>
Elektrotehnički fakultet Sarajevo</p>

<p>Datum i vrijeme izvještaja: <?php 
    echo date("d. m. Y. H:i");
    ?>
</p>
<?php 
    // Akademska godina
    $ak_god = intval($_REQUEST['akademska_godina']);
    if ($ak_god == 0) {
        // Aktuelna godina
        $q10 = myquery("select id, naziv from akademska_godina where aktuelna=1");
        $ak_god = mysql_result($q10, 0, 0);
        $ak_god_naziv = mysql_result($q10, 0, 1);
    } else {
        $q10 = myquery("select naziv from akademska_godina where id={$ak_god}");
        $ak_god_naziv = mysql_result($q10, 0, 0);
    }
    // Kreiranje niza studija za bsc i msc
    $studiji_bsc = $studiji_msc = array();
    $trajanje_bsc = $trajanje_msc = 0;
    $q20 = myquery("select s.id, s.kratkinaziv, ts.trajanje, s.institucija from studij as s, tipstudija as ts where s.tipstudija=ts.id and ts.ciklus=1 and ts.moguc_upis=1 order by s.kratkinaziv");
    while ($r20 = mysql_fetch_row($q20)) {
        $studiji_bsc[$r20[0]] = $r20[1];
        if ($r20[2] > $trajanje_bsc) {
            $trajanje_bsc = $r20[2];
        }
        $institucije[$r20[0]] = $r20[3];
    }
    $trajanje_bsc /= 2;
    // broj godina umjesto broj semestara
    $q30 = myquery("select s.id, s.kratkinaziv, ts.trajanje, s.institucija from studij as s, tipstudija as ts where s.tipstudija=ts.id and ts.ciklus=2 and ts.moguc_upis=1 order by s.kratkinaziv");
    while ($r30 = mysql_fetch_row($q30)) {
        $studiji_msc[$r30[0]] = $r30[1];
        if ($r30[2] > $trajanje_msc) {
            $trajanje_msc = $r30[2];
        }
        $institucije[$r30[0]] = $r30[3];
    }
    $trajanje_msc /= 2;
    // broj godina umjesto broj semestara
    // Sumarni izvještaj za studije
    // Da li su isti studiji za bsc i msc?
    $istisu = 1;
    foreach ($studiji_bsc as $naziv) {
        if (!in_array($naziv, $studiji_msc)) {
            $istisu = 0;
        }
    }
    // TODO napisati kod
    if ($istisu == 0) {
        niceerror("Ovaj izvještaj za sada podržava samo isti set studija na oba ciklusa.");
        return;
    }
    ?>
<h2>Pregled upisanih studenata u akademsku <?php 
    echo $ak_god_naziv;
    ?>
 godinu</h2>



<center>
<table border="1" cellspacing="0" cellpadding="4">
	<tr>
		<td bgcolor="#EEEEEE" align="left" valign="center"><b>Godina</b></td>
		<td bgcolor="#EEEEEE" align="left" valign="center"><b>Status</b></td>
		<td bgcolor="#EEEEEE" align="left" valign="center"><b>Način studiranja</b></td>
		<td bgcolor="#EEEEEE" align="center" valign="center" width="100"><b>UKUPNO</b></td>
		<?php 
    foreach ($studiji_bsc as $id => $ime) {
        ?>
		<td bgcolor="#EEEEEE" align="center" valign="center" width="100"><b><?php 
        echo $ime;
        ?>
</b></td>
		<?php 
    }
    ?>
	</tr>
	<tr>
		<?php 
    for ($i = 0; $i < count($studiji_bsc) + 4; $i++) {
        print "<td></td>";
    }
    ?>
	</tr>
<?php 
    // Računanje suma
    $suma_svega = 0;
    $suma_nacin = $suma_tip = $suma_nacin_tip = $suma_godina = $suma_godina_nacin = $suma_godina_tip = $suma_godina_nacin_tip = array();
    $suma_studij = $suma_studij_nacin = $suma_studij_tip = $suma_studij_nacin_tip = $suma_godina_studij = $suma_godina_studij_nacin = $suma_godina_studij_tip = $suma_godina_studij_nacin_tip = array();
    for ($godina = 1; $godina <= $trajanje_bsc + $trajanje_msc; $godina++) {
        if ($godina > $trajanje_bsc) {
            $studiji = $studiji_msc;
            $godina_real = $godina - $trajanje_bsc;
//.........这里部分代码省略.........
开发者ID:msehalic,项目名称:zamger,代码行数:101,代码来源:pregled_nacin.php

示例11: assignment_files

		<h2>Files</h2>
		<p>Here you can define default files that will be automatically created for all assignments on this course. You can change them for each assignment individually.</p>
		<p>If the text ===TITLE=== exists in a file it will be replaced with activity title.</p>
		<?php 
                                    assignment_files($course, $year, $external);
                                    ?>
		</div>
		<?php 
                                } else {
                                    ?>
<h1>Select course</h1>
		<ul class="groups">
		<?php 
                                    $courses = admin_courses();
                                    if (empty($courses) && !in_array($login, $conf_sysadmins)) {
                                        niceerror("There are no courses defined on system.");
                                        print "<p>Please contact the administrator to create some courses.</p>\n";
                                        return 0;
                                    }
                                    if (isset($_REQUEST['year'])) {
                                        $year = intval($_REQUEST['year']);
                                    } else {
                                        $year = $conf_current_year;
                                    }
                                    $perms = admin_permissions($login, $year);
                                    function coursecmp($a, $b)
                                    {
                                        return $a['name'] > $b['name'];
                                    }
                                    usort($courses, "coursecmp");
                                    foreach ($courses as $course) {
开发者ID:vljubovic,项目名称:c9etf,代码行数:31,代码来源:admin.php

示例12: izvjestaj_pregled

function izvjestaj_pregled()
{
    ?>
<p>Univerzitet u Sarajevu<br/>
Elektrotehnički fakultet Sarajevo</p>

<p>Datum i vrijeme izvještaja: <?php 
    echo date("d. m. Y. H:i");
    ?>
</p>
<?php 
    // Akademska godina
    $ak_god = intval($_REQUEST['akademska_godina']);
    if ($ak_god == 0) {
        // Aktuelna godina
        $q10 = myquery("select id, naziv from akademska_godina where aktuelna=1");
        $ak_god = mysql_result($q10, 0, 0);
        $ak_god_naziv = mysql_result($q10, 0, 1);
    } else {
        $q10 = myquery("select naziv from akademska_godina where id={$ak_god}");
        $ak_god_naziv = mysql_result($q10, 0, 0);
    }
    // Kreiranje niza studija za bsc i msc
    $studiji_bsc = $studiji_msc = $studiji_phd = array();
    $trajanje_bsc = $trajanje_msc = $trajanje_phd = 0;
    $q20 = myquery("select s.id, s.kratkinaziv, ts.trajanje, s.institucija from studij as s, tipstudija as ts where s.tipstudija=ts.id and ts.ciklus=1 and ts.moguc_upis=1 order by s.kratkinaziv");
    while ($r20 = mysql_fetch_row($q20)) {
        $studiji_bsc[$r20[0]] = $r20[1];
        if ($r20[2] > $trajanje_bsc) {
            $trajanje_bsc = $r20[2];
        }
        $institucije[$r20[0]] = $r20[3];
    }
    $trajanje_bsc /= 2;
    // broj godina umjesto broj semestara
    $q30 = myquery("select s.id, s.kratkinaziv, ts.trajanje, s.institucija from studij as s, tipstudija as ts where s.tipstudija=ts.id and ts.ciklus=2 and s.moguc_upis=1 order by s.kratkinaziv");
    while ($r30 = mysql_fetch_row($q30)) {
        $studiji_msc[$r30[0]] = $r30[1];
        if ($r30[2] > $trajanje_msc) {
            $trajanje_msc = $r30[2];
        }
        $institucije[$r30[0]] = $r30[3];
    }
    $trajanje_msc /= 2;
    // broj godina umjesto broj semestara
    $q30 = myquery("select s.id, s.kratkinaziv, ts.trajanje, s.institucija from studij as s, tipstudija as ts where s.tipstudija=ts.id and ts.ciklus=3 and s.moguc_upis=1 order by s.kratkinaziv");
    while ($r30 = mysql_fetch_row($q30)) {
        $studiji_phd[$r30[0]] = $r30[1];
        if ($r30[2] > $trajanje_phd) {
            $trajanje_phd = $r30[2];
        }
        $institucije[$r30[0]] = $r30[3];
    }
    $trajanje_phd /= 2;
    // broj godina umjesto broj semestara
    // Sumarni izvještaj za studije
    // Da li su isti studiji za bsc i msc?
    $istisu = 1;
    foreach ($studiji_bsc as $naziv) {
        if (!in_array($naziv, $studiji_msc)) {
            $istisu = 0;
        }
    }
    // TODO napisati kod
    if ($istisu == 0) {
        niceerror("Ovaj izvještaj za sada podržava samo isti set studija na svim ciklusima.");
        return;
    }
    ?>
<h2>Pregled upisanih studenata u akademsku <?php 
    echo $ak_god_naziv;
    ?>
 godinu</h2>



<center>
<table border="1" cellspacing="0" cellpadding="4">
	<tr>
		<td bgcolor="#EEEEEE" align="left" valign="center"><b>Godina</b></td>
		<td bgcolor="#EEEEEE" align="left" valign="center"><b>Status</b></td>
		<td bgcolor="#EEEEEE" align="center" valign="center" width="100"><b>UKUPNO</b></td>
<?php 
    foreach ($studiji_bsc as $id => $ime) {
        ?>
		<td bgcolor="#EEEEEE" align="center" valign="center" width="100"><b><?php 
        echo $ime;
        ?>
</b></td>
<?php 
    }
    ?>
	</tr>
<?php 
    // Centralna tabela
    $ukupno_studij = $redovnih_studij = $ponovaca_studij = array();
    $ukupno_total = $redovnih_total = $ponovaca_total = 0;
    for ($godina = 1; $godina <= $trajanje_bsc + $trajanje_msc + $trajanje_phd; $godina++) {
        if ($godina > $trajanje_bsc + $trajanje_msc) {
            $studiji = $studiji_phd;
//.........这里部分代码省略.........
开发者ID:msehalic,项目名称:zamger,代码行数:101,代码来源:pregled.php

示例13: student_projekti

function student_projekti()
{
    require_once "lib/projekti.php";
    //debug mod aktivan
    global $userid, $user_student;
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    // Da li student slusa predmet?
    $q10 = myquery("select sp.predmet from student_predmet as sp, ponudakursa as pk where sp.student={$userid} and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag}");
    if (mysql_num_rows($q10) < 1) {
        zamgerlog("student ne slusa predmet pp{$predmet}", 3);
        zamgerlog2("student ne slusa predmet", $predmet, $ag);
        biguglyerror("Niste upisani na ovaj predmet");
        return;
    }
    $linkprefix = "?sta=student/projekti&predmet={$predmet}&ag={$ag}";
    $akcija = $_REQUEST['akcija'];
    $id = intval($_REQUEST['id']);
    // KORISNI UPITI
    // Spisak svih projekata
    $q20 = myquery("SELECT id, naziv, opis, vrijeme FROM projekat WHERE predmet={$predmet} AND akademska_godina={$ag} ORDER BY vrijeme DESC");
    $svi_projekti = array();
    while ($r20 = mysql_fetch_assoc($q20)) {
        $svi_projekti[] = $r20;
    }
    // Broj članova po projektu
    $broj_studenata = array();
    $q30 = myquery("select p.id, count(sp.student) FROM projekat as p, student_projekat as sp WHERE p.id=sp.projekat AND p.predmet={$predmet} AND p.akademska_godina={$ag} GROUP BY sp.projekat");
    while ($r30 = mysql_fetch_row($q30)) {
        $broj_studenata[$r30[0]] = $r30[1];
    }
    // Da li je student upisan u neki projekat?
    $clan_projekta = 0;
    $q40 = myquery("SELECT p.id FROM projekat as p, student_projekat as sp WHERE p.id=sp.projekat AND sp.student={$userid} AND p.predmet={$predmet} AND p.akademska_godina={$ag} LIMIT 1");
    if (mysql_num_rows($q40) > 0) {
        $clan_projekta = mysql_result($q40, 0, 0);
    }
    // Parametri projekata na predmetu
    $q50 = myquery("SELECT min_timova, max_timova, min_clanova_tima, max_clanova_tima, zakljucani_projekti FROM predmet_projektni_parametri WHERE predmet='{$predmet}' AND akademska_godina='{$ag}' LIMIT 1");
    if (mysql_num_rows($q50) < 1) {
        niceerror("Predmetni nastavnik nije podesio parametre projekata.");
        print "Prijavljivanje na projekte za sada nije moguće. Obratite se predmetnom nastavniku ili asistentu za dodatne informacije.";
        return;
    }
    $min_timova = mysql_result($q50, 0, 0);
    $max_timova = mysql_result($q50, 0, 1);
    $min_clanova_tima = mysql_result($q50, 0, 2);
    $max_clanova_tima = mysql_result($q50, 0, 3);
    $zakljucani_projekti = mysql_result($q50, 0, 4);
    // Da li je dostignut limit broja timova?
    $brtimova = 0;
    foreach ($svi_projekti as $projekat) {
        if ($broj_studenata[$projekat[id]] > 0) {
            $brtimova++;
        }
    }
    $limit_timova = false;
    if ($brtimova >= $max_timova) {
        $limit_timova = true;
        // No ako je student trenutno član projekta sa samo jednim članom,
        // istupanjem iz tima otvoriće se mogućnost kreiranja novog tima
        if ($clan_projekta > 0 && $broj_studenata[$clan_projekta] == 1) {
            $limit_timova = false;
        }
    }
    // Stylesheet... čemu?
    ?>
	<LINK href="css/projekti.css" rel="stylesheet" type="text/css">
	<?php 
    // Akcije
    if ($akcija == 'prijava') {
        $projekat = intval($_REQUEST['projekat']);
        // Da li je projekat sa ovog predmeta?
        $nasao = false;
        foreach ($svi_projekti as $proj) {
            if ($proj[id] == $projekat) {
                $nasao = true;
                break;
            }
        }
        if ($nasao == false) {
            niceerror("Nepoznat projekat!");
            zamgerlog("prijava na projekat {$projekat} koji nije sa predmeta pp{$predmet}", 3);
            zamgerlog2("projekat i predmet ne odgovaraju", $projekat, $predmet);
        } else {
            if ($zakljucani_projekti) {
                niceerror("Zaključane su prijave na projekte.");
                zamgerlog("prijava na projekat {$projekat} koji je zaključan na predmetu pp{$predmet}", 3);
                zamgerlog2("projekat zakljucan", $projekat);
            } else {
                if ($broj_studenata[$projekat] >= $max_clanova_tima) {
                    niceerror("Dosegnut je limit broja članova po projektu.");
                    zamgerlog("prijava na projekat {$projekat} koji je popunjen", 3);
                    zamgerlog2("projekat popunjen", $projekat);
                } else {
                    if ($broj_studenata[$projekat] == 0 && $limit_timova) {
                        niceerror("Dosegnut je maksimalan broj timova. Ne možete kreirati novi tim.");
                        zamgerlog("dosegnut limit broja timova na predmetu pp{$predmet}", 3);
                        zamgerlog2("dosegnut limit broja timova", $predmet);
                    } else {
//.........这里部分代码省略.........
开发者ID:msehalic,项目名称:zamger,代码行数:101,代码来源:projekti.php

示例14: nastavnik_unos_kolicine_pred


//.........这里部分代码省略.........
                $greska = 0;
                // 0-nema greske, 1-vrijednost nula za varijablu(e), 2-broj predavanja za nastavnika veci od broja predavanja na predmetu
                $kol_id = $_POST['kol_id'];
                /*
                $br_predavanja_predmet =  mysql_result(myquery("SELECT sati_predavanja FROM predmet WHERE id = $predmet"),0,0);
                $br_pred = $_POST['br_pred'];
                if($br_pred > $br_predavanja_predmet)
                	$greska1 = 2;
                else if($br_pred == '0' or NULL)
                	$greska1 = 1;
                $br_vjezbi_predmet =  mysql_result(myquery("SELECT sati_vjezbi FROM predmet WHERE id = $predmet"),0,0);
                $br_vj = $_POST['br_vj'];
                if($br_vj > $br_vjezbi_predmet)
                	$greska2 = 2;
                else if($br_vj == '0' or NULL)
                	$greska2 = 1;
                $br_tutorijala_predmet = mysql_result(myquery("SELECT sati_tutorijala FROM predmet WHERE id = $predmet"),0,0);
                $br_tut = $_POST['br_tut'];
                if($br_tut > $br_tutorijala_predmet)
                	$greska3 = 2;
                else if($br_tut == '0' or NULL)
                	$greska3 = 1;
                if($greska1 == 1 AND $greska2 == 1 AND $greska3 == 1)
                	$greska = 1;
                else if($greska1 == 2 OR $greska2 == 2 OR $greska3 == 2)
                	$greska = 2;
                $query = FALSE;
                */
                if (isset($_POST['delete'])) {
                    $query = myquery("DELETE FROM nastavnik_labgrupa WHERE id = {$kol_id}");
                    if ($query) {
                        echo "<br>Uspjesno ste izbrisali nastavniku predavanja. Kliknite <a href=\"?sta=nastavnik/unos_kolicine_pred&predmet={$predmet}&ag={$agod}\">OVDJE</a> za povratak.";
                    } else {
                        niceerror("Doslo je do greske prilikom brisanja unosa. Kliknite <a href=\"?sta=nastavnik/unos_kolicine_pred&predmet={$predmet}&ag={$agod}\">OVDJE</a> za povratak.");
                    }
                } else {
                    switch ($greska) {
                        case 0:
                            $query = myquery("UPDATE kolicina_predavanja set sati_predavanja = {$br_pred}, sati_vjezbi = {$br_vj}, sati_tutorijala = {$br_tut} WHERE id = {$kol_id}");
                            if ($query) {
                                goto prikazi_tabele;
                            } else {
                                niceerror("Doslo je do greske prilikom izmjene podataka u bazi podataka.");
                            }
                            break;
                        case 1:
                            niceerror("Doslo je do greske prilikom unosa podataka. Ne smiju sve 3 varijable imati vrijednost 0.<br>Kliknite <a href=\"?sta=nastavnik/unos_kolicine_pred&predmet={$pred}&ag={$agod}\">OVDJE</a> za povratak.");
                            break;
                        case 2:
                            niceerror("Doslo je do greske prilikom unosa podataka. Broj predavanja/vjezbi/tutorijala za nastavnika ne smije biti veci od broja predavanja/vjezbi/tutorijala registrovanih za predmet.<br>Kliknite <a href=\"?sta=nastavnik/unos_kolicine_pred&predmet={$pred}&ag={$agod}\">OVDJE</a> za povratak.");
                            break;
                    }
                }
                /*if($query){
                		goto prikazi_tabele;
                	} else {
                		myerror("Doslo je do greske prilikom izmjene podataka.");
                	}*/
                //echo "<font size=\"10\">$kol_id</font>";
            } else {
                if ($akcija == "edit_2") {
                    //ovo se izvrsava kada se nastavnicima dodaju kolicine predavanja po 1. put (2. tabela)
                    $greska = 0;
                    // 0-nema greske, 1-vrijednost nula za varijablu(e), 2-broj predavanja za nastavnika veci od broja predavanja na predmetu
                    $osoba_id = $_POST['osoba_id'];
                    $predmet_id = $_POST['predmet_id'];
开发者ID:msehalic,项目名称:zamger,代码行数:67,代码来源:unos_kolicine_pred.php

示例15: common_attachment

function common_attachment()
{
    global $userid, $conf_files_path, $user_student, $user_nastavnik, $user_siteadmin;
    // Kakav fajl se downloaduje?
    $tip = $_REQUEST['tip'];
    if ($tip == "") {
        $tip = "zadaca";
    }
    // privremeno
    // PROVJERA PRIVILEGIJA I ODREĐIVANJE LOKACIJE FAJLA NA SERVERU
    // Tip: zadaća
    if ($tip == "zadaca") {
        // Poslani parametri
        $zadaca = intval($_REQUEST['zadaca']);
        $zadatak = intval($_REQUEST['zadatak']);
        $student = intval($_REQUEST['student']);
        $q5 = myquery("select predmet, akademska_godina from zadaca where id={$zadaca}");
        if (mysql_num_rows($q5) < 1) {
            zamgerlog("nepostojeca zadaca {$zadaca}", 3);
            zamgerlog2("nepostojeca zadaca", $zadaca);
            niceerror("Nepostojeća zadaća");
            return;
        }
        $predmet = mysql_result($q5, 0, 0);
        $ag = mysql_result($q5, 0, 1);
        if ($student == 0) {
            // student otvara vlastitu zadaću
            if ($user_student) {
                $student = $userid;
            } else {
                zamgerlog("pokusao otvoriti attachment bez ID studenta, a sam nije student", 3);
                zamgerlog2("pokusao otvoriti attachment bez ID studenta, a sam nije student");
                niceerror("Čiju zadaću pokušavate otvoriti?");
                return;
            }
        } else {
            // student je odredjen kao parametar
            if (!$user_nastavnik && !$user_siteadmin) {
                zamgerlog("attachment: nije nastavnik (student u{$student} zadaca z{$zadaca})", 3);
                zamgerlog2("nije nastavnik");
                niceerror("Nemate pravo pregleda ove zadaće");
                return;
            }
            if (!$user_siteadmin) {
                $q10 = myquery("select count(*) from nastavnik_predmet where predmet={$predmet} and akademska_godina={$ag} and nastavnik={$userid}");
                if (mysql_result($q10, 0, 0) < 1) {
                    zamgerlog("attachment: nije nastavnik na predmetu (student u{$student} zadaca z{$zadaca})", 3);
                    zamgerlog2("nije nastavnik na predmetu za zadacu", $zadaca);
                    niceerror("Nemate pravo pregleda ove zadaće");
                    return;
                }
                // Provjera ograničenja
                $q20 = myquery("select o.labgrupa from ogranicenje as o, labgrupa as l where o.nastavnik={$userid} and o.labgrupa=l.id and l.predmet={$predmet} and l.akademska_godina={$ag}");
                if (mysql_num_rows($q20) > 0) {
                    // Ako ograničenja postoje, dozvoljavamo korisniku da otvori zadaće samo studenata u labgrupama kojima inače može pristupiti
                    $nasao = 0;
                    while ($r20 = mysql_fetch_row($q20)) {
                        $q25 = myquery("select count(*) from student_labgrupa where student={$student} and labgrupa={$r20['0']}");
                        if (mysql_result($q25, 0, 0) > 0) {
                            $nasao = 1;
                            break;
                        }
                    }
                    if ($nasao == 0) {
                        zamgerlog("ogranicenje na predmet (student u{$student} predmet p{$ponudakursa})", 3);
                        zamgerlog2("ogranicenje na predmet za zadacu", $zadaca);
                        niceerror("Nemate pravo pregleda ove zadaće");
                        return;
                    }
                }
            }
        }
        // Da li neko pokušava da spoofa zadaću?
        $q30 = myquery("SELECT count(*) 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_result($q30, 0, 0) < 1) {
            zamgerlog("student nije upisan na predmet (student u{$student} zadaca z{$zadaca})", 3);
            zamgerlog2("student ne slusa predmet za zadacu", $zadaca);
            niceerror("Student nije upisan na predmet");
            return;
        }
        // Lokacija zadaće
        $lokacijazadaca = "{$conf_files_path}/zadace/{$predmet}-{$ag}/{$student}/{$zadaca}/";
        $q40 = 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($q40) < 1) {
            zamgerlog("ne postoji attachment (zadaca {$zadaca} zadatak {$zadatak} student {$student})", 3);
            zamgerlog2("ne postoji attachment", intval($student), $zadaca, $zadatak);
            niceerror("Ne postoji attachment");
            return;
        }
        $filename = mysql_result($q40, 0, 0);
        $filepath = $lokacijazadaca . $filename;
    }
    // Tip: postavka zadaće
    if ($tip == "postavka") {
        $zadaca = intval($_REQUEST['zadaca']);
        $q100 = myquery("select predmet, akademska_godina, postavka_zadace from zadaca where id={$zadaca}");
        if (mysql_num_rows($q100) < 1) {
            zamgerlog("nepostojeca zadaca {$zadaca}", 3);
            zamgerlog2("nepostojeca zadaca", $zadaca);
            niceerror("Nepostojeća zadaća");
//.........这里部分代码省略.........
开发者ID:msehalic,项目名称:zamger,代码行数:101,代码来源:attachment.php


注:本文中的niceerror函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。