コード例 #1
0
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/DistribDAL.php';
//Définition de l'url
$urlCourante = $_SERVER["HTTP_REFERER"];
$urlGet = explode("&", $urlCourante);
$url = $urlGet[0];
//Définition du message renvoyé
$message = "error";
//Checker de où il vient
$validPage = filter_input(INPUT_POST, 'page', FILTER_SANITIZE_STRING);
if ($validPage == "forms_administration.php") {
    //Récupération de la valeur passée
    $data = filter_input(INPUT_POST, 'idsDistrib', FILTER_SANITIZE_STRING, FILTER_REQUIRE_ARRAY);
    if (!is_null($data)) {
        //Passer à 0 les distribs pour qu'elles ne soient pas visibles
        $lesDistrib = DistribDAL::findAll();
        foreach ($lesDistrib as $row) {
            $newDistrib = $row;
            $newDistrib->setVisible(false);
            $validUpdate = DistribDAL::insertOnDuplicate($newDistrib);
        }
        $id = 1;
        foreach ($data as $row) {
            $newDistrib = DistribDAL::findById($row);
            $newDistrib->setVisible(true);
            $validUpdate = DistribDAL::insertOnDuplicate($newDistrib);
        }
        $message = "ok";
    }
}
//Renvoie à la page précédante
echo "<meta http-equiv='refresh' content='1; url=" . $url . '&message=' . $message . "' />";
コード例 #2
0
 public function getDistrib()
 {
     $distrib = null;
     if (is_int($this->distrib)) {
         $distrib = DistribDAL::findById($this->distrib);
         $this->distrib = $distrib;
     } else {
         if (is_a($this->distrib, "Distrib")) {
             $distrib = $this->distrib;
         }
     }
     return $distrib;
 }