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


PHP zamgerlog函数代码示例

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


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

示例1: 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
    //============================================================+
}
开发者ID:msehalic,项目名称:zamger,代码行数:77,代码来源:prijemni_brzi_unos.php

示例2: student_moodle

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

示例3: greska_u_modulima

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

示例4: common_slika

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

示例5: common_savjet_dana

function common_savjet_dana()
{
    global $userid;
    global $user_student, $user_nastavnik, $user_studentska, $user_siteadmin;
    if ($_REQUEST['akcija'] == "ne_prikazuj" && $_REQUEST['ne_prikazuj'] && check_csrf_token()) {
        ?>
	<h2>Da li ste znali...</h2>
	<p>Prozor "Da li ste znali..." više neće biti prikazivan.</p>
	<p>Ako ga kasnije budete željeli reaktivirati, možete to učiniti kroz vaš Profil.</p>
	<?php 
        $q20 = myquery("delete from preference where korisnik={$userid} and preferenca='savjet_dana'");
        $q30 = myquery("insert into preference set korisnik={$userid}, preferenca='savjet_dana', vrijednost=0");
        zamgerlog("iskljucio savjet dana", 2);
        zamgerlog2("iskljucio savjet dana");
        return;
    }
    if ($user_nastavnik) {
        $upit .= "vrsta_korisnika='nastavnik' or ";
    }
    if ($user_student) {
        $upit .= "vrsta_korisnika='student' or ";
    }
    if ($user_siteadmin) {
        $upit .= "vrsta_korisnika='siteadmin' or ";
    }
    if ($user_studentska) {
        $upit .= "vrsta_korisnika='studentska' or ";
    }
    $q10 = myquery("select tekst from savjet_dana where {$upit} 0 order by rand() limit 1");
    // 0 zbog zadnjeg or
    ?>
<h2>Da li ste znali...</h2>

<img src="images/savjet_dana.gif" align="left" width="92" height="150" style="margin: 0px 20px">

<?php 
    echo mysql_result($q10, 0, 0);
    ?>

<hr>

<?php 
    echo genform("POST");
    ?>
<input type="hidden" name="akcija" value="ne_prikazuj">
<input type="checkbox" name="ne_prikazuj">
Ne prikazuj više savjet dana 
<input type="submit" value="Potvrda" class="default"> <input type="button" onclick="window.close()" value="Zatvori" class="default">
<input type="button" onclick="window.location.reload(true)" value="Novi savjet" class="default">
</form>
<?php 
}
开发者ID:msehalic,项目名称:zamger,代码行数:52,代码来源:savjet_dana.php

示例6: common_cron

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

示例7: 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);
}
开发者ID:msehalic,项目名称:zamger,代码行数:50,代码来源:articleImageDownload.php

示例8: myquery

function myquery($query)
{
    global $_lv_, $conf_script_path;
    if ($r = @mysql_query($query)) {
        return $r;
    }
    # Error handling
    if ($_lv_["debug"]) {
        print "<br/><hr/><br/>MYSQL query:<br/><pre>" . $query . "</pre><br/>MYSQL error:<br/><pre>" . mysql_error() . "</pre>";
    }
    $backtrace = debug_backtrace();
    $file = $backtrace[0]['file'];
    $file = str_replace($conf_script_path . "/", "", $file);
    $line = intval($backtrace[0]['line']);
    $error = mysql_error();
    $error = str_replace("You have an error in your SQL syntax;", "", $error);
    $error = str_replace("check the manual that corresponds to your MySQL server version for the right syntax to use", "", $error);
    zamgerlog("SQL greska ({$file} : {$line}): {$error}", 3);
    zamgerlog2("SQL greska", 0, 0, 0, "{$file}:{$line}: {$error}");
    exit;
}
开发者ID:msehalic,项目名称:zamger,代码行数:21,代码来源:zamger.php

示例9: 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
//.........这里部分代码省略.........
开发者ID:msehalic,项目名称:zamger,代码行数:101,代码来源:predmeti.php

