$status = $_POST['status'];
//create classes managers
$contratManager = new ContratManager($pdo);
$locauxManager = new LocauxManager($pdo);
$appartementManager = new AppartementManager($pdo);
$maisonManager = new MaisonManager($pdo);
$terrainManager = new TerrainManager($pdo);
//create classes
$contrat = $contratManager->getContratById($idContrat);
$redirectLink = 'Location:../contrats-list.php?idProjet=' . $idProjet . '&idSociete=' . $idSociete;
if (isset($_GET['p']) and $_GET['p'] == 99) {
    $redirectLink = 'Location:../clients-search.php';
}
if ($contrat->typeBien() == "appartement") {
    if ($appartementManager->getAppartementById($contrat->idBien())->status() == "Disponible") {
        $appartementManager->updateStatus($status, $contrat->idBien());
        $contratManager->activerContrat($idContrat);
        $_SESSION['contrat-activation-success'] = "<strong>Opération valide : </strong>Le contrat est activé avec succès.";
        header($redirectLink);
        exit;
    } else {
        $_SESSION['contrat-activation-error'] = "<strong>Erreur Activation Contrat : </strong>Le bien est déjà réservé par un autre client.";
        header($redirectLink);
        exit;
    }
} else {
    if ($contrat->typeBien() == "localCommercial") {
        if ($locauxManager->getLocauxById($contrat->idBien())->status() == "Disponible") {
            $locauxManager->updateStatus($status, $contrat->idBien());
            $contratManager->activerContrat($idContrat);
            $_SESSION['contrat-activation-success'] = "<strong>Opération valide : </strong>Le contrat est activé avec succès.";
Example #2
0
 $modePaiement = htmlentities($_POST['modePaiement']);
 $numeroCheque = $contrat->numeroCheque();
 if (isset($_POST['numeroCheque'])) {
     $numeroCheque = htmlentities($_POST['numeroCheque']);
 }
 //special treatment for bien of contrat object
 $idBien = $contrat->idBien();
 $typeBien = $contrat->typeBien();
 if (isset($_POST['typeBien'])) {
     //get bien form elements
     $idBien = htmlentities($_POST['bien']);
     $typeBien = htmlentities($_POST['typeBien']);
     //bien treatment
     if ($typeBien == "appartement") {
         $appartementManager = new AppartementManager($pdo);
         $appartementManager->updateStatus("Vendu", $idBien);
         $appartementManager->updateStatus("Disponible", $contrat->idBien());
     } else {
         if ($typeBien == "localCommercial") {
             $locauxManager = new LocauxManager($pdo);
             $locauxManager->updateStatus("Vendu", $idBien);
             $locauxManager->updateStatus("Disponible", $contrat->idBien());
         } else {
             if ($typeBien == "maison") {
                 $maisonManager = new MaisonManager($pdo);
                 $maisonManager->updateStatus("Vendu", $idBien);
                 $maisonManager->updateStatus("Disponible", $contrat->idBien());
             } else {
                 if ($typeBien == "terrain") {
                     $terrainManager = new TerrainManager($pdo);
                     $terrainManager->updateStatus("Vendu", $idBien);
//classes loading end
session_start();
//post input processing
$idProjet = $_POST['idProjet'];
$idSociete = $_POST['idSociete'];
$idContrat = $_POST['idContrat'];
$status = $_POST['status'];
$typeBien = $_POST['typeBien'];
$idBien = $_POST['idBien'];
//create classes managers
$contratManager = new ContratManager($pdo);
//create classes
$redirectLink = 'Location:../contrats-list.php?idProjet=' . $idProjet . '&idSociete=' . $idSociete;
if ($typeBien == "appartement") {
    $appartementManager = new AppartementManager($pdo);
    $appartementManager->updateStatus($status, $idBien);
} else {
    if ($typeBien == "localCommercial") {
        $locauxManager = new LocauxManager($pdo);
        $locauxManager->updateStatus($status, $idBien);
    } else {
        if ($typeBien == "maison") {
            $maisonManager = new MaisonManager($pdo);
            $maisonManager->updateStatus($status, $idBien);
        } else {
            if ($typeBien == "terrain") {
                $terrainManager = new TerrainManager($pdo);
                $terrainManager->updateStatus($status, $idBien);
            }
        }
    }