From 46bc6e545a17e77202aaf01ec0cd8d5a46567525 Mon Sep 17 00:00:00 2001 From: Renato Botelho Date: Tue, 25 Aug 2015 08:08:24 -0300 Subject: Move main pfSense content to src/ --- src/usr/local/www/pkg_mgr_installed.php | 259 ++++++++++++++++++++++++++++++++ 1 file changed, 259 insertions(+) create mode 100644 src/usr/local/www/pkg_mgr_installed.php (limited to 'src/usr/local/www/pkg_mgr_installed.php') diff --git a/src/usr/local/www/pkg_mgr_installed.php b/src/usr/local/www/pkg_mgr_installed.php new file mode 100644 index 0000000..3801271 --- /dev/null +++ b/src/usr/local/www/pkg_mgr_installed.php @@ -0,0 +1,259 @@ + + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. +*/ +/* + pfSense_MODULE: pkgs +*/ + +##|+PRIV +##|*IDENT=page-system-packagemanager-installed +##|*NAME=System: Package Manager: Installed page +##|*DESCR=Allow access to the 'System: Package Manager: Installed' page. +##|*MATCH=pkg_mgr_installed.php* +##|-PRIV + +require_once("guiconfig.inc"); +require_once("pkg-utils.inc"); + +$timezone = $config['system']['timezone']; +if (!$timezone) { + $timezone = "Etc/UTC"; +} + +date_default_timezone_set($timezone); + +/* if upgrade in progress, alert user */ +if (is_subsystem_dirty('packagelock')) { + $pgtitle = array(gettext("System"), gettext("Package Manager")); + include("head.inc"); + echo "\n"; + include("fbegin.inc"); + echo "Please wait while packages are reinstalled in the background."; + include("fend.inc"); + echo ""; + echo ""; + exit; +} + +function domTT_title($title_msg, $return="echo") { + if (!empty($title_msg)) { + $title_msg = preg_replace("/\s+/", " ", $title_msg); + $title_msg = preg_replace("/'/", "\'", $title_msg); + $title= "onmouseout=\"this.style.color = ''; domTT_mouseout(this, event);\" onmouseover=\"domTT_activate(this, event, 'content', '{$title_msg}', 'trail', true, 'delay', 0, 'fade', 'both', 'fadeMax', 93, 'styleClass', 'niceTitle');\""; + if ($return =="echo") { + echo $title; + } else { + return $title; + } + } +} +if (is_array($config['installedpackages']['package'])) { + foreach ($config['installedpackages']['package'] as $instpkg) { + $tocheck[] = $instpkg['name']; + } + $currentvers = get_pkg_info($tocheck, array('version', 'xmlver', 'pkginfolink', 'descr')); +} +$closehead = false; +$pgtitle = array(gettext("System"), gettext("Package Manager")); +include("head.inc"); + +?> + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + $pkgname): + + $pkg = $config['installedpackages']['package'][$index]; + if (!$pkg['name']) { + continue; + } + + // get history/changelog git dir + $commit_dir = explode("/", $pkg['config_file']); + $changeloglink = "https://github.com/pfsense/pfsense-packages/commits/master/config/" . $commit_dir[(count($commit_dir)-2)]; + #check package version + $latest_package = $currentvers[$pkg['name']]['version']; + if ($latest_package) { + // we're running a newer version of the package + if (strcmp($pkg['version'], $latest_package) > 0) { + $tdclass = "listbggrey"; + if ($g['disablepackagehistory']) { + $pkgver = "" . gettext("Available") . ": " . $latest_package . "
"; + } else { + $pkgver = "
" . gettext("Available") . ": " . $latest_package . "
"; + } + $pkgver .= gettext("Installed") . ": " . $pkg['version'] . "
"; + } + // we're running an older version of the package + if (strcmp($pkg['version'], $latest_package) < 0) { + $tdclass = "listbg"; + if ($g['disablepackagehistory']) { + $pkgver = "" . gettext("Available") . ": " . $latest_package . "
"; + } else { + $pkgver = "
" . gettext("Available") . ": " . $latest_package . "
"; + } + $pkgver .= gettext("Installed") . ": " . $pkg['version'] . "
"; + } + // we're running the current version + if (!strcmp($pkg['version'], $latest_package)) { + $tdclass = "listr"; + if ($g['disablepackagehistory']) { + $pkgver = "{$pkg['version']}"; + } else { + $pkgver = "{$pkg['version']}"; + } + } + $pkgdescr = $currentvers[$pkg['name']]['descr']; + } else { + // unknown available package version + $tdclass = "listbg"; + if ($g['disablepackagehistory']) { + $pkgver = "" . gettext("Latest") . ": " . gettext("N/A") . "
"; + } else { + $pkgver = "
" . gettext("Latest") . ": " . gettext("N/A") . "
"; + } + $pkgver .= gettext("Installed") . ": " . $pkg['version'] . "
"; + $pkgdescr = $pkg['descr']; + } + /* Check package info link */ + if ($pkg['pkginfolink']) { + $pkginfolink = $pkg['pkginfolink']; + $pkginfo=gettext("Package info"); + } else { + $pkginfolink = "https://forum.pfsense.org/index.php/board,15.0.html"; + $pkginfo=gettext("No package info, check the forum"); + } + + ?> + + + + {$pkgver}"; + } else { + echo ""; + } + ?> + + + + + + + + +
 
+ + + + {$pkgver}> + + +

+ + +
+ + src="./themes//images/icons/icon_x.gif" width="17" height="17" border="0" alt="delete" /> + +
+ + src="./themes//images/icons/icon_reinstall_pkg.gif" width="17" height="17" border="0" alt="reinstall" /> + + + src="./themes//images/icons/icon_reinstall_xml.gif" width="17" height="17" border="0" alt="reinstall" /> + +
+ +
+
+
+ + + -- cgit v1.1