diff --git a/admin/survey/export/latexclasses/Vprasanja/GridMultipleLatex.php b/admin/survey/export/latexclasses/Vprasanja/GridMultipleLatex.php index d1f2f144f..ae718efcf 100644 --- a/admin/survey/export/latexclasses/Vprasanja/GridMultipleLatex.php +++ b/admin/survey/export/latexclasses/Vprasanja/GridMultipleLatex.php @@ -65,7 +65,8 @@ class GridMultipleLatex extends LatexSurveyElement if($userDataPresent!=0||$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 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"."
"; $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 //echo "SELECT id, naslov, naslov2, variable, other FROM srv_vrednost WHERE spr_id='".$spremenljivke['id']."' ORDER BY vrstni_red"; @@ -84,7 +85,7 @@ class GridMultipleLatex extends LatexSurveyElement $sqlMultiple = sisplet_query("SELECT g.*, s.tip, s.enota, s.dostop FROM srv_grid g, srv_grid_multiple m, srv_spremenljivka s WHERE s.id=g.spr_id AND g.spr_id=m.spr_id AND m.spr_id IN (".implode($multipleSprId, ',').") ORDER BY m.vrstni_red, g.vrstni_red"); //echo "SELECT g.*, s.tip, s.enota, s.dostop FROM srv_grid g, srv_grid_multiple m, srv_spremenljivka s WHERE s.id=g.spr_id AND g.spr_id=m.spr_id AND m.spr_id IN (".implode($multipleSprId, ',').") ORDER BY m.vrstni_red, g.vrstni_red"; //poizvedba podnaslovov v kombinirani tabeli - $sqlMultiplePodNaslovi = sisplet_query("SELECT naslov FROM srv_spremenljivka WHERE id IN (".implode($multipleSprId, ',').")"); + $sqlMultiplePodNaslovi = sisplet_query("SELECT naslov FROM srv_spremenljivka WHERE id IN (".implode($multipleSprId, ',').")"); //novo za kombinirano tabelo - konec $spremenljivkaParams = new enkaParameters($spremenljivke['params']); @@ -108,6 +109,29 @@ class GridMultipleLatex extends LatexSurveyElement $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 while ($rowVrednost = mysqli_fetch_assoc($sqlVrednosti)){ $stringTitleRow = ((( $rowVrednost['naslov'] ) ? $rowVrednost['naslov'] : ( ( $rowVrednost['naslov2'] ) ? $rowVrednost['naslov2'] : $rowVrednost['variable'] ) )); @@ -116,8 +140,21 @@ class GridMultipleLatex extends LatexSurveyElement if ($naslov != '') { //$rowVrednost['naslov'] = $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 @@ -423,7 +460,7 @@ class GridMultipleLatex extends LatexSurveyElement if(($vodoravniOdgovoriEnota[0] == 2 || $vodoravniOdgovoriEnota[0] == 6) && $izpisOdgovorov && $export_data_type == 1 || ($izpisOdgovorov && $export_data_type == 2 && $vodoravniOdgovoriTip[0] == 6 )){ //(ce je roleta ALI seznam) IN je izpis odgovorov IN razsirjen izvoz ALI (je izpis odgovorov IN skrcen izvoz IN radio button) }else{ - array_push($vodoravniOdgovori, $stringTitleCol); //filanje polja z vodoravnimi odgovori (po stolpcih) + array_push($vodoravniOdgovori, $stringTitleCol); //filanje polja z vodoravnimi odgovori (po stolpcih) } //array_push($vodoravniOdgovori, $stringTitleCol); //filanje polja z vodoravnimi odgovori (po stolpcih) //echo $rowMultiple['naslov']."
";