$value) { if ($value != "") { switch ($var) { case 'name': $where[] = generate_query_values($value, $var); break; } } } echo generate_box_open(); echo ''; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; foreach (dbFetchRows("SELECT * FROM `packages` " . generate_where_clause($where, generate_query_permitted_ng('device'))) as $v) { $packages[$v['name']][$v['version']][$v['build']][] = $v; //$all[]=$v; } //r($all); ksort($packages); foreach ($packages as $name => $package) { echo ' ' . PHP_EOL; echo ' ' . PHP_EOL; echo ' '; $table .= ''; $table .= ''; } else { $hosts[] = '' . $this_device['hostname'] . ''; } } } } if (empty($vars['name'])) { $hosts = implode('
', $hosts); $vers[] = generate_tooltip_link('', $version . $dbuild, $hosts); } unset($hosts); } if (!empty($vars['name'])) { echo '
PackageVersion
' . $name . ''; $vers = []; $content = ""; $table = ''; foreach ($package as $version => $builds) { foreach ($builds as $build => $devices) { if ($build) { $dbuild = '-' . $build; } else { $dbuild = ''; } $content .= $version . $dbuild; foreach ($devices as $entry) { $this_device = ['device_id' => $entry['device_id'], 'hostname' => $GLOBALS['cache']['devices']['hostname_map'][$entry['device_id']]]; $dbuild = !empty($entry['build']) ? '-' . $entry['build'] : ''; if (!empty($this_device['hostname'])) { if (!empty($vars['name'])) { $table .= '
' . $entry['version'] . $dbuild . '' . get_type_class_label($entry['arch'], 'arch') . ' ' . get_type_class_label($entry['manager'], 'pkg') . ' ' . generate_device_link($this_device) . '' . format_si($entry['size']) . '
'; echo ''; echo $table; echo ''; echo '
'; } else { echo implode(' - ', $vers); } unset($vers); echo ' ' . PHP_EOL; echo ' ' . PHP_EOL; } echo ' '; echo ''; echo generate_box_close(); // EOF