0){
$this->anketa = $anketa;
# polovimo vrsto tabel (aktivne / neaktivne)
SurveyInfo :: getInstance()->SurveyInit($this->anketa);
$this->db_table = SurveyInfo::getInstance()->getSurveyArchiveDBString();
}
}
// Pobrisemo zacasne datoteke
private function deleteTemp(){
global $site_path;
$temp_folder = $site_path . TEMP_FOLDER.'/';
if (file_exists($temp_folder.'/data_'.$this->anketa.'.csv')) {
unlink($temp_folder.'/data_'.$this->anketa.'.csv');
}
// Pobrisemo zacasno CSV datoteko s podatki
if (file_exists($temp_folder.'/mju.csv')) {
unlink($temp_folder.'/mju.csv');
}
// Pobrisemo še vse rezultatih
$files = glob($site_path . RESULTS_FOLDER . '/*');
foreach($files as $file){
if(is_file($file))
unlink($file);
}
}
// Zgeneriramo poseben xls mju export
public function executeExport(){
global $site_path;
global $lang;
global $admin_type;
$sql = sisplet_query("SELECT s.id, s.variable
FROM srv_spremenljivka s, srv_grupa g
WHERE s.gru_id=g.id AND g.ank_id='".$this->anketa."' AND s.variable='mjuU'");
// Kompleksen izvoz po predavateljih za anketo za udelezence usposabljanja
if(mysqli_num_rows($sql) > 0){
// Pripravimo podatke
$this->cacheData();
// Pripravimo analizo
$this->analyseData();
/*echo '
';
var_dump($this->vprasanja);
var_dump($this->predavatelji);
var_dump($this->data);
var_dump($this->calculations);
die();*/
// Izvedemo izvoz
$this->executeExportLarge();
}
// Enostaven izvoz za anketo za udelezence
else{
// Pripravimo analizo
$this->analyseDataSimple();
/*echo '
';
var_dump($this->calculationsSimple);
die();*/
// Izvedemo izvoz
$this->executeExportSimple();
}
}
// Kompleksen izvoz po predavateljih za anketo za udelezence usposabljanja
private function executeExportLarge(){
global $site_path;
global $lang;
global $admin_type;
$temp_folder = $site_path . TEMP_FOLDER.'/';
$file_handler = fopen($temp_folder.'mju_'.$this->anketa.'.xls',"w");
$convertType = 1; // kateri tip konvertiranja uporabimo
$convertTypes[1] = array('charSet' => "windows-1250",
'delimit' => ";",
'newLine' => "\n",
'BOMchar' => "\xEF\xBB\xBF");
# dodami boomchar za utf-8
fwrite($file_handler, $convertTypes[$convertType]['BOMchar']);
fwrite($file_handler,'
Seminar | '; $row1 .= 'Datum izvedbe | '; $row1 .= 'Ocena seminarja | '; $row1 .= 'Izvajalec | '; $row1 .= 'Ocena izvajalca | '; $row1 .= 'Povprečna ocena izvajalca | '; $row1 .= 'Oblike dela | '; $row1 .= 'Trajanje seminarja | '; $row1 .= 'Zadovoljstvo z organizacijo | '; $row1 .= 'Razlog za udeležbo | '; $row1 .= 'Kako ste izvedeli za usposabljanje | '; $row1 .= '||||||||||||||||||||
'; $row2 .= ' | '; $row2 .= ' | '; $row2 .= ' | '; $row2 .= ' | '; $row2 .= ' | '; $row2 .= ' | Predavanje | '; $row2 .= 'Diskusija | '; $row2 .= 'Praktično delo | '; $row2 .= 'Sodelovalno delo | '; $row2 .= 'Prekratko | '; $row2 .= 'Primerno | '; $row2 .= 'Predolgo | '; $row2 .= ''; $row2 .= ' | Na lastno željo | '; $row2 .= 'Po nalogu nadrejenega oz. kadrovske službe | '; $row2 .= 'Na podlagi informacije na spletni strani Upravne akademije | '; $row2 .= 'Na podlagi obvestila Upravne akademije | '; $row2 .= 'Na podlagi priporočila sodelavcev | '; $row2 .= '||||||||||||
'.$this->vprasanja['seminar']['naslov'].' | '; // Datum seminarja if($cnt2 == 0) $rowData .= ''.$this->vprasanja['seminar']['datum']['vrednost'][$datum_id].' | '; // Ocena seminarja (mjuU1) if($cnt2 == 0){ $abs = 0; $freq = 0; foreach($datum_data['mjuU1'] as $val){ $abs += $val['abs']; $freq += $val['freq']; } if($freq > 0) $rowData .= '"'.number_format($abs / $freq, 1).'" | '; else $rowData .= '/ | '; } // Ime predavatelja $rowData .= ''.$predavatelj['ime'].' | '; // Ocena predavatelja (mjuU1) $abs = 0; $freq = 0; foreach($datum_data['mjuPA'.$predavatelj_num] as $val){ $abs += $val['abs']; $freq += $val['freq']; } if($freq > 0) $rowData .= '"'.number_format($abs / $freq, 1).'" | '; else $rowData .= '/ | '; // Povprecna ocena predavatelja (mjuPA) $abs = 0; $freq = 0; foreach($this->calculations as $avg_seminar){ foreach($avg_seminar['mjuPA'.$predavatelj_num] as $avg_pred){ $abs += $avg_pred['abs']; $freq += $avg_pred['freq']; } } if($freq > 0) $rowData .= '"'.number_format($abs / $freq, 1).'" | '; else $rowData .= '/'; // mjuPB $rowData .= ' | '.(isset($datum_data['mjuPB'.$predavatelj_num]['1']['freq']) ? $datum_data['mjuPB'.$predavatelj_num]['1']['freq'] : '0').' | '; $rowData .= ''.(isset($datum_data['mjuPB'.$predavatelj_num]['2']['freq']) ? $datum_data['mjuPB'.$predavatelj_num]['2']['freq'] : '0').' | '; $rowData .= ''.(isset($datum_data['mjuPB'.$predavatelj_num]['3']['freq']) ? $datum_data['mjuPB'.$predavatelj_num]['3']['freq'] : '0').' | '; $rowData .= ''.(isset($datum_data['mjuPB'.$predavatelj_num]['4']['freq']) ? $datum_data['mjuPB'.$predavatelj_num]['4']['freq'] : '0').' | '; // Trajanje seminarja - PO NOVEM V PROCENTIH if($cnt2 == 0){ /*$rowData .= ''.(isset($datum_data['mjuU2']['1']['freq']) ? $datum_data['mjuU2']['1']['freq'] : '0').' | '; $rowData .= ''.(isset($datum_data['mjuU2']['2']['freq']) ? $datum_data['mjuU2']['2']['freq'] : '0').' | '; $rowData .= ''.(isset($datum_data['mjuU2']['3']['freq']) ? $datum_data['mjuU2']['3']['freq'] : '0').' | ';*/ $abs = 0; $abs += (isset($datum_data['mjuU2']['1']['freq'])) ? $datum_data['mjuU2']['1']['freq'] : 0; $abs += (isset($datum_data['mjuU2']['2']['freq'])) ? $datum_data['mjuU2']['2']['freq'] : 0; $abs += (isset($datum_data['mjuU2']['3']['freq'])) ? $datum_data['mjuU2']['3']['freq'] : 0; $rowData .= ''.(isset($datum_data['mjuU2']['1']['freq']) ? round($datum_data['mjuU2']['1']['freq'] / $abs * 100, 1) : '0').' % | '; $rowData .= ''.(isset($datum_data['mjuU2']['2']['freq']) ? round($datum_data['mjuU2']['2']['freq'] / $abs * 100, 1) : '0').' % | '; $rowData .= ''.(isset($datum_data['mjuU2']['3']['freq']) ? round($datum_data['mjuU2']['3']['freq'] / $abs * 100, 1) : '0').' % | '; // Zadovoljstvo z organizacijo (mjuU3) $abs = 0; $freq = 0; foreach($datum_data['mjuU3'] as $val){ $abs += $val['abs']; $freq += $val['freq']; } if($freq > 0) $rowData .= '"'.number_format($abs / $freq, 1).'" | '; else $rowData .= '/ | '; // Razlog za udelezbo (mjuU4) /*$rowData .= ''.(isset($datum_data['mjuU4']['1']['freq']) ? $datum_data['mjuU4']['1']['freq'] : '0').' | '; $rowData .= ''.(isset($datum_data['mjuU4']['2']['freq']) ? $datum_data['mjuU4']['2']['freq'] : '0').' | ';*/ $abs = 0; $abs += (isset($datum_data['mjuU4']['1']['freq'])) ? $datum_data['mjuU4']['1']['freq'] : 0; $abs += (isset($datum_data['mjuU4']['2']['freq'])) ? $datum_data['mjuU4']['2']['freq'] : 0; $rowData .= ''.(isset($datum_data['mjuU4']['1']['freq']) ? round($datum_data['mjuU4']['1']['freq'] / $abs * 100, 1) : '0').' % | '; $rowData .= ''.(isset($datum_data['mjuU4']['2']['freq']) ? round($datum_data['mjuU4']['2']['freq'] / $abs * 100, 1) : '0').' % | '; // Kako ste izvedeli za usposabljanje (mjuU5) /*$rowData .= ''.(isset($datum_data['mjuU5']['1']['freq']) ? $datum_data['mjuU5']['1']['freq'] : '0').' | '; $rowData .= ''.(isset($datum_data['mjuU5']['2']['freq']) ? $datum_data['mjuU5']['2']['freq'] : '0').' | '; $rowData .= ''.(isset($datum_data['mjuU5']['3']['freq']) ? $datum_data['mjuU5']['3']['freq'] : '0').' | ';*/ $abs = 0; $abs += (isset($datum_data['mjuU5']['1']['freq'])) ? $datum_data['mjuU5']['1']['freq'] : 0; $abs += (isset($datum_data['mjuU5']['2']['freq'])) ? $datum_data['mjuU5']['2']['freq'] : 0; $abs += (isset($datum_data['mjuU5']['3']['freq'])) ? $datum_data['mjuU5']['3']['freq'] : 0; $rowData .= ''.(isset($datum_data['mjuU5']['1']['freq']) ? round($datum_data['mjuU5']['1']['freq'] / $abs * 100, 1) : '0').' % | '; $rowData .= ''.(isset($datum_data['mjuU5']['2']['freq']) ? round($datum_data['mjuU5']['2']['freq'] / $abs * 100, 1) : '0').' % | '; $rowData .= ''.(isset($datum_data['mjuU5']['3']['freq']) ? round($datum_data['mjuU5']['3']['freq'] / $abs * 100, 1) : '0').' % | '; } $rowData .= '
Kazalnik (navedba kazalnika) | '; $row1 .= 'Kategorija regije (če je relevantno) | '; $row1 .= 'Ciljna vrednost (za leto 2023) | '; // Vsa leta ki imajo vnos foreach($this->calculationsSimple['all'] as $year => $val){ if($year != 'spol'){ $row1 .= ''.$year.' | '; } } $row1 .= 'Zbirna vrednost (izračunana samodejno) | '; $row1 .= 'Stopnja uresničevanja | '; $row1 .= '|||||||||
razčlenitev glede na spol (za ciljno vrednost) ni obvezna | '; $row1 .= 'razčlenitev glede na spol ni obvezna | '; $row1 .= '|||||||||||||
Skupaj | '; $row1 .= 'm | '; $row1 .= 'ž | '; // Vsa leta ki imajo vnos foreach($this->calculationsSimple['all'] as $year => $val){ if($year != 'spol'){ $row1 .= 'm | '; $row1 .= 'ž | '; } } $row1 .= 'Skupaj | '; $row1 .= 'm | '; $row1 .= 'ž | '; $row1 .= 'Skupaj | '; $row1 .= 'm | '; $row1 .= 'ž | '; $row1 .= '||||
'.$val.' | '; // Kategorija regije $rowData .= ''; // Ciljna vrednost - skupaj if($key == 8) $rowData .= ' | 20690 | '; else $rowData .= ''; // Ciljna vrednost - m $rowData .= ' | '; // Ciljna vrednost - z $rowData .= ' | '; // Podatki po letih foreach($this->calculationsSimple['all'] as $year => $val){ if($year != 'spol'){ // m $rowData .= ' | '.$this->calculationsSimple[$index][$year]['m'].' | '; // z $rowData .= ''.$this->calculationsSimple[$index][$year]['z'].' | '; } } // Zbirna vrednost - skupaj $rowData .= ''.($this->calculationsSimple[$index]['spol']['m'] + $this->calculationsSimple[$index]['spol']['z']).' | '; // Zbirna vrednost - m $rowData .= ''.$this->calculationsSimple[$index]['spol']['m'].' | '; // Zbirna vrednost - z $rowData .= ''.$this->calculationsSimple[$index]['spol']['z'].' | '; // Stopnja uresnicevanja - skupaj if($key == 8) $rowData .= ''.round(($this->calculationsSimple[$index]['spol']['m'] + $this->calculationsSimple[$index]['spol']['z']) / 20690 * 100, 2).' % | '; else $rowData .= ''; // Stopnja uresnicevanja - m $rowData .= ' | '; // Stopnja uresnicevanja - z $rowData .= ' | '; $rowData .= ' |
'.$val.' | '; // Kategorija regije $rowData .= '0 | '; // Ciljna vrednost - skupaj $rowData .= '0 | '; // Ciljna vrednost - m $rowData .= '0 | '; // Ciljna vrednost - z $rowData .= '0 | '; // Podatki po letih foreach($this->calculationsSimple['all'] as $year => $val){ if($year != 'spol'){ $rowData .= '0 | '; $rowData .= '0 | '; } } // Zbirna vrednost - skupaj $rowData .= '0 | '; // Zbirna vrednost - m $rowData .= '0 | '; // Zbirna vrednost - z $rowData .= '0 | '; // Stopnja uresnicevanja - skupaj $rowData .= '0 | '; // Stopnja uresnicevanja - m $rowData .= '0 | '; // Stopnja uresnicevanja - z $rowData .= '0 | '; $rowData .= '