GC upload

This commit is contained in:
pero1203 2022-10-27 16:21:23 +02:00
parent 35b46523f8
commit 59444b0365

View File

@ -181,21 +181,21 @@ class GC{
'2_6' => 'excel',
'2_7' => 'doktorska',
'3_1' => 'habilitacijska',
'3_1' => 'habilitacija',
'4_1' => 'predmeti'
);
$reports_id = '02082022';
$report_type = '1_1';
$reports_id = '27102022';
$report_type = '4_1';
$fak_id = '3000001';
$zip_name = '';
// Nastavimo pot do pdf-jev
//$this->pdf_path = 'modules/Evalvacija/pdf/unzipped/';
//$this->pdf_path = 'modules/Evalvacija/pdf/unzipped/'.$fakultete[$fak_id]['kratica'].'/';
//$this->pdf_path = 'modules/Evalvacija/pdf/unzipped/'.$fakultete[$fak_id]['kratica'].'/'.$report_type_array[$report_type].'/';
$this->pdf_path = 'modules/Evalvacija/pdf/unzipped/'.$fakultete[$fak_id]['kratica'].'/povzetki/';
$this->pdf_path = 'modules/Evalvacija/pdf/unzipped/'.$fakultete[$fak_id]['kratica'].'/'.$report_type_array[$report_type].'/';
//$this->pdf_path = 'modules/Evalvacija/pdf/unzipped/'.$fakultete[$fak_id]['kratica'].'/povzetki/';
echo '<span class="bold">Parametri:</span>';
echo '<ul><li>ID: <span class="bold">'.$reports_id.'</span></li>';
@ -210,16 +210,16 @@ class GC{
//$this->executeManualUpload($zip_name, $fak_id, $report_type, $reports_id, $unzip=false);
// BRANJE POROCIL - IZVAJALEC
//$response = $this->readFolder($zadeva_id='RezultatiAnket_'.$fak_id.'_321', $fakultete[$fak_id]['kratica']);
//$response = $this->readFolder($zadeva_id='RezultatiAnket_'.$fak_id.'_14', $fakultete[$fak_id]['kratica']);
// BRANJE POROCIL - FAKULTETA
//$response = $this->readFolder($zadeva_id='RezultatiAnket_'.$fak_id.'_2020_2021', $fakultete[$fak_id]['kratica']);
//$response = $this->readFolder($zadeva_id='RezultatiAnket_'.$fak_id.'_2021_2022', $fakultete[$fak_id]['kratica']);
// BRANJE POROCIL - PREDMETI
//$response = $this->readFolder($zadeva_id='RezultatiAnket_predmeti_'.$fak_id.'_2020_2021', $fakultete[$fak_id]['kratica']);
//$response = $this->readFolder($zadeva_id='RezultatiAnket_predmeti_'.$fak_id.'_2021_2022', $fakultete[$fak_id]['kratica']);
// BRANJE POROCIL - HABILITACIJA
//$response = $this->readFolder($zadeva_id='RezultatiAnket_habilitacija_'.$fak_id.'_2020_2021', $fakultete[$fak_id]['kratica']);
//$response = $this->readFolder($zadeva_id='RezultatiAnket_habilitacija_'.$fak_id.'_2021_2022', $fakultete[$fak_id]['kratica']);
echo '<pre>';
@ -231,176 +231,6 @@ class GC{
echo '</fieldset>';
}
// Izvedemo upload paketa pdf-jev - STARO - ZA POPRAVIT
public function executeUpload($reports_id){
global $global_user_id;
global $site_url;
if($reports_id <= 0){
echo 'Napaka! Manjka id paketa poročil.';
echo die();
}
// Dobimo podatke o paketu
$sqlPdf = sisplet_query("SELECT * FROM eval_pdf_reports WHERE id='".$reports_id."'");
$rowPdf = mysqli_fetch_array($sqlPdf);
// Razpakiramo zip
$zip = new ZipArchive;
$res = $zip->open('modules/Evalvacija/pdf/' . $rowPdf['filename'], ZIPARCHIVE::CREATE);
if ($res === TRUE) {
$zip->extractTo('modules/Evalvacija/pdf/unzipped/');
$zip->close();
}
else{
echo 'Napaka pri unzippu paketa!';
echo die();
}
// Dobimo vse podatke o fakulteti
$fak_id = $rowPdf['fak_id'];
$sqlFakulteta = sisplet_query("SELECT * FROM eval_fakulteta WHERE id='".$fak_id."'");
$rowFakulteta = mysqli_fetch_array($sqlFakulteta);
// Kratica fakultete za šport je tukaj drugačna
$rowFakulteta['kratica'] = ($fak_id == '3000022') ? 'FSP' : $rowFakulteta['kratica'];
// Nalagamo porocila PO IZVAJALCIH
if($rowPdf['type'] == 1){
$reports = glob($this->pdf_path.'*');
// Loop po vseh poročilih
foreach($reports as $report){
if(is_file($report)){
$info_array = explode("_", basename($report, ".pdf"));
//var_dump($info_array);
// Dobimo vse podatke o izvajalcu
$izv_id = $info_array[1];
$sqlIzvajalec = sisplet_query("SELECT * FROM eval_izvajalec".$this->izvajalec_table." WHERE idpedagoga='".$fak_id."_".$rowFakulteta['kratica']."_".$izv_id."' AND fakulteta='".$fak_id."'");
if(mysqli_num_rows($sqlIzvajalec) > 0){
$rowIzvajalec = mysqli_fetch_array($sqlIzvajalec);
// Ustvarimo zadevo
$return = $this->createFolderIzvajalec($izv_id, $rowIzvajalec['ime_pedagoga'], $fak_id, $rowFakulteta['kratica']);
// Ustvarimo dokument in pripnemo porocilo
$return2 = $this->createDocumentIzvajalec(
$zadeva_id = 'RezultatiAnket_'.$fak_id.'_'.$izv_id,
$filename = basename($report),
$filedate = date('d.m.Y'),
$izv_id,
$rowIzvajalec['ime_pedagoga'],
$fak_id,
$rowFakulteta['kratica'],
$reports_id
);
// Zakljucimo dokument
$return3 = $this->closeDocument($return2, $rowFakulteta['kratica']);
}
else{
echo 'Napaka! Izvajalca '.$izv_id.' ni v bazi!<br />';
}
}
else{
echo 'Napaka! Poročilo ne obstaja!<br />';
}
}
}
// Nalagamo porocila PO PROGRAMIH
elseif($rowPdf['type'] == 2){
// Ustvarimo zadevo
$return = $this->createFolderVodstvo($fak_id, $rowFakulteta['kratica']);
$reports = glob($this->pdf_path.'*');
// Loop po vseh poročilih
foreach($reports as $report){
if(is_file($report)){
$info_array = explode("_", basename($report, ".pdf"));
//var_dump($info_array);
// Dobimo vse podatke o izvajalcu
$program_id = $info_array[1];
$sqlProgram = sisplet_query("SELECT * FROM eval_program WHERE id='".$program_id."'");
$rowProgram = mysqli_fetch_array($sqlProgram);
// Zgradimo ime programa (iz stopnje in imena) - da je enolično
if($rowProgram['stopnja'] == '2')
$stopnja = 'druga';
elseif($rowProgram['stopnja'] == '3')
$stopnja = 'tretja';
else
$stopnja = 'prva';
$program_ime = $stopnja.', '.$rowProgram['program'];
// Ustvarimo dokument in pripnemo porocilo
$return2 = $this->createDocumentProgram(
$zadeva_id = 'RezultatiAnket_'.$fak_id.'_'.$this->year,
$filename = basename($report),
$filedate = date('d.m.Y'),
$program_id,
$program_ime,
$fak_id,
$rowFakulteta['kratica'],
$reports_id
);
// Zakljucimo dokument
$return3 = $this->closeDocument($return2, $rowFakulteta['kratica']);
}
else{
echo 'Napaka! Poročilo ne obstaja!<br />';
}
}
}
// Nalagamo porocilo PO FAKULTETI
else{
// Ustvarimo zadevo
$return = $this->createFolderVodstvo($fak_id, $rowFakulteta['kratica']);
$reports = glob($this->pdf_path.'*');
// Loop po vseh poročilih
foreach($reports as $report){
if(is_file($report)){
// Ustvarimo dokument in pripnemo porocilo
$return2 = $this->createDocumentFakulteta(
$zadeva_id = 'RezultatiAnket_'.$fak_id.'_'.$this->year,
$filename = basename($report),
$filedate = date('d.m.Y'),
$fak_id,
$rowFakulteta['kratica'],
$reports_id
);
// Zakljucimo dokument
$return3 = $this->closeDocument($return2, $rowFakulteta['kratica']);
}
else{
echo 'Napaka! Poročilo ne obstaja!<br />';
}
}
}
// Pobrisemo razpakirane pdf-je
$files = glob($this->pdf_path.'*');
foreach($files as $file){
if(is_file($file)){
unlink($file);
}
}
}
// Izvedemo upload paketa pdf-jev
public function executeManualUpload($zip_name, $fak_id, $report_type, $reports_id, $unzip){