diff --git a/admin/survey/export/latexclasses/Vprasanja/MultiGridLatex.php b/admin/survey/export/latexclasses/Vprasanja/MultiGridLatex.php index b0cef9b3e..90652de2c 100644 --- a/admin/survey/export/latexclasses/Vprasanja/MultiGridLatex.php +++ b/admin/survey/export/latexclasses/Vprasanja/MultiGridLatex.php @@ -484,8 +484,9 @@ class MultiGridLatex extends LatexSurveyElement $tex .= $this->IzrisTabeleMultiGrid($spremenljivke, $numColSql, $numRowsSql, $vodoravniOdgovori, $navpicniOdgovori, 0, $symbol, $texNewLine, $texNewLineAfterTable, $export_format, 0, $missingOdgovori, $userAnswerData, $export_subtype); } - }elseif($export_data_type==0||$export_data_type==2){ //ce je Navaden ali Kratek izvoz + }elseif($export_data_type==0||$export_data_type==2){ //ce je Skrcen izvoz //$tex .= "Navaden ali Kratek izvoz ".$texNewLine; + //echo "export_data_type $export_data_type
"; $navpicniOdgovori2 = 0; if($spremenljivke['tip']==20){ //ce je tip vprasanja stevilo @@ -497,7 +498,8 @@ class MultiGridLatex extends LatexSurveyElement } */ }else{ //$tex .= $this->IzrisTabeleMultiGrid($spremenljivke, $numColSql, $numRowsSql, $vodoravniOdgovori, $navpicniOdgovori, 0, $symbol, $texNewLine, $texNewLineAfterTable, $export_format, 0, $missingOdgovori, $userAnswerData, $export_subtype); - $tex .= $this->IzpisOdgovorovGrid($spremenljivke, $numColSql, $numRowsSql, $vodoravniOdgovori, $navpicniOdgovori, $navpicniOdgovori2, $export_format, $fillablePdf, $missingOdgovori, $userAnswerData, $export_subtype); + //$tex .= $this->IzpisOdgovorovGrid($spremenljivke, $numColSql, $numRowsSql, $vodoravniOdgovori, $navpicniOdgovori, $navpicniOdgovori2, $export_format, $fillablePdf, $missingOdgovori, $userAnswerData, $export_subtype); + $tex .= $this->IzpisOdgovorovGrid($spremenljivke, $numColSql, $numRowsSql, $vodoravniOdgovori, $navpicniOdgovori, $navpicniOdgovori2, $export_format, $fillablePdf, $missingOdgovori, $userAnswerDataText, $export_subtype); } } }elseif($spremenljivke['enota']==1){ //tabela diferencial @@ -667,16 +669,17 @@ class MultiGridLatex extends LatexSurveyElement #missingi - konec########### // TODO: Zanke, ki ne izpisujejo ničesar - //foreach($vodoravniOdgovori AS $key => $vodoravniOdgovor){ //za vsak odgovor v vrstici - // //echo $vodoravniOdgovor."
"; - // //echo $key."
"; - //} + /* foreach($vodoravniOdgovori AS $key => $vodoravniOdgovor){ //za vsak odgovor v vrstici + echo $vodoravniOdgovor."
"; + //echo $key."
"; + } */ // - //foreach($data AS $key => $datum){ //za vsak odgovor v vrstici - // //echo "Podatek: ".$datum."
"; - // //echo $key."
"; - //} + /* foreach($data AS $key => $datum){ //za vsak odgovor v vrstici + echo "Podatek: ".$datum."
"; + echo $key."
"; + } */ + $z = $j = $i = 0; if($spremenljivke['enota']==3){ //dvojna tabela //ureditev podnaslovov za izpis @@ -779,6 +782,9 @@ class MultiGridLatex extends LatexSurveyElement $steviloSlikovnihIkon = 0; //belezi stevilo slikovnih ikon + + + if(!$skipRow){ //$izpis .= ' \hspace*{0.25\textwidth} '; //da je indent do 25 % sirine strani if($spremenljivke['enota']!=4){ @@ -846,19 +852,26 @@ class MultiGridLatex extends LatexSurveyElement if($i==$steviloStolpcev){ $i=0; } + /* echo "tip: ".$spremenljivke['tip']."
"; + echo "enota: ".$spremenljivke['enota']."
"; */ if(isset($data[$j])){ //ce je podatek //echo $vodoravniOdgovori[$i].", "; + //echo $data[$j].", "; if($odgovorPrisoten==0){ $odgovorPrisoten = 1; }else{ //}elseif($odgovorPrisoten==1){ $izpis .= ", "; } - //if($spremenljivke['tip']==20){ //ce je tip vprasanja stevilo + //if($spremenljivke['tip']==20){ //ce je tip vprasanja stevilo if($spremenljivke['tip']==20||$spremenljivke['enota']==11||$spremenljivke['enota']==12){ //ce je tip vprasanja stevilo ALI VAS ALI slikovni tip $izpis .= '\\textcolor{crta}{'.$data[$j].'}'; }else{ - $izpis .= '\\textcolor{crta}{'.$vodoravniOdgovori[$i].'}'; + if($spremenljivke['tip']==19){ //ce je tip vprasanja besedilo + $izpis .= '\\textcolor{crta}{'.$data[$j].'}'; + }else{ + $izpis .= '\\textcolor{crta}{'.$vodoravniOdgovori[$i].'}'; + } } } $i++; @@ -1496,6 +1509,7 @@ class MultiGridLatex extends LatexSurveyElement if($slider_DescriptiveLabel_defaults!=0){ //ce so prednalozene opisne labele $descriptiveLabels = explode(';',$slider_DescriptiveLabel_defaults_naslov1); }else{ //ce so custom opisne labele + $slider_CustomDescriptiveLabels = ''; for($i=1; $i<=$slider_NumofDescrLabels; $i++){ $slider_CustomDescriptiveLabelsTmp = ($spremenljivkaParams->get('slider_Labela_opisna_'.$i) ? $spremenljivkaParams->get('slider_Labela_opisna_'.$i) : ''); $slider_CustomDescriptiveLabelsTmp = preg_replace("/\s| /",' ',$slider_CustomDescriptiveLabelsTmp); //za odstranitev morebitnih presledkov, ki lahko delajo tezave pri polju za drsnik @@ -1659,6 +1673,7 @@ class MultiGridLatex extends LatexSurveyElement }else{ //za vse ostale stolpce med prvi in zadnjim if($slider_VmesneNumLabel&&$steviloStolpcevPrvaVrsticaOrig<=MAXSTEVILOSTOLPCEV){ //ce so vmesne labele stevilske in je stevilo stolpcev manjsi od maximalnega dovoljenega za ustrezen izris + $vmesnoStevilo = null; if($i==1){ $vmesnoStevilo=$slider_MinNumLabel+$slider_handle_step; }else{ diff --git a/admin/survey/export/latexclasses/class.LatexSurveyElement.php b/admin/survey/export/latexclasses/class.LatexSurveyElement.php index eb416a1c4..4ebe26347 100644 --- a/admin/survey/export/latexclasses/class.LatexSurveyElement.php +++ b/admin/survey/export/latexclasses/class.LatexSurveyElement.php @@ -105,6 +105,7 @@ class LatexSurveyElement{ #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']); @@ -1389,7 +1390,7 @@ class LatexSurveyElement{ #funkcija, ki skrbi za pravilen izris prve vrstice v tabelah (vrstica z vodoravnimi naslovi multigridov) ############################# function LatexPrvaVrsticaMultiGrid($steviloStolpcev=null, $enota=null, $trak=null, $customColumnLabelOption=null, $spremenljivke=null, $vodoravniOdgovori=null, $missingOdgovori=null){ - + $tex = ''; for($i = 0; $i < $steviloStolpcev; $i++){ if ($i != 0){ //ce ni prvi stolpec //if($enota==11 || $enota==12 || ($enota==0 && ($trak==0&&$customColumnLabelOption==1)) ||($enota==0 && $spremenljivke['tip']==16) ||($enota==1 && ($trak==0&&$customColumnLabelOption==1)) || $enota==8 || $enota==3){ //klasicna ali diferencial tabela (brez traku) ali tabela da/ne ali dvojna tabela ali VAS ali slikovni tip @@ -1476,7 +1477,7 @@ class LatexSurveyElement{ #funkcija, ki skrbi za izris vrstic tabele (z multigrid) ########################################################### function LatexVrsticeMultigrid($numRowsSql=null, $export_format='', $enota=null, $simbolTex=null, $navpicniOdgovori=null, $trakStartingNumberTmp=null, $fillablePdf=null, $numColSql=null, $spremenljivke=null, $trak=null, $vodoravniOdgovori=null, $texNewLine='', $navpicniOdgovori2=null, $missingOdgovori=null, $vodoravniOdgovoriTip=null, $vodoravniOdgovoriEnota=null, $vodoravniOdgovoriSprId=null, $data=null, $export_subtype=null, $preveriSpremenljivko=null, $userDataPresent=null, $presirokaKombo = null, $export_data_type=null){ $this->export_subtype = $export_subtype; - + $tex = ''; global $lang, $site_path; $this->path2Images = $site_path.'admin/survey/export/latexclasses/textemp/images/'; //$radioButtonTex = ($export_format=='pdf'?"{\Large $\ocircle$}" : "\\includegraphics[scale=".RADIO_BTN_SIZE."]{radio}"); @@ -1558,8 +1559,9 @@ class LatexSurveyElement{ } } - //tmp spremenljivka, ki je potrebna za pravilen izris stevilk, ce imamo trak - $trakStartingNumberTmp = intval($trakStartingNumber); + //tmp spremenljivka, ki je potrebna za pravilen izris stevilk, ce imamo trak + //$trakStartingNumberTmp = intval($trakStartingNumber); + $trakStartingNumberTmp = intval($trakStartingNumberTmp); //spremenil, zaradi intelephense napake //ureditev spremenljivk za pravilen kasnejsi izris seznama ali rolete $roletaAliSeznam = 0; //belezi, ali je tak tip podtabele ali tabele prisoten