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
// 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");
$numColSql=$rowStVrednost['count(*)']+1;//stevilo vseh stolpcev upostevajoc prvega z navpicnimi odgovori
$sqlMultipleSprId=sisplet_query("SELECT spr_id FROM srv_grid_multiple WHERE parent='".$spremenljivke['id']."' ORDER BY vrstni_red");//poizvedba spr_id dodanih moznosti v kombinirani tabeli
$multipleSprId=array();//polje za shranjevanje spr_id dodanih moznosti v kombinirano tabelo
//poizvedba vseh potrebnih podatkov dodanih moznosti v kombinirani tabeli
$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";
$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."";
//pregled vseh moznih vrednosti (kategorij) po $sqlVrednosti - navpicni odgovori - konec
$sqlStolpciVrednosti=sisplet_query("SELECT g.spr_id, g.naslov, g.variable FROM srv_grid g, srv_grid_multiple m WHERE m.parent='".$spremenljivke['id']."' AND g.spr_id=m.spr_id");
$steviloSkupinRoletSeznamov=0;//belezi stevilo enot z roletami ali seznamov (pomembno za pravilen izris, za presiroko tabelo)
$steviloOdgovorovRoletSeznamov=0;//belezi stevilo posameznih odgovorov, ki sestavljajo razlicne rolete ali sezname
$sprIdRoletSeznamov=0;
$sprIdRoletSeznamovTmp=0;
//pregled vseh odgovorov po stolpcih po $sqlStolpciVrednosti - vodoravni odgovori
//if(($rowMultiple['enota'] == 2 || $rowMultiple['enota'] == 6)){ //ce je roleta ali seznam IN je izpis odgovorov
//if(($rowMultiple['enota'] == 2 || $rowMultiple['enota'] == 6)&&$izpisOdgovorov){ //ce je roleta ali seznam IN je izpis odgovorov
if((($rowMultiple['enota']==2||$rowMultiple['enota']==6)&&$izpisOdgovorov)||($izpisOdgovorov&&$rowMultiple['tip']==6&&$export_data_type==2)){//(ce je roleta ALI seznam IN je izpis odgovorov) ALI (je izpis odgovorov IN je radio button)
if($sprIdRoletSeznamovTmp!=$sprIdRoletSeznamov){
$steviloSkupinRoletSeznamov++;
}
$steviloOdgovorovRoletSeznamov++;
//echo "spr: $sprIdRoletSeznamov </br>";
}
$sprIdRoletSeznamovTmp=$sprIdRoletSeznamov;
}
//pregled vseh odgovorov po stolpcih po $sqlStolpciVrednosti - vodoravni odgovori - konec
$vodoravniOdgovoriVsi=$vodoravniOdgovori;
/*echo"stevilo skupin rolet/seznamov ".($steviloSkupinRoletSeznamov)." </br>";
echo"stevilo odgovorov v roletah ali seznamu ".($steviloOdgovorovRoletSeznamov)." </br>";*/
//echo "stevilo podtabel mod ".($steviloTabelMod)." </br>";
//echo "stevilo podtabel za izpis: ".($steviloTabel)." </br>";
//echo "stevilo podatkov za izpis: ".($steviloPodatkovZaIzpis)." </br>";
}else{
$presirokaTabela=0;
}
//za ureditev presirokih tabele - konec
if($presirokaTabela==0){//ce tabela ni presiroka #################################################
//ureditev parametrov za tabelo, pridobitev stevila stolpcev za vsak tip dodanega vprasanja (podstolpec), priprava polj in spremenljivk, ce enota je razlicna od nula oz. izris ni klasicna tabela########
$parameterTabular='';
$parameterTabular.=($export_format=='pdf'?'A':'l');//leva poravnava stolpca fiksne sirine ZA PRVI STOLPEC (parameteri tabele)
$indeksParameterTabular=1;
$indeksPodStolpci=0;
$steviloPodStolpcev=array();
//za preureditev polj, ko imamo seznam ali roleto
$indeksVodoravniOdgovori=0;
$vodoravniOdgovoriPrva=$vodoravniOdgovori;//hrani preurejene vodoravne odgovore za prvo vrstico
$splice=0;
$toDelete=array();//polje, ki hrani, katere dele polja je potrebno odstraniti, ce imamo seznam ali roleto
//za preureditev polj, ko imamo seznam ali roleto - konec
$valueTmp=null;
foreach($vodoravniOdgovoriSprIdas$value){//parametri tabele ZA OSTALE STOLPCE+pridobitev stevila stolpcev+priprava polj in spremenljivk ###############
if($izpisOdgovorov==0||($izpisOdgovorov==1&&$vodoravniOdgovoriEnota[$indeksParameterTabular-1]==0&&$export_data_type==1)||($izpisOdgovorov==1&&$vodoravniOdgovoriEnota[$indeksParameterTabular-1]==0&&$vodoravniOdgovoriTip[$indeksParameterTabular-1]!=6&&$export_data_type==2)){//ce je prazen vprasalnik ALI (je izpis odgovorov IN ni roleta/seznam IN je Razsirjen izvoz) ALI (je izpis odgovorov IN ni roleta/seznam IN ni radio button IN je skrcen izvoz)
if($indeksParameterTabular==1){//ce je prvi podstolpec
if(($vodoravniOdgovoriEnota[$indeksParameterTabular-1]!=0&&$izpisOdgovorov&&$export_data_type==1)||($izpisOdgovorov&&$export_data_type==2&&$vodoravniOdgovoriTip[$indeksParameterTabular-1]==6)){//(ce je roleta ali izberite iz seznama IN je izpis odgovorov IN razsirjen izvoz) ALI (je izpis odgovorov IN skrcen izvoz IN radio button)
//echo "tabela ni presiroka </br>";
while($enotaNiNulaTmp==0){//omejimo zanko le na en prehod
if($indeksParameterTabular==1){//ce je prvi podstolpec
$numColSqlPrva=$steviloPravihStolpcev+1;//stevilo stolpcev z vodoravnimi odgovori+stolpec z navpicnimi odgovori
}else{
$numColSqlPrva=$numColSql;
}
//echo "stevilo stolpcev prva vrstica $numColSqlPrva </br>";
//dodatna priprava polj in spremenljivk, ce enota je razlicna od nula oz. izris ni klasicna tabela - konec #############################
//ureditev parametrov za tabelo, pridobitev stevila stolpcev za vsak tip dodanega vprasanja (podstolpec), priprava polj in spremenljivk, ce enota je razlicna od nula oz. izris ni klasicna tabela - konec ########
#pobiranje podatkov o odgovorih respondenta za vsako podtabelo posebej - konec
$vodoravniOdgovoriTip=array();
$vodoravniOdgovoriSprId=array();
$vodoravniOdgovoriEnota=array();
$vodoravniOdgovori=array();
$podNaslovi=array();
//poizvedba vseh potrebnih podatkov dodanih moznosti v podtabeli kombinirane tabele
$sqlStavekPodTabele="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 = ".$sprId." ORDER BY m.vrstni_red, g.vrstni_red";
$stringTitleCol='\footnotesize{'.$stringTitleCol.'}';//zmanjsanje pisave za naslove stolpcev tabele
//if(($vodoravniOdgovoriEnota[0] == 2 || $vodoravniOdgovoriEnota[0] == 6) && $izpisOdgovorov && $export_data_type == 1){ //(ce je roleta ALI seznam) IN je izpis odgovorov IN razsirjen izvoz
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)
//if(($enota == 2 || $enota == 6) && $izpisOdgovorov && $export_data_type == 1){ //(ce je roleta ALI seznam) IN je izpis odgovorov IN razsirjen izvoz
if(($enota==2||$enota==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)
/*if((($vodoravniOdgovoriEnota[0]==2||$vodoravniOdgovoriEnota[0]==6)&&$izpisOdgovorov&&$export_data_type==1)||($izpisOdgovorov&&$export_data_type==2&&$vodoravniOdgovoriTip[$indeksParameterTabular-1]==6)){//(ce je roleta ali izberite iz seznama IN je izpis odgovorov IN razsirjen izvoz) ALI (je izpis odgovorov IN skrcen izvoz IN radio button)
}*/
//echo "stevilo stolpcev: $steviloStolpcev</br>";
$parameterTabular='';
$parameterTabular.=($export_format=='pdf'?'A':'l');//leva poravnava stolpca fiksne sirine ZA PRVI STOLPEC (parameteri tabele)