summaryrefslogtreecommitdiff
path: root/modules/g2_import/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'modules/g2_import/helpers')
-rw-r--r--modules/g2_import/helpers/g2_import.php19
1 files changed, 13 insertions, 6 deletions
diff --git a/modules/g2_import/helpers/g2_import.php b/modules/g2_import/helpers/g2_import.php
index a6c21489..648f3809 100644
--- a/modules/g2_import/helpers/g2_import.php
+++ b/modules/g2_import/helpers/g2_import.php
@@ -37,22 +37,24 @@ class g2_import_Core {
}
$embed_path = module::get_var("g2_import", "embed_path");
+ $multi_path = module::get_var("g2_import", "multi_path");
+
if (empty($embed_path)) {
throw new Exception("@todo G2_IMPORT_NOT_CONFIGURED");
}
- g2_import::$init = g2_import::init_embed($embed_path);
+ g2_import::$init = g2_import::init_embed($embed_path, $multi_path);
}
- static function is_valid_embed_path($embed_path) {
- return file_exists($embed_path) && g2_import::init_embed($embed_path);
+ static function is_valid_embed_path($embed_path, $multi_path) {
+ return file_exists($embed_path) && (empty($multi_path) || file_exists($multi_path)) && g2_import::init_embed($embed_path, $multi_path);
}
/**
* Initialize the embedded Gallery2 instance. Call this before any other Gallery2 calls.
*/
- static function init_embed($embed_path) {
- if (!is_file($embed_path)) {
+ static function init_embed($embed_path, $multi_path) {
+ if (!is_file($embed_path) || (!empty($multi_path) && !is_dir($multi_path))) {
return false;
}
@@ -70,6 +72,11 @@ class g2_import_Core {
mkdir($mod_path);
$base_dir = dirname($embed_path);
+ if (!empty($multi_path))
+ $config_dir = dirname($multi_path);
+ else
+ $config_dir = $base_dir;
+
file_put_contents(
"$mod_path/embed.php",
str_replace(
@@ -103,7 +110,7 @@ class g2_import_Core {
"\$gallery =& new Gallery();"),
array("require_once(dirname(__FILE__) . '/Gallery.class');",
"require_once('$base_dir/modules/core/classes/GalleryDataCache.class');",
- "define('GALLERY_CONFIG_DIR', '$base_dir');",
+ "define('GALLERY_CONFIG_DIR', '$config_dir');",
"\$gallery =& new G2_Gallery();"),
array_merge(array("<?php defined(\"SYSPATH\") or die(\"No direct script access.\") ?>\n"),
file("$base_dir/bootstrap.inc"))));