AS_FAKULTETA_VODSTVO: 78118c23-f23a-4c32-92c7-695075d4e0f3 * - poročilo za fakulteto 18512cb6-f626-4c04-aab0-9ed2ed54babd * - poročilo za program 095bd968-d0f3-4f32-956e-79653db35150 * - poročilo splošnih vidikov študijskega procesa (splošno poročilo) be0bd3f3-3a9b-40cd-a268-10ed3638760c * - poročilo za doktorski študij (2 pdf izpisa) 01d8a96b-f5a2-481a-8a06-a50cc4a93ac9 * - poročilo za katedro dc27121d-700d-41ff-8fe4-12d38591bb9a * - poročilo za habilitacijsko komisijo 666acaf7-bfe8-4992-bb62-dd6611c84f58 * - poročilo za študijske prakse 38cc004c-faac-4657-b827-b204d22e313e * - pregledno poročilo fc78571a-6f8b-4b13-a01d-356727d18329 * - poročilo za predmete 243378fe-531d-4d81-895e-61b1ac31646a * - excel 600bb813-c8cb-4ca3-bf88-3740ccfa5ab9 * * Poročila za izvajalce (zadeva izvajalec) - responsible -> AS_FAKULTETA: * - poročilo za izvajalca a32856de-b1d2-4dd7-a3fd-ba279d75bdb6 * - poročilo za trende 1c28d5d5-3537-4d1f-80af-e96f03a903c7 */ set_time_limit(7200); # 120 minut ini_set('default_socket_timeout', 1000); define('CERT_FOLDER', "modules/Evalvacija/GC_cert"); // Produkcijski streznik define('GC_URL', "https://gcwserac.uni-lj.si/IntegrationUL/Services/GcService.asmx"); //define(WSDL_URL, "https://gcwserac.uni-lj.si/IntegrationUL/Services/GcService.asmx?WSDL"); // Direktno produkcijski strežnik za testiranje //define(GC_URL, "https://193.2.64.32"); // Testni streznik //define(GC_URL, "https://gcwserac-test.uni-lj.si/IntegrationUL/Services/GcService.asmx"); //define(WSDL_URL, "https://gcwserac-test.uni-lj.si/IntegrationUL/Services/GcService.asmx?WSDL"); class GC{ var $soapClient; // SOAP client var $login = 'AnketniSistem'; // User za login var $password = 'AnketniSistem'; // Password za login //var $year = '2017_2018'; // Letnica za porocilo //var $year = '2018_2019'; // Letnica za porocilo //var $year = '2019_2020'; // Letnica za porocilo var $year = '2020_2021'; // Letnica za porocilo var $izvajalec_table = ''; // Katero tabelo izvajalcev uporabljamo - navadna (eval_izvajalec) ali testna (eval_izvajalec2) var $pdf_path = ''; // Pot do pdf-jev, ki jih nalagamo function __construct(){ global $mysql_database_name; global $site_url; // Preverjanje ce je na instalaciji vklopljen modul evalvacije (evalvacija je prisotna samo na anketa.uni-lj.si/student) if(Common::checkModule('evalvacija') != '1'){ echo 'Not anketa.uni-lj.si!'; exit(); } // Nastavimo linke do servica in wsdl-ja //$wsdl = 'd:/WAMP/www/FDV/admin/survey/modules/Evalvacija/GC_cert/GcService.wsdl'; //$wsdl = WSDL_URL; //$wsdl = CERT_FOLDER.'/GcService_TEST.wsdl'; // Testni WSDL $wsdl = CERT_FOLDER.'/GcService.wsdl'; // Produkcijski WSDL $endpoint = GC_URL; // Nastavimo certifikat //$certificate = CERT_FOLDER.'/AnketniSistem.pfx'; //$certificate = CERT_FOLDER.'/AnketniSistem2.pem'; // Star - potekel 18.9.2016 //$certificate = CERT_FOLDER.'/AnketniSistemNew.pem'; // Star - veljaven do 20.9.2018 //$certificate = CERT_FOLDER.'/AnketniSistem-07102021.pem'; // Nov - veljaven do 7.10.2021 $certificate = CERT_FOLDER.'/AnketniSistem.pem'; // Nov - veljaven do 27.10.2024 //$certificate = CERT_FOLDER.'/AnketniSistem222.pem'; // Nov - veljaven do 27.10.2024 //$certificate = CERT_FOLDER.'/AnketniSistem-27102021xxx.pem'; // Nov - veljaven do 27.10.2024 $options = array( 'location' => $endpoint, 'local_cert' => $certificate, //'login' => $this->login, 'passphrase' => $this->password, 'trace' => 1, 'exceptions' => 1, //'stream_context' => stream_context_create(array('ssl' => array('ciphers'=>'RC4-SHA'))), //x'cache_wsdl' => WSDL_CACHE_NONE, //x'connection_timeout' => 1000, //x'keep_alive' => false, //'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | SOAP_COMPRESSION_DEFLATE, //'encoding' => 'ISO-8859-1', 'encoding' => 'UTF-8', 'soap_version' => SOAP_1_2, 'ssl_method' => SOAP_SSL_METHOD_TLS ); // Ustvarimo SOAP client try{ $this->soapClient = new SoapClient($wsdl, $options); } catch(Exception $e){ var_dump($e); } /*var_dump($this->soapClient->__getFunctions()); var_dump($this->soapClient->__getTypes()); echo '
' . print_r(get_defined_vars(), true) . '';*/ } public function displayGC(){ global $global_user_id; global $site_url; ini_set('xdebug.var_display_max_depth', 15); ini_set('xdebug.var_display_max_children', 256); ini_set('xdebug.var_display_max_data', 1024); //ini_set('default_socket_timeout', 6000); echo ''; } // 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!
' . print_r(get_defined_vars(), true) . ''; } return $backendID; } // Ustvari zadevo v GC za vodstvo public function createFolderVodstvo($fak_id, $fak_kratica){ // Nastavimo podatke $backendID = 'RezultatiAnket_'.$fak_id.'_'.$this->year; $title = 'Rezultati anket za vodstvo – '.str_replace('_', '/', $this->year); $description = 'Rezultati anket za vodstvo in organe članice - '.$fak_kratica.' - '.str_replace('_', '/', $this->year); // we set folder data $folderData = array( 'Title' => $title, 'Description' => $description, 'ClassificationCode' => '724', 'StorageUntil' => 'A', 'BackendId' => $backendID, 'Responsible' => 'AS_'.$fak_kratica.'_VODSTVO', //'BackupResponsibleList' => array('SignirniZnak1', 'SignirniZnak2'), //'Shourtcut' => 'HitraOznakaZaUvrščanje', 'OrganizationId' => $fak_kratica ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->CreateFolder(array('folderData'=>$folderData, 'backendSystemData'=>$sysData)); } catch(Exception $e){ var_dump($e); //echo '
' . print_r(get_defined_vars(), true) . ''; } return $backendID; } // Ustvari zadevo v GC za vodstvo - habilitacijska poročila public function createFolderHabilitacija($fak_id, $fak_kratica){ // Nastavimo podatke $backendID = 'RezultatiAnket_habilitacija_'.$fak_id.'_'.$this->year; $title = 'Rezultati anket – habilitacijska poročila - '.str_replace('_', '/', $this->year); $description = 'Rezultati anket za habilitacijsko komisijo - '.$fak_kratica.' - '.str_replace('_', '/', $this->year); // we set folder data $folderData = array( 'Title' => $title, 'Description' => $description, 'ClassificationCode' => '724', 'StorageUntil' => 'A', 'BackendId' => $backendID, 'Responsible' => 'AS_'.$fak_kratica.'_VODSTVO', //'BackupResponsibleList' => array('SignirniZnak1', 'SignirniZnak2'), //'Shourtcut' => 'HitraOznakaZaUvrščanje', 'OrganizationId' => $fak_kratica ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->CreateFolder(array('folderData'=>$folderData, 'backendSystemData'=>$sysData)); } catch(Exception $e){ var_dump($e); //echo '
' . print_r(get_defined_vars(), true) . ''; } return $backendID; } // Ustvari zadevo v GC za vodstvo - predmeti public function createFolderPredmeti($fak_id, $fak_kratica){ // Nastavimo podatke $backendID = 'RezultatiAnket_predmeti_'.$fak_id.'_'.$this->year; $title = 'Rezultati anket – predmeti - '.str_replace('_', '/', $this->year); $description = 'Rezultati anket po predmetih - '.$fak_kratica.' - '.str_replace('_', '/', $this->year); // we set folder data $folderData = array( 'Title' => $title, 'Description' => $description, 'ClassificationCode' => '724', 'StorageUntil' => 'A', 'BackendId' => $backendID, 'Responsible' => 'AS_'.$fak_kratica.'_VODSTVO', //'BackupResponsibleList' => array('SignirniZnak1', 'SignirniZnak2'), //'Shourtcut' => 'HitraOznakaZaUvrščanje', 'OrganizationId' => $fak_kratica ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->CreateFolder(array('folderData'=>$folderData, 'backendSystemData'=>$sysData)); } catch(Exception $e){ var_dump($e); //echo '
' . print_r(get_defined_vars(), true) . ''; } return $backendID; } // Ustvari nov dokument v zadevi in pripne ustrezen pdf za izvajalca public function createDocumentIzvajalec($zadeva_id, $filename, $filedate, $izv_id, $izv_ime, $fak_id, $fak_kratica, $package_id){ // Pripravimo pdf za upload $fh = fopen($this->pdf_path.$filename, "r"); $str = ''; while (!feof($fh)){ $str .= fread($fh,1024); } /*ob_clean(); flush();*/ fclose($fh); $file = $str; // Nastavimo podatke $backendID = 'RezultatiAnket_'.$fak_id.'_'.$izv_id.'_'.$this->year.'_'.$package_id; $date = date('c', strtotime($filedate)); $title = 'Rezultati anket – '.$izv_ime.' – '.str_replace('_', '/', $this->year); $documentData = array( 'GcId' => 0, 'BackendId' => $backendID, 'DocumentDate' => $date, 'DocumentTitle' => $title, //'DocumentType' => '277e8662-5d21-4461-8211-52fb9600b318', 'DocumentType' => '67fb602c-da50-448f-92bc-43d326c1817d', 'DocumentSubType' => 'a32856de-b1d2-4dd7-a3fd-ba279d75bdb6', 'MainContent' => array( 'Content' => $file, 'FileName' => $filename ), 'Responsible' => 'AS_'.$fak_kratica, //'ReturnWebServiceUrl' => 'http://cypher/IntegrationUL/Services/GcService.asmx', 'SubjectId' => '', 'FolderId' => array( 'GcId' => null, //'ClassificationId' => '', 'OrganizationId' => $fak_kratica, 'BackendIdData' => array( 'ItemId' => $zadeva_id, 'SystemId' => '1ka' ) ), 'OrganizationId' => $fak_kratica ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->CreateDocument(array('documentData'=>$documentData, 'backendSystemData'=>$sysData)); } catch(Exception $e){ var_dump($e); //echo '
' . print_r(get_defined_vars(), true) . ''; } return $backendID; } // Ustvari nov dokument v zadevi in pripne ustrezen pdf za izvajalca public function createDocumentIzvajalecPovzetek($zadeva_id, $filename, $filedate, $izv_id, $izv_ime, $fak_id, $fak_kratica, $package_id){ // Pripravimo pdf za upload $fh = fopen($this->pdf_path.$filename, "r"); $str = ''; while (!feof($fh)){ $str .= fread($fh,1024); } /*ob_clean(); flush();*/ fclose($fh); $file = $str; // Nastavimo podatke $backendID = 'RezultatiAnket_'.$fak_id.'_'.$izv_id.'_povzetek_'.$this->year.'_'.$package_id; $date = date('c', strtotime($filedate)); $title = 'Rezultati anket – '.$izv_ime.' - povzetek – '.str_replace('_', '/', $this->year); $documentData = array( 'GcId' => 0, 'BackendId' => $backendID, 'DocumentDate' => $date, 'DocumentTitle' => $title, //'DocumentType' => '277e8662-5d21-4461-8211-52fb9600b318', 'DocumentType' => '67fb602c-da50-448f-92bc-43d326c1817d', 'DocumentSubType' => 'a32856de-b1d2-4dd7-a3fd-ba279d75bdb6', 'MainContent' => array( 'Content' => $file, 'FileName' => $filename ), 'Responsible' => 'AS_'.$fak_kratica, //'ReturnWebServiceUrl' => 'http://cypher/IntegrationUL/Services/GcService.asmx', 'SubjectId' => '', 'FolderId' => array( 'GcId' => null, //'ClassificationId' => '', 'OrganizationId' => $fak_kratica, 'BackendIdData' => array( 'ItemId' => $zadeva_id, 'SystemId' => '1ka' ) ), 'OrganizationId' => $fak_kratica ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->CreateDocument(array('documentData'=>$documentData, 'backendSystemData'=>$sysData)); } catch(Exception $e){ var_dump($e); //echo '
' . print_r(get_defined_vars(), true) . ''; } return $backendID; } // Ustvari nov dokument v zadevi in pripne ustrezen pdf za izvajalca (TRENDI) public function createDocumentTrendi($zadeva_id, $filename, $filedate, $izv_id, $izv_ime, $fak_id, $fak_kratica, $package_id){ // Pripravimo pdf za upload $fh = fopen($this->pdf_path.$filename, "r"); $str = ''; while (!feof($fh)){ $str .= fread($fh,1024); } /*ob_clean(); flush();*/ fclose($fh); $file = $str; // Nastavimo podatke $backendID = 'RezultatiAnket_trendi_'.$fak_id.'_'.$izv_id.'_'.$this->year.'_'.$package_id; $date = date('c', strtotime($filedate)); $title = 'Rezultati anket – trendi - '.$izv_ime.' – '.str_replace('_', '/', $this->year); $documentData = array( 'GcId' => 0, 'BackendId' => $backendID, 'DocumentDate' => $date, 'DocumentTitle' => $title, //'DocumentType' => '277e8662-5d21-4461-8211-52fb9600b318', 'DocumentType' => '67fb602c-da50-448f-92bc-43d326c1817d', 'DocumentSubType' => '1c28d5d5-3537-4d1f-80af-e96f03a903c7', 'MainContent' => array( 'Content' => $file, 'FileName' => $filename ), 'Responsible' => 'AS_'.$fak_kratica, //'ReturnWebServiceUrl' => 'http://cypher/IntegrationUL/Services/GcService.asmx', 'SubjectId' => '', 'FolderId' => array( 'GcId' => null, //'ClassificationId' => '', 'OrganizationId' => $fak_kratica, 'BackendIdData' => array( 'ItemId' => $zadeva_id, 'SystemId' => '1ka' ) ), 'OrganizationId' => $fak_kratica ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->CreateDocument(array('documentData'=>$documentData, 'backendSystemData'=>$sysData)); } catch(Exception $e){ var_dump($e); //echo '
' . print_r(get_defined_vars(), true) . ''; } return $backendID; } // Ustvari nov dokument v zadevi in pripne ustrezen pdf za program public function createDocumentProgram($zadeva_id, $filename, $filedate, $program_id, $program_ime, $fak_id, $fak_kratica, $package_id){ // Pripravimo pdf za upload $fh = fopen($this->pdf_path.$filename, "r"); $str = ''; while (!feof($fh)){ $str .= fread($fh,1024); } /*ob_clean(); flush();*/ fclose($fh); $file = $str; // Nastavimo podatke $backendID = 'RezultatiAnket_'.$program_id.'_'.$this->year.'_'.$package_id; date('c', strtotime($filedate)); $title = 'Rezultati anket - '.$program_ime.' – '.str_replace('_', '/', $this->year); $documentData = array( // document attachments /*'Attachments' => array( array( 'Content' => fread($file, filesize($this->pdf_path.$filename)), 'FileName' => $filename ) ),*/ //'BackendId' => substr($filename, 0, -4).'_'.$filedate, 'GcId' => 0, 'BackendId' => $backendID, 'DocumentDate' => $date, 'DocumentTitle' => $title, //'DocumentType' => '277e8662-5d21-4461-8211-52fb9600b318', 'DocumentType' => '67fb602c-da50-448f-92bc-43d326c1817d', 'DocumentSubType' => '095bd968-d0f3-4f32-956e-79653db35150', 'MainContent' => array( 'Content' => $file, 'FileName' => $filename ), 'Responsible' => 'AS_'.$fak_kratica.'_VODSTVO', //'ReturnWebServiceUrl' => 'http://cypher/IntegrationUL/Services/GcService.asmx', 'SubjectId' => '', 'FolderId' => array( 'GcId' => null, //'ClassificationId' => '', 'OrganizationId' => $fak_kratica, 'BackendIdData' => array( 'ItemId' => $zadeva_id, 'SystemId' => '1ka' ) ), 'OrganizationId' => $fak_kratica ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->CreateDocument(array('documentData'=>$documentData, 'backendSystemData'=>$sysData)); } catch(Exception $e){ var_dump($e); //echo '
' . print_r(get_defined_vars(), true) . ''; } return $backendID; } // Ustvari nov dokument v zadevi in pripne ustrezen pdf za fakulteto public function createDocumentFakulteta($zadeva_id, $filename, $filedate, $fak_id, $fak_kratica, $package_id){ // Pripravimo pdf za upload $fh = fopen($this->pdf_path.$filename, "r"); $str = ''; while (!feof($fh)){ $str .= fread($fh,1024); } /*ob_clean(); flush();*/ fclose($fh); $file = $str; // Nastavimo podatke $backendID = 'RezultatiAnket_'.$fak_id.'_'.$this->year.'_'.$package_id; date('c', strtotime($filedate)); $title = 'Rezultati anket – '.$fak_kratica.' – '.str_replace('_', '/', $this->year); $documentData = array( // document attachments /*'Attachments' => array( array( 'Content' => fread($file, filesize($this->pdf_path.$filename)), 'FileName' => $filename ) ),*/ //'BackendId' => substr($filename, 0, -4).'_'.$filedate, 'GcId' => 0, 'BackendId' => $backendID, 'DocumentDate' => $date, 'DocumentTitle' => $title, //'DocumentType' => '277e8662-5d21-4461-8211-52fb9600b318', 'DocumentType' => '67fb602c-da50-448f-92bc-43d326c1817d', 'DocumentSubType' => '18512cb6-f626-4c04-aab0-9ed2ed54babd', 'MainContent' => array( 'Content' => $file, 'FileName' => $filename ), 'Responsible' => 'AS_'.$fak_kratica.'_VODSTVO', //'ReturnWebServiceUrl' => 'http://cypher/IntegrationUL/Services/GcService.asmx', 'SubjectId' => '', 'FolderId' => array( 'GcId' => null, //'ClassificationId' => '', 'OrganizationId' => $fak_kratica, 'BackendIdData' => array( 'ItemId' => $zadeva_id, 'SystemId' => '1ka' ) ), 'OrganizationId' => $fak_kratica ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->CreateDocument(array('documentData'=>$documentData, 'backendSystemData'=>$sysData)); } catch(Exception $e){ //var_dump($e); echo '
' . print_r(get_defined_vars(), true) . ''; } return $backendID; } // Ustvari nov dokument v zadevi in pripne ustrezen pdf za prakso public function createDocumentPraksa($zadeva_id, $filename, $filedate, $fak_id, $fak_kratica, $package_id){ // Pripravimo pdf za upload $fh = fopen($this->pdf_path.$filename, "r"); $str = ''; while (!feof($fh)){ $str .= fread($fh,1024); } /*ob_clean(); flush();*/ fclose($fh); $file = $str; // Nastavimo podatke $backendID = 'RezultatiAnket_praksa_'.$fak_id.'_'.$this->year.'_'.$package_id; date('c', strtotime($filedate)); $title = 'Rezultati anket – praksa - '.$fak_kratica.' – '.str_replace('_', '/', $this->year); $documentData = array( 'GcId' => 0, 'BackendId' => $backendID, 'DocumentDate' => $date, 'DocumentTitle' => $title, 'DocumentType' => '67fb602c-da50-448f-92bc-43d326c1817d', 'DocumentSubType' => '38cc004c-faac-4657-b827-b204d22e313e', 'MainContent' => array( 'Content' => $file, 'FileName' => $filename ), 'Responsible' => 'AS_'.$fak_kratica.'_VODSTVO', 'SubjectId' => '', 'FolderId' => array( 'GcId' => null, //'ClassificationId' => '', 'OrganizationId' => $fak_kratica, 'BackendIdData' => array( 'ItemId' => $zadeva_id, 'SystemId' => '1ka' ) ), 'OrganizationId' => $fak_kratica ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->CreateDocument(array('documentData'=>$documentData, 'backendSystemData'=>$sysData)); } catch(Exception $e){ //var_dump($e); echo '
' . print_r(get_defined_vars(), true) . ''; } return $backendID; } // Ustvari nov dokument v zadevi in pripne ustrezen pdf za splosno anketo o zadovoljstvu public function createDocumentSplosna($zadeva_id, $filename, $filedate, $fak_id, $fak_kratica, $package_id){ // Pripravimo pdf za upload $fh = fopen($this->pdf_path.$filename, "r"); $str = ''; while (!feof($fh)){ $str .= fread($fh,8192); } fclose($fh); $file = $str; // Nastavimo podatke $backendID = 'RezultatiAnket_splosnoZadovoljstvo_'.$fak_id.'_'.$this->year.'_'.$package_id; date('c', strtotime($filedate)); $title = 'Rezultati anket – splošno zadovoljstvo - '.$fak_kratica.' – '.str_replace('_', '/', $this->year); $documentData = array( 'GcId' => 0, 'BackendId' => $backendID, 'DocumentDate' => $date, 'DocumentTitle' => $title, 'DocumentType' => '67fb602c-da50-448f-92bc-43d326c1817d', 'DocumentSubType' => 'be0bd3f3-3a9b-40cd-a268-10ed3638760c', 'MainContent' => array( 'Content' => $file, 'FileName' => $filename ), 'Responsible' => 'AS_'.$fak_kratica.'_VODSTVO', 'SubjectId' => '', 'FolderId' => array( 'GcId' => null, //'ClassificationId' => '', 'OrganizationId' => $fak_kratica, 'BackendIdData' => array( 'ItemId' => $zadeva_id, 'SystemId' => '1ka' ) ), 'OrganizationId' => $fak_kratica ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->CreateDocument(array('documentData'=>$documentData, 'backendSystemData'=>$sysData)); } catch(Exception $e){ //var_dump($e); echo '
' . print_r(get_defined_vars(), true) . ''; } return $backendID; } // Ustvari nov dokument v zadevi in pripne ustrezen pdf za katedro public function createDocumentKatedra($zadeva_id, $filename, $filedate, $fak_id, $fak_kratica, $package_id){ // Nastavimo ime in kratico katedre $ime_katedre = ''; $kratica_katedre = ''; // Pripravimo pdf za upload $fh = fopen($this->pdf_path.$filename, "r"); $str = ''; while (!feof($fh)){ $str .= fread($fh,8192); } fclose($fh); $file = $str; // Nastavimo podatke $backendID = 'RezultatiAnket_katedra_'.$kratica_katedre.'_'.$this->year.'_'.$package_id; date('c', strtotime($filedate)); $title = 'Rezultati anket – katedra - '.$ime_katedre.' – '.str_replace('_', '/', $this->year); $documentData = array( 'GcId' => 0, 'BackendId' => $backendID, 'DocumentDate' => $date, 'DocumentTitle' => $title, 'DocumentType' => '67fb602c-da50-448f-92bc-43d326c1817d', 'DocumentSubType' => 'dc27121d-700d-41ff-8fe4-12d38591bb9a', 'MainContent' => array( 'Content' => $file, 'FileName' => $filename ), 'Responsible' => 'AS_'.$fak_kratica.'_VODSTVO', 'SubjectId' => '', 'FolderId' => array( 'GcId' => null, //'ClassificationId' => '', 'OrganizationId' => $fak_kratica, 'BackendIdData' => array( 'ItemId' => $zadeva_id, 'SystemId' => '1ka' ) ), 'OrganizationId' => $fak_kratica ); // we set system data $sysData = array( 'SystemId' => '1ka' ); // Ce nismo nastavili imena in kratice katedre ne pustimo nalaganja if($ime_katedre == '' || $kratica_katedre == ''){ echo 'Napaka! Katedra ni nastavljena!'; } else{ try{ $result = $this->soapClient->CreateDocument(array('documentData'=>$documentData, 'backendSystemData'=>$sysData)); } catch(Exception $e){ //var_dump($e); echo '
' . print_r(get_defined_vars(), true) . ''; } } return $backendID; } // Ustvari nov dokument v zadevi in pripne ustrezen xls za anketo pred in po public function createDocumentExcel($zadeva_id, $filename, $filedate, $fak_id, $fak_kratica, $package_id){ // Pripravimo pdf za upload $fh = fopen($this->pdf_path.$filename, "r"); $str = ''; while (!feof($fh)){ $str .= fread($fh,1024); } fclose($fh); $file = $str; // Nastavimo podatke $backendID = 'RezultatiAnket_excel_'.$fak_id.'_'.$this->year.'_'.$package_id; date('c', strtotime($filedate)); $title = 'Rezultati anket - excel rezultati - '.$fak_kratica.' - '.str_replace('_', '/', $this->year); $documentData = array( 'GcId' => 0, 'BackendId' => $backendID, 'DocumentDate' => $date, 'DocumentTitle' => $title, 'DocumentType' => '67fb602c-da50-448f-92bc-43d326c1817d', 'DocumentSubType' => '600bb813-c8cb-4ca3-bf88-3740ccfa5ab9', 'MainContent' => array( 'Content' => $file, 'FileName' => $filename ), 'Responsible' => 'AS_'.$fak_kratica.'_VODSTVO', 'SubjectId' => '', 'FolderId' => array( 'GcId' => null, //'ClassificationId' => '', 'OrganizationId' => $fak_kratica, 'BackendIdData' => array( 'ItemId' => $zadeva_id, 'SystemId' => '1ka' ) ), 'OrganizationId' => $fak_kratica ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->CreateDocument(array('documentData'=>$documentData, 'backendSystemData'=>$sysData)); } catch(Exception $e){ //var_dump($e); echo '
' . print_r(get_defined_vars(), true) . ''; } return $backendID; } // Ustvari nov dokument v zadevi in pripne ustrezen pdf za doktorsko anketo public function createDocumentDoktorska($zadeva_id, $filename, $filedate, $fak_id, $fak_kratica, $package_id){ // Pripravimo pdf za upload $fh = fopen($this->pdf_path.$filename, "r"); $str = ''; while (!feof($fh)){ $str .= fread($fh,8192); } fclose($fh); $file = $str; // Nastavimo podatke $backendID = 'RezultatiAnket_doktorskiStudij_3_'.$fak_id.'_'.$this->year.'_'.$package_id; date('c', strtotime($filedate)); $title = 'Rezultati anket – doktorski študij - grajeno okolje - '.$fak_kratica.' – '.str_replace('_', '/', $this->year); $documentData = array( 'GcId' => 0, 'BackendId' => $backendID, 'DocumentDate' => $date, 'DocumentTitle' => $title, 'DocumentType' => '67fb602c-da50-448f-92bc-43d326c1817d', 'DocumentSubType' => '01d8a96b-f5a2-481a-8a06-a50cc4a93ac9', 'MainContent' => array( 'Content' => $file, 'FileName' => $filename ), 'Responsible' => 'AS_'.$fak_kratica.'_VODSTVO', 'SubjectId' => '', 'FolderId' => array( 'GcId' => null, //'ClassificationId' => '', 'OrganizationId' => $fak_kratica, 'BackendIdData' => array( 'ItemId' => $zadeva_id, 'SystemId' => '1ka' ) ), 'OrganizationId' => $fak_kratica ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->CreateDocument(array('documentData'=>$documentData, 'backendSystemData'=>$sysData)); } catch(Exception $e){ //var_dump($e); echo '
' . print_r(get_defined_vars(), true) . ''; } return $backendID; } // Ustvari nov dokument v zadevi in pripne ustrezen pdf za izvajalca (Habilitacija) public function createDocumentHabilitacija($zadeva_id, $filename, $filedate, $izv_id, $izv_ime, $fak_id, $fak_kratica, $package_id){ // Pripravimo pdf za upload $fh = fopen($this->pdf_path.$filename, "r"); $str = ''; while (!feof($fh)){ $str .= fread($fh,1024); } fclose($fh); $file = $str; // Nastavimo podatke $backendID = 'RezultatiAnket_habilitacija_'.$fak_id.'_'.$izv_id.'_'.$this->year.'_'.$package_id; $date = date('c', strtotime($filedate)); $title = 'Rezultati anket – habilitacijsko poročilo - '.$izv_ime.' – '.str_replace('_', '/', $this->year); $documentData = array( 'GcId' => 0, 'BackendId' => $backendID, 'DocumentDate' => $date, 'DocumentTitle' => $title, //'DocumentType' => '277e8662-5d21-4461-8211-52fb9600b318', 'DocumentType' => '67fb602c-da50-448f-92bc-43d326c1817d', 'DocumentSubType' => '666acaf7-bfe8-4992-bb62-dd6611c84f58', 'MainContent' => array( 'Content' => $file, 'FileName' => $filename ), 'Responsible' => 'AS_'.$fak_kratica.'_VODSTVO', //'ReturnWebServiceUrl' => 'http://cypher/IntegrationUL/Services/GcService.asmx', 'SubjectId' => '', 'FolderId' => array( 'GcId' => null, //'ClassificationId' => '', 'OrganizationId' => $fak_kratica, 'BackendIdData' => array( 'ItemId' => $zadeva_id, 'SystemId' => '1ka' ) ), 'OrganizationId' => $fak_kratica ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->CreateDocument(array('documentData'=>$documentData, 'backendSystemData'=>$sysData)); } catch(Exception $e){ var_dump($e); //echo '
' . print_r(get_defined_vars(), true) . ''; } return $backendID; } // Ustvari nov dokument v zadevi in pripne ustrezen pdf za predmet public function createDocumentPredmet($zadeva_id, $filename, $filedate, $predmet_id, $predmet_ime, $nacin_studija, $fak_id, $fak_kratica, $package_id){ // Pripravimo pdf za upload $fh = fopen($this->pdf_path.$filename, "r"); $str = ''; while (!feof($fh)){ $str .= fread($fh,1024); } fclose($fh); $file = $str; // Nastavimo podatke $backendID = 'RezultatiAnket_predmet_'.$fak_id.'_'.$predmet_id.'_'.$this->year.'_'.$package_id; $date = date('c', strtotime($filedate)); $title = 'Rezultati anket – predmet - '.$predmet_ime.' '.($nacin_studija == '2' ? '(izredni)' : '(redni)') .' – '.str_replace('_', '/', $this->year); $documentData = array( 'GcId' => 0, 'BackendId' => $backendID, 'DocumentDate' => $date, 'DocumentTitle' => $title, //'DocumentType' => '277e8662-5d21-4461-8211-52fb9600b318', 'DocumentType' => '67fb602c-da50-448f-92bc-43d326c1817d', 'DocumentSubType' => '243378fe-531d-4d81-895e-61b1ac31646a', 'MainContent' => array( 'Content' => $file, 'FileName' => $filename ), 'Responsible' => 'AS_'.$fak_kratica.'_VODSTVO', //'ReturnWebServiceUrl' => 'http://cypher/IntegrationUL/Services/GcService.asmx', 'SubjectId' => '', 'FolderId' => array( 'GcId' => null, //'ClassificationId' => '', 'OrganizationId' => $fak_kratica, 'BackendIdData' => array( 'ItemId' => $zadeva_id, 'SystemId' => '1ka' ) ), 'OrganizationId' => $fak_kratica ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->CreateDocument(array('documentData'=>$documentData, 'backendSystemData'=>$sysData)); } catch(Exception $e){ var_dump($e); //echo '
' . print_r(get_defined_vars(), true) . ''; } return $backendID; } // Zakljuci dokument po ustvarjanju public function closeDocument($document_id, $fak_kratica){ $documentAction = array( 'GcId' => null, //'ClassificationId' => '', 'OrganizationId' => $fak_kratica, 'BackendIdData' => array( 'ItemId'=>$document_id, 'SystemId'=>'1ka' ), 'ActionList' => array('http://www.marg.si/xmlns/BusinessConnect/doc/eArhiv/Osnutek/action/VPripraviZakljuci') ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->DoActionOnDocument(array('doActionOnDocumentData'=>$documentAction, 'backendSystemData'=>$sysData)); } catch(Exception $e){ var_dump($e); echo '
' . print_r(get_defined_vars(), true) . ''; } return $result; } // Prebere seznam vseh dokumentov v zadevi public function readFolder($zadeva_id, $fak_kratica){ $folderRequest = array( 'GcId' => null, //'ClassificationId' => '', 'OrganizationId' => $fak_kratica, 'BackendIdData' => array( 'ItemId'=>$zadeva_id, 'SystemId'=>'1ka' ) ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->ReadFolder(array('requestFolderData'=>$folderRequest, 'backendSystemData'=>$sysData)); } catch(Exception $e){ var_dump($e); echo '
' . print_r(get_defined_vars(), true) . ''; } return $result; } // Pobrise dokument iz zadeve - V DELU public function deleteFolder($doc_id, $fak_kratica){ $documentRequest = array( 'ActionList' => array( 'http://www.marg.si/xmlns/BusinessConnect/doc/eArhiv/Osnutek/action/ZakljucenReaktiviraj', 'http://www.marg.si/xmlns/BusinessConnect/doc/eArhiv/Osnutek/action/Delete' ), 'GcId' => null, //'ClassificationId' => '', 'OrganizationId' => $fak_kratica, 'BackendIdData' => array( 'ItemId'=>$doc_id, 'SystemId'=>'1ka' ) ); // we set system data $sysData = array( 'SystemId' => '1ka' ); try{ $result = $this->soapClient->DoActionOnDocument(array('doActionOnDocumentData'=>$documentRequest, 'backendSystemData'=>$sysData)); } catch(Exception $e){ var_dump($e); echo '
' . print_r(get_defined_vars(), true) . ''; } return $result; } }