get('gridWidth') > 0) ? $spremenljivkaParams->get('gridWidth') : 30); $gridAlign = (($spremenljivkaParams->get('gridAlign') > 0) ? $spremenljivkaParams->get('gridAlign') : 0); $cssAlign = ''; if ($gridAlign == 1) $cssAlign = ' alignLeft'; elseif ($gridAlign == 2) $cssAlign = ' alignRight'; // izracuni za sirino celic $size = $row['grids']; # polovimo vrednosti gridov, prevedemo 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; } // diferencial $size += 2; # če imamo nastavljno sirino prvega grida ostalih ne nastavljamo if ($gridWidth == 30) { $cellsize = round(80 / $size); } else { $cellsize = 'auto'; } $spacesize = round(80 / $size / 4); $bg = 1; echo '' . "\n"; echo ''; $bg++; $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 $sql1 = sisplet_query("SELECT * FROM srv_vrednost WHERE spr_id='$row[id]' ORDER BY FIELD(vrstni_red, $orderby)"); while ($row1 = mysqli_fetch_array($sql1)) { # po potrebi prevedemo naslov $naslov = Language::getInstance()->srv_language_vrednost($row1['id']); if ($naslov != '') { $row1['naslov'] = $naslov; } # po potrebi prevedemo naslov2 za diferencial $naslov2 = Language::getInstance()->srv_language_vrednost($row1['id'], true); if ($naslov2 != '') { $row1['naslov2'] = $naslov2; } # preverimo izbrano vrednost $grid_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']); echo ' ' . "\n"; echo $srv_grids[5]['id']; //levi stolpec naslovov echo ' '; //radio buttoni if (count($srv_grids) > 0) { $first_missing_value = true; foreach ($srv_grids AS $i => $srv_grid) { $value = $srv_grids[$i]['id']; # izpišemo radio grida if ($srv_grid['other'] != 0) { } else { echo '' . "\n"; if ($i == 1) { //ce je to prvi radio button, dodaj "ali" echo ''; } } } } //desni stolpec naslovov echo ' ' . "\n"; //missingi po desnem stolpcu if (count($srv_grids) > 0) { $first_missing_value = true; foreach ($srv_grids AS $i => $srv_grid) { if ((string)$srv_grid['other'] != '0' && $first_missing_value == true) { # dodamo spejs pred manjkajočimi vrednostmi //echo ' ' . "\n"; $first_missing_value = false; } $value = $srv_grids[$i]['id']; if ($srv_grid['other'] != 0) { echo '' . "\n"; } } } echo ' ' . "\n"; $bg++; } echo ''; echo '
'; echo $row1['naslov']; echo ''; # ni missing vrednost echo ''; echo ' ' . self::$lang['srv_tip_sample_t6_4_vmes'] . ' ' . $row1['naslov2'] . ''; //echo ''; # imamo missing vrednost echo ''; echo '
' . "\n"; } }