<commit_before><?

// IZVJESTAJ/PRIJEMNI - rang liste kandidata sa prijemnog ispita

// v3.9.1.0 (2008/07/04) + Kod prebacen iz studentska/prijemni da bi se rasteretio modul
// v4.0.0.0 (2009/02/19) + Release
// v4.0.9.1 (2009/06/19) + Restruktuiranje i ciscenje baze: uvedeni sifrarnici mjesto i srednja_skola, za unos se koristi combo box; tabela prijemni_termin omogucuje definisanje termina prijemnog ispita, sto omogucuje i prijemni ispit za drugi ciklus; pa su dodate i odgovarajuce akcije za kreiranje i izbor termina; licni podaci se sada unose direktno u tabelu osoba, dodaje se privilegija "prijemni" u tabelu privilegija; razdvojene tabele: uspjeh_u_srednjoj (koja se vezuje na osoba i srednja_skola) i prijemni_prijava (koja se vezuje na osoba i prijemni_termin); polja za studij su FK umjesto tekstualnog polja; dodano polje prijemni_termin u upis_kriterij; tabela prijemniocjene preimenovana u srednja_ocjene; ostalo: dodan logging; jmbg proglasen obaveznim; vezujem ocjene iz srednje skole za redni broj, posto se do sada redoslijed ocjena oslanjao na ponasanje baze; nova combobox kontrola
// v4.0.9.2 (2009/09/04) + Popravljen bug, izvjestaj nije podrzavao 0 studenata u nekim kategorijama (npr. kategorija kanton finansira studij), nego je uvijek ubacivao jednog


