get('gridWidth') > 0) ? $spremenljivkaParams->get('gridWidth') : 30); $gridAlign = (($spremenljivkaParams->get('gridAlign') > 0) ? $spremenljivkaParams->get('gridAlign') : 0); $cssAlign = ''; //$gridAlign = 1; if ($gridAlign == 1) $cssAlign = ' alignLeft'; elseif ($gridAlign == 2) $cssAlign = ' alignRight'; //$css = ' style = "width: '.$gridWidth.'%;" '; // 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 //if ($row['enota'] == 1) { $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 ''; // //echo ''; // echo ''; // echo ''; // echo ''; // //echo ''; // echo ''; // echo ''; // echo ''; // for ($i=1; $i<=$row['grids']; $i++) // echo ''; // echo ''; // if ($mv_count > 0) { // echo ''; // echo ''; // echo ''; // echo ''; // for ($i=1; $i<=$mv_count; $i++) // echo ''; // echo ''; // } // if ($row['enota'] > 0) { // echo ''; // //echo ''; // echo ''; // echo ''; // //echo ''; // //echo ''; // //echo ''; // } 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; } # 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) { /* 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']; # izpišemo radio grida if ($srv_grid['other'] != 0) { /* echo '' . "\n"; if ($i == 1) { //ce je to prvi radio button, dodaj ali //echo ''; echo ''; } */ }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 ''; # imamo missing vrednost echo ''; echo ' ali ' . self::$lang['srv_tip_sample_t6_4_vmes'] . ' '; echo ''; # ni missing vrednost echo ''; echo ' ' . self::$lang['srv_tip_sample_t6_4_vmes'] . ' ' . $row1['naslov2'] . ''; //echo ''; # imamo missing vrednost echo ''; echo '
' . "\n"; } }