voilà le code de la page:
<?php
# Copyright (c) 2008 MARIE Olivier.
# Ce fichier fait partie du logiciel OMega-Annonces.
# OMega-Annonces est un logiciel libre ; vous pouvez le redistribuer et/ou le
# modifier selon les termes de la GNU General Public License (Licence Publique
# Générale GNU) telle qu'elle a été publiée par la Free Software Foundation ;
# soit la version 2 de la licence, soit (comme vous le souhaitez) toute version
# ultérieure.
# OMega-Annonces est distribué dans l'espoir qu'il sera utile, mais SANS LA
# MOINDRE GARANTIE ; pas même la garantie implicite de COMMERCIABILITE ou
# d'ADEQUATION A UN BUT PARTICULIER.
# Voir la GNU General Public License pour plus de détails.
# Vous devriez avoir reçu une copie de la GNU General Public License en même
# temps que ce programme; sinon, merci d'écrire à la Free Software Foundation,
# Inc, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
include_once("include/blocs_html.inc.php");
include("include/fonctions.inc.php");
include("include/inits.inc.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="Site boutique de vente en ligne d'article de mode, tee shirt, robe, basquette." />
<meta name="keywords" content="Cordalinge, mode, graphisme, actualité, tee shirt, sweet, robe, video" />
<title>Cabinet Henry Barrière</title>
<style type="text/css">
<!--
-->
</style>
<link href="include/design.css"rel="stylesheet" type="text/css" />
</head>
<body>
<div class="contient">
<div class="tete"><img src="images/bandeau.jpg" /></div>
<div class="trait"></div>
<div class="corps">
<div class="gauche">Ventes
<br /><img src="images/vert.jpg" /><br /><br /><br />
Locations
<br /><img src="images/rose.jpg" /><br /><br /><br />
Coup de coeur
<br /><img src="images/mauve.jpg" /><br /><br /><br />
Nous contacter
<br />
<img src="images/bleu.jpg" /><br />
<br /><br />
</div>
<div class="droite">
<div class="titre">Ventes</div>
<div class="fond">
<div class="fondclaire">
<?php
// Memorisation de la derniere operation
if(array_key_exists("boiteRechercheRapideCatVille",$_GET) && is_numeric($_GET["id_categorie"]) && is_numeric($_GET["id_ville"])) {
$_SESSION["derniereOperation"]=array("rechRapideCatVille",intval($_GET["id_categorie"]),intval($_GET["id_ville"]));
}
// Initialisations
$afficherDerniereListeIdBiens = false;
// ================ RETOURS FORMULAIRES ================
// ----------- RESULTAT RECHERCHE AVANCEE -----------
if(array_key_exists("formRechercheAvancee",$_POST)) {
$ra = new RechAvancee();
$ra->traiteFormulaire();
$_SESSION["OMA_derniereRechAv"]=$ra;
$_SESSION["OMA_derniereListeIdBiens"] = $ra->recherche();
$_SESSION["OMA_derniereListePage"] = 0;
$afficherDerniereListeIdBiens = true;
}
// ----------- RESULTAT RECHERCHE RAPIDE CATEGORIES VILLES -----------
elseif(array_key_exists("boiteRechercheRapideCatVille",$_GET) && is_numeric($_GET["id_categorie"]) && is_numeric($_GET["id_ville"])) {
$listeIdBiens = rechercheBiensCatVille($_GET["id_categorie"], $_GET["id_ville"]);
if(!empty($listeIdBiens)) {
if(ORDRE_AFFICHAGE_ANNONCES==1) { // La plus récente en haut
rsort($listeIdBiens);
}
elseif(ORDRE_AFFICHAGE_ANNONCES==2) { // La plus ancienne en haut
sort($listeIdBiens);
}
else { // aléatoire
shuffle($listeIdBiens);
}
}
$_SESSION["OMA_derniereListeIdBiens"] = $listeIdBiens;
$_SESSION["OMA_derniereListePage"] = 0;
$afficherDerniereListeIdBiens = true;
}
// ----------- RESULTAT RECHERCHE RAPIDE CATEGORIES TYPES -----------
elseif(array_key_exists("boiteRechercheRapideCatType",$_GET) && is_numeric($_GET["id_categorie"])) {
if(array_key_exists("id_type",$_GET) && is_numeric($_GET["id_type"])) {
$listeIdBiens = rechercheBiensCatType($_GET["id_categorie"], $_GET["id_type"]);
} else {
$listeIdBiens = rechercheBiensCatType($_GET["id_categorie"]);
}
if(!empty($listeIdBiens)) {
if(ORDRE_AFFICHAGE_ANNONCES==1) { // La plus récente en haut
rsort($listeIdBiens);
}
elseif(ORDRE_AFFICHAGE_ANNONCES==2) { // La plus ancienne en haut
sort($listeIdBiens);
}
else { // aléatoire
shuffle($listeIdBiens);
}
}
$_SESSION["OMA_derniereListeIdBiens"] = $listeIdBiens;
$_SESSION["OMA_derniereListePage"] = 0;
$afficherDerniereListeIdBiens = true;
}
// ----------- RESULTAT ALERTE MAIL -----------
elseif(array_key_exists("formAlerteMail",$_POST)) {
$alerteMail = new AlerteMail();
$alerteMail->traiteFormulaire();
$bien = new Bien(4);
$alerteMail->compareEtEnvoie($bien);
if(is_null($alerteMail->_erreur)) {
$alerteMail->ecriture();
unset($_SESSION["OMA_alerteMail"]);
}
else {
$_SESSION["OMA_alerteMail"] = $alerteMail;
}
}
// ----------- RESULTAT DESABONNEMENT ALERTE MAIL -----------
elseif((array_key_exists("mailADesabonner",$_POST) && !empty($_POST["mailADesabonner"]))
|| array_key_exists("mailADesabonner",$_GET)) {
if(array_key_exists("mailADesabonner",$_POST)) {
$mailADesabonner = $_POST["mailADesabonner"];
} else {
$mailADesabonner = urldecode($_GET["mailADesabonner"]);
}
if(eregi("^:alnum:[a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $mailADesabonner)==false) exit;
$nbMailsSuppr = AlerteMail::desabonnement($mailADesabonner);
switch($nbMailsSuppr) {
case 0: $messageDesabonnement = "Cette adresse mail n'est pas dans notre base de données.";
break;
case 1: $messageDesabonnement = "Votre alerte mail a été supprimée.";
break;
default:$messageDesabonnement = "Vos ".$nbMailsSuppr." alertes mail ont été supprimées.";
break;
}
}
// ================ AFFICHAGES ================
debut_html();
// ------------------------ PARTIE GAUCHE DE LA PAGE ------------------------
//0:Aucune|1:Recherche rapide Catégorie/ville|2:Recherche rapide Catégorie/type|3:Recherche avancée|4:Contact
echo '<table width="100%" cellspacing=0 cellpadding=10 border=0><tr><td width=200 valign=top>';
for($i=1; $i<5; $i++) {
if(defined("BOITE_GAUCHE_".$i)) {
switch(constant("BOITE_GAUCHE_".$i)) {
case 1 :
afficheBoiteRechercheRapideCatVille();
break;
case 2 :
afficheBoiteRechercheRapideCatType();
break;
case 3 :
afficheBoiteRechercheAvancee();
break;
case 4 :
afficheBoiteContact();
break;
case 5 :
afficheBoiteAlerte();
break;
default :
break;
}
}
}
echo '<a href="admin/index.php">Administration</a></td><td valign=top>';
// ------------------------ CENTRE DE LA PAGE ------------------------
// AFFICHAGES
echo 'Bienvenue ! Nous sommes le '.date("d").' '.$libelle_mois[intval(date("n"))].' '.date("Y")
.'. Aujourd\'hui '.$_SESSION["OMA_nbTotalBiens"].' annonces sont consultables.';
echo '<br>';
if(!empty($_SESSION["OMA_derniereRechAv"]) && !array_key_exists("modifierRA",$_GET)) {
echo '<a href="index.php?modifierRA=true"><b>Réafficher vos derniers critères de recherche avancée</b></a><br>';
}
echo '<br>';
if(array_key_exists("boiteContact",$_GET)) { // ----------- CONTACT -----------
include("personnalisation/presentation.html");
}
elseif(isset($messageDesabonnement)) { // ----------- DESABONNEMENT -----------
echo $messageDesabonnement;
}
elseif(array_key_exists("boiteAlerte",$_GET) || isset($alerteMail)) { // ----------- ALERTE MAIL -----------
if(array_key_exists("boiteAlerte",$_GET)) {
unset($_SESSION["OMA_alerteMail"]);
}
if(isset($alerteMail) && empty($alerteMail->_erreur)) {
echo "<br>Votre requête a bien été enregistrée. Vous recevrez un mail dès qu'un nouveau bien "
."correspondant sera disponible.";
} else {
if(isset($alerteMail)) {
//$_SESSION["oma_alerteMail"] = $alerteMail;
echo '<font color=red><strong>'.$alerteMail->_erreur.'</font>';
}
?><br>
<table class="formRechAvancee" width="100%">
<tr><th>Recevez un mail d'alerte dès qu'une annonce correspond à vos critères</th></tr>
<tr><td>
Choisissez des critères, et saisissez votre adresse mail.
Vous serez informé dès qu'un nouveau produit correspondant sera mis en ligne.<br>
<br>
<form name="formAlerteMail" action="<?php echo $phpSelf; ?>" method="POST">
<input type="hidden" name="formAlerteMail" value="1">
<b>Catégorie recherchée : </b>
<?php
if(isset($alerteMail)) {
?><input type=hidden name="choix_categorie"
value="<?php echo $alerteMail->id_categorie; ?>"><?php
echo $_SESSION["OMA_nomCardCategorie"][$alerteMail->id_categorie]["nom"]." <br>";
}
else {
?><select name="choix_categorie" OnChange="xhrequest('id_categorie='+this.value,'xh_formAlerteMail.php','criteresAlerteMail');">
<option value="-1">Choisissez</option><?php
foreach($_SESSION["OMA_nomCardCategorie"] as $k=>$v) {
echo '<option value='.$k.'>'.$v["nom"].'</option>';
}
?>
</select> <br>
<?php
}
if(isset($alerteMail)) {
?>
<script language="javascript" type="text/javascript">
document.formAlerteMail.choix_categorie.value = <?php echo $alerteMail->id_categorie; ?>;
xhrequest('id_categorie=<?php echo $alerteMail->id_categorie; ?>','xh_formAlerteMail.php','criteresAlerteMail');
</script>
<?php
}
?>
<div id="criteresAlerteMail"></div>
</form>
</td></tr></table>
<br>
<form name="formAlerteMailDesabonnement" action="<?php echo $phpSelf; ?>" method="POST">
<table class="formRechAvancee" width="100%">
<tr><th>Désabonnement</th></tr>
<tr><td>Pour supprimer toutes vos alertes, saisissez ici votre adresse mail :<br>
<input type="text" name="mailADesabonner" size=50 />
<input type="submit" value="valider">
</td></tr></table>
</form>
<?php
}
}
elseif((array_key_exists("boiteRechercheAvancee",$_GET) && is_numeric($_GET["id_categorie"])) // ----------- RECHERCHE AVANCEE -----------
|| array_key_exists("modifierRA",$_GET)) {
if(array_key_exists("modifierRA",$_GET)) {
$ra = $_SESSION["OMA_derniereRechAv"];
} else {
$ra = new RechAvancee();
$ra->id_categorie = intval($_GET["id_categorie"]);
}
$cat = new Categorie($ra->id_categorie);
?>
<table class="formRechAvancee" width="100%">
<tr><th>Recherche avancée - Catégorie : <?php echo $cat->nom; ?></th></tr>
<tr><td>
<form name="formRechercheAvancee" action="<?php echo $phpSelf; ?>" method="POST">
<input type="hidden" name="formRechercheAvancee" value="1">
<?php
$ra->afficheFormulaire();
?>
</form>
</td></tr>
</table>
<br>
<?php
}
elseif(array_key_exists("detail",$_GET) && is_numeric($_GET["detail"])) {
afficheAnnonceDetail($_GET["detail"]);
}
elseif(array_key_exists("reafficherDerniereListe",$_GET) || $afficherDerniereListeIdBiens) {
afficheListeAnnonces();
}
// développement complet d'une catégorie
else if(array_key_exists("develCat",$_GET) && is_numeric($_GET["develCat"])) {
$categorie = new Categorie(intval($_GET["develCat"]));
if(!empty($categorie->id_categorie)) {
echo '<table width="100%"><tr><th class="separateur"><font color="black">'
.$categorie->nom.'</font></th></tr></table>';
$listeIdBiens = Bien::listeIdBiens($categorie->id_categorie,1,0);
if(ORDRE_AFFICHAGE_ANNONCES==1) { // La plus récente en haut
rsort($listeIdBiens);
}
elseif(ORDRE_AFFICHAGE_ANNONCES==2) { // La plus ancienne en haut
sort($listeIdBiens);
}
else { // aléatoire
shuffle($listeIdBiens);
}
$_SESSION["OMA_derniereListeIdBiens"] = $listeIdBiens;
$_SESSION["OMA_derniereListePage"] = 0;
afficheListeAnnonces();
}
}
else {// page par défaut
// affichage aléatoire de quelques biens de quelques catégories, en priorité les biens "coup de coeur"
$listeTousIdBiens = Bien::listeIdBiens(null,1,0);
if(ORDRE_AFFICHAGE_ANNONCES==1) { // La plus récente en haut
rsort($listeTousIdBiens);
}
elseif(ORDRE_AFFICHAGE_ANNONCES==2) { // La plus ancienne en haut
sort($listeTousIdBiens);
}
else { // aléatoire
shuffle($listeTousIdBiens);
}
$annoncesAfficheesParCat = array();
for($i=0;$i<min(NB_ANNONCES_ACCUEIL, sizeof($listeTousIdBiens));$i++) {
$id_bien = $listeTousIdBiens[$i];
$bien = new Bien($id_bien);
if(!array_key_exists($bien->id_categorie, $annoncesAfficheesParCat)) {
$annoncesAfficheesParCat[$bien->id_categorie] = array($id_bien);
}
else {
$annoncesAfficheesParCat[$bien->id_categorie][] = $id_bien;
}
}
$listeIdBiensAffiches = array();
foreach($annoncesAfficheesParCat as $idCat=>$listeTousIdBiens) {
$tmpNbAnnonces = $_SESSION["OMA_nomCardCategorie"][$idCat]["card"];
echo '<table width="100%"><tr><th class="separateur"><a href="index.php?develCat='.$idCat.'">'
.'<font color="black">'.$_SESSION["OMA_nomCardCategorie"][$idCat]["nom"].' '
.'('.$tmpNbAnnonces.' annonce'.($tmpNbAnnonces==1?'':'s').')'
.'</font></a></th></tr></table>';
foreach($listeTousIdBiens as $idBien) {
$listeIdBiensAffiches[] = $idBien;
afficheAnnonce($idBien);
}
echo '<br>';
}
$_SESSION["OMA_derniereListeIdBiens"] = $listeIdBiensAffiches;
$_SESSION["OMA_derniereListePage"] = 0;
}
// ------------------------ PARTIE DROITE DE LA PAGE ------------------------
echo '</td><td width=200 valign=top>';
//0:Aucune|1:Recherche rapide Catégorie/ville|2:Recherche rapide Catégorie/type|3:Recherche avancée|4:Contact
for($i=1; $i<5; $i++) {
if(defined("BOITE_DROITE_".$i)) {
switch(constant("BOITE_DROITE_".$i)) {
case 1 :
afficheBoiteRechercheRapideCatVille();
break;
case 2 :
afficheBoiteRechercheRapideCatType();
break;
case 3 :
afficheBoiteRechercheAvancee();
break;
case 4 :
afficheBoiteContact();
break;
case 5 :
afficheBoiteAlerte();
break;
default :
break;
}
}
}
echo '</td></tr></table>';
fin_html();
if(empty($_SERVER["REQUEST_URI"])) {
$_SESSION["OMA_urlPageCourante"] = null;
}
else {
$_SESSION["OMA_urlPageCourante"] = $_SERVER["REQUEST_URI"];
}
?>
</div>
</div>
</div>
</div>
<div class="pieds"></div>
</div>
</body>
</html>