nom = trim($_POST["nom"]);
if (trim($_POST["nom"]) != '') {
if (preg_match("/^[\p{L}\p{N} '-]+$/u", trim($_POST["nom"]))) {
if (!$existe = $categories->existe()) {
try {
$categories->insert();
} catch (PDOException $e) {
$categories->db->handle->rollBack();
}
} elseif (!$categories->isActif()) {
$categories->setActif();
} else
$erreur = "La catégorie existe déjà et est déjà active.";
} else
$erreur = "Le nom de la catégorie ne peut pas contenir ces caractères spéciaux.";
}
else
$erreur = "Le champ ne peut pas être vide.";
}
}
if (isset($_POST["modif"])) {
if (isset($_POST["id"]) && isset($_POST["modifNom"]) && trim($_POST["modifNom"]) != "") {
$categories->nom = trim($_POST["modifNom"]);
if (trim($_POST["modifNom"]) != '') {
if (preg_match("/^[\p{L}\p{N} '-]+$/u", $_POST["modifNom"]) && $_POST["modifNom"] != ' ') {
if (trim(strtoupper($_POST["modifNom"])) == strtoupper($_POST["nomcategorie"])) {
$categories->id_categorie = $_POST["id"];
try {
$categories->update();
} catch (PDOException $e) {
$categories->db->handle->rollBack();
}
} elseif (!$existeModif = $categories->existe()) {
$categories->id_categorie = $_POST["id"];
try {
$categories->update();
} catch (PDOException $e) {
$categories->db->handle->rollBack();
}
} else
$erreurModif = "La catégorie existe déjà.";
} else
$erreurModif = "Le nom de la catégorie ne peut pas contenir ces caractères spéciaux.";
}
else
$erreurModif = "Le champ ne peut pas être vide.";
}
}
if (isset($_POST["supprimer"])) {
$categories->id_categorie = $_POST["id"];
if ($existeProduit = !$categories->verifProduits()) {
$categories->setInactif();
} else {
$erreurSupp = "Il y a encore des produits reliés à cette catégorie. Veuillez réaffecter ces produits à une autre catégorie.";
}
}
$categories = $categories->select(null, "1");
?>