Latex za izvoze: izvoz Analiz z besedilom, ki je zelo dolgo, razsirjen izvoz

This commit is contained in:
patrik2020 2020-08-31 14:16:26 +02:00
parent ae854e58dd
commit e11ed5f625

View File

@ -46,8 +46,8 @@ class BesediloLatex extends LatexSurveyElement
// Ce je spremenljivka v loopu // Ce je spremenljivka v loopu
$this->loop_id = $loop_id; $this->loop_id = $loop_id;
$this->export_subtype=$export_subtype; $this->export_subtype=$export_subtype;
//preveri, ce je kaj v bazi
//$userDataPresent = $this->GetUsersData($db_table, $spremenljivke['id'], $spremenljivke['tip'], $usr_id); //preveri, ce je kaj v bazi
$userDataPresent = $this->GetUsersData($db_table, $spremenljivke['id'], $spremenljivke['tip'], $usr_id, $this->loop_id); $userDataPresent = $this->GetUsersData($db_table, $spremenljivke['id'], $spremenljivke['tip'], $usr_id, $this->loop_id);
//echo "userDataPresent za spremenljivko".$spremenljivke['id']." je: ".$userDataPresent."</br>"; //echo "userDataPresent za spremenljivko".$spremenljivke['id']." je: ".$userDataPresent."</br>";
if($userDataPresent||$export_subtype=='q_empty'||$export_subtype=='q_comment'||$preveriSpremenljivko){ //ce je kaj v bazi ali je prazen vprasalnik ali je potrebno pokazati tudi ne odgovorjena vprasanja if($userDataPresent||$export_subtype=='q_empty'||$export_subtype=='q_comment'||$preveriSpremenljivko){ //ce je kaj v bazi ali je prazen vprasalnik ali je potrebno pokazati tudi ne odgovorjena vprasanja
@ -60,10 +60,6 @@ class BesediloLatex extends LatexSurveyElement
$tex = ''; $tex = '';
$podatekVBazi = 0; $podatekVBazi = 0;
if($export_subtype!='q_empty'){ //ce ni prazen vprasalnik, dodaj prazno vrstico
//$tex .= '\\\\';
}
$symbol = $this->getAnswerSymbol($export_format, $fillablePdf, $spremenljivke['tip'], $spremenljivke['grids'], 0, 0); //poberi simbol checkbox za other in missing moznosti odgovora $symbol = $this->getAnswerSymbol($export_format, $fillablePdf, $spremenljivke['tip'], $spremenljivke['grids'], 0, 0); //poberi simbol checkbox za other in missing moznosti odgovora
@ -86,7 +82,10 @@ class BesediloLatex extends LatexSurveyElement
$textboxWidth = $textboxWidth / ($steviloOken*1.1); //ce je vec oken, se sirina text box-a ustrezno/proporcionalno zmanjsa $textboxWidth = $textboxWidth / ($steviloOken*1.1); //ce je vec oken, se sirina text box-a ustrezno/proporcionalno zmanjsa
$textboxWidth = (string)$textboxWidth; //pretvorimo stevilo (decimalke) v string $textboxWidth = (string)$textboxWidth; //pretvorimo stevilo (decimalke) v string
//echo "sirina: ".$textboxWidth."</br>"; /* echo "steviloOken: ".$steviloOken."</br>";
echo "visina iz nastavitev: ".$textboxHeightOrig."</br>";
echo "sirina iz nastavitev: ".$textboxWidth."</br>";
echo "sirina izracunana: ".$textboxWidth."</br>"; */
//textboxWidth se rocno povozi pod "ureditev parametrov za tabelo" //textboxWidth se rocno povozi pod "ureditev parametrov za tabelo"
//nastavitve text box-a iz baze - konec#################### //nastavitve text box-a iz baze - konec####################
@ -102,10 +101,6 @@ class BesediloLatex extends LatexSurveyElement
$indeksZaWhile = 1; $indeksZaWhile = 1;
$oznakaVprasanja = $this->UrediOznakoVprasanja($spremenljivke['id']); //uredi oznako vprasanja, ker ne sme biti stevilska $oznakaVprasanja = $this->UrediOznakoVprasanja($spremenljivke['id']); //uredi oznako vprasanja, ker ne sme biti stevilska
/* if($postavitev!=0){
$tex .= $texNewLine;
} */
//ureditev parametrov za tabelo############################# //ureditev parametrov za tabelo#############################
$parameterTabular = ''; $parameterTabular = '';
if($steviloOken == 1){ //ce je samo en okvir za vnos besedila if($steviloOken == 1){ //ce je samo en okvir za vnos besedila
@ -158,13 +153,12 @@ class BesediloLatex extends LatexSurveyElement
if($userAnswer){ //ce je kaj v bazi oz. se izpisujejo odgovori respondenta if($userAnswer){ //ce je kaj v bazi oz. se izpisujejo odgovori respondenta
$podatekVBazi = 1; $podatekVBazi = 1;
//print_r($spremenljivke); //print_r($spremenljivke);
// imamo upload vprašanje
//if ($spremenljivke['upload'] == 1){ // imamo upload vprašanje
if ($spremenljivke['upload']){ if ($spremenljivke['upload']){
//echo "Je upload za ".$spremenljivke['id']."</br>"; //echo "Je upload za ".$spremenljivke['id']."</br>";
# imena datotek # imena datotek
if($userAnswer['text'] != ''){ if($userAnswer['text'] != ''){
//$textUpload = (''.$site_url.'main/survey/download.php?anketa='.$anketa.'\&code='.$userAnswer['text'].' ');
$textUpload = (''.$site_url.'main/survey/download.php?anketa='.$anketa.'&code='.$userAnswer['text'].' '); $textUpload = (''.$site_url.'main/survey/download.php?anketa='.$anketa.'&code='.$userAnswer['text'].' ');
}else{ }else{
$tex .= ''; $tex .= '';
@ -196,13 +190,16 @@ class BesediloLatex extends LatexSurveyElement
//}else{ //}else{
//echo "postavitev besedila: ".$postavitev." ".$spremenljivke['id']."</br>"; /* echo "postavitev besedila: ".$postavitev." ".$spremenljivke['id']."</br>";
//echo "položaj besedila: ".$polozajBesedila."</br>"; echo "položaj besedila: ".$polozajBesedila."</br>"; */
if($okvir == 1){ if($okvir == 1){
if(($postavitev!=0)){ //ce ni vodoravno ob vprasanju, uporabi za izpis tabelo if(($postavitev!=0)){ //ce ni vodoravno ob vprasanju, uporabi za izpis tabelo
#ZACETEK TABELE if($steviloOken>1){ //ce je stevilo oken vec kot 1, zacni novo tabelo
#ZACETEK TABELE
//zacetek tabele //zacetek tabele
$tex .= $this->StartLatexTable($export_format, $parameterTabular, 'tabularx', 'tabular', 1, 1); $tex .= $this->StartLatexTable($export_format, $parameterTabular, 'tabularx', 'tabular', 1, 1);
}
//echo "ni vodoravno ob vprašanju </br>"; //echo "ni vodoravno ob vprašanju </br>";
//}elseif($postavitev==0&&($polozajBesedila!=0&&$polozajBesedila!=1)){ //ce je vodoravno ob vprasanju in ni dodatnega besedila ali ni besedila pred okvirjem, uporabi za izpis tabelo //}elseif($postavitev==0&&($polozajBesedila!=0&&$polozajBesedila!=1)){ //ce je vodoravno ob vprasanju in ni dodatnega besedila ali ni besedila pred okvirjem, uporabi za izpis tabelo
}elseif($postavitev==0&&$polozajBesedila==3){ // }elseif($postavitev==0&&$polozajBesedila==3){ //
@ -274,8 +271,9 @@ class BesediloLatex extends LatexSurveyElement
//priprava latex kode za text box dolocene sirine in visine glede na export format z ustreznim besedilom odgovora //priprava latex kode za text box dolocene sirine in visine glede na export format z ustreznim besedilom odgovora
if($okvir == 1){ //ce rabimo okvir, izpisi if($okvir == 1){ //ce rabimo okvir, izpisi
if($podatekVBazi && $export_format == 'pdf'){ if($podatekVBazi && $export_format == 'pdf'){ //ce je podatek v bazi in je pdf oz. se izpisuje odgovore respondenta
$dataTextBox = $this->LatexTextBox($export_format, $textboxHeight, $textboxWidth, $besedilo, $textboxAllignment, 1); //$dataTextBox = $this->LatexTextBox($export_format, $textboxHeight, $textboxWidth, $besedilo, $textboxAllignment, 1);
$dataTextBox = $besedilo; //izpis besedila brez okvirja
}else{ }else{
$dataTextBox = $this->LatexTextBox($export_format, $textboxHeight, $textboxWidth, $besedilo, $textboxAllignment, 0); $dataTextBox = $this->LatexTextBox($export_format, $textboxHeight, $textboxWidth, $besedilo, $textboxAllignment, 0);
} }
@ -355,9 +353,11 @@ class BesediloLatex extends LatexSurveyElement
if($okvir == 1){ if($okvir == 1){
if($postavitev!=0){ if($postavitev!=0){
//zakljucek tabele if($steviloOken>1){ //ce je stevilo oken vec kot 1, zakljuci tabelo
$tex .= $this->EndLatexTable($export_format, 'tabularx', 'tabular'); //zakljucek tabele
#KONEC TABELE $tex .= $this->EndLatexTable($export_format, 'tabularx', 'tabular');
#KONEC TABELE
}
}elseif($postavitev==0&&$polozajBesedila==3){ }elseif($postavitev==0&&$polozajBesedila==3){
//zakljucek tabele //zakljucek tabele
$tex .= $this->EndLatexTable($export_format, 'tabularx', 'tabular'); $tex .= $this->EndLatexTable($export_format, 'tabularx', 'tabular');
@ -393,14 +393,16 @@ class BesediloLatex extends LatexSurveyElement
} }
//echo "izpisani podatek: ".$podatekVBazi."</br>"; //echo "izpisani podatek: ".$podatekVBazi."</br>";
if($podatekVBazi==1&&$export_data_type==2){ //ce je podatek v bazi in je izpis skrcen //if($podatekVBazi==1&&$export_data_type==2){ //ce je podatek v bazi in je izpis skrcen
$tex .= $texNewLine; if($podatekVBazi==1){ //ce je podatek v bazi
$tex .= $texNewLine; if($export_data_type==2 || $steviloOken == 1){ //ce je izpis skrcen ali je stevilo oken 1
/* }elseif($podatekVBazi==1&&$export_data_type==1){ $tex .= $texNewLine;
$tex .= $texNewLine; */ $tex .= $texNewLine;
}
}else{ }else{
$tex .= $this->texBigSkip; $tex .= $this->texBigSkip;
$tex .= $this->texBigSkip." "; $tex .= $this->texBigSkip." ";
$tex .= $texNewLine." ";
} }