function izvjestaj_prijemni() {


// Spisak kandidata za prijemni
// Parametar IZ definiše da li su strani, domaci ili svi

if ($_REQUEST['akcija']=="kandidati") {

	$studij = intval($_REQUEST['studij']);
	$termin=intval($_REQUEST['termin']);

	$uslov="";
	if ($_REQUEST['iz']=='bih') {
		$uslov="AND o.kanton!=13"; 
		$naslov1="(iz BiH)";
	}
	else if ($_REQUEST['iz']=='strani') {
		$uslov="AND o.kanton=13"; 
		$naslov1="(strani državljani)";
	}

	if ($_REQUEST['sort']=="abecedno") {
		$orderby="ORDER BY o.prezime,o.ime";
	} else {
		$orderby="ORDER BY ukupno DESC";
	}

	if ($_REQUEST['sakrij_bodove']) $sakrij_bodove = true;


	// Naslov

	if ($studij != 0) {
		$q10 = myquery("SELECT naziv FROM studij WHERE id=$studij");
		$naziv_studija = mysql_result($q10,0,0);
		$uslov .= "  AND pp.studij_prvi=$studij";
	}

	$q10 = myquery("select ag.naziv, UNIX_TIMESTAMP(pt.datum), pt.ciklus_studija, pt.akademska_godina, pt.datum from prijemni_termin as pt, akademska_godina as ag where pt.id=$termin and pt.akademska_godina=ag.id");
	if (mysql_num_rows($q10)<1) {
		niceerror("Nepostojeći termin prijemnog ispita");
		zamgerlog("nepostojeci termin prijemnog $termin", 3);
		return;
	}
	$ag = mysql_result($q10,0,0);
	$datum = date("d. m. Y.", mysql_result($q10,0,1));
	$ciklus = mysql_result($q10,0,2);

	$naslov3 = "";
	if ($ciklus>1) {
		$naslov3 = " na $ciklus. ciklus studija";
	}

	// Koji po redu termin?
	$q20 = myquery("select count(*)+1 from prijemni_termin where ciklus_studija=$ciklus and akademska_godina=".mysql_result($q10,0,3)." and datum='".mysql_result($q10,0,4)."' and id<$termin");
	$rednibroj = mysql_result($q20,0,0);
	if ($rednibroj==1) { 
		$naslov2 = "kvalifikacioni ispit"; 
	} else { 
		$naslov2 = "$rednibroj. termin kvalifikacionog ispita"; 
	}


	?>
	<h4>Univerzitet u Sarajevu<br />
	Elektrotehnički fakultet Sarajevo</h4>

	<h3>Spisak kandidata <?=$naslov1?> za <?=$naslov2?> <?=$datum?> godine za upis kandidata<?=$naslov3?> u akademsku <?=$ag?> godinu</h3>
	<? if ($studij!=0) { ?><h2 align="left">Studij: <?=$naziv_studija?></h2><? } ?>
	<br /><?


	// Glavni upit

	if ($ciklus==1)
		$q = myquery("SELECT o.ime, o.prezime, us.opci_uspjeh, us.kljucni_predmeti, us.dodatni_bodovi, us.opci_uspjeh+us.kljucni_predmeti+us.dodatni_bodovi AS ukupno FROM prijemni_prijava as pp, osoba as o, uspjeh_u_srednjoj as us WHERE pp.prijemni_termin=$termin AND pp.osoba=o.id AND o.id=us.osoba $uslov $orderby");
	else
		$q = myquery("SELECT o.ime, o.prezime, pcu.opci_uspjeh, pcu.dodatni_bodovi, pcu.opci_uspjeh+pcu.dodatni_bodovi AS ukupno FROM prijemni_prijava as pp, osoba as o, prosliciklus_uspjeh as pcu WHERE pp.prijemni_termin=$termin AND pp.osoba=o.id AND o.id=pcu.osoba $uslov $orderby");

	
	?>
	<table width="" align="center" border="1" cellpadding="1" cellspacing="0" bordercolor="#000000">
	<tr>
	<td width="10"><b>R.br.</b></td>
	<td><b>Prezime i ime</b></td><? 
	if (!$sakrij_bodove) { 
		?>
		<td width="100"><b>Opći uspjeh</b></td>
		<? if ($ciklus==1) { ?><td width="110"><b>Ključni predmeti</b></td><? } ?>
		<td width="105"><b>Dodatni bodovi</b></td>
		<td width="105"><b>Ukupno bodova</b></td>
		<? 
	}
	?></tr>
	<?
	$brojac = 1;
	while ($kandidat=mysql_fetch_row($q))
	{
		?>
		<tr>
		<td align="center"><?=$brojac?></td>
		<td><?=$kandidat[1]?> <?=$kandidat[0]?></td><? 
		if (!$sakrij_bodove) { 
			?>
			<td align="center"><? vprintf("%3.2f",$kandidat[2])?></td>
			<td align="center"><? vprintf("%3.2f",$kandidat[3])?></td>
			<td align="center"><? vprintf("%3.2f",$kandidat[4])?></td>
			<? if ($ciklus==1) { ?><td align="center"><? vprintf("%3.2f",$kandidat[5])?></td><? }
		} 
		?></tr>
		<?
		$brojac++;
	}
	?>
	</table>
	<?


// Konačne rang-liste

} else {



	$studij = intval($_REQUEST['studij']);
	$termin = intval($_REQUEST['termin']);

	$upit_dodaj = $naslov_dodaj = "";

	if ($_REQUEST['nacin'] == "o_trosku_kantona") {
		$upit_dodaj .= " AND pp.nacin_studiranja=1";
		$naslov_dodaj .= " prijavljenih za redovan studij (o trošku kantona)";
	} else if ($_REQUEST['nacin'] == "samofinansirajuci") {
		$upit_dodaj .= " AND pp.nacin_studiranja=3";
		$naslov_dodaj .= " prijavljenih za redovan studij (samofinansirajući)";
	} else if ($_REQUEST['nacin'] == "redovni") {
		$upit_dodaj .= " AND (pp.nacin_studiranja=1 OR pp.nacin_studiranja=3)";
		$naslov_dodaj .= " prijavljenih za redovan studij (o trošku kantona ili samofinansirajući)";
	} else if ($_REQUEST['nacin'] == "vanredni") {
		$upit_dodaj .= " AND pp.nacin_studiranja=4";
		$naslov_dodaj .= " prijavljenih za vanredni studij";
	}

	if ($_REQUEST['iz'] == "bih") {
		$upit_dodaj .= " AND o.drzavljanstvo=1";
	} else if ($_REQUEST['iz'] == "strani") {
		$upit_dodaj .= " AND o.drzavljanstvo!=1";
		$naslov_dodaj = " stranih državljana";
	}

	if ($_REQUEST['vrsta'] == "preliminarni") {
		$vrsta_rang_liste = "Preliminarna";
	} else {
		$vrsta_rang_liste = "Konačna";
	}


	// Naslov

	$q10 = myquery("SELECT naziv FROM studij WHERE id=$studij");
	$naziv_studija = mysql_result($q10,0,0);

	$q10 = myquery("select ag.naziv, UNIX_TIMESTAMP(pt.datum), pt.ciklus_studija, pt.akademska_godina, pt.datum from prijemni_termin as pt, akademska_godina as ag where pt.id=$termin and pt.akademska_godina=ag.id");
	if (mysql_num_rows($q10)<1) {
		niceerror("Nepostojeći termin prijemnog ispita");
		zamgerlog("nepostojeci termin prijemnog $termin", 3);
		return;
	}
	$ag = mysql_result($q10,0,0);
	$datum = date("d. m. Y.", mysql_result($q10,0,1));
	$ciklus = mysql_result($q10,0,2);

	$naslov3 = " u prvu godinu $ciklus. ciklusa studija";

	// Koji po redu termin?
	$q20 = myquery("select count(*)+1 from prijemni_termin where ciklus_studija=$ciklus and akademska_godina=".mysql_result($q10,0,3)." and datum='".mysql_result($q10,0,4)."' and id<$termin");
	$rednibroj = mysql_result($q20,0,0);
	if ($rednibroj==1) { 
		$naslov2 = "prijemnog ispita"; 
	} else { 
		$naslov2 = "$rednibroj. termina prijemnog ispita"; 
	}

	
	?>
	<h4>Univerzitet u Sarajevu<br />
	Elektrotehnički fakultet Sarajevo</h4>

	<h3 align="left"><?=$vrsta_rang_liste?> rang lista kandidata <?=$naslov_dodaj?> nakon <?=$naslov2?> održanog dana <?=$datum?> godine za upis kandidata<?=$naslov3?> u akademsku <?=$ag?> godinu</h3>
	<h2 align="left">Studij: <?=$naziv_studija?></h2>
	<br/>
	<?

	// Kriteriji za upis
	$quk = myquery ("SELECT donja_granica, gornja_granica, kandidati_strani, kandidati_sami_placaju, kandidati_kanton_placa, kandidati_vanredni, prijemni_max
	FROM upis_kriterij WHERE studij=$studij AND prijemni_termin=$termin");<commit_msg>izvjestaj/prijemni: Nove opcije: samo kodovi, samo boračke kategorije<commit_after><?

// IZVJESTAJ/PRIJEMNI - rang liste kandidata sa prijemnog ispita

// v3.9.1.0 (2008/07/04) + Kod prebacen iz studentska/prijemni da bi se rasteretio modul
// v4.0.0.0 (2009/02/19) + Release
// v4.0.9.1 (2009/06/19) + Restruktuiranje i ciscenje baze: uvedeni sifrarnici mjesto i srednja_skola, za unos se koristi combo box; tabela prijemni_termin omogucuje definisanje termina prijemnog ispita, sto omogucuje i prijemni ispit za drugi ciklus; pa su dodate i odgovarajuce akcije za kreiranje i izbor termina; licni podaci se sada unose direktno u tabelu osoba, dodaje se privilegija "prijemni" u tabelu privilegija; razdvojene tabele: uspjeh_u_srednjoj (koja se vezuje na osoba i srednja_skola) i prijemni_prijava (koja se vezuje na osoba i prijemni_termin); polja za studij su FK umjesto tekstualnog polja; dodano polje prijemni_termin u upis_kriterij; tabela prijemniocjene preimenovana u srednja_ocjene; ostalo: dodan logging; jmbg proglasen obaveznim; vezujem ocjene iz srednje skole za redni broj, posto se do sada redoslijed ocjena oslanjao na ponasanje baze; nova combobox kontrola
// v4.0.9.2 (2009/09/04) + Popravljen bug, izvjestaj nije podrzavao 0 studenata u nekim kategorijama (npr. kategorija kanton finansira studij), nego je uvijek ubacivao jednog


function izvjestaj_prijemni() {


// Spisak kandidata za prijemni
// Parametar IZ definiše da li su strani, domaci ili svi

if ($_REQUEST['akcija']=="kandidati") {

	$studij = intval($_REQUEST['studij']);
	$termin=intval($_REQUEST['termin']);

	$uslov="";
	if ($_REQUEST['iz']=='bih') {
		$uslov="AND o.kanton!=13"; 
		$naslov1="(iz BiH)";
	}
	else if ($_REQUEST['iz']=='strani') {
		$uslov="AND o.kanton=13"; 
		$naslov1="(strani državljani)";
	}

	if ($_REQUEST['sort']=="abecedno") {
		$orderby="ORDER BY o.prezime,o.ime";
	} else if ($_REQUEST['sort']=="kodovi") {
		$orderby="ORDER BY po.sifra";
	} else {
		$orderby="ORDER BY ukupno DESC";
	}

	if ($_REQUEST['sakrij_bodove']) $sakrij_bodove = true;

	if ($_REQUEST['borci']) {
		$borci = "AND o.boracke_kategorije=1";
		$borci_naslov = " (samo boračke kategorije)";
	} else {
		$borci = "";
		$borci_naslov = "";
	}

	if ($_REQUEST['kodovi']) { $kodovi = true; } else { $kodovi = false; }


	// Naslov

	if ($studij != 0) {
		$q10 = myquery("SELECT naziv FROM studij WHERE id=$studij");
		$naziv_studija = mysql_result($q10,0,0);
		$uslov .= "  AND pp.studij_prvi=$studij";
	}

	$q10 = myquery("select ag.naziv, UNIX_TIMESTAMP(pt.datum), pt.ciklus_studija, pt.akademska_godina, pt.datum from prijemni_termin as pt, akademska_godina as ag where pt.id=$termin and pt.akademska_godina=ag.id");
	if (mysql_num_rows($q10)<1) {
		niceerror("Nepostojeći termin prijemnog ispita");
		zamgerlog("nepostojeci termin prijemnog $termin", 3);
		zamgerlog2("nepostojeci termin prijemnog", $termin);
		return;
	}
	$ag = mysql_result($q10,0,0);
	$datum = date("d. m. Y.", mysql_result($q10,0,1));
	$ciklus = mysql_result($q10,0,2);

	$naslov3 = "";
	if ($ciklus>1) {
		$naslov3 = " na $ciklus. ciklus studija";
	}

	// Koji po redu termin?
	$q20 = myquery("select count(*)+1 from prijemni_termin where ciklus_studija=$ciklus and akademska_godina=".mysql_result($q10,0,3)." and datum='".mysql_result($q10,0,4)."' and id<$termin");
	$rednibroj = mysql_result($q20,0,0);
	if ($rednibroj==1) { 
		$naslov2 = "kvalifikacioni ispit"; 
	} else { 
		$naslov2 = "$rednibroj. termin kvalifikacionog ispita"; 
	}


	?>
	<h4>Univerzitet u Sarajevu<br />
	Elektrotehnički fakultet Sarajevo</h4>

	<h3>Spisak kandidata <?=$naslov1?> za <?=$naslov2?> <?=$datum?> godine za upis kandidata<?=$naslov3?> u akademsku <?=$ag?> godinu<?=$borci_naslov?></h3>
	<? if ($studij!=0) { ?><h2 align="left">Studij: <?=$naziv_studija?></h2><? } ?>
	<br /><?


	// Glavni upit

	if ($ciklus==1)
		$q = myquery("SELECT o.ime, o.prezime, us.opci_uspjeh, us.kljucni_predmeti, us.dodatni_bodovi, us.opci_uspjeh+us.kljucni_predmeti+us.dodatni_bodovi AS ukupno, po.sifra, o.jmbg
		FROM prijemni_prijava as pp, osoba as o, uspjeh_u_srednjoj as us, prijemni_obrazac as po
		WHERE pp.prijemni_termin=$termin AND pp.osoba=o.id AND o.id=us.osoba AND po.prijemni_termin=$termin AND po.osoba=pp.osoba $uslov $borci $orderby");
	else
		$q = myquery("SELECT o.ime, o.prezime, pcu.opci_uspjeh, pcu.dodatni_bodovi, pcu.opci_uspjeh+pcu.dodatni_bodovi AS ukupno, po.sifra, o.jmbg
		FROM prijemni_prijava as pp, osoba as o, prosliciklus_uspjeh as pcu, prijemni_obrazac as po
		WHERE pp.prijemni_termin=$termin AND pp.osoba=o.id AND o.id=pcu.osoba AND po.prijemni_termin=$termin AND po.osoba=pp.osoba $uslov $borci $orderby");

	
	?>
	<table width="" align="center" border="1" cellpadding="1" cellspacing="0" bordercolor="#000000">
	<tr>
	<td width="10"><b>R.br.</b></td>
	<td><b>Prezime i ime</b></td><? 
	if ($kodovi) { 
		?><td width="100"><b>Kod</b></td>
		<td width="100"><b>JMBG</b></td><? 
	}
	if (!$sakrij_bodove) { 
		?>
		<td width="100"><b>Opći uspjeh</b></td>
		<? if ($ciklus==1) { ?><td width="110"><b>Ključni predmeti</b></td><? } ?>
		<td width="105"><b>Dodatni bodovi</b></td>
		<td width="105"><b>Ukupno bodova</b></td>
		<? 
	}
	?></tr>
	<?
	$brojac = 1;
	while ($kandidat=mysql_fetch_row($q))
	{
		?>
		<tr>
		<td align="center"><?=$brojac?></td>
		<td><?=$kandidat[1]?> <?=$kandidat[0]?></td><? 
		if ($kodovi) { ?><td><?=$kandidat[6]?></td><td><?=$kandidat[7]?></td><? }
		if (!$sakrij_bodove) { 
			?>
			<td align="center"><? vprintf("%3.2f",$kandidat[2])?></td>
			<td align="center"><? vprintf("%3.2f",$kandidat[3])?></td>
			<td align="center"><? vprintf("%3.2f",$kandidat[4])?></td>
			<? if ($ciklus==1) { ?><td align="center"><? vprintf("%3.2f",$kandidat[5])?></td><? }
		} 
		?></tr>
		<?
		$brojac++;
	}
	?>
	</table>
	<?


// Konačne rang-liste

} else {



	$studij = intval($_REQUEST['studij']);
	$termin = intval($_REQUEST['termin']);

	$upit_dodaj = $naslov_dodaj = "";

	if ($_REQUEST['nacin'] == "o_trosku_kantona") {
		$upit_dodaj .= " AND pp.nacin_studiranja=1";
		$naslov_dodaj .= " prijavljenih za redovan studij (o trošku kantona)";
	} else if ($_REQUEST['nacin'] == "samofinansirajuci") {
		$upit_dodaj .= " AND pp.nacin_studiranja=3";
		$naslov_dodaj .= " prijavljenih za redovan studij (samofinansirajući)";
	} else if ($_REQUEST['nacin'] == "redovni") {
		$upit_dodaj .= " AND (pp.nacin_studiranja=1 OR pp.nacin_studiranja=3)";
		$naslov_dodaj .= " prijavljenih za redovan studij (o trošku kantona ili samofinansirajući)";
	} else if ($_REQUEST['nacin'] == "vanredni") {
		$upit_dodaj .= " AND pp.nacin_studiranja=4";
		$naslov_dodaj .= " prijavljenih za vanredni studij";
	}

	if ($_REQUEST['iz'] == "bih") {
		$upit_dodaj .= " AND o.drzavljanstvo=1";
	} else if ($_REQUEST['iz'] == "strani") {
		$upit_dodaj .= " AND o.drzavljanstvo!=1";
		$naslov_dodaj = " stranih državljana";
	}

	if ($_REQUEST['vrsta'] == "preliminarni") {
		$vrsta_rang_liste = "Preliminarna";
	} else {
		$vrsta_rang_liste = "Konačna";
	}


	// Naslov

	$q10 = myquery("SELECT naziv FROM studij WHERE id=$studij");
	$naziv_studija = mysql_result($q10,0,0);

	$q10 = myquery("select ag.naziv, UNIX_TIMESTAMP(pt.datum), pt.ciklus_studija, pt.akademska_godina, pt.datum from prijemni_termin as pt, akademska_godina as ag where pt.id=$termin and pt.akademska_godina=ag.id");
	if (mysql_num_rows($q10)<1) {
		niceerror("Nepostojeći termin prijemnog ispita");
		zamgerlog("nepostojeci termin prijemnog $termin", 3);
		zamgerlog2("nepostojeci termin prijemnog", $termin);
		return;
	}
	$ag = mysql_result($q10,0,0);
	$datum = date("d. m. Y.", mysql_result($q10,0,1));
	$ciklus = mysql_result($q10,0,2);

	$naslov3 = " u prvu godinu $ciklus. ciklusa studija";

	// Koji po redu termin?
	$q20 = myquery("select count(*)+1 from prijemni_termin where ciklus_studija=$ciklus and akademska_godina=".mysql_result($q10,0,3)." and datum='".mysql_result($q10,0,4)."' and id<$termin");
	$rednibroj = mysql_result($q20,0,0);
	if ($rednibroj==1) { 
		$naslov2 = "prijemnog ispita"; 
	} else { 
		$naslov2 = "$rednibroj. termina prijemnog ispita"; 
	}

	
	?>
	<h4>Univerzitet u Sarajevu<br />
	Elektrotehnički fakultet Sarajevo</h4>

	<h3 align="left"><?=$vrsta_rang_liste?> rang lista kandidata <?=$naslov_dodaj?> nakon <?=$naslov2?> održanog dana <?=$datum?> godine za upis kandidata<?=$naslov3?> u akademsku <?=$ag?> godinu</h3>
	<h2 align="left">Studij: <?=$naziv_studija?></h2>
	<br/>
	<?

	// Kriteriji za upis
	$quk = myquery ("SELECT donja_granica, gornja_granica, kandidati_strani, kandidati_sami_placaju, kandidati_kanton_placa, kandidati_vanredni, prijemni_max
	FROM upis_kriterij WHERE studij=$studij AND prijemni_termin=$termin");
{'fraction_non_alphanumeric': 0.17824003881375464, 'fraction_numerical': 0.026138637879798653, 'mean_word_length': 5.051376146788991, 'pattern_counts': {'":': 0, '<': 214, '<?xml version=': 0, '>': 206, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 8, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6681259', 'n_tokens_mistral': 7772, 'n_tokens_neox': 7380, 'n_words': 1424}