本文整理汇总了PHP中zamgerlog函数的典型用法代码示例。如果您正苦于以下问题:PHP zamgerlog函数的具体用法?PHP zamgerlog怎么用?PHP zamgerlog使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了zamgerlog函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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> </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> </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">
|
请发表评论