aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorplegall <plg@piwigo.org>2010-03-01 16:20:24 +0000
committerplegall <plg@piwigo.org>2010-03-01 16:20:24 +0000
commit117baff95c113935b636e1759828462de290faa1 (patch)
treea84659b1e98b9a356f640c0f920f42105a1cdf3d
parent2c2cfa0899695993c17867c52c4690d46fbfbadc (diff)
feature 1448 added: ability to set the upload directory (for pwg.images.add
API method). Warning: due to risk on img src construction, the upload_dir must be relative to the Piwigo directory itself. git-svn-id: http://piwigo.org/svn/branches/2.0@5013 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r--include/config_default.inc.php3
-rw-r--r--include/ws_functions.inc.php10
2 files changed, 10 insertions, 3 deletions
diff --git a/include/config_default.inc.php b/include/config_default.inc.php
index 822ef7c5e..06009c290 100644
--- a/include/config_default.inc.php
+++ b/include/config_default.inc.php
@@ -741,4 +741,7 @@ $conf['light_slideshow'] = true;
// the local data directory is used to store data such as compiled templates
// or other plugin variables etc
$conf['local_data_dir'] = dirname(dirname(__FILE__)).'/_data';
+
+// where should the API add photos?
+$conf['upload_dir'] = PHPWG_ROOT_PATH.'upload';
?> \ No newline at end of file
diff --git a/include/ws_functions.inc.php b/include/ws_functions.inc.php
index 4b4f8e7fd..bc0072488 100644
--- a/include/ws_functions.inc.php
+++ b/include/ws_functions.inc.php
@@ -911,6 +911,8 @@ UPDATE '.IMAGES_TABLE.'
function ws_images_add_chunk($params, &$service)
{
+ global $conf;
+
ws_logfile('[ws_images_add_chunk] welcome');
// data
// original_sum
@@ -941,7 +943,7 @@ function ws_images_add_chunk($params, &$service)
);
}
- $upload_dir = PHPWG_ROOT_PATH.'upload/buffer';
+ $upload_dir = $conf['upload_dir'].'/buffer';
// create the upload directory tree if not exists
if (!is_dir($upload_dir)) {
@@ -990,6 +992,8 @@ function ws_images_add_chunk($params, &$service)
function merge_chunks($output_filepath, $original_sum, $type)
{
+ global $conf;
+
ws_logfile('[merge_chunks] input parameter $output_filepath : '.$output_filepath);
if (is_file($output_filepath))
@@ -1003,7 +1007,7 @@ function merge_chunks($output_filepath, $original_sum, $type)
}
}
- $upload_dir = PHPWG_ROOT_PATH.'upload/buffer';
+ $upload_dir = $conf['upload_dir'].'/buffer';
$pattern = '/'.$original_sum.'-'.$type.'/';
$chunks = array();
@@ -1230,7 +1234,7 @@ SELECT
// upload directory hierarchy
$upload_dir = sprintf(
- PHPWG_ROOT_PATH.'upload/%s/%s/%s',
+ $conf['upload_dir'].'/%s/%s/%s',
$year,
$month,
$day