anketa = $anketa; $this->path2Images = $site_path.'admin/survey/export/latexclasses/textemp/images/'; $this->path2UploadedImages = $site_path.'uploadi/editor/'; $this->path2UrlImages = $site_path.'uploadi/editor/'; $this->admin_type = $admin_type; /* $this->spremenljivka = $spremenljivka; $this->stevilcenje = $stevilcenje; */ if($export_subtype=='q_empty'||$export_subtype=='q_comment'){ $this->showIf = (int)SurveySetting::getInstance()->getSurveyMiscSetting('export_show_if'); $this->numbering = (int)SurveySetting::getInstance()->getSurveyMiscSetting('export_numbering'); }elseif($export_subtype=='q_data'||$export_subtype=='q_data_all'){ $this->showIf = (int)SurveySetting::getInstance()->getSurveyMiscSetting('export_data_show_if'); $this->numbering = (int)SurveySetting::getInstance()->getSurveyMiscSetting('export_data_numbering'); $this->skipEmpty = (int)SurveySetting::getInstance()->getSurveyMiscSetting('export_data_skip_empty'); $this->skipEmptySub = (int)SurveySetting::getInstance()->getSurveyMiscSetting('export_data_skip_empty_sub'); } $this->export_format = $export_format; $this->fillablePdf = $fillablePdf; //$this->usr_id = $_GET['usr_id']; $this->usr_id = $usr_id; if ($this->usr_id != '') { $sqlL = sisplet_query("SELECT language FROM srv_user WHERE id = '$this->usr_id ' AND ank_id='$this->anketa' "); $rowL = mysqli_fetch_array($sqlL); $this->language = $rowL['language']; } if($language!=-1){ //ce ni default jezik, ampak je prevod $this->language = $language; } if ( SurveyInfo::getInstance()->SurveyInit($anketa)) { SurveyUserSetting::getInstance()->Init($anketa, $global_user_id); if (SurveyInfo::getInstance()->getSurveyColumn('db_table') == 1) $this->db_table = '_active'; } else{ return false; } } #funkcija, ki pripravi latex kodo za prikazovanje besedila vprasanja ############################################################################ public function displayQuestionText($spremenljivke=null, $zaporedna=null, $export_subtype='', $preveriSpremenljivko=null, $loop_id=null, $export_data_type=''){ $tex = ''; $userDataPresent = null; //dodal definicijo spremenljivke zaradi intellisense napake //echo "Funkcija displayQuestionText
"; self::$spremenljivka = $spremenljivke['id']; $row = Cache::srv_spremenljivka($spremenljivke['id']); $this->spremenljivkaParams = new enkaParameters($row['params']); // Ce je spremenljivka v loopu $this->loop_id = $loop_id; #pridobitev podatkov o odgovorih respondenta na trenutno vprasanje if($export_subtype!='q_empty'){ if( in_array($spremenljivke['tip'], array(1, 2, 3)) ){ //ce je radio,checkbox ali roleta //if( in_array($spremenljivke['tip'], array(1, 2, 3)) && $spremenljivke['orientation']!=5){ //echo "orientation: ".$spremenljivke['orientation']; $userDataPresent = $this->GetUsersData($this->db_table, $spremenljivke['id'], $spremenljivke['tip'], $this->usr_id, $this->loop_id); }elseif( in_array($spremenljivke['tip'], array(6, 16, 19, 20)) ){ //ce je multigrid radio, checkbox, besedilo ali stevilo $sqlVrednosti = sisplet_query("SELECT id, naslov, naslov2, variable, other, spr_id FROM srv_vrednost WHERE spr_id='".$spremenljivke['id']."' ORDER BY vrstni_red"); //echo "Funkcija displayQuestionText
"; //pregled vseh moznih vrednosti (kategorij) po $sqlVrednosti while ($rowVrednost = mysqli_fetch_assoc($sqlVrednosti)){ $indeksZaWhile = 1; //echo "rowVrednost['id']: ".$rowVrednost['id'].'
'; $sqlVsehVrednsti = sisplet_query("SELECT id, naslov FROM srv_grid WHERE spr_id='".$spremenljivke['id']."' ORDER BY 'vrstni_red'"); while ($rowVsehVrednosti = mysqli_fetch_assoc($sqlVsehVrednsti)){ $sqlUserAnswer = $this->GetUsersDataGrid($spremenljivke, $this->db_table, $rowVrednost, $rowVsehVrednosti, $this->usr_id, 0, $this->loop_id); $userAnswer = mysqli_fetch_assoc($sqlUserAnswer); if($rowVsehVrednosti['id'] == $userAnswer['grd_id']){ $indeksZaWhile++; } if($indeksZaWhile!=1){ $userDataPresent = 1; } } } //}elseif(in_array($spremenljivke['tip'], array(21, 7, 8, 18, 17, 26, 27))){ //ce je besedilo ali stevilo ali datum ali vsota }elseif(in_array($spremenljivke['tip'], array(21, 4, 7, 8, 18, 17, 26, 27))){ //ce je besedilo ali staro besedilo (4) ali stevilo ali datum ali vsota $userDataPresent = $this->GetUsersData($this->db_table, $spremenljivke['id'], $spremenljivke['tip'], $this->usr_id, $this->loop_id); }elseif($spremenljivke['tip']==24){ //ce je kombinirana tabela //GetUsersDataKombinirana($spremenljivke, $db_table, $usr_id) $questionText=1; $indeksPolja = 0; $userDataPresentArray = $this->GetUsersDataKombinirana($spremenljivke, $this->db_table, $this->usr_id, $questionText, $this->loop_id); if (is_array($userDataPresentArray)){ //echo "je polje".'
'; $userDataPresent=0; //echo "Dolzina polja: ".count($userDataPresentArray)."
"; //echo "Id: ".$spremenljivke['id']."
"; foreach($userDataPresentArray as $key=>$value){ if($key==$indeksPolja){ if($value!=''){ $userDataPresent=1; } //echo "Podatek z indeksom ".$key." je :".$value."
"; $indeksPolja++; } } }else{ if($userDataPresent!=0){ $userDataPresent=1; }else{ $userDataPresent=0; } } } } //echo "userDataPresent za spremenljivko ".$spremenljivke['id'].': '.$userDataPresent.'
'; //echo "Preveri spremenljivko: $preveriSpremenljivko
"; #pridobitev podatkov o odgovorih respondenta na trenutno vprasanje - konec #################################### if(($export_subtype=='q_empty')||($export_subtype=='q_comment')||(($export_subtype=='q_data'||$export_subtype=='q_data_all')&&($userDataPresent!=0||$preveriSpremenljivko))){ //ce je prazen vprasalnik ali (je vprasalnik poln in (so podatki prisotni ali je potrebno pokazati vprasanje tudi, ce ni podatkov)) $rowl = $this->srv_language_spremenljivka($spremenljivke); if (strip_tags($rowl['naslov']) != '') $spremenljivke['naslov'] = $rowl['naslov']; if (strip_tags($rowl['info']) != '') $spremenljivke['info'] = $rowl['info']; #Pridobimo tekst vprasanja################################################################################# $sqlVrstic = sisplet_query("SELECT count(*) FROM srv_vrednost WHERE spr_id='".$spremenljivke['id']."'"); $rowVrstic = mysqli_fetch_row($sqlVrstic); $visina = round(($rowVrstic[0]+2) * 8); //$linecount_vprasanja = $this->pdf->getNumLines($spremenljivke['naslov'], $this->pdf->getPageWidth()); //$tex = $spremenljivke['naslov']; ######################################### Pridobimo tekst vprasanja - konec #Stevilcenje vprasanj############################################################### $numberingText = ($this->numbering == 1) ? $spremenljivke['variable'].' - ' : ''; ######################################### Stevilcenje vprasanj - konec //echo "goli naslov: ".$spremenljivke['naslov']."
"; //belezenje imena spremenljivke, zaradi GDPR vprasanja $this->variableName =$spremenljivke['variable']; //belezenje imena spremenljivke, zaradi GDPR vprasanja - konec #Izris stevilke in besedila vprasanja ter IF ali BLOK, ce so prisotni ############################################### //$text = strip_tags($numberingText . $spremenljivke['naslov'], '