本文整理汇总了PHP中biguglyerror函数的典型用法代码示例。如果您正苦于以下问题:PHP biguglyerror函数的具体用法?PHP biguglyerror怎么用?PHP biguglyerror使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了biguglyerror函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: student_kolizijapdf
function student_kolizijapdf()
{
global $userid;
require_once 'lib/tcpdf/tcpdf.php';
$semestar = intval($_REQUEST['semestar']);
if ($semestar == 1) {
$tekst_semestar = "zimskom";
} else {
$tekst_semestar = "ljetnjem";
}
// Prikupljam podatke iz baze
// Za koju godinu se prijavljuje?
$q1 = myquery("select id, naziv from akademska_godina where aktuelna=1");
$q2 = myquery("select id, naziv from akademska_godina where id>" . mysql_result($q1, 0, 0) . " order by id limit 1");
if (mysql_num_rows($q2) < 1) {
// nicemessage("U ovom trenutku nije aktiviran upis u sljedeću akademsku godinu.");
// return;
// Pretpostavljamo da se upisuje u aktuelnu?
$zagodinu = mysql_result($q1, 0, 0);
$agnaziv = mysql_result($q1, 0, 1);
$q3 = myquery("select id from akademska_godina where id<{$zagodinu} order by id desc limit 1");
$proslagodina = mysql_result($q3, 0, 0);
} else {
$proslagodina = mysql_result($q1, 0, 0);
$zagodinu = mysql_result($q2, 0, 0);
$agnaziv = mysql_result($q2, 0, 1);
}
// Koji je odsjek?
$q4 = myquery("select s.id, s.naziv, i.naziv, ss.semestar from studij as s, student_studij as ss, institucija as i where ss.student={$userid} and ss.studij=s.id and s.institucija=i.id and ss.akademska_godina={$proslagodina} order by semestar desc limit 1");
if (mysql_num_rows($q4) < 1) {
// Očito da su aktuelna i prošla godina loše određene
$q4 = myquery("select s.id, s.naziv, i.naziv, ss.semestar, ss.akademska_godina from studij as s, student_studij as ss, institucija as i where ss.student={$userid} and ss.studij=s.id and s.institucija=i.id order by akademska_godina desc, semestar desc limit 1");
if (mysql_num_rows($q4) < 1) {
biguglyerror("Nikada niste bili nas student!");
return;
}
$proslagodina = mysql_result($q4, 0, 4);
if (mysql_num_rows($q2) < 1) {
biguglyerror("Nije kreirana nova akademska godina u koju se upisujete.");
print "Kontaktirajte administratora.";
return;
}
$q2 = myquery("select id, naziv from akademska_godina where id>{$proslagodina} order by id limit 1");
$zagodinu = mysql_result($q2, 0, 0);
$agnaziv = mysql_result($q2, 0, 1);
}
$studij = mysql_result($q4, 0, 0);
$studij_naziv = mysql_result($q4, 0, 1);
$institucija_naziv = mysql_result($q4, 0, 2);
$godina_studija = ceil(mysql_result($q4, 0, 3) / 2);
// Da li je student popunio ugovor za drugi odsjek?
$tekst_mijenja = "";
$q7 = myquery("select s.id, s.naziv, i.naziv from studij as s, ugovoroucenju as uou, institucija as i where uou.student={$userid} and uou.studij=s.id and s.institucija=i.id and uou.akademska_godina={$zagodinu}");
if (mysql_num_rows($q7) > 1 && $studij != mysql_result($q7, 0, 0)) {
$institucija_naziv = mysql_result($q7, 0, 2);
$tekst_mijenja = "predao sam zahtjev za promjenu studija na " . mysql_result($q7, 0, 1) . ". S tim u vezi, ";
}
// Zapis u tabeli kolizija
$predmeti_kolizija = $predmeti_ects = array();
$q10 = myquery("select p.id, p.naziv, p.ects from kolizija as k, predmet as p where k.student={$userid} and k.akademska_godina={$zagodinu} and k.semestar={$semestar} and k.predmet=p.id");
if (mysql_num_rows($q10) < 1) {
biguglyerror("Vi niste popunili Zahtjev za koliziju za {$agnaziv} godinu!");
print "Ako je ovo greska, kontaktirajte administratora.";
return;
}
while ($r10 = mysql_fetch_row($q10)) {
$predmeti_kolizija[$r10[0]] = $r10[1];
$predmeti_ects[$r10[0]] = $r10[2];
}
if ($semestar == 1) {
$s2 = 1;
} else {
$s2 = 0;
}
// Predmeti koje nije polozio
$predmeti_prenos = array();
$q20 = myquery("select p.id, p.naziv, p.ects from student_predmet as sp, ponudakursa as pk, predmet as p where sp.student={$userid} and sp.predmet=pk.id and pk.predmet=p.id and pk.akademska_godina={$proslagodina} and pk.semestar MOD 2={$s2} and pk.semestar<{$godina_studija}*2+1 and (select count(*) from konacna_ocjena as ko where ko.student={$userid} and ko.predmet=p.id and ko.ocjena != 5)=0");
while ($r20 = mysql_fetch_row($q20)) {
if (array_key_exists($r20[0], $predmeti_kolizija)) {
continue;
}
$predmeti_prenos[$r20[0]] = $r20[1];
$predmeti_ects[$r20[0]] = $r20[2];
}
// Podaci o studentu
$q30 = myquery("select ime, prezime, brindexa, spol from osoba where id={$userid}");
$ime = mysql_result($q30, 0, 0);
$prezime = mysql_result($q30, 0, 1);
$brindexa = mysql_result($q30, 0, 2);
$spol = mysql_result($q30, 0, 3);
if ($spol == "") {
$spol = spol(mysql_result($q30, 0, 0));
}
if ($spol == "M") {
$student = "student";
$polozio = "položio";
} else {
$student = "studentica";
$polozio = "položila";
}
//.........这里部分代码省略.........
示例2: izvjestaj_prijemni_brzi_unos
function izvjestaj_prijemni_brzi_unos()
{
require_once 'lib/tcpdf/tcpdf.php';
$termin = intval($_REQUEST['termin']);
$osoba = intval($_REQUEST['osoba']);
$q10 = myquery("select ime, prezime, imeoca, jmbg from osoba where id={$osoba}");
if (mysql_num_rows($q10) < 1) {
biguglyerror("Nepostojeća osoba");
zamgerlog("nepostojeca osoba {$osoba}", 3);
return;
}
$ime = mysql_result($q10, 0, 0);
$prezime = mysql_result($q10, 0, 1);
$imeoca = mysql_result($q10, 0, 2);
$jmbg = mysql_result($q10, 0, 3);
$q20 = myquery("select sifra, jezik from prijemni_obrazac where osoba={$osoba} and prijemni_termin={$termin}");
if (mysql_num_rows($q20) < 1) {
biguglyerror("Ne postoji obrazac za ovu osobu");
zamgerlog("za osobu u{$osoba} ne postoji obrazac na terminu {$termin}", 3);
return;
}
$sifra = mysql_result($q20, 0, 0);
$jezik = mysql_result($q20, 0, 1);
$datum = date("d. m. Y.");
$vrijeme = date("h:i");
// ----- Pravljenje PDF dokumenta
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->SetCreator("Zamger");
$pdf->SetTitle('Sifra kandidata i pregled vaznijih datuma');
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
//set margins
$pdf->SetMargins(0, 0, 0);
//set auto page breaks
$pdf->SetAutoPageBreak(false);
//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
//$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO*2.083333);
$pdf->setJPEGQuality(100);
//set some language-dependent strings
$pdf->setLanguageArray($l);
// ---------------------------------------------------------
// set font
$pdf->SetFont('freesans', '', 48);
$pdf->SetHeaderData("", 0, "", "");
$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false);
// add a page
$pdf->AddPage();
// $pdf->Image("images/content/150dpi/ETF-Domestic-contract-PGS-ALL-0.png",210,297,0,0,'','','',true,150);
if ($jezik == "en") {
$pdf->Image("images/content/150dpi/obrazac_sa_sifrom_en.png", 0, 0, 210, 0, '', '', '', true, 150);
$en_offset = 7;
} else {
$pdf->Image("images/content/150dpi/obrazac_sa_sifrom.png", 0, 0, 210, 0, '', '', '', true, 150);
$en_offset = 0;
}
$pdf->SetXY(130, 15);
$pdf->Cell(23, 0, $sifra, 0, 0, 'C');
$pdf->SetFont('freesans', '', 16);
$pdf->SetXY(80, 62 + $en_offset);
$pdf->Cell(23, 0, "{$ime} ({$imeoca}) {$prezime}");
$pdf->SetXY(80, 73 + $en_offset);
$pdf->Cell(23, 0, $jmbg);
$pdf->SetFont('freesans', '', 14);
$pdf->SetXY(40, 113 + $en_offset);
$pdf->Cell(23, 0, $datum);
$pdf->SetXY(130, 113 + $en_offset);
$pdf->Cell(23, 0, $vrijeme);
// ---------------------------------------------------------
//Close and output PDF document
$pdf->Output('obrazac_sa_sifrom.pdf', 'I');
//============================================================+
// END OF FILE
//============================================================+
}
示例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: ispis_studenta_sa_predmeta
function ispis_studenta_sa_predmeta($student, $predmet, $ag)
{
// Ovo bi se dalo optimizovati
global $conf_files_path;
// Odredjujem ponudukursa sto je potrebno za naredna dva upita
$q225 = myquery("select sp.predmet from student_predmet as sp, ponudakursa as pk where sp.student={$student} and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag}");
if (mysql_num_rows($q225) == 0) {
biguglyerror("Student nije upisan na odabrani predmet");
return;
}
$ponudakursa = mysql_result($q225, 0, 0);
// Odredjivanje labgrupa ciji je student eventualno clan
$q40 = myquery("select sl.labgrupa from student_labgrupa as sl,labgrupa as l where sl.student={$student} and sl.labgrupa=l.id and l.predmet={$predmet} and l.akademska_godina={$ag}");
while ($r40 = mysql_fetch_row($q40)) {
ispis_studenta_sa_labgrupe($student, $r40[0]);
}
// Ocjene na ispitima
$q50 = myquery("select id from ispit where predmet={$predmet} and akademska_godina={$ag}");
while ($r50 = mysql_fetch_row($q50)) {
$q60 = myquery("delete from ispitocjene where student={$student} and ispit={$r50['0']}");
}
// Konacne ocjene
$q70 = myquery("delete from konacna_ocjena where student={$student} and predmet={$predmet} and akademska_godina={$ag}");
// Ima li smisla brisati konacnu ocjenu kod ispisa sa predmeta!?
// Ima, zato što bi u suprotnom student imao položen predmet koji nikada nije slušao
// Zadace
$lokacijazadaca = "{$conf_files_path}/zadace/{$predmet}-{$ag}/{$student}/";
$q90 = myquery("select z.id, pj.ekstenzija, z.attachment from zadaca as z, programskijezik as pj where z.predmet={$predmet} and z.akademska_godina={$ag} and z.programskijezik=pj.id");
while ($r90 = mysql_fetch_row($q90)) {
$q100 = myquery("select id,redni_broj,filename from zadatak where student={$student} and zadaca={$r90['0']}");
while ($r100 = mysql_fetch_row($q100)) {
// Fizicko brisanje zadace
if ($r90[2] == 1) {
//attachment
$the_file = "{$lokacijazadaca}{$r90['0']}/{$r100['1']}{$r90['2']}";
} else {
$the_file = "{$lokacijazadaca}{$r90['0']}/{$r100['2']}";
}
if (file_exists($the_file)) {
unlink($the_file);
}
$q110 = myquery("delete from zadatakdiff where zadatak={$r100['0']}");
}
$q120 = myquery("delete from zadatak where student={$student} and zadaca={$r90['0']}");
}
// Brisanje komponenti
$q230 = myquery("delete from komponentebodovi where student={$student} and predmet={$ponudakursa}");
// Ispis sa predmeta
$q240 = myquery("delete from student_predmet where student={$student} and predmet={$ponudakursa}");
// zamgerlog("studenta u$student ispisan sa predmeta pp$predmet", 4); // nivo 4: audit
// Logging treba raditi tamo gdje se funkcija poziva!
}
示例5: common_articleImageDownload
function common_articleImageDownload()
{
global $userid, $user_nastavnik, $user_student, $conf_files_path, $user_siteadmin;
$predmet = intval($_REQUEST['predmet']);
$ag = intval($_REQUEST['ag']);
$projekat = intval($_REQUEST['projekat']);
$articleID = intval($_REQUEST['a']);
$authorID = intval($_REQUEST['u']);
$imageName = $_GET['i'];
if ($predmet <= 0 || $projekat <= 0 || $authorID <= 0 || $ag <= 0 || $articleID <= 0) {
//hijack attempt?
zamgerlog("korisnik u{$userid} pokusao pristupiti modulu common/articleImageDownload sa ID predmeta ili ID projekta ili ID autora slike ili ag ili clanak koji nije integer ili je <=0", 3);
zamgerlog2("neispravni parametri", $predmet, $ag, $projekat, "{$authorID}, {$articleID}");
return;
}
if ($user_nastavnik && !$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) < 1) {
zamgerlog("common/projektneStrane privilegije (predmet pp{$predmet})", 3);
zamgerlog2("nije saradnik na predmetu", $predmet, $ag);
biguglyerror("Nemate pravo ulaska u ovu grupu!");
return;
}
}
require_once "lib/projekti.php";
if ($user_student && !$user_siteadmin) {
$actualProject = getActualProjectForUserInPredmet($userid, $predmet, $ag);
if ($actualProject[id] != $projekat) {
//user is not in this project in this predmet...hijack attempt?
zamgerlog("korisnik u{$userid} pokusao pristupiti modulu common/articleImageDownload i projektu na kojem nije prijavljen ID={$projekat} na predmetu p{$predmet}", 3);
zamgerlog2("nije na projektu", $projekat);
biguglyerror("Nemate pravo ulaska u ovu grupu!");
return;
}
}
$imageName = strip_tags($imageName);
$imageName = trim($imageName);
$article = getArticle($articleID);
if (empty($article) || ($article['osoba'] != $authorID || $article['slika'] != $imageName || $article['projekat'] != $projekat)) {
zamgerlog("korisnik u{$userid} pokusao pristupiti modulu common/articleImageDownload sa losim authorID, imageName, projekat ili ID clanka", 3);
zamgerlog2("clanak se ne poklapa sa projektom", $articleID, $projekat);
return;
}
$lokacijaclanaka = "{$conf_files_path}/projekti/clanci/{$projekat}/" . $article['osoba'] . "/";
$filepath = $lokacijaclanaka . $article['slika'];
$type = `file -bi '{$filepath}'`;
header("Content-Type: {$type}");
header('Content-Length: ' . filesize($filepath));
echo file_get_contents($filepath);
}
示例6: dbconnect2
function dbconnect2($dbhost, $dbuser, $dbpass, $dbdb)
{
global $__lv_connection, $_lv_, $conf_use_mysql_utf8;
if (!($__lv_connection = mysql_connect($dbhost, $dbuser, $dbpass))) {
if ($_lv_["debug"]) {
biguglyerror(mysql_error());
}
exit;
}
if (!mysql_select_db($dbdb)) {
if ($_lv_["debug"]) {
biguglyerror(mysql_error());
}
exit;
}
if ($conf_use_mysql_utf8) {
mysql_set_charset("utf8");
}
}
示例7: student_zadaca
function student_zadaca()
{
global $userid, $conf_files_path;
require "lib/autotest.php";
// Akcije
if ($_REQUEST['akcija'] == "slanje") {
akcijaslanje();
return;
}
// Poslani parametri
$zadaca = intval($_REQUEST['zadaca']);
$predmet = intval($_REQUEST['predmet']);
$ag = intval($_REQUEST['ag']);
$q10 = myquery("select naziv from predmet where id={$predmet}");
if (mysql_num_rows($q10) < 1) {
zamgerlog("nepoznat predmet {$predmet}", 3);
// nivo 3: greska
zamgerlog2("nepoznat predmet", $predmet);
biguglyerror("Nepoznat predmet");
return;
}
$q15 = myquery("select naziv from akademska_godina where id={$ag}");
if (mysql_num_rows($q10) < 1) {
zamgerlog("nepoznata akademska godina {$ag}", 3);
// nivo 3: greska
zamgerlog2("nepoznata akademska godina", $ag);
// nivo 3: greska
biguglyerror("Nepoznata akademska godina");
return;
}
// Da li student slusa predmet?
$q17 = myquery("select sp.predmet from student_predmet as sp, ponudakursa as pk where sp.student={$userid} and sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag}");
if (mysql_num_rows($q17) < 1) {
zamgerlog("student ne slusa predmet pp{$predmet}", 3);
zamgerlog2("student ne slusa predmet", $predmet, $ag);
biguglyerror("Niste upisani na ovaj predmet");
return;
}
$ponudakursa = mysql_result($q17, 0, 0);
// IMA LI AKTIVNIH?
// TODO: provjeriti da li je aktivan modul...
$q10 = myquery("select count(*) from zadaca where predmet={$predmet} and akademska_godina={$ag} and aktivna=1");
if (mysql_result($q10, 0, 0) == 0) {
zamgerlog("nijedna zadaća nije aktivna, predmet pp{$predmet}", 3);
zamgerlog2("nijedna zadaca nije aktivna", $predmet);
niceerror("Nijedna zadaća nije aktivna");
return;
}
// ODREĐIVANJE ID ZADAĆE
// Da li neko pokušava da spoofa zadaću?
if ($zadaca != 0) {
$q20 = 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($q20, 0, 0) == 0) {
zamgerlog("student nije upisan na predmet (zadaca z{$zadaca})", 3);
zamgerlog2("student ne slusa predmet za zadacu", $zadaca);
biguglyerror("Ova zadaća nije iz vašeg predmeta");
return;
}
}
// Ili predmet
if ($ponudakursa != 0) {
$q25 = myquery("select count(*) from student_predmet where student={$userid} and predmet={$ponudakursa}");
if (mysql_result($q25, 0, 0) == 0) {
zamgerlog("student nije upisan na predmet (predmet p{$ponudakursa})", 3);
zamgerlog2("student ne slusa ponudukursa", $ponudakursa);
biguglyerror("Niste upisani na ovaj predmet");
return;
}
// Odgovarajuci predmet i zadaca
if ($zadaca != 0) {
$q27 = myquery("select count(*) from zadaca where id={$zadaca} and predmet={$predmet} and akademska_godina={$ag}");
if (mysql_result($q27, 0, 0) == 0) {
zamgerlog("zadaca i predmet ne odgovaraju (predmet p{$ponudakursa}, zadaca z{$zadaca})", 3);
zamgerlog2("zadaca i ponudakursa ne odgovaraju", $ponudakursa, $zadaca);
biguglyerror("Ova zadaća nije iz vašeg predmeta");
return;
}
}
}
// Nije izabrana konkretna zadaca
if ($zadaca == 0) {
// Zadnja zadaca na kojoj je radio/la
$q30 = myquery("SELECT z.id FROM zadatak as zk, zadaca as z\n\tWHERE z.id=zk.zadaca and z.aktivna=1 and z.rok>curdate() and z.predmet={$predmet} and z.akademska_godina={$ag} and zk.student={$userid}\n\tORDER BY z.id DESC LIMIT 1");
if (mysql_num_rows($q30) > 0) {
$zadaca = mysql_result($q30, 0, 0);
} else {
// Nije radio ni na jednoj od aktivnih zadaca$predmet_id
// Daj najstariju aktivnu zadacu
$q40 = myquery("select id from zadaca where predmet={$predmet} and akademska_godina={$ag} and rok>curdate() and aktivna=1 order by id limit 1");
if (mysql_num_rows($q40) > 0) {
$zadaca = mysql_result($q40, 0, 0);
} else {
// Ako ni ovdje nema rezultata, znači da je svim
// zadaćama istekao rok. Daćemo zadnju zadaću.
// Da li ima aktivnih provjerili smo u $q10
$q50 = myquery("select id from zadaca where predmet={$predmet} and akademska_godina={$ag} and aktivna=1 order by id desc limit 1");
$zadaca = mysql_result($q50, 0, 0);
}
}
}
//.........这里部分代码省略.........
示例8: nastavnik_unos_kolicine_pred
function nastavnik_unos_kolicine_pred()
{
global $userid, $user_siteadmin, $user_studentska;
//echo "<br><br><br>"; //za podesavanje visine odakle tabela pocinje
$agod = $_REQUEST["ag"];
$predmet = $_REQUEST["predmet"];
$action = $_REQUEST["action"];
// Provjera privilegija
if (!$user_studentska && !$user_siteadmin) {
zamgerlog("nije studentska", 3);
// 3: error
biguglyerror("Pristup nije dozvoljen.");
return;
}
//ovim se provjerava da li se prvi put otvara ovaj modul, tj. da li je bilo nekih promjena vrsenih pomocu ovog modula
if ($action == null or $action == "") {
// ovo se izvrsava ako se 1. put otvara ovaj modul, ili ako se vraca na njega nakon nekih promjena
prikazi_tabele:
/*$res = myquery("SELECT k.id, sifra, p.naziv AS predmet, ime, prezime, l.naziv AS labgrupa, k.sati_predavanja, k.sati_vjezbi, k.sati_tutorijala, ag.naziv AS godina
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 p.id = $predmet
ORDER BY ime ASC");*/
// ovo je query za 1. tabelu
$res = myquery("SELECT nl.id, p.naziv AS predmet, ime, prezime, l.naziv AS labgrupa, tip, ag.naziv AS godina\nFROM predmet AS p\nJOIN labgrupa AS l ON p.id = l.predmet\nJOIN angazman AS a ON p.id = a.predmet\nJOIN osoba AS o ON o.id = a.osoba\nJOIN nastavnik_labgrupa AS nl ON nl.osoba_id = o.id\nJOIN akademska_godina AS ag ON ag.id = a.akademska_godina\nWHERE ag.aktuelna = 1 AND l.id = nl.labgrupa_id AND p.id = {$predmet}\nORDER BY ime ASC, l.naziv ASC");
// ovo je updateovan query za 1. tabelu (novi metod)
/*$res3 = myquery("SELECT o.id, p.naziv AS predmet, ime, prezime, l.naziv AS labgrupa
FROM predmet AS p
JOIN labgrupa AS l ON p.id = l.predmet
JOIN osoba AS o
JOIN angazman AS a ON a.predmet = p.id and a.osoba = o.id
JOIN akademska_godina AS ag on l.akademska_godina = ag.id
WHERE p.id = $predmet AND ag.aktuelna = 1
GROUP BY ime");*/
// ovo je query za 2. tabelu
$res3 = myquery("SELECT o.id, p.naziv AS predmet, ime, prezime, l.naziv AS labgrupa \nFROM predmet AS p \nJOIN labgrupa AS l ON p.id = l.predmet\nJOIN osoba AS o \nJOIN angazman AS a ON a.predmet = p.id and a.osoba = o.id\nJOIN akademska_godina AS ag on l.akademska_godina = ag.id\nWHERE p.id = {$predmet} AND ag.aktuelna = 1\nGROUP BY ime");
// ovo je updateovan query za 1. tabelu (novi metod)
?>
<font size="3">Izmjena kolicine predavanja, vjezbi i tutorijala za predmet za pojedinacne nastavnike (koji predaju)</font>
<br><br>
<table border="1" cellspacing="1" font size="big">
<tr>
<td>Naziv predmeta</td>
<td>Akademska godina</td>
<td>Ime</td>
<td>Prezime</td>
<td>Labgrupa</td>
<td>Tip grupe</td>
<!-- <td></td> -->
<td></td>
</tr>
<?php
while ($row = mysql_fetch_row($res)) {
$kol_id = $row[0];
$naziv_pred = $row[1];
$ak_god = $row[6];
$ime = $row[2];
$prezime = $row[3];
$labgrupa = $row[4];
$tip = $row[5];
/*$br_pred = $row[6];
$br_vj = $row[7];
$br_tut = $row[8];
if($br_pred == null or "")
$br_pred = 0;
if($br_vj == null or "")
$br_vj = 0;
if($br_tut == null or "")
$br_tut = 0; */
?>
<form action="?sta=nastavnik/unos_kolicine_pred&predmet=<?php
echo $predmet;
?>
&ag=<?php
echo $agod;
?>
&action=edit" method="POST">
<input type="hidden" name="akcija" value="edit_1">
<tr>
<input type="hidden" name="kol_id" value="<?php
echo $kol_id;
?>
">
<td><?php
echo $naziv_pred;
?>
</td>
<td><?php
echo $ak_god;
?>
</td>
<td><?php
echo $ime;
?>
</td>
//.........这里部分代码省略.........
示例9: studentska_izvjestaji
function studentska_izvjestaji()
{
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;
}
// Kada se klikne na generisanje izvještaja, biće zasivljen ekran i prikazan prozor koji
// obavjestava da je u toku generisanje izvještaja.
// Razlog: Nihada (among else) ima običaj da klika na link sve dok se stranica ne otvori,
// što ne samo da nema efekta nego i opterećuje server
?>
<p><h3>Studentska služba - Izvještaji</h3></p>
<script language="JavaScript">
var mywidth,myheight;
if (window.innerWidth && window.innerHeight) {
mywidth=window.innerWidth;
myheight=window.innerHeight;
} else if (document.body.clientWidth && document.body.clientHeight) {
mywidth=document.body.clientWidth;
myheight=document.body.clientHeight;
}
function izvjestaj() {
var n = ""; // Stupid hack for stupid specification
document.getElementById('prekrivac').style.width = n.concat(mywidth, "px");
document.getElementById('prekrivac').style.height = n.concat(myheight, "px");
document.getElementById('prekrivac').style.display="inline";
document.getElementById('obavijest').style.top = n.concat(myheight/2-25, "px");
document.getElementById('obavijest').style.left = n.concat(mywidth/2-150, "px");
document.getElementById('obavijest').style.display="inline";
//alert(n);
return true;
}
</script>
<img src="images/blur.gif" width="1" height="1" border="0"> <!-- preloading -->
<div id="prekrivac" name="prekrivac" style="display:none; position: absolute; left: 0px; top: 55px; background-image:url('images/blur.gif'); background-repeat:repeat;">
</div>
<div id="obavijest" name="obavijest" style="display:none; position: absolute; left: 0px; top: 55px">
<table width="300" height="50" border="1" cellspacing="0" cellpadding="0"><tr><td align="center" valign="center" width="50" bgcolor="#DDDDDD"><img src="images/Animated-Hourglass.gif" width="38" height="38"></td><td align="center" valign="center" bgcolor="#DDDDDD">U toku je kreiranje izvještaja<br>Molimo sačekajte</td></tr></table>
</div>
<?php
// Razne forme za pojedinačne izvještaje
if ($_REQUEST['akcija'] == "po_prosjeku") {
?>
<h3>Spiskovi studenata po prosječnoj ocjeni</h3>
<form action="index.php" method="GET" name="studijForm" onsubmit="return izvjestaj();">
<input type="hidden" name="sta" value="izvjestaj/genijalci">
<table border="0">
<tr><td>Akademska godina:</td><td><select name="akademska_godina">
<?php
$q500 = myquery("select id,naziv,aktuelna from akademska_godina order by naziv desc");
while ($r500 = mysql_fetch_row($q500)) {
print "<option value=\"{$r500['0']}\"";
if ($r500[2] == 1) {
print " selected";
}
print ">{$r500['1']}</option>\n";
}
?>
</select></td></tr>
<tr><td>Studij:</td><td><select name="studij">
<option value="-1">Svi studiji (BSc)</option>
<option value="-2">Svi studiji (MSc)</option>
<option value="-3">Svi studiji (MSc bez BSca)</option>
<?php
$q505 = myquery("select id, naziv from studij where moguc_upis=1 order by naziv");
while ($r505 = mysql_fetch_row($q505)) {
print "<option value=\"{$r505['0']}\">{$r505['1']}</option>\n";
}
?>
</select></td></tr>
<tr><td>Godina:</td><td><input type="text" name="godina_studija" size="5" value="1"></td></tr>
<tr><td>Limit prosjeka:</td><td><input type="text" name="limit_prosjek" value="8.0"></td></tr>
<tr><td>Maksimalan broj<br>nepoloženih predmeta:</td><td><input type="text" name="limit_predmet" value="1"></td></tr>
<tr><td colspan="2"><input type="radio" name="samo_tekuca_gs" value="da" checked> Prosjek samo za odabranu godinu studija<br>
<input type="radio" name="samo_tekuca_gs" value="ne"> Prosjek za odabrani studij</td></tr>
</table>
<input type="submit" value=" Prikaži "></form>
<?php
}
if ($_REQUEST['akcija'] == "po_nepolozenim") {
?>
<h3>Spiskovi studenata po broju nepoloženih predmeta (GRANIČNI SLUČAJEVI)</h3>
//.........这里部分代码省略.........
示例10: 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
//.........这里部分代码省略.........
示例11: izvjestaj_opterecenje
function izvjestaj_opterecenje() {
global $user_siteadmin, $user_studentska;
$ag = intval($_REQUEST['_lv_column_akademska_godina']);
if (!$user_siteadmin && !$user_studentska) {
zamgerlog("izvjestaj/opterećenje privilegije", 3);
biguglyerror("Nemate pravo pristupa ovoj opciji");
return;
}
$query = myquery("SELECT CONCAT(o.ime, ' ', o.prezime) AS profesor, p.naziv, p.sati_predavanja, p.sati_tutorijala, p.sati_vjezbi
FROM predmet p, nastavnik_predmet np, osoba o
WHERE p.id = np.predmet and np.akademska_godina = $ag and np.nastavnik = o.id;");
$ag_naziv = mysql_fetch_assoc(myquery("select naziv from akademska_godina where id=$ag"));
?>
<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>
<h1>Izvještaj: Sedmično opterećenje profesora po predmetima</h1>
<h3>Akademska godina: <?php
echo $ag_naziv['naziv'];
?>
</h3>
<table>
<tr>
<th>Profesor</th>
<th>Predmet</th>
<th>Sati predavanja</th>
<th>Sati tutorijala</th>
<th>Sati vježbi</th>
</tr>
<?
while ($red = mysql_fetch_assoc($query)) {
?>
<tr>
<td><?php
echo $red['profesor'];
?>
</td>
<td><?php
echo $red['naziv'];
?>
</td>
<td><?php
echo $red['sati_predavanja'];
?>
</td>
<td><?php
echo $red['sati_tutorijala'];
?>
</td>
<td><?php
echo $red['sati_vjezbi'];
?>
</td>
</tr>
<?
}
?>
</table>
<?
}
示例12: izvjestaj_zavrsni_nnv
function izvjestaj_zavrsni_nnv()
{
?>
<p>Univerzitet u Sarajevu<br/>
Elektrotehnički fakultet Sarajevo</p>
<p>Broj:<br>
Datum:</p>
<center>NASTAVNONAUČNOM VIJEĆU<br>
ELEKTROTEHNIČKOG FAKULTETA U SARAJEVU</center>
<?php
$predmet = intval($_REQUEST['predmet']);
$ag = intval($_REQUEST['ag']);
$q10 = myquery("SELECT naziv FROM akademska_godina WHERE id={$ag}");
if (mysql_num_rows($q10) != 1) {
biguglyerror("Neispravna akademska godina");
return;
}
$ag_naziv = mysql_result($q10, 0, 0);
$q20 = myquery("SELECT i.naziv FROM predmet as p, institucija as i WHERE p.id={$predmet} AND p.institucija=i.id");
if (mysql_num_rows($q20) != 1) {
biguglyerror("Neispravan predmet");
return;
}
$odsjek = mysql_result($q20, 0, 0);
$q30 = myquery("SELECT ts.ciklus FROM tipstudija as ts, studij as s, ponudakursa as pk WHERE pk.predmet={$predmet} AND pk.akademska_godina={$ag} AND pk.studij=s.id AND s.tipstudija=ts.id");
if (mysql_num_rows($q30) != 1) {
biguglyerror("Nije definisana ponuda kursa");
return;
}
$ciklus = mysql_result($q30, 0, 0);
?>
<p>Vijeće <?php
echo $odsjek;
?>
, na sastanku održanom ____________, predlaže Nastavnonaučnom vijeću teme, kandidate i komisije za završne radove <?php
echo $ciklus;
?>
. ciklusa za <?php
echo $ag_naziv;
?>
studijsku godinu.</p>
<style>
.float {
width: 100px;
font-weight: bold;
float: left;
}
</style>
<p>
<?php
$q100 = myquery("SELECT z.naslov, o.ime, o.prezime, z.predsjednik_komisije, z.mentor, z.clan_komisije FROM zavrsni as z, osoba as o WHERE z.predmet={$predmet} AND z.akademska_godina={$ag} AND z.student=o.id ORDER BY o.prezime, o.ime, z.naslov");
while ($r100 = mysql_fetch_row($q100)) {
$naslov = $r100[0];
$kandidat_ime = $r100[1];
$kandidat_prezime = $r100[2];
$predsjednik = $r100[3];
$mentor_id = $r100[4];
$clan_komisije = $r100[5];
?>
<p><span class="float">Tema:</span> <?php
echo $naslov;
?>
<br>
<span class="float">Kandidat:</span> <?php
echo $r100[1];
?>
<?php
echo $r100[2];
?>
<br>
<span class="float">Komisija:</span> <?php
echo tituliraj($predsjednik);
?>
- Predsjednik<br>
<span class="float"> </span> <?php
echo tituliraj($mentor_id);
?>
- Mentor/Član<br>
<span class="float"> </span> <?php
echo tituliraj($clan_komisije);
?>
- Član</p>
<?php
}
if (mysql_num_rows($q100) == 0) {
?>
</p><p>Nije definisana nijedna tema.</p>
<?php
}
?>
<table border="0" width="100%">
<tr>
<td width="60%"> </td>
<td width="40%" align="center"><p>ŠEF <?php
echo strtoupper($odsjek);
?>
//.........这里部分代码省略.........
示例13: izvjestaj_predmet
function izvjestaj_predmet()
{
global $userid, $user_nastavnik, $user_studentska, $user_siteadmin;
// Parametri upita
$predmet = intval($_REQUEST['predmet']);
$ag = intval($_REQUEST['ag']);
// sumiraj kolone za zadace i prisustvo
if ($_REQUEST['skrati'] == "da") {
$skrati = 1;
} else {
$skrati = 0;
}
// ako ova opcija nije "da", prikazuje se samo zadnji rezultat na svakom parcijalnom, ili samo integralni ispit (ako je bolji)
if ($_REQUEST['razdvoji_ispite'] == "da") {
$razdvoji_ispite = 1;
} else {
$razdvoji_ispite = 0;
}
// nemoj razdvajati studente po grupama (neki su trazili ovu opciju)
if ($_REQUEST['sastavi_grupe'] == "da") {
$sastavi_grupe = 1;
} else {
$sastavi_grupe = 0;
}
// tabela za samo jednu grupu
$grupa = intval($_REQUEST['grupa']);
// Naziv predmeta - ovo ujedno provjerava da li predmet postoji
$q10 = myquery("select naziv from predmet where id={$predmet}");
if (mysql_num_rows($q10) < 1) {
zamgerlog("nepoznat predmet {$predmet}", 3);
// nivo 3: greska
biguglyerror("Traženi predmet ne postoji");
return;
}
$q15 = myquery("select naziv from akademska_godina where id={$ag}");
if (mysql_num_rows($q15) < 1) {
zamgerlog("nepoznata akademska godina {$ag}", 3);
// nivo 3: greska
biguglyerror("Tražena godina ne postoji");
return;
}
?>
<p>Univerzitet u Sarajevu<br/>
Elektrotehnički fakultet Sarajevo</p>
<h1><?php
echo mysql_result($q10, 0, 0);
?>
</h1>
<h3>Akademska <?php
echo mysql_result($q15, 0, 0);
?>
godina - Izvještaj o predmetu</h3>
<?php
// Koristimo ulogu iz /index.php da odredimo da li će se prikazati imena...
$imenaopt = 1;
if (!$user_nastavnik && !$user_studentska && !$user_siteadmin) {
$imenaopt = 0;
print "<p><b>Napomena:</b> Radi zaštite privatnosti studenata, imena će biti prikazana samo ako ste prijavljeni kao nastavnik/saradnik.</p>\n";
}
// SPISAK SVIH STUDENATA NA PREDMETU
// Razlog za generisanje ovog spiska je sporost podupita koji vraca studente
// koji nisu ni u jednoj grupi
// Umjesto toga cemo napraviti spisak studenata na predmetu, a zatim izbacivati
// iz njega elemente po grupama, tako da ce na kraju ostati samo oni koji nisu
// u grupi
$imeprezime = $brindexa = array();
$q10 = myquery("select o.id, o.prezime, o.ime, o.brindexa from osoba as o, student_predmet as sp, ponudakursa as pk where sp.predmet=pk.id and pk.predmet={$predmet} and pk.akademska_godina={$ag} and sp.student=o.id");
while ($r10 = mysql_fetch_row($q10)) {
$imeprezime[$r10[0]] = "{$r10['1']} {$r10['2']}";
$brindexa[$r10[0]] = "{$r10['3']}";
}
uasort($imeprezime, "bssort");
// bssort - bosanski jezik
// SPISAK GRUPA
$spisak_grupa = array();
if ($sastavi_grupe == 0) {
if ($grupa > 0) {
// Samo odabrana grupa
$q20 = myquery("select id,naziv from labgrupa where predmet={$predmet} and akademska_godina={$ag} and id={$grupa}");
$spisak_grupa[mysql_result($q40, 0, 0)] = mysql_result($q40, 0, 1);
} else {
// Spisak grupa moramo sortirati
$q20 = myquery("select id,naziv from labgrupa where predmet={$predmet} and akademska_godina={$ag} and virtualna=0");
while ($r20 = mysql_fetch_row($q20)) {
$spisak_grupa[$r20[0]] = $r20[1];
}
natsort($spisak_grupa);
// "natural sort" - npr. "Grupa 10" dodje iza "Grupa 9"
}
}
// ID grupe "[Svi studenti]" trebamo saznati iz baze
$q25 = myquery("select id from labgrupa where predmet={$predmet} and akademska_godina={$ag} and virtualna=1");
if (mysql_num_rows($q25) < 1) {
zamgerlog("predmet pp{$predmet} ag{$ag} nema virtuelnu grupu!", 3);
$id_virtualne_grupe = 0;
} else {
$id_virtualne_grupe = mysql_result($q25, 0, 0);
}
$spisak_grupa[0] = "[Bez grupe]";
//.........这里部分代码省略.........
示例14: izvjestaj_potvrda
function izvjestaj_potvrda()
{
global $userid, $user_studentska, $user_siteadmin;
$imena_semestara = array("", "prvi", "drugi", "treći", "četvrti", "peti", "šesti");
$rimski_brojevi = array("", "I", "II", "III", "IV", "V", "VI");
// Ulazni parametar
$student = intval($_REQUEST['student']);
$svrha = intval($_REQUEST['svrha']);
// Prava pristupa
if (!$user_studentska && !$user_siteadmin && $userid != $student) {
biguglyerror("Nemate pravo pristupa ovom izvještaju");
zamgerlog("nije studentska, a pristupa tudjem izvjestaju ({$student})", 3);
zamgerlog2("nije studentska, a pristupa tudjem izvjestaju", $student);
return;
}
$q100 = myquery("SELECT ime, prezime, brindexa, jmbg, UNIX_TIMESTAMP(datum_rodjenja), mjesto_rodjenja, spol FROM osoba WHERE id={$student}");
if (mysql_num_rows($q100) < 1) {
biguglyerror("Nepoznat student");
return;
}
$r100 = mysql_fetch_row($q100);
$q110 = myquery("SELECT m.naziv, o.naziv, d.naziv FROM mjesto as m, opcina as o, drzava as d WHERE m.id={$r100['5']} AND m.opcina=o.id and m.drzava=d.id");
$r110 = mysql_fetch_row($q110);
if ($r100[5] == 1) {
// Sarajevo
$r110[0] = "Sarajevo";
$r110[1] = "Centar Sarajevo";
$r110[2] = "Bosna i Hercegovina";
}
$q120 = myquery("SELECT naziv FROM svrha_potvrde WHERE id={$svrha}");
if (mysql_num_rows($q120) < 1) {
biguglyerror("Nepoznata svrha");
return;
}
$r120 = mysql_fetch_row($q120);
// Treba nam ID aktuelne godine
$q200 = myquery("SELECT id, naziv FROM akademska_godina WHERE aktuelna=1");
$id_ak_god = mysql_result($q200, 0, 0);
$naziv_ak_god = mysql_result($q200, 0, 1);
// Trenutno upisan na semestar:
$q220 = myquery("SELECT s.naziv, ss.semestar, ss.akademska_godina, ag.naziv, s.id, ts.trajanje, ns.naziv, ts.ciklus, s.institucija from student_studij as ss, studij as s, akademska_godina as ag, tipstudija as ts, nacin_studiranja as ns where ss.student={$student} and ss.studij=s.id and ag.id=ss.akademska_godina and s.tipstudija=ts.id and ss.nacin_studiranja=ns.id order by ag.naziv desc");
$studij = "0";
$studij_id = $semestar = 0;
$puta = 1;
// Da li je ikada slusao nesto?
$ikad_studij = $ikad_studij_id = $ikad_semestar = $ikad_ak_god = $institucija = 0;
while ($r220 = mysql_fetch_row($q220)) {
if ($r220[2] == $id_ak_god && $r220[1] > $semestar) {
//trenutna akademska godina
$studij = $r220[0];
$semestar = $r220[1];
$studij_id = $r220[4];
$studij_trajanje = $r220[5];
$nacin_studiranja = "kao {$r220['6']}";
$ciklus = $r220[7];
$institucija = $r220[8];
} else {
if ($r220[0] == $studij && $r220[1] == $semestar) {
// ponovljeni semestri
$puta++;
} else {
if ($r220[2] > $ikad_ak_god || $r220[2] == $ikad_ak_god && $r220[1] > $ikad_semestar) {
$ikad_studij = $r220[0];
$ikad_semestar = $r220[1];
$ikad_ak_god = $r220[2];
$ikad_ak_god_naziv = $r220[3];
$ikad_studij_id = $r220[4];
$ikad_studij_trajanje = $r220[5];
}
}
}
}
if ($institucija == 0) {
niceerror("Trenutno niste upisani na studij.");
print "Ako je ovo greška, hitno kontaktirajte Studentsku službu.";
return 0;
}
// Određivanje institucije
do {
$q140 = myquery("select tipinstitucije, roditelj, dekan, broj_protokola from institucija where id={$institucija}");
if (!($r140 = mysql_fetch_row($q140))) {
return;
}
if ($r140[0] == 1 && $r140[2] != 0) {
$dekan = $r140[2];
if ($r140[3] !== "") {
$dodaj_broj_protokola = "<p>Broj protokola: {$r140['3']}</p>";
} else {
$dodaj_broj_protokola = "";
}
break;
}
$institucija = $r140[1];
} while (true);
$spol = $r100[6];
if ($spol == "") {
$spol = spol($r100[0]);
}
if ($spol == "Z") {
$upisana = "upisana";
//.........这里部分代码省略.........
示例15: izvjestaj_index2
function izvjestaj_index2()
{
global $userid, $user_studentska, $user_siteadmin;
// Ulazni parametri
$student = intval($_REQUEST['student']);
$param_ciklus = intval($_REQUEST['ciklus']);
// Prava pristupa
if (!$user_studentska && !$user_siteadmin && $userid != $student) {
biguglyerror("Nemate pravo pristupa ovom izvještaju");
zamgerlog("nije studentska, a pristupa tudjem izvjestaju ({$student})", 3);
zamgerlog2("nije studentska, a pristupa tudjem izvjestaju", $student);
return;
}
// Deklaracije nizova
$imena_semestara = array("", "prvi", "drugi", "treći", "četvrti", "peti", "šesti");
$rimski_brojevi = array("", "I", "II", "III", "IV", "V", "VI");
$imena_ocjena = array("", "", "", "", "", "5 (pet)", "6 (šest)", "7 (sedam)", "8 (osam)", "9 (devet)", "10 (deset)", "ispunio/la obaveze");
$ects_ocjene = array("", "", "", "", "", "F", "E", "D", "C", "B", "A", "IO");
// Podaci o studentu
$q100 = myquery("select ime, prezime, brindexa, jmbg, spol from osoba where id={$student}");
if (!($r100 = mysql_fetch_row($q100))) {
biguglyerror("Student se ne nalazi u bazi podataka.");
zamgerlog("nepoznat ID {$student}", 3);
// 3 = greska
zamgerlog2("nepoznat id korisnika", $student);
// 3 = greska
return;
}
$ime_prezime = "{$r100['0']} {$r100['1']}";
$brindexa = $r100[2];
$jmbg = $r100[3];
if ($param_ciklus != 0) {
$upit_dodaj = " AND ts.ciklus={$param_ciklus}";
}
$q110 = myquery("SELECT s.naziv, ag.naziv, ss.semestar, ns.naziv, ss.ponovac, s.id, ts.ciklus, s.institucija, ts.trajanje, ts.ects \nFROM student_studij as ss, studij as s, nacin_studiranja as ns, akademska_godina as ag, tipstudija as ts \nWHERE ss.student={$student} and ss.studij=s.id and ss.akademska_godina=ag.id and ss.nacin_studiranja=ns.id and s.tipstudija=ts.id {$upit_dodaj}\nORDER BY ag.id desc, ss.semestar DESC LIMIT 1");
if (!($r110 = mysql_fetch_row($q110))) {
niceerror("Nemamo podataka o studiju za studenta " . $r100[0] . " " . $r100[1]);
zamgerlog("student u{$student} nikada nije studirao", 3);
zamgerlog2("korisnik nikada nije studirao", $student);
return;
}
$naziv_studija = $r110[0];
$naziv_ag = $r110[1];
$trenutno_semestar = $r110[2];
$nacin_studiranja = $r110[3];
$ponovac = $r110[4];
$studij_ciklus = $r110[6];
$studij_trajanje = $r110[8];
$studij_ects = $r110[9];
if ($ponovac == 1) {
$q120 = myquery("select count(*) from student_studij where student={$student} and studij={$r110['5']} and semestar={$r110['2']}");
$koji_put = mysql_result($q120, 0, 0);
} else {
$koji_put = "1";
}
// Kod izvještaja za sve cikluse sumiramo ECTS bodove na svim studijima koje je student slušao
if ($studij_ciklus == 2 && $param_ciklus == 0) {
$q115 = myquery("select ts.ects from student_studij as ss, studij as s, tipstudija as ts where ss.student={$student} and ss.studij=s.id and s.tipstudija=ts.id and ts.ciklus=1 and ss.semestar=ts.trajanje order by ss.akademska_godina desc limit 1");
if (mysql_num_rows($q115) > 0) {
$studij_ects += mysql_result($q115, 0, 0);
}
}
?>
<img src="images/content/ETF-memorandum.png">
<p> </p>
<p>Na osnovu člana 169. Zakona o upravnom postupku FBiH (Službene novine FBiH, broj 2/98, 48/99), člana 147. (4) Zakona o visokom
obrazovanju Kantona Sarajevo (Službene novine Kantona Sarajevo, broj 22/10, 15/13) i člana 198. stav (1) Statuta
Univerziteta u Sarajevu, Elektrotehnički fakultet u Sarajevu izdaje</p>
<h2>Uvjerenje o prepisu ocjena</h2>
<p> <br />
<table border="0">
<tr>
<td>Ime i prezime studenta:</td>
<td><b><?php
echo $ime_prezime;
?>
</b></td>
</tr>
<tr>
<td>Broj dosijea:</td>
<td><b><?php
echo $brindexa;
?>
</b></td>
</tr>
<tr>
<td>JMBG:</td>
<td><b><?php
echo $jmbg;
?>
</b></td>
</tr>
</table>
<?php
$spol = $r100[4];
if ($spol == "") {
$spol = spol($r100[0]);
}
//.........这里部分代码省略.........