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/save_dnd.php

107 lines
4.1 KiB
PHP
Raw Permalink Normal View History

<?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: save_dnd.php |
| Version: 2.1.4 |
| |
-----------------------------------------------------------------------
**/
define( "_VALID_MOS", 1 );
echo "Processing images from list...<br /><br />";
$catid = $_REQUEST['catid'];
$uid = $_REQUEST['uid'];
$name = $_REQUEST['name'];
$setFilename = $_REQUEST['setFilename'];
$keywords = $_REQUEST['keywords'];
$descr = $_REQUEST['descr'];
$mosConfig_absolute_path = $_REQUEST['mospath'];
if (!$catid){
echo "No category specified, please select one from the list.";
exit();
}
/*
* Iterate over all received files.
* PHP > 4.2 / 4.3 ? will save the file information into the
* array $_FILES[]. Before these versions, the data was saved into
* $HTTP_POST_FILES[]
*/
include('../../configuration.php');
if (file_exists($mosConfig_absolute_path."/version.php")) {
include($mosConfig_absolute_path."/version.php");
}else{
include($mosConfig_absolute_path."/includes/version.php");
}
// redefine the mambo database object to use the comment function...
if(strstr($version, '4.5.2'))
require($mosConfig_absolute_path.'/includes/database.php');
else
require($mosConfig_absolute_path.'/classes/database.php');
$database = new database( $mosConfig_host, $mosConfig_user, $mosConfig_password, $mosConfig_db, $mosConfig_dbprefix );
// Create zOOm Image Gallery object
require('classes/zoom.class.php');
require('classes/editmon.class.php'); //like a common session-monitor...
require('classes/gallery.class.php');
require('classes/image.class.php');
require('classes/comment.class.php');
require('classes/toolbox.class.php');
require('classes/ecard.class.php');
require('classes/lightbox.class.php');
$zoom = new zoom();
// now create an instance of the ToolBox!
$zoom->_toolbox = new toolbox();
$zoom->setGallery($catid);
$zoom->_isAdmin = true; //set this manually, so language file can be read completely...
$zoom->_CurrUID = $uid;
// inclusion of filesystem-functions, platform dependent.
if($zoom->isWin())
include('classes/fs_win32.php');
else
include('classes/fs_unix.php');
if (file_exists("language/".$mosConfig_lang.".php") ) {
include_once("language/".$mosConfig_lang.".php");
} else {
include_once("language/english.php");
}
// counter:
$i = 0;
foreach($_FILES as $tagname=>$objekt){
// get the temporary name (e.g. /tmp/php34634.tmp)
$tempName = $objekt['tmp_name'];
// get the real filename
$realName = urldecode($objekt['name']);
if(isset($setFilename))
$name = $realName;
if ($zoom->_CONFIG['autonumber'])
$name = $name." ".($i+1);
if ($realName != ""){
echo _ZOOM_INFO_PROCESSING." ".$realName."...";
//Check for right format
if($zoom->_toolbox->processImage($tempName,$realName,$keywords,$name,$descr,false)){
echo "<b>"._ZOOM_INFO_DONE."</b><br />";
$i++;
}else{
echo "<b>error!</b><br />";
}
}
} // end of for-loop FILES
if($zoom->_toolbox->_err_num > 0)
$zoom->_toolbox->displayErrors($err_num, $err_names, $err_types);
echo "<b>".$i." "._ZOOM_ALERT_UPLOADSOK."</b><br />";
?>