getAlbumByName($conf['album_import']);
if (!$album_import) die("Import Album ${conf['album_import']} not found !");
function import_files($album, $dir)
{
global $albumDB;
global $conf;
foreach(scandir($dir) as $entry)
{
if (($entry == '.') || ($entry == '..')) continue;
$path = $dir . DIRECTORY_SEPARATOR . $entry;
if (is_dir($path))
{
$entry = utf8_decode($entry);
$rep = strtr($entry,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
$rep = preg_replace('/[^a-zA-Z0-9_-]/s', '', $rep);
if ($album->fields['name'] != $conf['album_import']) $rep = $album->fields['name'] . "_" . $rep;
$subalbum = $albumDB->getAlbumByName($rep);
if ($subalbum)
{
print "Appending existing sub-album $entry...
";
}
else
{
print "Creating sub-album $entry ($rep)... ";
$res = createNewAlbum($album->fields['name'], $rep, $entry, '');
print " $res
";
$albumDB = new AlbumDB(FALSE);
$subalbum = $albumDB->getAlbumByName($rep);
}
import_files($subalbum, $path);
}
else
{
print "Importing $entry... ";
unset($output);
exec("exiftool -Description -comment -s -s -s '$path'",$output);
$caption = implode("\n",$output);
$caption = utf8_decode($caption);
print "($caption)";
$path_parts = pathinfo($path);
$last_album=$albumDB->getAlbumByName($album->fields['name']);
$cur_name = $path_parts['filename'];
for ($curPhoto = $last_album->numPhotos(1); $curPhoto > 0; $curPhoto--)
{
$photo = $last_album->getPhoto($curPhoto);
if ($photo->image->name == $cur_name)
{
print "Deleted doublon
";
$last_album->deletePhoto($curPhoto);
}
}
$last_album->save();
$last_album=$albumDB->getAlbumByName($album->fields['name']);
$status = $last_album->addPhoto(
$path,
strtolower($path_parts['extension']),
$cur_name,
$caption);
print $status[1];
$last_album->save();
print "
";
}
}
flush();
}
import_files($album_import, $conf['dir_import']);
?>