$value) { if ($value != '') { switch ($var) { case 'name': $where .= " AND `$var` = ?"; $param[] = $value; break; } } } echo ''; foreach (dbFetchRows("SELECT * FROM `packages` WHERE 1 $where GROUP BY `name`", $param) as $entry) { echo ''; echo ''; echo ''; }//end foreach echo '
'.$entry['name'].''; foreach (dbFetchRows('SELECT * FROM `packages` WHERE `name` = ? ORDER BY version, build', array($entry['name'])) as $entry_v) { $entry['blah'][$entry_v['version']][$entry_v['build']][$entry_v['device_id']] = 1; } foreach ($entry['blah'] as $version => $bleu) { $content = '
'; foreach ($bleu as $build => $bloo) { if ($build) { $dbuild = '-'.$build; } else { $dbuild = ''; } $content .= '
'.$version.$dbuild.''; foreach ($bloo as $device_id => $no) { $this_device = device_by_id_cache($device_id); $content .= ''.$this_device['hostname'].' '; } $content .= '
'; } $content .= '
'; if (empty($vars['name'])) { echo "".overlib_link('', $version, $content, null).''; } else { echo "$version $content"; } }//end foreach echo '
'; echo '
';