コード例 #1
0
 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";