本文整理汇总了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> </p>
<p>U nadi da ćete udovoljiti mom zahtjevu,</p>
<p> </p>
<table border="0"><tr><td width="100%"> </td><td align="right"><p> </p><p>_____________________________________</p></td></tr>
<tr><td width="100%"> </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");
示例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;
}
示例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}");
}
}
示例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>";
}
}
示例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;
}
示例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";
}
}
}
示例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
//.........这里部分代码省略.........
示例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 )
示例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);
//.........这里部分代码省略.........
示例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;
//.........这里部分代码省略.........
示例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) {
示例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;
//.........这里部分代码省略.........
示例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 {
//.........这里部分代码省略.........
示例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'];
示例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");
//.........这里部分代码省略.........