|
@@ -58,11 +58,7 @@ class Import extends Module {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- static function server($albumID = 0, $path) {
|
|
+ static function move($database, $path) {
|
|
-
|
|
|
|
- global $database, $plugins, $settings;
|
|
|
|
-
|
|
|
|
- if (!isset($path)) $path = LYCHEE_UPLOADS_IMPORT;
|
|
|
|
|
|
|
|
|
|
|
|
$myos = substr(PHP_OS,0,3);
|
|
$myos = substr(PHP_OS,0,3);
|
|
@@ -75,7 +71,7 @@ class Import extends Module {
|
|
$tmpdirname = md5(time() . rand());
|
|
$tmpdirname = md5(time() . rand());
|
|
|
|
|
|
|
|
|
|
- if (@mkdir(LYCHEE_DATA . $tmpdirname)===false) {
|
|
+ if (@mkdir(LYCHEE_DATA . $tmpdirname)===false) {
|
|
Log::error($database, __METHOD__, __LINE__, 'Failed to create temporary directory');
|
|
Log::error($database, __METHOD__, __LINE__, 'Failed to create temporary directory');
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
@@ -107,11 +103,26 @@ class Import extends Module {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ $path = LYCHEE_DATA . $tmpdirname;
|
|
|
|
+
|
|
|
|
+ return $path;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ static function server($albumID = 0, $path, $useTemp = false) {
|
|
|
|
+
|
|
|
|
+ global $database, $plugins, $settings;
|
|
|
|
+
|
|
|
|
+ if (!isset($path)) $path = LYCHEE_UPLOADS_IMPORT;
|
|
|
|
+
|
|
|
|
+ if ($useTemp===true) $path = Import::move($database, $path);
|
|
|
|
+
|
|
$error = false;
|
|
$error = false;
|
|
$contains['photos'] = false;
|
|
$contains['photos'] = false;
|
|
$contains['albums'] = false;
|
|
$contains['albums'] = false;
|
|
|
|
|
|
- $path = LYCHEE_DATA . $tmpdirname;
|
|
+
|
|
$files = glob($path . '/*');
|
|
$files = glob($path . '/*');
|
|
|
|
|
|
foreach ($files as $file) {
|
|
foreach ($files as $file) {
|
|
@@ -149,7 +160,7 @@ class Import extends Module {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
|
|
- Import::server($newAlbumID, $file . '/');
|
|
+ Import::server($newAlbumID, $file . '/', false);
|
|
|
|
|
|
$contains['albums'] = true;
|
|
$contains['albums'] = true;
|
|
|
|
|
|
@@ -158,7 +169,7 @@ class Import extends Module {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- if ($error===false) rmdir(LYCHEE_DATA . $tmpdirname);
|
|
+ if ($error===false&&$useTemp===true&&isset($tmpdirname)) rmdir(LYCHEE_DATA . $tmpdirname);
|
|
|
|
|
|
if ($contains['photos']===false&&$contains['albums']===false) return 'Warning: Folder empty or no readable files to process!';
|
|
if ($contains['photos']===false&&$contains['albums']===false) return 'Warning: Folder empty or no readable files to process!';
|
|
if ($contains['photos']===false&&$contains['albums']===true) return 'Notice: Import only contains albums!';
|
|
if ($contains['photos']===false&&$contains['albums']===true) return 'Notice: Import only contains albums!';
|