<commit_before><?

// WS/EXPORT - web servis za izvoz podataka u aplikaciju trećih lica



function ws_export() {
	require("lib/ws.php");

	global $userid, $user_siteadmin, $user_studentska;
	global $conf_export_format, $conf_export_isss_url, $conf_export_isss_id_fakulteta, $conf_export_isss_kreiraj_ispite;

	if (!$user_siteadmin && !$user_studentska) {
		print json_encode( array( 'success' => 'false', 'code' => 'ERR002', 'message' => 'Permission denied' ) );
		return;
	}
	
	if ($conf_export_format == "isss-newws") {
		$rezultat = array( 'success' => 'true', 'data' => array() );
		
		$tip = param('tip');
		$akcija = param('akcija');
		
		if ($tip == "ocjene" || $tip == "popravi_datum_isss") {
			$url = $conf_export_isss_url . "dodajOcjenu.php";
			
			$id_studenta = int_param('student');
			$id_predmeta = int_param('predmet');
			
			$odgovor = array();

			// Određujemo podatke studenta
			$student = db_query_assoc("SELECT ime, prezime, brindexa FROM osoba WHERE id=$id_studenta");
			if (!$student) { 
				print json_encode( array( 'success' => 'false', 'code' => 'ERR004', 'message' => 'Nepoznat student ', 'student' => $id_studenta ) );
				return; 
			}
			
			// Određujemo naziv predmeta
			$podaci_ocjene = db_query_assoc("SELECT ko.ocjena, ag.naziv godina, pp.naziv predmet, UNIX_TIMESTAMP(ko.datum_u_indeksu) datum, ss.studij studij
				FROM pasos_predmeta pp, konacna_ocjena ko, akademska_godina ag, student_studij ss
				WHERE ko.student=$id_studenta AND ko.predmet=$id_predmeta AND ko.pasos_predmeta=pp.id AND ko.akademska_godina=ag.id AND ss.student=$id_studenta AND ss.akademska_godina=ag.id
				ORDER BY ss.semestar LIMIT 1");
			if (!$podaci_ocjene) { 
				print json_encode( array( 'success' => 'false', 'code' => 'ERR004', 'message' => 'Nije evidentirana ocjena za predmet' ) );
				return; 
			}
			
			$podaci_ocjene['datum'] = date("Y-m-d", $podaci_ocjene['datum']);
			
			// Koristimo broj 11 kao oznaku za ocjenu IO (ispunio obaveze)
			if ($podaci_ocjene['ocjena'] == 11) $podaci_ocjene['ocjena'] = "IO";
			if ($podaci_ocjene['predmet'] == "Završni rad (Master)") $podaci_ocjene['predmet'] = "Završni rad";
			
			$brindexa = $student['brindexa'];
			// Pretvaramo bachelor u master - debug!
			//if (strpos($brindexa, "/"))
			//	$brindexa = substr($brindexa, strpos($brindexa, "/")+1);
			
			$isss_data = array ( 
				"predmet" => $podaci_ocjene['predmet'], 
				"id_fakulteta" => $conf_export_isss_id_fakulteta, <commit_msg>ws/export: Nova ocjena 12 "uspješno odbranio" (UO u ISSSu)<commit_after><?

// WS/EXPORT - web servis za izvoz podataka u aplikaciju trećih lica



function ws_export() {
	require("lib/ws.php");

	global $userid, $user_siteadmin, $user_studentska;
	global $conf_export_format, $conf_export_isss_url, $conf_export_isss_id_fakulteta, $conf_export_isss_kreiraj_ispite;

	if (!$user_siteadmin && !$user_studentska) {
		print json_encode( array( 'success' => 'false', 'code' => 'ERR002', 'message' => 'Permission denied' ) );
		return;
	}
	
	if ($conf_export_format == "isss-newws") {
		$rezultat = array( 'success' => 'true', 'data' => array() );
		
		$tip = param('tip');
		$akcija = param('akcija');
		
		if ($tip == "ocjene" || $tip == "popravi_datum_isss") {
			$url = $conf_export_isss_url . "dodajOcjenu.php";
			
			$id_studenta = int_param('student');
			$id_predmeta = int_param('predmet');
			
			$odgovor = array();

			// Određujemo podatke studenta
			$student = db_query_assoc("SELECT ime, prezime, brindexa FROM osoba WHERE id=$id_studenta");
			if (!$student) { 
				print json_encode( array( 'success' => 'false', 'code' => 'ERR004', 'message' => 'Nepoznat student ', 'student' => $id_studenta ) );
				return; 
			}
			
			// Određujemo naziv predmeta
			$podaci_ocjene = db_query_assoc("SELECT ko.ocjena, ag.naziv godina, pp.naziv predmet, UNIX_TIMESTAMP(ko.datum_u_indeksu) datum, ss.studij studij
				FROM pasos_predmeta pp, konacna_ocjena ko, akademska_godina ag, student_studij ss
				WHERE ko.student=$id_studenta AND ko.predmet=$id_predmeta AND ko.pasos_predmeta=pp.id AND ko.akademska_godina=ag.id AND ss.student=$id_studenta AND ss.akademska_godina=ag.id
				ORDER BY ss.semestar LIMIT 1");
			if (!$podaci_ocjene) { 
				print json_encode( array( 'success' => 'false', 'code' => 'ERR004', 'message' => 'Nije evidentirana ocjena za predmet' ) );
				return; 
			}
			
			$podaci_ocjene['datum'] = date("Y-m-d", $podaci_ocjene['datum']);
			
			// Koristimo broj 11 kao oznaku za ocjenu IO (ispunio obaveze), 12 za UO (uspješno odbranjen)
			if ($podaci_ocjene['ocjena'] == 11) $podaci_ocjene['ocjena'] = "IO";
			if ($podaci_ocjene['ocjena'] == 12) $podaci_ocjene['ocjena'] = "UO";
			if ($podaci_ocjene['predmet'] == "Završni rad (Master)") $podaci_ocjene['predmet'] = "Završni rad";
			
			$brindexa = $student['brindexa'];
			// Pretvaramo bachelor u master - debug!
			//if (strpos($brindexa, "/"))
			//	$brindexa = substr($brindexa, strpos($brindexa, "/")+1);
			
			$isss_data = array ( 
				"predmet" => $podaci_ocjene['predmet'], 
				"id_fakulteta" => $conf_export_isss_id_fakulteta, 
{'fraction_non_alphanumeric': 0.16220998820290994, 'fraction_numerical': 0.007078254030672434, 'mean_word_length': 4.3491062039957935, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 31, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, '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': '6459399', 'n_tokens_mistral': 2287, 'n_tokens_neox': 2038, 'n_words': 402}