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']); ?>