/www/admin/updates-product.php
PHP | 186 lines | 122 code | 23 blank | 41 comment | 26 complexity | 2a6d4e9486dda327d2cec15cdc97bc52 MD5 | raw file
- <?php
- /*
- +---------------------------------------------------------------------------+
- | OpenX v${RELEASE_MAJOR_MINOR} |
- | =======${RELEASE_MAJOR_MINOR_DOUBLE_UNDERLINE} |
- | |
- | Copyright (c) 2003-2009 OpenX Limited |
- | For contact details, see: http://www.openx.org/ |
- | |
- | This program is free software; you can redistribute it and/or modify |
- | it under the terms of the GNU General Public License as published by |
- | the Free Software Foundation; either version 2 of the License, or |
- | (at your option) any later version. |
- | |
- | This program is distributed in the hope that it will be useful, |
- | but WITHOUT ANY WARRANTY; without even the implied warranty of |
- | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
- | GNU General Public License for more details. |
- | |
- | You should have received a copy of the GNU General Public License |
- | along with this program; if not, write to the Free Software |
- | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
- +---------------------------------------------------------------------------+
- $Id: updates-product.php 39870 2009-07-14 07:48:14Z matteo.beccati $
- */
- // Require the initialisation file
- require_once '../../init.php';
- // Required files
- require_once MAX_PATH . '/www/admin/config.php';
- require_once MAX_PATH . '/www/admin/lib-maintenance.inc.php';
- require_once MAX_PATH . '/lib/OA/Sync.php';
- // Security check
- OA_Permission::enforceAccount(OA_ACCOUNT_ADMIN);
- /*-------------------------------------------------------*/
- /* HTML framework */
- /*-------------------------------------------------------*/
- phpAds_PageHeader("updates-index");
- phpAds_MaintenanceSelection("product", "updates");
- /*-------------------------------------------------------*/
- /* Main code */
- /*-------------------------------------------------------*/
- // Determine environment
- $doApplicationVariable = OA_Dal::factoryDO('application_variable');
- $doApplicationVariable->name = 'oa_version';
- $doApplicationVariable->find();
- $doApplicationVariable->fetch();
- $current = $strCurrentlyUsing.' '.MAX_PRODUCT_NAME.' v'.OA_VERSION.' '.($doApplicationVariable->value!=OA_VERSION ? '(warning: database is stamped as v'.$doApplicationVariable->value.') ' : '');
- $current .= $strRunningOn.' '.str_replace('/', ' ', ereg_replace(" .*$", '', $_SERVER["SERVER_SOFTWARE"])).', ';
- $current .= 'PHP '.phpversion().' '.$strAndPlain.' '.phpAds_dbmsname;
- // Get the database version number.
- $connection = DBC::getCurrentConnection();
- $connectionId = $connection->getConnectionId();
- $aVersion = $connectionId->getServerVersion();
- $current .= ' ' . $aVersion['major'] . '.' . $aVersion['minor'] . '.' . $aVersion['patch'] . '-' . $aVersion['extra'];
- echo "<br />".$current.".<br /><br />";
- phpAds_ShowBreak();
- if (!isset($session['maint_update'])) {
- if (function_exists('xml_parser_create')) {
- // Show wait please text with rotating logo
- echo "<br />";
- echo "<table border='0' cellspacing='1' cellpadding='2'><tr><td>";
- echo "<img src='" . OX::assetPath() . "/images/install-busy.gif' width='16' height='16'>";
- echo "</td><td class='install'>".$strSearchingUpdates."</td></tr></table>";
- // Send the output to the browser
- if (false !== ob_get_contents()) {
- ob_flush();
- }
- flush();
- // Get updates info and store them into a session var
- $oSync = new OA_Sync();
- $res = $oSync->checkForUpdates();
- phpAds_SessionDataRegister('maint_update', $res);
- phpAds_SessionDataStore();
- echo "<script language='JavaScript'>\n";
- echo "<!--\n";
- echo "document.location.replace('updates-product.php');\n";
- echo "//-->\n";
- echo "</script>\n";
- exit();
- } else {
- echo "<br />".$strNotAbleToCheck."<br /><br />";
- echo "<br /><br />".$strForUpdatesLookOnWebsite."<br /><br />";
- echo "<b><img src='" . OX::assetPath() . "/images/caret-r.gif'> <a href='http://".$phpAds_producturl."' target='_blank'>".$strClickToVisitWebsite."</a></b>";
- }
- } else {
- $maint_update = $session['maint_update'];
- unset($session['maint_update']);
- phpAds_SessionDataStore();
- if ($maint_update[0] > 0 && $maint_update[0] != 800) {
- $errorMessage = $strErrorOccurred.": {$maint_update[1]} (code: {$maint_update[0]})";
- phpAds_Die (htmlentities($errorMessage), $strUpdateServerDown);
- }
- echo "<br /><br />";
- if ($maint_update[0] == 800) {
- echo "<table border='0' cellspacing='0' cellpadding='0'><tr><td width='24' valign='top'>";
- echo "<img src='" . OX::assetPath() . "/images/info.gif'> ";
- echo "</td><td valign='top'><b>".$strNoNewVersionAvailable."</b>";
- echo "</td></tr></table><br />";
- phpAds_ShowBreak();
- } elseif ($maint_update[0] == -1) {
- echo "<table border='0' cellspacing='0' cellpadding='0'><tr><td width='24' valign='top'>";
- echo "<img src='" . OX::assetPath() . "/images/error.gif'> ";
- echo "</td><td valign='top'><b>".$strServerCommunicationError."</b>";
- echo "</td></tr></table><br />";
- phpAds_ShowBreak();
- } elseif ($maint_update[0] == -2) {
- echo "<table border='0' cellspacing='0' cellpadding='0'><tr><td width='24' valign='top'>";
- echo "<img src='" . OX::assetPath() . "/images/error.gif'> ";
- echo "</td><td valign='top'><b>".$strCheckForUpdatesDisabled."</b>";
- echo "</td></tr></table><br />";
- phpAds_ShowBreak();
- } elseif (is_array($maint_update[1])) {
- echo "<table border='0' cellspacing='0' cellpadding='0'><tr><td width='24' valign='top'>";
- if ($maint_update[1]['security_fix'] == 1) {
- echo "<img src='" . OX::assetPath() . "/images/error.gif'> ";
- echo "</td><td valign='top'>".$strSecurityUpdate;
- } else {
- echo "<img src='" . OX::assetPath() . "/images/info.gif'> ";
- echo "</td><td valign='top'>".$strNewVersionAvailable;
- }
- echo "</td></tr></table>";
- echo "<br />";
- phpAds_ShowBreak();
- echo "<br /><br />";
- echo "<table border='0' width='100%' cellpadding='0' cellspacing='0'>";
- echo "<tr height='25'><td height='25'> <b>".$strAvailableUpdates."</b></td></tr>";
- echo "<tr height='1'><td colspan='4' bgcolor='#888888'><img src='" . OX::assetPath() . "/images/break.gif' height='1' width='100%'></td></tr>";
- echo "<tr height='25' bgcolor='#F6F6F6'><td height='25' valign='top' nowrap>";
- echo "<br /> <img src='" . OX::assetPath() . "/images/icon-setup.gif' align='absmiddle'> ";
- echo $maint_update[1]['product_name']." ".$maint_update[1]['config_readable']."</td>";
- echo "<td width='32'> </td>";
- echo "<td><br />".$maint_update[1]['description']."<br /><br />";
- echo "</td>";
- echo "<td width='32'> </td>";
- echo "</tr>";
- if ($maint_update[1]['url_zip'] != '' || $maint_update[1]['url_tgz'] != '') {
- echo "<tr height='1'><td colspan='2' bgcolor='#F6F6F6'><img src='" . OX::assetPath() . "/images/spacer.gif' height='1' width='100%'>";
- echo "<td colspan='2' bgcolor='#888888'><img src='" . OX::assetPath() . "/images/break-el.gif' height='1' width='100%'></td></tr>";
- echo "<tr height='25' bgcolor='#F6F6F6'><td height='25' colspan='2'> </td><td>";
- if ($maint_update[1]['url_zip'] != '') {
- echo "<img src='" . OX::assetPath() . "/images/icon-filetype-zip.gif' align='absmiddle'> ";
- echo "<a href='".$maint_update[1]['url_zip']."'>".$strDownloadZip."</a>";
- if ($maint_update[1]['url_tgz'] != '') {
- echo " ";
- }
- }
- if ($maint_update[1]['url_tgz'] != '') {
- echo "<img src='" . OX::assetPath() . "/images/icon-filetype-zip.gif' align='absmiddle'> ";
- echo "<a href='".$maint_update[1]['url_tgz']."'>".$strDownloadGZip."</a>";
- }
- echo "</td><td> </td></tr>";
- }
- echo "<tr height='1'><td colspan='4' bgcolor='#888888'><img src='" . OX::assetPath() . "/images/break.gif' height='1' width='100%'></td></tr>";
- echo "</table>";
- } else {
- phpAds_Die($strErrorOccurred, $strUpdateServerDown);
- }
- }
- /*-------------------------------------------------------*/
- /* HTML framework */
- /*-------------------------------------------------------*/
- phpAds_PageFooter();
- ?>