本文整理汇总了PHP中nicemessage函数的典型用法代码示例。如果您正苦于以下问题:PHP nicemessage函数的具体用法?PHP nicemessage怎么用?PHP nicemessage使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了nicemessage函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: 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";
}
}
}
示例2: student_zavrsni
function student_zavrsni()
{
//debug mod aktivan
global $userid, $user_student;
$predmet = intval($_REQUEST['predmet']);
$ag = intval($_REQUEST['ag']);
// Da li student slusa predmet?
$q900 = myquery("select sp.predmet, p.naziv from student_predmet as sp, ponudakursa as pk, predmet as p where sp.student={$userid} and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag} and pk.predmet=p.id");
if (mysql_num_rows($q900) < 1) {
zamgerlog("student ne sluša predmet pp{$predmet}", 3);
biguglyerror("Niste upisani na ovaj predmet");
return;
}
$q15 = myquery("SELECT tippredmeta FROM akademska_godina_predmet WHERE akademska_godina={$ag} AND predmet={$predmet}");
$tippredmeta = mysql_result($q15, 0, 0);
if ($tippredmeta != 1000) {
zamgerlog("student/zavrsni a nije završni", 3);
biguglyerror("Modul za završne radove može se koristiti samo na predmetu 'Završni rad'");
return;
}
$linkprefix = "?sta=student/zavrsni&predmet={$predmet}&ag={$ag}";
$akcija = $_REQUEST['akcija'];
$id = intval($_REQUEST['id']);
if ($akcija == 'prijava') {
$zavrsni = intval($_REQUEST['zavrsni']);
$q105 = myquery("SELECT student FROM zavrsni WHERE id={$zavrsni} AND predmet={$predmet} AND akademska_godina={$ag}");
if (mysql_num_rows($q105) < 1) {
niceerror("Završni rad nije sa ovog predmeta");
zamgerlog("spoofing zavrsnog rada {$zavrsni}", 3);
return;
}
if (mysql_result($q105, 0, 0) == $userid) {
nicemessage("Uspješno ste prijavljeni za završni rad.");
zamgerlog("vec prijavljen za zavrsni {$zavrsni}", 3);
return;
}
if (mysql_result($q105, 0, 0) != 0) {
nicemerror("Ovaj rad je već zauzet");
zamgerlog("vec zauzet zavrsni {$zavrsni}", 3);
return;
}
// Upisujemo u novu temu završnog rada
$q110 = myquery("UPDATE zavrsni SET student={$userid} WHERE id={$zavrsni}");
nicemessage("Uspješno ste prijavljeni na temu završnog rada");
zamgerlog("student upisan na zavrsni {$zavrsni}", 2);
print '<a href="' . $linkprefix . '">Povratak.</a>';
return;
}
// akcija == prijava
if ($akcija == 'odjava') {
$zavrsni = intval($_REQUEST['zavrsni']);
$q115 = myquery("SELECT student FROM zavrsni WHERE id={$zavrsni} AND predmet={$predmet} AND akademska_godina={$ag}");
if (mysql_num_rows($q115) < 1) {
niceerror("Završni rad nije sa ovog predmeta");
zamgerlog("spoofing zavrsnog rada (odjava) {$zavrsni}", 3);
return;
}
if (mysql_result($q115, 0, 0) == 0) {
nicemessage("Uspješno ste odjavljeni za završni rad.");
zamgerlog("niko nije prijavjlen na zavrsni {$zavrsni}", 3);
return;
}
if (mysql_result($q115, 0, 0) != $userid) {
nicemerror("Niste prijavljeni za ovaj rad");
zamgerlog("neko drugi prijavljen za {$zavrsni}", 3);
return;
}
$q120 = myquery("UPDATE zavrsni SET student=0 WHERE id={$zavrsni}");
nicemessage("Uspješno ste odjavljeni sa teme završnog rada");
zamgerlog("student ispisan sa zavrsnog rada {$zavrsni}", 2);
print '<a href="' . $linkprefix . '">Povratak.</a>';
return;
}
// akcija == odjava
if ($akcija == 'zavrsni_stranica') {
require_once 'common/zavrsniStrane.php';
common_zavrsniStrane();
return;
}
//akcija == zavrsnistranica
if ($akcija == 'detalji') {
$zavrsni = intval($_REQUEST['zavrsni']);
$q130 = myquery("select naslov, podnaslov, kratki_pregled, literatura, mentor, predsjednik_komisije, clan_komisije, student FROM zavrsni WHERE id={$zavrsni}");
$naslov = mysql_result($q130, 0, 0);
$podnaslov = mysql_result($q130, 0, 1);
$kpregled = mysql_result($q130, 0, 2);
$literatura = mysql_result($q130, 0, 3);
$id_mentor = mysql_result($q130, 0, 4);
$id_predkom = mysql_result($q130, 0, 5);
$id_clankom = mysql_result($q130, 0, 6);
$student = mysql_result($q130, 0, 7);
?>
<h2>Završni rad</h2>
<h3>Detaljnije informacije o temi završnog rada</h3>
<table border="0" cellpadding="10">
<tr><td align="right" valign="top"><b>Naslov teme:</b></td><td><?php
echo $naslov;
?>
</td></tr>
<tr><td align="right" valign="top"><b>Podnaslov:</b></td><td><?php
//.........这里部分代码省略.........
示例3: 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
//.........这里部分代码省略.........
示例4: studentska_predmeti
function studentska_predmeti()
{
global $userid, $user_siteadmin, $user_studentska;
global $_lv_;
// Potrebno za genform() iz libvedran
require "lib/manip.php";
// radi ispisa studenata sa predmeta
// Provjera privilegija
if (!$user_studentska && !$user_siteadmin) {
zamgerlog("nije studentska", 3);
// 3: error
zamgerlog2("nije studentska");
biguglyerror("Pristup nije dozvoljen.");
return;
}
?>
<center>
<table border="0"><tr><td>
<?php
$akcija = $_REQUEST['akcija'];
// AKCIJA: Ogranicenje nastavnika na odredjene grupe
if ($akcija == "ogranicenja") {
$nastavnik = intval($_REQUEST['nastavnik']);
$predmet = intval($_REQUEST['predmet']);
$ag = intval($_REQUEST['ag']);
// akademska godina
// Imena stvari
$q370 = myquery("select ime,prezime from osoba where id={$nastavnik}");
if (mysql_num_rows($q370) < 1) {
zamgerlog("nepoznat nastavnik u{$nastavnik}", 3);
zamgerlog2("nepoznat nastavnik", $nastavnik);
niceerror("Nepoznat nastavnik");
return;
}
$ime = mysql_result($q370, 0, 0);
$prezime = mysql_result($q370, 0, 1);
$q371 = myquery("select naziv from predmet where id={$predmet}");
if (mysql_num_rows($q371) < 1) {
zamgerlog("nepoznat predmet pp{$predmet}", 3);
zamgerlog2("nepoznat predmet", $predmet);
niceerror("Nepoznat predmet");
return;
}
$naziv_predmeta = mysql_result($q371, 0, 0);
?>
<ul><p>
<b>Ograničenja za nastavnika <?php
echo $ime . " " . $prezime;
?>
na predmetu <?php
echo $naziv_predmeta;
?>
</b></p><?php
// Subakcija
if ($_POST['subakcija'] == "izmjena" && check_csrf_token()) {
// Provjera podataka...
$q374 = myquery("select id from labgrupa where predmet={$predmet} and akademska_godina={$ag}");
$izabrane = 0;
$grupe = 0;
$upitdodaj = $upitbrisi = $upitbrisisve = "";
while ($r374 = mysql_fetch_row($q374)) {
$labgrupa = $r374[0];
if ($_REQUEST['lg' . $labgrupa]) {
$izabrane++;
if ($upitdodaj) {
$upitdodaj .= ",";
}
$upitdodaj .= "({$nastavnik},{$labgrupa})";
} else {
if ($upitbrisi) {
$upitbrisi .= " OR ";
}
$upitbrisi .= "(nastavnik={$nastavnik} AND labgrupa={$labgrupa})";
}
if ($upitbrisisve) {
$upitbrisisve .= " OR ";
}
$upitbrisisve .= "(nastavnik={$nastavnik} AND labgrupa={$labgrupa})";
$grupe++;
}
if ($upitdodaj == "") {
zamgerlog("pokusao ograniciti sve grupe nastavniku u{$nastavnik}, predmet pp{$predmet}, ag{$ag}", 3);
zamgerlog2("pokusao ograniciti sve grupe nastavniku", $nastavnik, $predmet, $ag);
niceerror("Nastavnik mora imati pristup barem jednoj grupi");
print "<br/>Ako ne želite da ima pristup, odjavite ga/je sa predmeta.";
} else {
if ($grupe == $izabrane) {
// Sve izabrano
$q375 = myquery("delete from ogranicenje where {$upitbrisisve}");
} else {
$q376 = myquery("delete from ogranicenje where {$upitbrisisve}");
$q377 = myquery("insert into ogranicenje values {$upitdodaj}");
}
nicemessage("Postavljena nova ograničenja.");
zamgerlog("izmijenjena ogranicenja nastavniku u{$nastavnik}, predmet pp{$predmet}, ag{$ag}", 4);
zamgerlog2("izmijenjena ogranicenja nastavniku", $nastavnik, $predmet, $ag);
}
}
// Skripta za (de)selektovanje svih checkboxa
//.........这里部分代码省略.........
示例5: nastavnik_obavjestenja
function nastavnik_obavjestenja()
{
global $userid, $user_siteadmin, $conf_ldap_domain;
// 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> </p>
<p><h3><?php
echo $predmet_naziv;
?>
- Obavještenja za studente</h3></p>
<script language="JavaScript">
function upozorenje(obavjest) {
var a = confirm("Želite li obrisati ovo obavještenje? Ako ste odabrali opciju Slanje maila, ne možete poništiti njen efekat!");
if (a) {
document.brisanjeobavjestenja.obavjestenje.value=obavjest;
document.brisanjeobavjestenja.submit();
}
}
</script>
<?php
echo genform("POST", "brisanjeobavjestenja");
?>
<input type="hidden" name="akcija" value="obrisi_obavjestenje">
<input type="hidden" name="obavjestenje" value=""></form>
<?php
// LEGENDA tabele poruke
// Tip:
// 1 - obavjestenja
// 2 - lične poruke
// Opseg:
// 0 - svi korisnici Zamgera
// 1 - svi studenti
// 2 - svi nastavnici
// 3 - svi studenti na studiju (primalac - id studija)
// 4 - svi studenti na godini (primalac - id akademske godine)
// 5 - svi studenti na predmetu (primalac - id predmeta)
// 6 - korisnik (primalac - user id)
// Parametri
$naslov = $tekst = "";
$citava = intval($_REQUEST['citava']);
$izmijeni = intval($_REQUEST['izmijeni']);
// Brisanje obavjestenja
if ($_POST['akcija'] == "obrisi_obavjestenje" && check_csrf_token()) {
$obavjestenje = intval($_POST['obavjestenje']);
// Provjera predmeta
$q15 = myquery("select primalac, opseg from poruka where id={$obavjestenje}");
if (mysql_num_rows($q15) < 1) {
zamgerlog("poruka {$obavjestenje} ne postoji", 3);
zamgerlog2("nepostojeca poruka", $obavjestenje);
nicemessage("Pogrešan ID poruke! Poruka nije obrisana");
} else {
// Provjeravamo prava za brisanje
$primalac = mysql_result($q15, 0, 0);
$opseg = mysql_result($q15, 0, 1);
if ($opseg == 5 && $primalac != $predmet) {
zamgerlog("poruka {$obavjestenje} nije za predmet pp{$predmet} nego pp{$primalac}", 3);
zamgerlog2("primalac poruke ne odgovara predmetu", $obavjestenje, $predmet, $ag);
nicemessage("Pogrešan ID poruke! Poruka nije obrisana");
return;
} else {
if ($opseg == 6) {
$q17 = myquery("select predmet, akademska_godina from labgrupa where id={$primalac}");
if (mysql_result($q17, 0, 0) != $predmet || mysql_result($q17, 0, 1) != $ag) {
zamgerlog("poruka {$obavjestenje} je za labgrupu {$primalac} koja nije sa pp{$predmet}", 3);
zamgerlog2("primalac poruke ne odgovara labgrupi", $obavjestenje, $predmet, $ag);
nicemessage("Pogrešan ID poruke! Poruka nije obrisana");
return;
}
}
}
$q20 = myquery("delete from poruka where id={$obavjestenje}");
zamgerlog("obrisano obavjestenje (id {$obavjestenje} )", 2);
zamgerlog2("obrisana poruka", $obavjestenje);
}
//.........这里部分代码省略.........
示例6: studentska_prijemni
//.........这里部分代码省略.........
</td>
<td align="center"><?php
echo round($r[5] * 10) / 10;
?>
</td>
<td align="center"><input type="text" id="prijemni<?php
echo $id;
?>
" size="2" value="<?php
echo $bodova;
?>
" style="border:1px black solid" onblur="izgubio_focus(this)" onfocus="dobio_focus(this)" onkeydown="enterhack(this,event,<?php
}
if ($id != 0) {
?>
0)"><?php
}
?>
</tr>
<?php
?>
</table>
<?php
}
// BRISANJE KANDIDATA (poziva se sa vise mjesta)
if ($_REQUEST["akcija"] == "obrisi") {
$osoba = intval($_GET['osoba']);
if ($osoba > 0) {
myquery("DELETE FROM prijemni_prijava WHERE osoba={$osoba} AND prijemni_termin={$termin} LIMIT 1");
myquery("DELETE FROM prijemni_obrazac WHERE osoba={$osoba} AND prijemni_termin={$termin} LIMIT 1");
// Necemo brisati osobu i ostale podatke
zamgerlog("brisem osobu u{$osoba} sa prijemnog - termin {$termin}", 4);
zamgerlog2("brisem osobu sa prijemnog", $osoba, $termin);
nicemessage("Kandidat ispisan sa prijemnog ispita");
}
$_REQUEST['akcija'] = "pregled";
}
// SPISAK KANDIDATA - TABELA
if ($_REQUEST['akcija'] == "pregled") {
if ($ciklus_studija == 1) {
$sirina = "4000";
} else {
$sirina = "3000";
}
?>
<p><a href="?sta=studentska/prijemni&termin=<?php
echo $termin;
?>
">< < Nazad na unos kandidata</a></p>
<h3>Pregled kandidata</h3>
<br />
<hr color="black" width="<?php
echo $sirina;
?>
">
<a href="index.php?sta=studentska/prijemni&akcija=pregled&sort=prezime&termin=<?php
echo $termin;
?>
">Sortirano po prezimenu</a>
<a href="index.php?sta=studentska/prijemni&akcija=pregled&sort=bd&termin=<?php
echo $termin;
?>
">Sortirano po broju dosjea</a>
<a href="index.php?sta=studentska/prijemni&akcija=unos&termin=<?php
echo $termin;
示例7: saradnik_izmjena_studenta
function saradnik_izmjena_studenta()
{
print "Ne radi";
return;
global $userid, $user_siteadmin, $user_studentska;
require "lib/manip.php";
// radi ispisa studenta sa predmeta
?>
<body topmargin="0" leftmargin="0" bottommargin="0" rightmargin="0" bgcolor="#FFFFFF">
<?php
$student = intval($_REQUEST['student']);
$predmet = intval($_REQUEST['predmet']);
$ag = intval($_REQUEST['ag']);
// Necemo provjeravati prava pristupa jer je osnovna provjera vec napravljena kroz registry, a prikaz readonly podataka nastavniku koji nije angazovan na predmetu je IMHO ok
// Podaci o studentu...
$q140 = myquery("select ime,prezime,brindexa from osoba where id={$student}");
if (mysql_num_rows($q140) < 1) {
zamgerlog("nepostojeci student (student {$student})", 3);
biguglyerror("Nepoznat student");
return;
}
// Podaci o predmetu
$q160 = myquery("select naziv from predmet where id={$predmet}");
if (mysql_num_rows($q160) < 1) {
zamgerlog("nepostojeci predmet (predmet {$predmet})", 3);
biguglyerror("Nepoznat predmet");
return;
}
$naziv_predmeta = mysql_result($q160, 0, 0);
// Aktuelna akademska godina
$q170 = myquery("select naziv from akademska_godina where id={$ag}");
if (mysql_num_rows($q170) < 1) {
zamgerlog("nepostojeca ag {$ag}", 3);
biguglyerror("Nepoznat predmet");
return;
}
$agnaziv = mysql_result($q170, 0, 0);
// Studij koji student trenutno sluša
$q180 = myquery("select s.naziv from student_studij as ss, studij as s where s.id=ss.studij and ss.akademska_godina={$ag} and ss.student={$student}");
if (mysql_num_rows($q180) < 1) {
$studij = "Nije upisan niti na jedan studij! ({$agnaziv})";
} else {
$studij = mysql_result($q180, 0, 0) . " ({$agnaziv})";
}
// Provjera ogranicenja
/*$q10 = myquery("select sl.labgrupa from student_labgrupa as sl,labgrupa where sl.student=$student and sl.labgrupa=labgrupa.id and labgrupa.predmet=$predmet");
if (mysql_num_rows($q10)>0) {
$labgrupa = mysql_result($q10,0,0);
} else {
$labgrupa=0;
}
// Limit...
$q20 = myquery("select ogranicenje.labgrupa from ogranicenje, labgrupa where ogranicenje.nastavnik=$userid and ogranicenje.labgrupa=labgrupa.id and labgrupa.predmet=$predmet_id");
if (mysql_num_rows($q20)>0) {
$nasao=0;
while ($r20 = mysql_fetch_row($q20)) {
if ($r20[0] == $labgrupa) { $nasao=1; break; }
}
if ($nasao == 0) {
zamgerlog("ogranicenje (student u$stud_id predmet pp$predmet_id)",3);
niceerror("Nemate pravo pristupa labgrupi u kojoj se nalazi ovaj student");
return;
}
}*/
// Onemogući izmjenu ako prijavljeni korisnik nije nastavnik na predmetu ili siteadmin
$izmjena_moguca = 0;
if ($user_siteadmin || $user_studentska) {
$izmjena_moguca = 1;
} else {
$q30 = myquery("select count(*) from nastavnik_predmet where nastavnik={$userid} and predmet={$predmet} and akademska_godina={$ag}");
if (mysql_result($q30, 0, 0) > 0) {
$izmjena_moguca = 1;
}
}
// TODO: prikaži read-only podatke o studentu
if ($izmjena_moguca == 0) {
zamgerlog("saradnik/izmjena_studenta: nije moguca izmjena (student u{$student} predmet pp{$predmet})", 3);
niceerror("Nemate pravo pristupa ovom studentu!");
return;
}
// Poziv funkcije za izmjenu
if ($_POST['akcija'] == "izmjena" && $izmjena_moguca == 1 && check_csrf_token()) {
$labgrupa = _izmijeni_profil($student, $predmet);
}
// Ispis studenta sa predmeta
if ($_GET['akcija'] == "ispis" && $user_siteadmin) {
ispis_studenta_sa_predmeta($student, $predmet, $ag);
zamgerlog("student ispisan sa predmeta (student u{$student} predmet pp{$predmet})", 4);
// nivo 4: audit
nicemessage("Studen ispisan sa predmeta.");
return;
}
?>
<center><h2>Izmjena ličnih podataka</h2></center>
<?php
echo genform("POST");
?>
//.........这里部分代码省略.........
示例8: admin_user_table
<div class="tab">
<div id="activity" class="tab-content"><center><img src="static/images/busy-light-84x84.gif" width="84" height="84" align="center">Please wait...</center></div>
<div id="svn" class="tab-content"><center><img src="static/images/busy-light-84x84.gif" width="84" height="84" align="center">Please wait...</center></div>
<div id="git" class="tab-content"><center><img src="static/images/busy-light-84x84.gif" width="84" height="84" align="center">Please wait...</center></div>
<div id="deleted" class="tab-content"><center><img src="static/images/busy-light-84x84.gif" width="84" height="84" align="center">Please wait...</center></div>
</div>
</div>
<div style="clear: both;"></div>
<?php
admin_user_table(-1, array($user => $user_realname), $backlink);
} else {
if (isset($_REQUEST['broadcast'])) {
$msg = $_REQUEST['broadcast'];
proc_close(proc_open("sudo {$conf_base_path}/bin/webidectl broadcast \"{$msg}\" &", array(), $foo));
admin_log("broadcast {$msg}");
nicemessage("Message sent");
exit;
} else {
if (isset($_REQUEST['collaborate'])) {
$user = $_REQUEST['collaborate'];
$output = `sudo {$conf_base_path}/bin/webidectl collaborate {$login} {$user}`;
if (substr($output, 0, 6) == "ERROR:") {
niceerror("User is not currently online");
} else {
$target = $login . "-" . $user;
?>
<p>Please wait while we prepare the collaboration interface...</p>
<SCRIPT>
setTimeout(function(){ window.location.replace("/<?php
echo $target;
?>
示例9: common_inbox
function common_inbox()
{
global $userid, $user_student, $user_nastavnik;
// LEGENDA tabele poruke
// Tip:
// 1 - obavjestenja
// 2 - lične poruke
// Opseg:
// 0 - svi korisnici Zamgera
// 1 - svi studenti
// 2 - svi nastavnici
// 3 - svi studenti na studiju (primalac - id studija)
// 4 - svi studenti na godini (primalac - id akademske godine)
// 5 - svi studenti na predmetu (primalac - id predmeta)
// 6 - svi studenti na labgrupi (primalac - id labgrupe)
// 7 - korisnik (primalac - user id)
// 8 - svi studenti na godini studija (primalac - idstudija*10+godina_studija)
// Podaci potrebni kasnije
// Zadnja akademska godina
$q20 = myquery("select id,naziv from akademska_godina where aktuelna=1");
$ag = mysql_result($q20, 0, 0);
// Studij koji student trenutno sluša
$studij = 0;
if ($user_student) {
$q30 = myquery("select ss.studij,ss.semestar,ts.ciklus from student_studij as ss, studij as s, tipstudija as ts where ss.student={$userid} and ss.akademska_godina={$ag} and ss.studij=s.id and s.tipstudija=ts.id order by ss.semestar desc limit 1");
if (mysql_num_rows($q30) > 0) {
$studij = mysql_result($q30, 0, 0);
$semestar = mysql_result($q30, 0, 1);
$ciklus = mysql_result($q30, 0, 2);
$godina_studija = ($semestar + 1) / 2;
}
}
// Pravimo neki okvir za sajt
?>
<center>
<table width="80%" border="0"><tr><td>
<h1>Lične poruke</h1>
<?php
//////////////////////
// Slanje poruke
//////////////////////
if ($_POST['akcija'] == 'send' && check_csrf_token()) {
// Ko je primalac
$primalac = my_escape($_REQUEST['primalac']);
$primalac = preg_replace("/\\(.*?\\)/", "", $primalac);
$q300 = myquery("select id from auth where login='{$primalac}'");
if (mysql_num_rows($q300) < 1) {
niceerror("Nepoznat primalac");
return;
// FIXME
}
$prim_id = mysql_result($q300, 0, 0);
// Samo slanje licnih poruka je dozvoljeno...
$q310 = myquery("insert into poruka set tip=2, opseg=7, primalac={$prim_id}, posiljalac={$userid}, vrijeme=NOW(), ref=" . intval($_REQUEST['ref']) . ", naslov='" . my_escape($_REQUEST['naslov']) . "', tekst='" . my_escape($_REQUEST['tekst']) . "'");
nicemessage("Poruka uspješno poslana");
zamgerlog("poslana poruka za u{$prim_id}", 2);
zamgerlog2("poslana poruka", intval($prim_id));
}
if ($_REQUEST['akcija'] == 'compose' || $_REQUEST['akcija'] == 'odgovor') {
if ($_REQUEST['akcija'] == 'odgovor') {
$poruka = intval($_REQUEST['poruka']);
$q200 = myquery("select posiljalac, naslov, tekst, primalac from poruka where id={$poruka}");
if (mysql_num_rows($q200) < 1) {
niceerror("Poruka ne postoji");
zamgerlog("pokusaj odgovora na nepostojecu poruku {$poruka}", 3);
zamgerlog2("pokusaj odgovora na nepostojecu poruku", $poruka);
return;
}
// Ko je poslao originalnu poruku (tj. kome odgovaramo)
$prim_id = mysql_result($q200, 0, 0);
if ($prim_id == $userid) {
// U slučaju odgovora na poslanu poruku, ponovo šaljemo poruku istoj osobi
$prim_id = mysql_result($q200, 0, 3);
}
$q210 = myquery("select a.login,o.ime,o.prezime from auth as a, osoba as o where a.id=o.id and o.id={$prim_id}");
if (mysql_num_rows($q210) < 1) {
niceerror("Nepoznat pošiljalac");
zamgerlog("poruka {$poruka} ima nepoznatog posiljaoca {$prim_id} (prilikom odgovora na poruku)", 3);
zamgerlog2("poruka ima nepoznatog posiljaoca (prilikom odgovora na poruku)", $poruka, $prim_id);
return;
} else {
$primalac = mysql_result($q210, 0, 0) . " (" . mysql_result($q210, 0, 1) . " " . mysql_result($q210, 0, 2) . ")";
}
// Prepravka naslova i teksta
$naslov = mysql_result($q200, 0, 1);
if (substr($naslov, 0, 3) != "Re:") {
$naslov = "Re: " . $naslov;
}
$tekst = mysql_result($q200, 0, 2);
for ($i = 80; $i < strlen($tekst); $i += 81) {
$k = $i - 80;
while ($k < $i && $k !== false) {
$oldk = $k;
$k = strpos($tekst, " ", $k + 1);
}
if ($oldk == $i - 80) {
$tekst = substr($tekst, 0, $i) . "\n" . substr($tekst, $i);
} else {
//.........这里部分代码省略.........
示例10: saradnik_zadaca
//.........这里部分代码省略.........
// Akcija: Izmjena statusa
if ($_POST['akcija'] == "slanje" && check_csrf_token()) {
$komentar = my_escape($_POST['komentar']);
$status = intval($_POST['status']);
$bodova = floatval(str_replace(",", ".", $_POST['bodova']));
// Osiguravamo da se filename prenese u svaku sljedeću instancu zadatka
$filename = $izvjestaj_skripte = '';
$q90 = myquery("select filename, izvjestaj_skripte from zadatak where zadaca={$zadaca} and redni_broj={$zadatak} and student={$stud_id} order by id desc limit 1");
if (mysql_num_rows($q90) > 0) {
$filename = mysql_real_escape_string(mysql_result($q90, 0, 0));
$izvjestaj_skripte = mysql_real_escape_string(mysql_result($q90, 0, 1));
// Već je sanitiziran HTML
}
$q100 = myquery("insert into zadatak set zadaca={$zadaca}, redni_broj={$zadatak}, student={$stud_id}, status={$status}, bodova={$bodova}, vrijeme=now(), komentar='{$komentar}', filename='{$filename}', izvjestaj_skripte='{$izvjestaj_skripte}', userid={$userid}");
// Odredjujemo ponudu kursa (za update komponente)
$q110 = myquery("select pk.id from student_predmet as sp, ponudakursa as pk where sp.student={$stud_id} and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag}");
update_komponente($stud_id, mysql_result($q110, 0, 0), $komponenta);
zamgerlog("izmjena zadace (student u{$stud_id} zadaca z{$zadaca} zadatak {$zadatak})", 2);
// Nakon izmjene statusa, nastavljamo normalno sa prikazom zadatka
}
if ($_REQUEST["akcija"] == "test_detalji") {
$test = intval($_REQUEST['test']);
// Provjera spoofinga testa
$q10 = myquery("SELECT COUNT(*) FROM autotest WHERE id={$test} AND zadaca={$zadaca} AND zadatak={$zadatak}");
if (mysql_result($q10, 0, 0) == 0) {
niceerror("Odabrani test nije sa odabrane zadaće.");
return;
}
autotest_detalji($test, $stud_id, true);
return;
}
if ($_REQUEST["akcija"] == "brisi_testove" && check_csrf_token()) {
autotest_brisi_rezultate($stud_id, $zadaca, $zadatak);
nicemessage("Rezultati testova obrisani.");
?>
<p><a href="?sta=saradnik/zadaca&student=<?php
echo $stud_id;
?>
&zadaca=<?php
echo $zadaca;
?>
&zadatak=<?php
echo $zadatak;
?>
">Nazad</a></p>
<?php
return;
}
// --------------------
// PRIKAZ ZADATKA
// Header
?>
<h1><a href="?sta=saradnik/student&student=<?php
echo $stud_id;
?>
&predmet=<?php
echo $predmet;
?>
&ag=<?php
echo $ag;
?>
" onclick="window.opener.open(this.href); return false;"><?php
echo $ime_studenta . " " . $prezime_studenta;
?>
</a>, <?php
echo $naziv_zadace . ", Zadatak " . $zadatak . ".";
示例11: common_projektneStrane
//.........这里部分代码省略.........
<h3>Novi link</h3>
<?php
print genform("POST", "addForm");
?>
<div id="formDiv">
Polja sa * su obavezna. <br />
<div class="row">
<span class="label">Naziv *</span>
<span class="formw"><input name="naziv" type="text" id="naziv" size="70" /></span>
</div>
<div class="row">
<span class="label">URL *</span>
<span class="formw"><input name="url" type="text" id="url" size="70" /></span>
</div>
<div class="row">
<span class="label">Opis</span>
<span class="formw"><textarea name="opis" cols="60" rows="15" wrap="physical" id="opis"></textarea></span>
</div>
<div class="row">
<span class="formw" style="margin-left:150px;"><input name="submit" type="submit" id="submit" value="Potvrdi"/></span>
</div>
</div><!--formDiv-->
</form>
<?php
} else {
$errorText = formProcess_links('add');
if ($errorText == '') {
nicemessage('Novi link uspješno dodan.');
zamgerlog("dodao link na projektu {$projekat} (pp{$predmet})", 2);
zamgerlog2("dodao link na projektu", $projekat);
$link = $linkPrefix;
} else {
niceerror($errorText);
$link = "javascript:history.back();";
}
nicemessage('<a href="' . $link . '">Povratak.</a>');
}
//submitted the form
} elseif ($subaction == 'edit') {
if (!isUserAuthorOfLink($id, $userid)) {
return;
}
//edit item
if (!isset($_REQUEST['submit'])) {
$entry = getLink($id);
?>
<h3>Uredi link</h3>
<?php
print genform("POST", "editForm");
?>
<div id="formDiv">
Polja sa * su obavezna. <br />
<div class="row">
<span class="label">Naziv *</span>
<span class="formw"><input name="naziv" type="text" id="naziv" size="70" value="<?php
echo $entry['naziv'];
?>
" /></span>
示例12: saradnik_student
//.........这里部分代码省略.........
$q10 = myquery("select nivo_pristupa from nastavnik_predmet where nastavnik={$userid} and predmet={$predmet} and akademska_godina={$ag}");
if (mysql_num_rows($q10) < 1) {
biguglyerror("Nemate pravo pristupa ovom studentu");
zamgerlog("nastavnik nije na predmetu (pp{$predmet} ag{$ag})", 3);
zamgerlog2("nije saradnik na predmetu", $predmet, $ag);
return;
}
$privilegija = mysql_result($q10, 0, 0);
// Provjera ogranicenja
$q30 = myquery("select o.labgrupa from ogranicenje as o, labgrupa as l, student_labgrupa as sl where o.nastavnik={$userid} and o.labgrupa=l.id and l.predmet={$predmet} and l.akademska_godina={$ag}");
if (mysql_num_rows($q30) > 0) {
$nasao = 0;
while ($r30 = mysql_fetch_row($q30)) {
if ($r30[0] == $labgrupa) {
$nasao = 1;
break;
}
}
if ($nasao == 0) {
biguglyerror("Student je u grupi za koju vam je ograničen pristup");
zamgerlog("ogranicenje na labgrupu g{$labgrupa}", 3);
zamgerlog2("ima ogranicenje na labgrupu", intval($labgrupa));
return;
}
}
}
// ---- AKCIJE
// Akcija: ispis studenta sa predmeta
if ($_GET['akcija'] == "ispis" && $user_siteadmin) {
ispis_studenta_sa_predmeta($student, $predmet, $ag);
zamgerlog("student ispisan sa predmeta (student u{$student} predmet pp{$predmet})", 4);
// nivo 4: audit
zamgerlog2("student ispisan sa predmeta", $student, $predmet, $ag);
nicemessage("Student ispisan sa predmeta.");
return;
}
if ($_POST['akcija'] == "promjena_grupe" && check_csrf_token()) {
$novagrupa = intval($_POST['grupa']);
$staragrupa = 0;
// Da li je student u nekoj grupi i u kojoj?
// (Ne smijemo se osloniti na vrijednost varijable $labgrupa jer
// to može biti virtualna grupa iz koje ga ne smijemo ispisati)
$q53 = myquery("select l.id, l.naziv from student_labgrupa as sl, labgrupa as l where sl.student={$student} and sl.labgrupa=l.id and l.predmet={$predmet} and l.akademska_godina={$ag} and l.virtualna=0");
if (mysql_num_rows($q53) > 0) {
$staragrupa = mysql_result($q53, 0, 0);
$naziv_stare_grupe = mysql_result($q53, 0, 1);
if ($novagrupa == $staragrupa) {
nicemessage("Student se već nalazi u grupi {$naziv_stare_grupe}!");
print '<a href="?sta=saradnik/student&student=' . $student . '&predmet=' . $predmet . '&ag=' . $ag . '">Nazad</a>' . "\n";
return;
}
ispis_studenta_sa_labgrupe($student, $staragrupa);
nicemessage("Student ispisan iz grupe {$naziv_stare_grupe}. Podaci o prisustvu su izgubljeni.");
}
if ($novagrupa > 0) {
$q55 = myquery("insert into student_labgrupa set student={$student}, labgrupa={$novagrupa}");
$q57 = myquery("select naziv from labgrupa where id={$novagrupa}");
nicemessage("Student upisan u grupu " . mysql_result($q57, 0, 0) . ". Kreirani su default podaci o prisustvu.");
}
// Potrebno je updatovati komponentu za prisustvo jer su podaci sada promijenjeni
$q4 = myquery("select k.id from tippredmeta_komponenta as tpk,komponenta as k, akademska_godina_predmet as agp where agp.predmet={$predmet} and agp.tippredmeta=tpk.tippredmeta and agp.akademska_godina={$ag} and tpk.komponenta=k.id and k.tipkomponente=3");
while ($r4 = mysql_fetch_row($q4)) {
update_komponente($student, $ponudakursa, $r4[0]);
}
// Pametni logging
if ($staragrupa > 0 && $novagrupa > 0) {
示例13: student_prijava_ispita
function student_prijava_ispita()
{
global $userid;
?>
<h3>Prijava ispita/događaja</h3>
<?php
// Trebaće nam aktuelna godina
$q5 = myquery("select id from akademska_godina where aktuelna=1");
$ag = mysql_result($q5, 0, 0);
// Odjavljivanje sa prijavljenog ispita
if ($_GET["akcija"] == "odjavi") {
$termin = intval($_GET['termin']);
$q200 = myquery("select i.predmet, i.akademska_godina, UNIX_TIMESTAMP(ist.deadline) from student_ispit_termin as sit, ispit_termin as ist, ispit as i where sit.student={$userid} and sit.ispit_termin={$termin} and ist.id={$termin} and ist.ispit=i.id");
if (mysql_num_rows($q200) < 1) {
niceerror("Već ste ispisani sa termina.");
?>
<script language="JavaScript">
location.href='?sta=student/prijava_ispita';
</script>
<?php
return;
}
if (mysql_result($q200, 0, 2) < time() && $_GET['potvrda_odjave'] != "da") {
niceerror("Rok za prijavljivanje na ovaj ispit je istekao!");
?>
<p>Ako se sada odjavite, više se nećete moći ponovo prijaviti za ovaj isti termin! Da li ste sigurni da želite da se odjavite?</p>
<?php
echo genform("GET");
?>
<input type="hidden" name="potvrda_odjave" value="da">
<input type="submit" value="Da, odjavi me!">
<input type="button" value="Nazad" onclick="javascript:location.href='?sta=student/prijava_ispita'">
</form>
<?php
return;
}
$predmet = mysql_result($q200, 0, 0);
$q210 = myquery("DELETE FROM student_ispit_termin WHERE student={$userid} AND ispit_termin={$termin}");
nicemessage("Uspješno ste odjavljeni sa ispita/događaja.");
zamgerlog("odjavljen sa ispita (pp{$predmet})", 2);
}
// Prijava na ispit
if ($_GET["akcija"] == "prijavi") {
$termin = intval($_REQUEST['termin']);
if (!$termin) {
niceerror("Neispravan termin.");
return;
}
// Da li je student upisan na predmet?
$q100 = myquery("SELECT i.predmet FROM ispit_termin as it, ispit as i, ponudakursa as pk, student_predmet as sp WHERE it.id={$termin} AND it.ispit=i.id AND i.predmet=pk.predmet AND pk.akademska_godina=i.akademska_godina and pk.id=sp.predmet AND sp.student={$userid}");
if (mysql_num_rows($q100) < 1) {
niceerror("Niste upisani na taj predmet!");
return;
}
$predmet = mysql_result($q100, 0, 0);
// Da li je popunjen termin?
$q110 = myquery("SELECT count(*) FROM student_ispit_termin WHERE ispit_termin={$termin}");
$q120 = myquery("SELECT maxstudenata FROM ispit_termin WHERE id={$termin}");
if (mysql_result($q110, 0, 0) >= mysql_result($q120, 0, 0)) {
niceerror("Ispitni termin je popunjen.");
} else {
$q130 = myquery("select ispit from ispit_termin where id={$termin}");
$ispit = mysql_result($q130, 0, 0);
// Da li je već prijavio termin na istom ispitu?
$q135 = myquery("select count(*) from student_ispit_termin as sit, ispit_termin as it where sit.student={$userid} and sit.ispit_termin=it.id and it.ispit={$ispit}");
if (mysql_result($q135, 0, 0) > 0) {
niceerror("Već ste prijavljeni na neki termin za ovaj ispit/događaj.");
} else {
$q140 = myquery("INSERT INTO student_ispit_termin (student,ispit_termin) VALUES ({$userid}, {$termin})");
nicemessage("Uspješno ste prijavljeni na termin");
zamgerlog("prijavljen na termin za ispit/događaj (pp{$predmet})", 2);
}
}
}
// GLAVNI EKRAN
// Spisak ispita koji se mogu prijaviti
$q10 = myquery("(SELECT it.id, p.id, k.id, i.id, p.naziv, UNIX_TIMESTAMP(it.datumvrijeme), UNIX_TIMESTAMP(it.deadline), k.gui_naziv, it.maxstudenata \r\n\tFROM ispit_termin as it, ispit as i, predmet as p, komponenta as k, osoba as o, student_predmet as sp, ponudakursa as pk \r\n\tWHERE it.ispit=i.id AND i.komponenta=k.id AND i.predmet=p.id AND pk.predmet=p.id and pk.akademska_godina=i.akademska_godina \r\n\tAND o.id={$userid} AND o.id=sp.student AND sp.predmet=pk.id AND it.datumvrijeme>=NOW() ORDER BY it.datumvrijeme) union (SELECT it.id, p.id, d.id, i.id, p.naziv, UNIX_TIMESTAMP(it.datumvrijeme), UNIX_TIMESTAMP(it.deadline), d.naziv, it.maxstudenata \r\n\tFROM ispit_termin as it, ispit as i, predmet as p, dogadjaj as d, osoba as o, student_predmet as sp, ponudakursa as pk \r\n\tWHERE it.ispit=i.id AND i.komponenta=d.id AND i.predmet=p.id AND pk.predmet=p.id and pk.akademska_godina=i.akademska_godina \r\n\tAND o.id={$userid} AND o.id=sp.student AND sp.predmet=pk.id AND it.datumvrijeme>=NOW() ORDER BY it.datumvrijeme);");
?>
<br><br>
<b>Ispiti/Događaji otvoreni za prijavu:</b>
<br><br>
<table border="0" cellspacing="1" cellpadding="5">
<thead>
<tr bgcolor="#999999">
<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;font-weight:bold;color:white;">R.br.</font></td>
<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;font-weight:bold;color:white;">Predmet</font></td>
<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;font-weight:bold;color:white;">Rok za prijavu</font></td>
<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;font-weight:bold;color:white;">Vrijeme ispita/događaja</font></td>
<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;">Opcije</font></td>
</tr>
</thead>
<tbody>
<?php
$brojac = 1;
while ($r10 = mysql_fetch_row($q10)) {
$id_termina = $r10[0];
$id_predmeta = $r10[1];
//.........这里部分代码省略.........
示例14: common_zavrsniStrane
//.........这里部分代码省略.........
} else {
if ($filename['error'] == 1 || $filename['error'] == 2) {
$errorText .= 'Pokušavate poslati fajl koji je veci od dozvoljene velicine. Probajte sa manjim fajlom.<br />';
} else {
if ($filename['error'] > 0) {
$errorText .= 'Vaš fajl nije poslan korektno. Molimo pokušajte ponovo.<br />';
} else {
$uploadFile = trim($filename['name']);
$uploadDir = $lokacijafajlova . $uploadFile . "/v{$revizija}/";
if (!file_exists($uploadDir)) {
mkdir($uploadDir, 0777, true);
}
if (move_uploaded_file($filename['tmp_name'], $uploadDir . $uploadFile)) {
chmod($uploadDir . $uploadFile, 0777);
} else {
$errorText .= 'Desila se greška prilikom uploada fajla. Molimo kontaktirajte administratora.<br />AA';
}
}
}
}
if ($errorText != "") {
niceerror($errorText);
zamgerlog("greska prilikom slanja fajla na zavrsni {$zavrsni}", 3);
zamgerlog2("greska prilikom slanja fajla na zavrsni", $zavrsni);
} else {
$q500 = myquery("SELECT id FROM zavrsni_file ORDER BY id DESC LIMIT 1");
if (mysql_num_rows($q500) > 0) {
$id = mysql_result($q500, 0, 0) + 1;
} else {
$id = 1;
}
$filename = my_escape($uploadFile);
$q510 = myquery("INSERT INTO zavrsni_file SET id={$id}, filename='{$uploadFile}', revizija={$revizija}, osoba={$userid}, zavrsni={$zavrsni}, file=0");
nicemessage("Fajl uspješno poslan");
zamgerlog("dodao novi fajl na temu zavrsnog rada {$zavrsni} (pp{$predmet})", 2);
zamgerlog2("dodao fajl na zavrsni", $zavrsni);
}
nicemessage('<a href="' . $linkPrefix . '">Povratak.</a>');
} else {
?>
<h3>Novi fajl</h3>
<?php
echo genform("POST", "addForm\" enctype=\"multipart/form-data\" ");
?>
<div id="formDiv">
Polja sa * su obavezna. <br />
<b>Limit za upload je 20MB.</b> <br />
<div class="row">
<span class="label">Fajl *</span>
<span class="formw">
<input name="filename" type="file" id="filename" size="60" />
<input type="hidden" name="MAX_FILE_SIZE" value="20971520">
</span>
</div>
<div class="row">
<span class="formw" style="margin-left:150px;"><input name="submit" type="submit" id="submit" value="Potvrdi"/></span>
</div>
</div><!--formDiv-->
</form>
<?php
}
// prikaz forme za slanje
示例15: nastavnik_zadace
//.........这里部分代码省略.........
&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}");