Latex za izvoze: IZVOZ-63: Izvoz kombinirana tabela --> Pri kategoriji Drugo, se besedilo respondenta pri izpisu v PDF odgovora respondenta, ne izpise

This commit is contained in:
patrik2020 2021-01-31 14:04:26 +01:00
parent 610b81493a
commit a72e88c169

View File

@ -66,6 +66,7 @@ class GridMultipleLatex extends LatexSurveyElement
global $lang; global $lang;
// iz baze preberemo vse moznosti - ko nimamo izpisa z odgovori respondenta // iz baze preberemo vse moznosti - ko nimamo izpisa z odgovori respondenta
//echo "SELECT id, naslov, naslov2, variable, other FROM srv_vrednost WHERE spr_id='".$spremenljivke['id']."' AND hidden='0' ORDER BY vrstni_red"."</br>";
$sqlVrednosti = sisplet_query("SELECT id, naslov, naslov2, variable, other FROM srv_vrednost WHERE spr_id='".$spremenljivke['id']."' AND hidden='0' ORDER BY vrstni_red"); $sqlVrednosti = sisplet_query("SELECT id, naslov, naslov2, variable, other FROM srv_vrednost WHERE spr_id='".$spremenljivke['id']."' AND hidden='0' ORDER BY vrstni_red");
$numRowsSql = mysqli_num_rows($sqlVrednosti); //za filanje navpicnih odgovorov $numRowsSql = mysqli_num_rows($sqlVrednosti); //za filanje navpicnih odgovorov
//echo "SELECT id, naslov, naslov2, variable, other FROM srv_vrednost WHERE spr_id='".$spremenljivke['id']."' ORDER BY vrstni_red"; //echo "SELECT id, naslov, naslov2, variable, other FROM srv_vrednost WHERE spr_id='".$spremenljivke['id']."' ORDER BY vrstni_red";
@ -108,6 +109,29 @@ class GridMultipleLatex extends LatexSurveyElement
$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
//ce je prisoten id uporabnika - ureditev belezenja vnesenega odgovora pod Drugo:
if($usr_id){
$multipleVredIdDrugo = array(); //polje za shranjevanje vre_id, kjer je prisotna moznost Drugo:
//poizvedba vrednosti polj, kjer se pojavijo polja Drugo:
$sqlMultipleVredIdZaDrugo = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id IN (".implode($multipleSprId, ',').") AND other = 1");
while ($rowsqlMultipleVredIdZaDrugo = mysqli_fetch_array($sqlMultipleVredIdZaDrugo)) {
$multipleVredIdDrugo[] = $rowsqlMultipleVredIdZaDrugo['id'];
}
if(!empty($multipleVredIdDrugo)){
$multipleBesediloDrugo = array(); //polje za shranjevanje vnesenega besedila iz strani respondenta, kjer je prisotna moznost Drugo:
$sqlStavekMultipleBesediloDrugo = "SELECT text FROM srv_data_text_active WHERE vre_id IN (".implode($multipleVredIdDrugo, ',').") AND usr_id=".$usr_id." ";
$sqlMultipleBesediloDrugo = sisplet_query($sqlStavekMultipleBesediloDrugo);
while ($rowsqlMultipleBesediloDrugo = mysqli_fetch_array($sqlMultipleBesediloDrugo)) {
$multipleBesediloDrugo[] = $rowsqlMultipleBesediloDrugo['text'];
}
}
$indeksBesediloDrugo = 0; //definiranje indeksa za izpis vnesenega besedila v Drugo:
}
//ce je prisoten id uporabnika - ureditev belezenja vnesenega odgovora pod Drugo: - konec
//pregled vseh moznih vrednosti (kategorij) po $sqlVrednosti - navpicni odgovori //pregled vseh moznih vrednosti (kategorij) po $sqlVrednosti - navpicni odgovori
while ($rowVrednost = mysqli_fetch_assoc($sqlVrednosti)){ while ($rowVrednost = mysqli_fetch_assoc($sqlVrednosti)){
$stringTitleRow = ((( $rowVrednost['naslov'] ) ? $rowVrednost['naslov'] : ( ( $rowVrednost['naslov2'] ) ? $rowVrednost['naslov2'] : $rowVrednost['variable'] ) )); $stringTitleRow = ((( $rowVrednost['naslov'] ) ? $rowVrednost['naslov'] : ( ( $rowVrednost['naslov2'] ) ? $rowVrednost['naslov2'] : $rowVrednost['variable'] ) ));
@ -117,7 +141,20 @@ class GridMultipleLatex extends LatexSurveyElement
//$rowVrednost['naslov'] = $naslov; //$rowVrednost['naslov'] = $naslov;
$stringTitleRow = $naslov; $stringTitleRow = $naslov;
} }
array_push($navpicniOdgovori, $this->encodeText($stringTitleRow) ); //filanje polja z navpicnimi odgovori (po vrsticah)
$besediloDrugo = '';
//ce je drugo vnesen kot odgovor in je prisoten id uporabnika
if($rowVrednost['other'] && $usr_id){
//zabelezi besedilo, ki je trenuten uporabnik za trenuten odgovor zapisal pod Drugo:
$besediloDrugo = $multipleBesediloDrugo[$indeksBesediloDrugo];
$this->encodeText($besediloDrugo);
$besediloDrugo = ' \\textcolor{crta}{\footnotesize{'.$besediloDrugo.'}} ';
$indeksBesediloDrugo++; //povecaj indeks za izpis vnesenega besedila v Drugo:
}
//ce je drugo vnesen kot odgovor in je prisoten id uporabnika - konec
array_push($navpicniOdgovori, $this->encodeText($stringTitleRow)." ".$besediloDrugo); //filanje polja z navpicnimi odgovori (po vrsticah)
} }
//pregled vseh moznih vrednosti (kategorij) po $sqlVrednosti - navpicni odgovori - konec //pregled vseh moznih vrednosti (kategorij) po $sqlVrednosti - navpicni odgovori - konec