public static function action($chemin, $action, $paramètres) { if ($action == "anuler") { return new Page($chemin, '', "redirect"); } else { if ($action == "supprimer") { Stockage::supprimer($chemin, true); // TODO ! gérer correctement le récursif return new Page($chemin->parent(), '', "redirect"); } else { if (isset($paramètres["fichier_image"])) { $fichier_image = $paramètres["fichier_image"]["tmp_name"]; $fichier_image_mini = self::creer_miniature($fichier_image, 64, 64); Stockage::set_prop_fichier($chemin, "image_mini", $fichier_image_mini); Stockage::set_prop_fichier_reçu($chemin, "image", $fichier_image); } if (isset($paramètres["description"])) { Stockage::set_prop($chemin, "description", $paramètres["description"]); } // titre après les autres paramètres car il peut générer un redirect. if (isset($paramètres["titre"]) && Stockage::prop_diff($chemin, "titre", $paramètres["titre"])) { Stockage::set_prop($chemin, "titre", $paramètres["titre"]); Stockage::renomer($chemin, $paramètres["titre"]); $chemin = $chemin->renomer($paramètres["titre"]); // TODO : transmettre le paramètre "vue" return new Page($chemin, '', "redirect"); } if (isset($paramètres["vue"])) { return self::vue($chemin, $paramètres["vue"]); } else { return self::vue($chemin); } } } }