Init(get('anketa')); // Pridobimo nastavitve za prikaz tabele $tables_setting = self::getInstance()->getTableSettings($spremenljivkaParams); $gridAlign = (($spremenljivkaParams->get('gridAlign') > 0) ? $spremenljivkaParams->get('gridAlign') : 0); $cssAlign = ''; if ($gridAlign == 1) $cssAlign = ' alignLeft'; elseif ($gridAlign == 2) $cssAlign = ' alignRight'; # polovimo vrednosti gridov, prevedemo naslove in hkrati preverimo ali imamo missinge $srv_grids = array(); # koliko je stolpcev z manjkajočimi vrednostmi $mv_count = 0; # če polje other != 0 je grid kot missing $sql_grid = sisplet_query("SELECT * FROM srv_grid WHERE spr_id='$row[id]' ORDER BY vrstni_red"); while ($row_grid = mysqli_fetch_assoc($sql_grid)) { # priredimo naslov če prevajamo anketo $naslov = Language::srv_language_grid($row['id'], $row_grid['id']); if ($naslov != '') { $row_grid['naslov'] = $naslov; } $srv_grids[$row_grid['id']] = $row_grid; # če je označena kot manjkajoča jo prištejemo k manjkajočim if ($row_grid['other'] != 0) { $mv_count++; } } // Izrisemo celotno vsebino tabele za mobietl echo '
'; } /** * @desc prikaze vnosno polje za dvojno tabelo radio */ public function radioDoubleMultigrid($spremenljivka){ global $lang; $loop_id = get('loop_id') == null ? " IS NULL" : " = '" . get('loop_id') . "'"; // Pri vpogledu moramo skriti name atribut pri loopih, da se izpise prava vrednost $hideName = ((get('loop_id') != null) && ($_GET['m'] == 'quick_edit')) ? true : false; $row = Model::select_from_srv_spremenljivka($spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); // Nastavitev za prilagoditev mobilnih tabel (z razpiranjem ali brez) SurveySetting::getInstance()->Init(get('anketa')); // Pridobimo nastavitve za prikaz tabele $tables_setting = self::getInstance()->getTableSettings($spremenljivkaParams); $gridAlign = (($spremenljivkaParams->get('gridAlign') > 0) ? $spremenljivkaParams->get('gridAlign') : 0); $cssAlign = ''; if ($gridAlign == 1) $cssAlign = ' alignLeft'; elseif ($gridAlign == 2) $cssAlign = ' alignRight'; # polovimo vrednosti gridov, prevedemo naslove in hkrati preverimo ali imamo missinge $srv_grids = array(); # koliko je stolpcev z manjkajočimi vrednostmi $mv_count = 0; # če polje other != 0 je grid kot missing $sql_grid = sisplet_query("SELECT * FROM srv_grid WHERE spr_id='$row[id]' AND part='1' ORDER BY vrstni_red"); while ($row_grid = mysqli_fetch_assoc($sql_grid)) { # priredimo naslov če prevajamo anketo $naslov = Language::srv_language_grid($row['id'], $row_grid['id']); if ($naslov != '') { $row_grid['naslov'] = $naslov; } $srv_grids[$row_grid['id']] = $row_grid; # če je označena kot manjkajoča jo prištejemo k manjkajočim if ($row_grid['other'] != 0) { $mv_count++; } } // se za desni del grida $sql_grid2 = sisplet_query("SELECT * FROM srv_grid WHERE spr_id='$row[id]' AND part='2' ORDER BY vrstni_red"); $indexLanguage = 1; while ($row_grid2 = mysqli_fetch_assoc($sql_grid2)) { # priredimo naslov če prevajamo anketo $naslov = Language::srv_language_grid($row['id'], $indexLanguage); if ($naslov != '') { $row_grid2['naslov'] = $naslov; } $srv_grids2[$row_grid2['id']] = $row_grid2; # če je označena kot manjkajoča jo prištejemo k manjkajočim if ($row_grid2['other'] != 0) { $mv_count++; } $indexLanguage++; } // Izrisemo celotno vsebino tabele za mobietl echo ' '; } /** * @desc prikaze vnosno polje za dinamicen multigrid (vcash postopno resevanje) */ public function radioHorizontalDynamicMultigrid($spremenljivka){ $loop_id = get('loop_id') == null ? " IS NULL" : " = '" . get('loop_id') . "'"; $row = Model::select_from_srv_spremenljivka($spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); $gridWidth = (($spremenljivkaParams->get('gridWidth') > 0) ? $spremenljivkaParams->get('gridWidth') : 30); $diferencial_trak = ($spremenljivkaParams->get('diferencial_trak') ? $spremenljivkaParams->get('diferencial_trak') : 0); //za checkbox trak // izracuni za sirino celic $size = $row['grids']; # polovimo vrednosti gridov, prevedmo naslove in hkrati preverimo ali imamo missinge $srv_grids = array(); $mv_count = 0; # koliko je stolpcev z manjkajočimi vrednostmi # če polje other != 0 je grid kot missing $sql_grid = sisplet_query("SELECT * FROM srv_grid WHERE spr_id='$row[id]' ORDER BY vrstni_red"); while ($row_grid = mysqli_fetch_assoc($sql_grid)) { # priredimo naslov če prevajamo anketo $naslov = Language::srv_language_grid($row['id'], $row_grid['id']); if ($naslov != '') { $row_grid['naslov'] = $naslov; } $srv_grids[$row_grid['id']] = $row_grid; # če je označena kot manjkajoča jo prištejemo k manjkajočim if ($row_grid['other'] != 0) { $mv_count++; } } # če imamo mankajoče potem dodamo še en prazen stolpec za razmak if ($mv_count > 0) { $size += 1 + $mv_count; } if ($row['enota'] == 1) { $size += 2; } $size += 1; $orderby = Model::generate_order_by_field($spremenljivka, get('usr_id')); # cache tabele srv_data_grid, da se ne dela vsakic posebej nov query (preberemo enkrat vse odgovore userja) $srv_data_grid = array(); $sql_grid = sisplet_query("SELECT * FROM srv_data_grid" . get('db_table') . " WHERE spr_id='$row[id]' AND usr_id='" . get('usr_id') . "' AND loop_id $loop_id"); while ($row_grid = mysqli_fetch_array($sql_grid)) { $srv_data_grid[$row_grid['vre_id']] = $row_grid; } # loop skozi srv_vrednost, da izpišemo vrstice z vrednostmi $gridRow = 1; $hide = false; $sql1 = sisplet_query("SELECT * FROM srv_vrednost WHERE spr_id='$row[id]' ORDER BY FIELD(vrstni_red, $orderby)"); $countVar = mysqli_num_rows($sql1); // Stevilo vseh vrednosti echo ''; // Indikator da v js vemo ali smo ravnokar naloudali stran ali pa smo samo premaknili vrstico (potrebno zaradi prikazovanja glede na ife v dolocenih primerih) echo ''; while ($row1 = mysqli_fetch_array($sql1)) { # po potrebi prevedemo naslov $naslov = Language::getInstance()->srv_language_vrednost($row1['id']); if ($naslov != '') { $row1['naslov'] = $naslov; } # preverimo izbrano vrednost $grid_id = isset($srv_data_grid[$row1['id']]['grd_id']) ? $srv_data_grid[$row1['id']]['grd_id'] : ''; # ugotovimo ali je na katerem gridu predhodno izbran missing $is_missing = false; if (count($srv_grids) > 0) { foreach ($srv_grids AS $i => $srv_grid) { if ($srv_grid['other'] != 0 && $srv_grids[$i]['id'] == $grid_id) { $is_missing = true; } } } // Datapiping $row1['naslov'] = Helper::dataPiping($row1['naslov']); $ifDisplay = ($row1['if_id'] > 0 ? ' if_hide' : ''); // Ce lahko prikazemo vrstico (se ni nobena izrisana in ni skrita z ifom) -> naslednjih ne izrisujemo vec if ($hide == false && $row1['hidden'] == 0 && $row1['if_id'] == 0) { $gridRowDisplay = ''; $hide = true; } else $gridRowDisplay = ' style="display:none;"'; echo '' . $i . ' | ';
}
echo '