add($nameFile, $albumID, $description, $tags)) return false; return true; } static function url($urls, $albumID = 0) { # Parse $urls = str_replace(' ', '%20', $urls); $urls = explode(',', $urls); foreach ($urls as &$url) { if (@exif_imagetype($url)!==false) { $pathinfo = pathinfo($url); $filename = $pathinfo['filename'] . '.' . $pathinfo['extension']; $tmp_name = LYCHEE_DATA . $filename; if (!@copy($url, $tmp_name)) return false; } } return Import::server($albumID, LYCHEE_DATA); } static function server($albumID = 0, $path) { if (!isset($path)) $path = LYCHEE_UPLOADS_IMPORT; global $database, $plugins, $settings; $files = glob($path . '*'); $contains['photos'] = false; $contains['albums'] = false; foreach ($files as $file) { if (@exif_imagetype($file)!==false) { # Photo if (!Import::photo($database, $plugins, $settings, $file, $albumID)) return false; $contains['photos'] = true; } else if (is_dir($file)) { # Folder $name = mysqli_real_escape_string($database, basename($file)); $album = new Album($database, null, null, null); $newAlbumID = $album->add('[Import] ' . $name); if ($newAlbumID!==false) Import::server($newAlbumID, $file . '/'); $contains['albums'] = true; } } if ($contains['photos']===false&&$contains['albums']===false) return 'Warning: Folder empty!'; if ($contains['photos']===false&&$contains['albums']===true) return 'Notice: Import only contains albums!'; return true; } } ?>