This repository has been archived on 2024-11-28. You can view files and clone it, but cannot push or open issues or pull requests.
MatritumCantat_Web/www/components/com_zoom/admin/update.php
2012-09-18 20:02:43 +00:00

136 lines
5.5 KiB
PHP

<?php
//zOOm Gallery//
/**
-----------------------------------------------------------------------
| zOOm Image Gallery! by Mike de Boer - a multi-gallery component |
-----------------------------------------------------------------------
-----------------------------------------------------------------------
| |
| Date: October, 2004 |
| Author: Mike de Boer, <http://www.mikedeboer.nl> |
| Copyright: copyright (C) 2004 by Mike de Boer |
| Description: zOOm Image Gallery, a multi-gallery component for |
| Mambo based on RSGallery by Ronald Smit. It's the most |
| feature-rich gallery component for Mambo! |
| Filename: update.php |
| Version: 2.1.4 |
| |
-----------------------------------------------------------------------
**/
// MOS Intruder Alerts
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
if(strstr($version, '4.5.1'))
define('DOMIT_INCLUDE_PATH', $mosConfig_absolute_path."/includes/domit/");
if(array_key_exists('submit', $_REQUEST))
$submit = $_REQUEST['submit'];
require($mosConfig_absolute_path.'/components/com_zoom/classes/update.class.php');
if($submit){
?>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td align="center" width="100%"><a href="index<?php echo ($zoom->_isBackend) ? "2" : "";?>.php?option=com_zoom&Itemid=<?php echo $Itemid ?>&page=admin">
<img src="<?php echo $mosConfig_live_site;?>/components/com_zoom/images/home.gif" alt="<?echo _ZOOM_MAINSCREEN;?>" border="0">&nbsp;&nbsp;<?echo _ZOOM_MAINSCREEN;?></a>&nbsp; | &nbsp;
</td>
</tr>
<?php
// Check that the zlib is available
if(!extension_loaded('zlib')){
echo "<font color=\"red\">The installer can't continue before zlib is installed<br />Updater - Error</font>";
exit();
}
if(!isset($userfile) || $userfile == ""){
echo "<font color=\"red\">No file selected<br />'Updater - error'</font>";
exit();
}
$msg = "";
$base_Dir = "$mosConfig_absolute_path/media/";
if(move_uploaded_file($userfile, $base_Dir . $userfile_name) && chmod($base_Dir . $userfile_name, 0777)){
$updater = new zoomUpdaterComponent($userfile_name);
if($updater->install() === false){
echo "<font color=\"red\">".$updater->getError()."<br />Updater - error</font>";
if(file_exists($updater->unpackDir()))
{
echo $updater->unpackDir();
$zoom->deldir($updater->unpackDir());
fs_unlink($mosConfig_absolute_path . "/media/$userfile_name");
}
exit();
}else{
echo "<font color=\"green\">".$updater->getError(false)."<br />Updater - Success</font>";
if(file_exists($updater->unpackDir()))
{
$zoom->deldir($updater->unpackDir());
fs_unlink($mosConfig_absolute_path . "/media/$userfile_name");
}
}
}else{
echo "<font color=\"red\">".$msg." Ensure that all directories have the required permissions.<br />Updater - error</font>";
}
echo "<br />";
}else{
?>
<form enctype="multipart/form-data" name="selection" method="post" action="index<?php echo ($zoom->_isBackend) ? "2" : "";?>.php?option=com_zoom&Itemid=<?php echo $Itemid;?>&page=update">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td align="center" width="100%"><a href="index<?php echo ($zoom->_isBackend) ? "2" : "";?>.php?option=com_zoom&Itemid=<?php echo $Itemid ?>&page=admin">
<img src="<?php echo $mosConfig_live_site;?>/components/com_zoom/images/home.gif" alt="<?echo _ZOOM_MAINSCREEN;?>" border="0">&nbsp;&nbsp;<?echo _ZOOM_MAINSCREEN;?></a>&nbsp; | &nbsp;
</td>
</tr>
<tr>
<td align="left"><img src="<?php echo $mosConfig_live_site;?>/components/com_zoom/images/admin/update_f2.png" border="0" alt="<?php echo _ZOOM_UPDATE;?>">&nbsp;<b><font size="4"><?php echo _ZOOM_UPDATE;?></font></b></td>
</tr>
<tr>
<td height="10">&nbsp;</td>
</tr>
<tr>
<td align="center">
<?php
// XML library
if(strstr($version, '4.5.1')){
require_once( "$mosConfig_absolute_path/includes/domit/xml_domit_lite_parser.php" );
$xmlDoc =& new DOMIT_Lite_Document();
$xmlDoc->resolveErrors( true );
if($xmlDoc->loadXML("$mosConfig_absolute_path/components/com_zoom/update.xml", false, true)){
$main_element = &$xmlDoc->documentElement;
if($main_element->getTagName() == 'zoomupdate'){
$date = &$xmlDoc->getElementsByPath( 'creationDate', 1 );
echo "<p>"._ZOOM_UPDATE_XMLDATE.": <font color=\"red\">" . $date->getText() . "</font></p><br />";
}
}else{
echo "<p>"._ZOOM_UPDATE_XMLDATE.": <font color=\"red\">no updates yet!</font></p><br />";
}
}else{
require_once( "$mosConfig_absolute_path/administrator/classes/minixml/minixml.inc.php" );
$xmlDoc = new MiniXMLDoc();
$xmlDoc->fromFile("$mosConfig_absolute_path/components/com_zoom/update.xml");
$iszoomupdate = & $xmlDoc->getElementByPath('zoomupdate');
if($iszoomupdate){
$date =& $xmlDoc->getElementByPath('zoomupdate/creationDate');
echo "<p>"._ZOOM_UPDATE_XMLDATE.": <font color=\"red\">" . $date->getValue() . "</font></p><br />";
}
}
?>
</td>
</tr>
<tr>
<td align="center">
<?php echo _ZOOM_UPDATE_PACKAGE;?>
<input class="inputbox" type="file" name="userfile" size="30">
</td>
</tr>
<tr>
<td align="center">
<br /><br />
<input class="button" type="submit" name="submit" value="<?php echo _ZOOM_BUTTON_UPLOAD;?>">
</td>
</tr>
</table>
</form>
<?php
}
?>