*/
namespace ImageHeberg;
if (!defined('_PHPUNIT_')) {
require 'config/config.php';
}
$erreur = false;
$msgErreur = '';
/**
* Vérification du paramètre
*/
if (!isset($_GET['id'], $_GET['type'])) {
$erreur = true;
$msgErreur .= 'La page n\'a pas été appelée correctement !
';
}
/**
* Chargement de l'image depuis la BDD
*/
if (!$erreur) {
if ((int)$_GET['type'] === RessourceObject::TYPE_IMAGE) {
$monImage = new ImageObject();
} else {
$monImage = new MiniatureObject();
}
$retour = $monImage->charger($_GET['id']);
// Gestion du retour
if (!$retour) {
$erreur = true;
$msgErreur .= 'Cette image n\'existe pas !
';
}
}
/**
* Vérification des droits sur l'image
* -> Possession
* -> Envoi il y a moins d'une heure par la même @ IP
*/
if (!$erreur) {
if ($monImage->isProprietaire() || ((strtotime($monImage->getDateEnvoiBrute()) + 3600) > time() && $monImage->getIpEnvoi() === $_SERVER['REMOTE_ADDR'])) {
// Effacement...
$monImage->supprimer();
} else {
$erreur = true;
$msgErreur = 'Vous n\'avez pas le droit de supprimer cette image !
';
}
}
// Pas d'erreur => Redirection sur la page d'accueil
if (empty($erreur)) {
header('Location: ' . _URL_HTTPS_ . '?delete_success');
} else {
require _TPL_TOP_;
?>