<?php
require_once(__DIR__ . '/includes/prepend.php');
// Connexion à la base de données.
if (!DB::connect())
{
die('Impossible de se connecter à la base de données.');
}
// Récupération de la configuration de la galerie.
Config::getDBParams();
// Lancement du scan.
$scan = new Scan();
if (!$scan->getInit || $scan->start() === FALSE)
{
die('Échec du scan.');
}
// Contrôle du temps d'exécution.
if ($scan->getTimeExceeded)
{
die('Durée limite du scan dépassée.');
}
// Rapport du scan.
echo '<pre>';
print_r($scan->getReport);
echo '</pre>';
?>
Le script en question :
<?php
require_once(dirname(__FILE__) . '/../includes/prepend.php');
// Connexion à la base de données.
utils::$db = new db();
if (utils::$db->connexion === NULL)
{
die('Unable to connect to the database.');
}
try
{
// Récupération de la configuration de la galerie.
$sql = 'SELECT *
FROM ' . CONF_DB_PREF . 'config
WHERE conf_name NOT LIKE "blacklist%"';
$fetch_style = array(
'column' => array('conf_name', 'conf_value')
);
if (utils::$db->query($sql, $fetch_style) === FALSE
|| utils::$db->nbResult === 0)
{
throw new Exception('Missing data in the database.');
}
utils::$config = utils::$db->queryResult;
// Initialisation du scan.
// Pour les détails et les options, voir
// includes/classes/upload.class.php
$upload = new upload();
if ($upload->getInit === FALSE)
{
throw new Exception(__('Une requête SQL a échouée :'
. ' le scan ne peut se poursuivre.'));
}
// Options de scan.
$upload->setUpdateImages = (bool) utils::$config['upload_update_images'];
$upload->setUpdateThumbId = (bool) utils::$config['upload_update_thumb_id'];
$upload->setReportAllFiles = (bool) utils::$config['upload_report_all_files'];
// Identifiant de l'utilisateur qui ajoute les images.
$upload->setUserId = 1;
// Scan du répertoire des albums.
if ($upload->getAlbums() === FALSE)
{
throw new Exception(__('Une erreur s\'est produite :'
. ' la mise à jour de la base de données a échouée.'));
}
// Contrôle du temps d'exécution.
if ($upload->getTimeExceeded)
{
throw new Exception(__('Durée limite du scan dépassée.'));
}
// Rapport du scan.
echo '<pre>';
print_r($upload->getReport);
echo '</pre>';
}
catch (Exception $e)
{
echo $e->getMessage();
}
// Fermeture de la connexion à la base de données.
if (is_object(utils::$db))
{
utils::$db->connexion = NULL;
}
?>
Peut-être un problème avec l'URL rewriting. Essayes en mettant le paramètre CONF_URL_REWRITE à 0 dans le fichier config/conf.php.
]]>1- je reçois des images dans le répertoire : /home/xxxxx/photos/yyyyyyy/snap/
2- j'ai créé un lien symbolique (Linux) : /var/www/html/cam/albums/snap -> /home/xxxxx/photos/yyyyyyy/snap/
3- dans l'interface d'admin, je scanne les fichiers avec la rubrique ftp/Ajout de fichiers. J'obtiens un message "1 album et 7687 images ont été ajoutés à la base de données."
4- je constate qu'un album "snap" est désormais présent, mais dès que je clique sur la photo de garde, j'obtiens une erreur "404 Not Found" dans mon navigateur qui pointe vers "https://zzzzzz/album/4-snap#top"
Help ! :-)
]]>