Latex za izvoze: IZVOZ-43: Tabela - besedilo

This commit is contained in:
patrik2020 2020-08-24 19:39:12 +02:00
parent 7da4d3883c
commit 13f70fbb16
2 changed files with 33 additions and 16 deletions

View File

@ -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); $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; //$tex .= "Navaden ali Kratek izvoz ".$texNewLine;
//echo "export_data_type $export_data_type </br>";
$navpicniOdgovori2 = 0; $navpicniOdgovori2 = 0;
if($spremenljivke['tip']==20){ //ce je tip vprasanja stevilo if($spremenljivke['tip']==20){ //ce je tip vprasanja stevilo
@ -497,7 +498,8 @@ class MultiGridLatex extends LatexSurveyElement
} */ } */
}else{ }else{
//$tex .= $this->IzrisTabeleMultiGrid($spremenljivke, $numColSql, $numRowsSql, $vodoravniOdgovori, $navpicniOdgovori, 0, $symbol, $texNewLine, $texNewLineAfterTable, $export_format, 0, $missingOdgovori, $userAnswerData, $export_subtype); //$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 }elseif($spremenljivke['enota']==1){ //tabela diferencial
@ -667,16 +669,17 @@ class MultiGridLatex extends LatexSurveyElement
#missingi - konec########### #missingi - konec###########
// TODO: Zanke, ki ne izpisujejo ničesar // TODO: Zanke, ki ne izpisujejo ničesar
//foreach($vodoravniOdgovori AS $key => $vodoravniOdgovor){ //za vsak odgovor v vrstici /* foreach($vodoravniOdgovori AS $key => $vodoravniOdgovor){ //za vsak odgovor v vrstici
// //echo $vodoravniOdgovor."</br>"; echo $vodoravniOdgovor."</br>";
// //echo $key."</br>"; //echo $key."</br>";
//} } */
// //
//foreach($data AS $key => $datum){ //za vsak odgovor v vrstici /* foreach($data AS $key => $datum){ //za vsak odgovor v vrstici
// //echo "Podatek: ".$datum."</br>"; echo "Podatek: ".$datum."</br>";
// //echo $key."</br>"; echo $key."</br>";
//} } */
$z = $j = $i = 0;
if($spremenljivke['enota']==3){ //dvojna tabela if($spremenljivke['enota']==3){ //dvojna tabela
//ureditev podnaslovov za izpis //ureditev podnaslovov za izpis
@ -779,6 +782,9 @@ class MultiGridLatex extends LatexSurveyElement
$steviloSlikovnihIkon = 0; //belezi stevilo slikovnih ikon $steviloSlikovnihIkon = 0; //belezi stevilo slikovnih ikon
if(!$skipRow){ if(!$skipRow){
//$izpis .= ' \hspace*{0.25\textwidth} '; //da je indent do 25 % sirine strani //$izpis .= ' \hspace*{0.25\textwidth} '; //da je indent do 25 % sirine strani
if($spremenljivke['enota']!=4){ if($spremenljivke['enota']!=4){
@ -846,8 +852,11 @@ class MultiGridLatex extends LatexSurveyElement
if($i==$steviloStolpcev){ if($i==$steviloStolpcev){
$i=0; $i=0;
} }
/* echo "tip: ".$spremenljivke['tip']."</br>";
echo "enota: ".$spremenljivke['enota']."</br>"; */
if(isset($data[$j])){ //ce je podatek if(isset($data[$j])){ //ce je podatek
//echo $vodoravniOdgovori[$i].", "; //echo $vodoravniOdgovori[$i].", ";
//echo $data[$j].", ";
if($odgovorPrisoten==0){ if($odgovorPrisoten==0){
$odgovorPrisoten = 1; $odgovorPrisoten = 1;
}else{ }else{
@ -858,7 +867,11 @@ class MultiGridLatex extends LatexSurveyElement
if($spremenljivke['tip']==20||$spremenljivke['enota']==11||$spremenljivke['enota']==12){ //ce je tip vprasanja stevilo ALI VAS ALI slikovni tip 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].'}'; $izpis .= '\\textcolor{crta}{'.$data[$j].'}';
}else{ }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++; $i++;
@ -1496,6 +1509,7 @@ class MultiGridLatex extends LatexSurveyElement
if($slider_DescriptiveLabel_defaults!=0){ //ce so prednalozene opisne labele if($slider_DescriptiveLabel_defaults!=0){ //ce so prednalozene opisne labele
$descriptiveLabels = explode(';',$slider_DescriptiveLabel_defaults_naslov1); $descriptiveLabels = explode(';',$slider_DescriptiveLabel_defaults_naslov1);
}else{ //ce so custom opisne labele }else{ //ce so custom opisne labele
$slider_CustomDescriptiveLabels = '';
for($i=1; $i<=$slider_NumofDescrLabels; $i++){ for($i=1; $i<=$slider_NumofDescrLabels; $i++){
$slider_CustomDescriptiveLabelsTmp = ($spremenljivkaParams->get('slider_Labela_opisna_'.$i) ? $spremenljivkaParams->get('slider_Labela_opisna_'.$i) : ''); $slider_CustomDescriptiveLabelsTmp = ($spremenljivkaParams->get('slider_Labela_opisna_'.$i) ? $spremenljivkaParams->get('slider_Labela_opisna_'.$i) : '');
$slider_CustomDescriptiveLabelsTmp = preg_replace("/\s|&nbsp;/",' ',$slider_CustomDescriptiveLabelsTmp); //za odstranitev morebitnih presledkov, ki lahko delajo tezave pri polju za drsnik $slider_CustomDescriptiveLabelsTmp = preg_replace("/\s|&nbsp;/",' ',$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 }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 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){ if($i==1){
$vmesnoStevilo=$slider_MinNumLabel+$slider_handle_step; $vmesnoStevilo=$slider_MinNumLabel+$slider_handle_step;
}else{ }else{

View File

@ -105,6 +105,7 @@ class LatexSurveyElement{
#funkcija, ki pripravi latex kodo za prikazovanje besedila vprasanja ############################################################################ #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=''){ public function displayQuestionText($spremenljivke=null, $zaporedna=null, $export_subtype='', $preveriSpremenljivko=null, $loop_id=null, $export_data_type=''){
$tex = ''; $tex = '';
$userDataPresent = null; //dodal definicijo spremenljivke zaradi intellisense napake
//echo "Funkcija displayQuestionText </br>"; //echo "Funkcija displayQuestionText </br>";
self::$spremenljivka = $spremenljivke['id']; self::$spremenljivka = $spremenljivke['id'];
$row = Cache::srv_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) ############################# #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){ function LatexPrvaVrsticaMultiGrid($steviloStolpcev=null, $enota=null, $trak=null, $customColumnLabelOption=null, $spremenljivke=null, $vodoravniOdgovori=null, $missingOdgovori=null){
$tex = '';
for($i = 0; $i < $steviloStolpcev; $i++){ for($i = 0; $i < $steviloStolpcev; $i++){
if ($i != 0){ //ce ni prvi stolpec 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 //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) ########################################################### #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){ 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; $this->export_subtype = $export_subtype;
$tex = '';
global $lang, $site_path; global $lang, $site_path;
$this->path2Images = $site_path.'admin/survey/export/latexclasses/textemp/images/'; $this->path2Images = $site_path.'admin/survey/export/latexclasses/textemp/images/';
//$radioButtonTex = ($export_format=='pdf'?"{\Large $\ocircle$}" : "\\includegraphics[scale=".RADIO_BTN_SIZE."]{radio}"); //$radioButtonTex = ($export_format=='pdf'?"{\Large $\ocircle$}" : "\\includegraphics[scale=".RADIO_BTN_SIZE."]{radio}");
@ -1559,7 +1560,8 @@ class LatexSurveyElement{
} }
//tmp spremenljivka, ki je potrebna za pravilen izris stevilk, ce imamo trak //tmp spremenljivka, ki je potrebna za pravilen izris stevilk, ce imamo trak
$trakStartingNumberTmp = intval($trakStartingNumber); //$trakStartingNumberTmp = intval($trakStartingNumber);
$trakStartingNumberTmp = intval($trakStartingNumberTmp); //spremenil, zaradi intelephense napake
//ureditev spremenljivk za pravilen kasnejsi izris seznama ali rolete //ureditev spremenljivk za pravilen kasnejsi izris seznama ali rolete
$roletaAliSeznam = 0; //belezi, ali je tak tip podtabele ali tabele prisoten $roletaAliSeznam = 0; //belezi, ali je tak tip podtabele ali tabele prisoten