summaryrefslogtreecommitdiffstats
path: root/usr/local/www/pkg_mgr.php
diff options
context:
space:
mode:
authorColin Smith <colin@pfsense.org>2005-04-25 14:14:32 +0000
committerColin Smith <colin@pfsense.org>2005-04-25 14:14:32 +0000
commit0db271e09aaffd33c624c625ff0a973b8c1bc9f5 (patch)
treee6281a4b9fea78428022f60730d9b233dcabd3f8 /usr/local/www/pkg_mgr.php
parentc4e565bcf8ecd396fd48d301f8c00ebda6e0ef47 (diff)
downloadpfsense-0db271e09aaffd33c624c625ff0a973b8c1bc9f5.zip
pfsense-0db271e09aaffd33c624c625ff0a973b8c1bc9f5.tar.gz
Sort the list of available packages.
Diffstat (limited to 'usr/local/www/pkg_mgr.php')
-rwxr-xr-xusr/local/www/pkg_mgr.php26
1 files changed, 12 insertions, 14 deletions
diff --git a/usr/local/www/pkg_mgr.php b/usr/local/www/pkg_mgr.php
index 1343535..08135aa 100755
--- a/usr/local/www/pkg_mgr.php
+++ b/usr/local/www/pkg_mgr.php
@@ -98,16 +98,19 @@ if(!$pkg_config['packages']) {
</tr>
<?php
- $i = 0;
+ $pkgs = array();
+ $instpkgs = array();
+ foreach($config['installedpackages']['package'] as $instpkg) $instpkgs[] = $instpkg['name'];
foreach ($pkg_config['packages']['package'] as $pkg) {
- $pkgname = $pkg['name'];
- if($config['installedpackages']['package'] != "") {
- foreach ($config['installedpackages']['package'] as $installed) {
- if($installed['name'] == $pkg['name'])
- $pkgname = "";
- }
- }
- if($pkgname <> "") {
+ if(!in_array($pkg, $instpkgs)) {
+ $pkgs[] = $pkg['name'];
+ }
+ }
+ sort($pkgs);
+ foreach($pkgs as $pkg) {
+ if(!is_string($instpkgs[0])) {
+ echo "<tr><td colspan=\"3\"><center>There are currently no available packages for installation.</td></tr>";
+ }
?>
<tr valign="top">
<td class="listlr">
@@ -130,11 +133,6 @@ if(!$pkg_config['packages']) {
</td>
</tr>
<?php
- }
- $i++;
- }
- if($i == 0) {
- echo "<tr><td colspan=\"3\"><center>There are currently no available packages for installation.</td></tr>";
}
?>
</table>
OpenPOWER on IntegriCloud