Le plus souvent, le traitement est délocalisé sous forme de fonction située dans le fichier "functions.php" */ switch ($action) { /* S'il n'y a pas d'actions défini */ case '': //Redirection header("Location: index.php"); break; case "ajout": $idAnnexeEmballageGroupe = AnnexeEmballageGroupeModel::createNewRecordset(array(AnnexeEmballageGroupeModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE_CONFIGURATION => $id_annexe_emballage_groupe_type)); $annexeEmbalalgeGroupeModel = new AnnexeEmballageGroupeModel($idAnnexeEmballageGroupe); $annexeEmbalalgeGroupeModel->getDataField(AnnexeEmballageGroupeModel::FIELDNAME_NOM_ANNEXE_EMBALLAGE_GROUPE)->setFieldValue($nom_annexe_emballage_groupe); $annexeEmbalalgeGroupeModel->saveToDatabase(); header("Location: liste_type.php"); break; case "supprimer": //Avant de supprimer, vérification qu'il n'y ait plus de FTE utilisant ce groupe $req = "SELECT " . AnnexeEmballageModel::KEYNAME . "," . AnnexeEmballageModel::FIELDNAME_REFERENCE_FOURNISSEUR_ANNEXE_EMBALLAGE . " FROM " . AnnexeEmballageModel::TABLENAME . " WHERE " . AnnexeEmballageModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE . "=" . $id_annexe_emballage_groupe; $array = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req); if ($array) { //Ce groupe est encore utilisé et ne peut donc pas être supprimé. //Liste des modèles concernés $liste = ""; foreach ($array as $rows) { $liste .= $rows[AnnexeEmballageModel::FIELDNAME_REFERENCE_FOURNISSEUR_ANNEXE_EMBALLAGE] . "<br>"; } //Averissement $titre = "Suppression d'un groupe de modèle";