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
$this->loop_id = $loop_id;
$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);
//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
@ -60,10 +60,6 @@ class BesediloLatex extends LatexSurveyElement
$tex = '';
$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
@ -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 = (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"
//nastavitve text box-a iz baze - konec####################
@ -102,10 +101,6 @@ class BesediloLatex extends LatexSurveyElement
$indeksZaWhile = 1;
$oznakaVprasanja = $this->UrediOznakoVprasanja($spremenljivke['id']); //uredi oznako vprasanja, ker ne sme biti stevilska
/* if($postavitev!=0){
$tex .= $texNewLine;
} */
//ureditev parametrov za tabelo#############################
$parameterTabular = '';
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
$podatekVBazi = 1;
//print_r($spremenljivke);
// imamo upload vprašanje
//if ($spremenljivke['upload'] == 1){
// imamo upload vprašanje
if ($spremenljivke['upload']){
//echo "Je upload za ".$spremenljivke['id']."</br>";
# imena datotek
if($userAnswer['text'] != ''){
//$textUpload = (''.$site_url.'main/survey/download.php?anketa='.$anketa.'\&code='.$userAnswer['text'].' ');
if($userAnswer['text'] != ''){
$textUpload = (''.$site_url.'main/survey/download.php?anketa='.$anketa.'&code='.$userAnswer['text'].' ');
}else{
$tex .= '';
@ -196,13 +190,16 @@ class BesediloLatex extends LatexSurveyElement
//}else{
//echo "postavitev besedila: ".$postavitev." ".$spremenljivke['id']."</br>";
//echo "položaj besedila: ".$polozajBesedila."</br>";
/* echo "postavitev besedila: ".$postavitev." ".$spremenljivke['id']."</br>";
echo "položaj besedila: ".$polozajBesedila."</br>"; */
if($okvir == 1){
if(($postavitev!=0)){ //ce ni vodoravno ob vprasanju, uporabi za izpis tabelo
#ZACETEK TABELE
if(($postavitev!=0)){ //ce ni vodoravno ob vprasanju, uporabi za izpis tabelo
if($steviloOken>1){ //ce je stevilo oken vec kot 1, zacni novo tabelo
#ZACETEK TABELE
//zacetek tabele
$tex .= $this->StartLatexTable($export_format, $parameterTabular, 'tabularx', 'tabular', 1, 1);
}
//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==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
if($okvir == 1){ //ce rabimo okvir, izpisi
if($podatekVBazi && $export_format == 'pdf'){
$dataTextBox = $this->LatexTextBox($export_format, $textboxHeight, $textboxWidth, $besedilo, $textboxAllignment, 1);
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 = $besedilo; //izpis besedila brez okvirja
}else{
$dataTextBox = $this->LatexTextBox($export_format, $textboxHeight, $textboxWidth, $besedilo, $textboxAllignment, 0);
}
@ -355,9 +353,11 @@ class BesediloLatex extends LatexSurveyElement
if($okvir == 1){
if($postavitev!=0){
//zakljucek tabele
$tex .= $this->EndLatexTable($export_format, 'tabularx', 'tabular');
#KONEC TABELE
if($steviloOken>1){ //ce je stevilo oken vec kot 1, zakljuci tabelo
//zakljucek tabele
$tex .= $this->EndLatexTable($export_format, 'tabularx', 'tabular');
#KONEC TABELE
}
}elseif($postavitev==0&&$polozajBesedila==3){
//zakljucek tabele
$tex .= $this->EndLatexTable($export_format, 'tabularx', 'tabular');
@ -393,14 +393,16 @@ class BesediloLatex extends LatexSurveyElement
}
//echo "izpisani podatek: ".$podatekVBazi."</br>";
if($podatekVBazi==1&&$export_data_type==2){ //ce je podatek v bazi in je izpis skrcen
$tex .= $texNewLine;
$tex .= $texNewLine;
/* }elseif($podatekVBazi==1&&$export_data_type==1){
$tex .= $texNewLine; */
//if($podatekVBazi==1&&$export_data_type==2){ //ce je podatek v bazi in je izpis skrcen
if($podatekVBazi==1){ //ce je podatek v bazi
if($export_data_type==2 || $steviloOken == 1){ //ce je izpis skrcen ali je stevilo oken 1
$tex .= $texNewLine;
$tex .= $texNewLine;
}
}else{
$tex .= $this->texBigSkip;
$tex .= $this->texBigSkip;
$tex .= $this->texBigSkip." ";
$tex .= $texNewLine." ";
}