示例10: nastavnik_ocjena

function nastavnik_ocjena()
{
    global $userid, $user_siteadmin;
    require "lib/manip.php";
    global $mass_rezultat;
    // za masovni unos studenata u grupe
    // Parametri
    $predmet = intval($_REQUEST['predmet']);
    $ag = intval($_REQUEST['ag']);
    // Naziv predmeta
    $q10 = myquery("select naziv from predmet where id={$predmet}");
    if (mysql_num_rows($q10) < 1) {
        biguglyerror("Nepoznat predmet");
        zamgerlog("ilegalan predmet {$predmet}", 3);
        //nivo 3: greska
        zamgerlog2("nepoznat predmet", $predmet);
        return;
    }
    $predmet_naziv = mysql_result($q10, 0, 0);
    // Da li korisnik ima pravo ući u modul?
    if (!$user_siteadmin) {
        $q10 = myquery("select nivo_pristupa from nastavnik_predmet where nastavnik={$userid} and predmet={$predmet} and akademska_godina={$ag}");
        if (mysql_num_rows($q10) < 1 || mysql_result($q10, 0, 0) != "nastavnik") {
            zamgerlog("nastavnik/ispiti privilegije (predmet pp{$predmet})", 3);
            zamgerlog2("nije nastavnik na predmetu", $predmet, $ag);
            biguglyerror("Nemate pravo pristupa ovoj opciji");
            return;
        }
    }
    ?>

<p>&nbsp;</p>

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

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

<?php 
    # Masovni unos konačnih ocjena
    if ($_POST['akcija'] == "massinput" && strlen($_POST['nazad']) < 1 && check_csrf_token()) {
        if ($_POST['fakatradi'] != 1) {
            $ispis = 1;
        } else {
            $ispis = 0;
        }
        // fakatradi=0 --> ispis=1
        if ($_REQUEST['datum']) {
            $uneseni_datumi = true;
            $_REQUEST['brpodataka'] = 2;
        } else {
            $uneseni_datumi = false;
            $_REQUEST['brpodataka'] = 1;
        }
        if ($ispis) {
            ?>
Akcije koje će biti urađene:<br/><br/>
		<?php 
            echo genform("POST");
            ?>
		<input type="hidden" name="fakatradi" value="1">
		<table border="0" cellspacing="1" cellpadding="2">
		<!-- FIXME: prebaciti stilove u CSS? -->
		<thead>
		<tr bgcolor="#999999">
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Prezime</font></td>
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Ime</font></td>
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Ocjena / Komentar</font></td>
			<td><font style="font-family:DejaVu Sans,Verdana,Arial,sans-serif;font-size:11px;color:white;">Datum</font></td>
		</tr>
		</thead>
		<tbody>
		<?php 
        }
        $greska = mass_input($ispis);
        // Funkcija koja parsira podatke
        if (count($mass_rezultat) == 0) {
            //		niceerror("Niste unijeli ništa.");
            //		return;
            print "Niste unijeli nijedan upotrebljiv podatak<br/><br/>\n";
            $greska = 1;
        }
        // Obrada rezultata
        $boja1 = "#EEEEEE";
        $boja2 = "#DDDDDD";
        $boja = $boja1;
        $bojae = "#FFE3DD";
        foreach ($mass_rezultat['ime'] as $student => $ime) {
            $prezime = $mass_rezultat['prezime'][$student];
            $ocjena = $mass_rezultat['podatak1'][$student];
            // Student neocijenjen (prazno mjesto za ocjenu)
            if (intval($ocjena) == 0 && strpos($ocjena, "0") === FALSE) {
//.........这里部分代码省略.........
开发者ID:msehalic,项目名称:zamger,代码行数:101,代码来源:ocjena.php

示例11: student_kviz

function student_kviz()
{
    global $userid;
    // Akcije
    if ($_REQUEST['akcija'] == "slanje") {
        akcijaslanje();
    }
    // Poslani parametri
    $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);
        // nivo 3: greska
        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);
    print "<h2>Kvizovi</h2>\n";
    // Spisak grupa u kojima je student
    $upit_labgrupa = "";
    $q20 = myquery("select sl.labgrupa from labgrupa as l, student_labgrupa as sl where sl.student={$userid} and sl.labgrupa=l.id and l.predmet={$predmet} and l.akademska_godina={$ag} and l.virtualna=0");
    while ($r20 = mysql_fetch_row($q20)) {
        $upit_labgrupa .= "or labgrupa={$r20['0']} ";
    }
    // Ima li aktivnih kvizova
    $q30 = myquery("select id, naziv, ip_adrese, prolaz_bodova from kviz where predmet={$predmet} and akademska_godina={$ag} and vrijeme_pocetak<=NOW() and vrijeme_kraj>=NOW() and aktivan=1 and (labgrupa=0 {$upit_labgrupa})");
    if (mysql_num_rows($q30) < 1) {
        print "Trenutno nema aktivnih kvizova za ovaj predmet.";
        return;
    }
    // Spisak kvizova
    ?>
<script language="JavaScript">
function otvoriKviz(k) {
	if (/*@cc_on!@*/false) { // check for Internet Explorer
		window.open('index.php?sta=student/popuni_kviz&kviz='+k, 'Kviz', 'fullscreen,scrollbars'); 
	} else {
		var sir = screen.width;
		var vis = screen.height;
		mywindow = window.open('index.php?sta=student/popuni_kviz&kviz='+k, 'Kviz', 'status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=0,scrollbars=1,width='+sir+',height='+vis); 
		mywindow.moveTo(0,0); 
		setTimeout('window.location.reload();', 5000);
	}
}
</script>

<div id="spisak_kvizova">
<p>Trenutno su aktivni kvizovi:</p>
<ul>
<?php 
    while ($r30 = mysql_fetch_row($q30)) {
        // Da li je ip adresa u datom rasponu
        if ($r30[2] != "") {
            $moja_ip = getip();
            $ispravna = false;
            $blokovi = explode(",", $r30[2]);
            foreach ($blokovi as $blok) {
                if (strstr($blok, "/")) {
                    // adresa u CIDR formatu
                    // Npr. 192.168.0.1/24
                    // Preuzeto sa: http://pgregg.com/blog/2009/04/php-algorithms-determining-if-an-ip-is-within-a-specific-range.html
                    list($baza, $maska) = explode("/", $blok);
                    $moja_f = ip2float($moja_ip);
                    $baza_f = ip2float($baza);
                    $netmask_dec = bindec(str_pad('', $maska, '1') . str_pad('', 32 - $maska, '0'));
                    $wildcard_dec = pow(2, 32 - $maska) - 1;
                    $netmask_dec = ~$wildcard_dec;
                    if (($moja_f & $netmask_dec) == ($baza_f & $netmask_dec)) {
                        $ispravna = true;
                        break;
                    }
                } else {
                    if (strstr($blok, "-")) {
                        // Raspon sa crticom
                        // Npr. 10.0.0.1 - 10.0.0.15
                        list($prva, $zadnja) = explode("-", $blok);
                        $moja_f = ip2float($moja_ip);
                        $prva_f = ip2float($prva);
                        $zadnja_f = ip2float($zadnja);
                        if ($moja_f >= $prva_f && $moja_f <= $zadnja_f) {
//.........这里部分代码省略.........
开发者ID:msehalic,项目名称:zamger,代码行数:101,代码来源:kviz.php

示例12: 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>&nbsp;</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);
        }
//.........这里部分代码省略.........
开发者ID:msehalic,项目名称:zamger,代码行数:101,代码来源:obavjestenja.php

示例13: akcijaslanje

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

示例14: 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>

//.........这里部分代码省略.........
开发者ID:msehalic,项目名称:zamger,代码行数:101,代码来源:izvjestaji.php

示例15: 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]";
//.........这里部分代码省略.........
开发者ID:msehalic,项目名称:zamger,代码行数:101,代码来源:predmet.php


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