/**
  * Suppression d'un fichier d'un champ
  */
 function suppressionFile()
 {
     $link = ModuleConfigLib::CHEMIN_ACCES_UPLOAD . $this->getDataField(self::FIELDNAME_UPLOAD_NAME_FILE)->getFieldValue();
     if (file_exists($link)) {
         unlink($link);
     }
     DatabaseOperation::execute(' UPDATE ' . self::TABLENAME . ' SET ' . self::FIELDNAME_UPLOAD_NAME_FILE . '=\'\'' . ' WHERE ' . self::KEYNAME . '=' . $this->getKeyValue());
 }
Esempio n. 2
0
            if ($validation) {
                echo FtaModel::KEYNAME . "=" . $idFta . " OK ";
            } else {
                echo FtaModel::KEYNAME . "=" . $idFta . " FAILDED ";
            }
        }
    }
}
$arraydatesuivieprojet = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . FtaSuiviProjetModel::FIELDNAME_DATE_VALIDATION_SUIVI_PROJET . "," . FtaSuiviProjetModel::KEYNAME . " FROM " . FtaSuiviProjetModel::TABLENAME);
if ($arraydatesuivieprojet) {
    foreach ($arraydatesuivieprojet as $rowsdatesuivieprojet) {
        $dateValidationFtatmp = $rowsdatesuivieprojet[FtaSuiviProjetModel::FIELDNAME_DATE_VALIDATION_SUIVI_PROJET];
        if (FtaController::isCheckDateFormat($dateValidationFtatmp)) {
            $idFtaSuiviProjet = $rowsdatesuivieprojet[FtaSuiviProjetModel::KEYNAME];
            $dateValidationFta = correctionDateBDD($dateValidationFtatmp);
            $validation = DatabaseOperation::execute("UPDATE " . FtaSuiviProjetModel::TABLENAME . " SET " . FtaSuiviProjetModel::FIELDNAME_DATE_VALIDATION_SUIVI_PROJET . "=\"" . $dateValidationFta . "\" WHERE " . FtaModel::KEYNAME . "=" . $idFtaSuiviProjet);
            if ($validation) {
                echo FtaSuiviProjetModel::KEYNAME . "=" . $idFtaSuiviProjet . " OK ";
            } else {
                echo FtaSuiviProjetModel::KEYNAME . "=" . $idFtaSuiviProjet . " FAILDED ";
            }
        }
    }
}
function correctionDateBDD($paramValeurDate)
{
    $checkValue = FtaController::isCheckDateFormat($paramValeurDate);
    if ($checkValue) {
        /**
         * Extraction de l'année
         * Format Français
function UpgradeClassificationV2ToV3($paramNameOfBDDTarget, $paramNameOfBDDOrigin, $paramNameOfBDDStructure)
{
    /**
     * Code * 
     */
    //Mise en forme du tableau
    ini_set('memory_limit', '-1');
    ini_set('max_execution_time', 1800);
    //    function getQuery($paramStartValue) {
    //        $paramNameOfBDDOrigin = 'intranet_v2_0_prod_cod';
    //
    //        return $reqTableClassifRoot;
    //    }
    //Démarrage
    //Initialisation première boucle:3
    $i = 0;
    $startValue = HtmlResult::ROOT_VALUE;
    $return = array();
    $HtmlResult = new HtmlResult();
    /**
     * 
     * @param mixed $paramStartValue
     * @param HtmlResult $htmlResult
     * @return mixed
     */
    function recursifOne($paramStartValue, $htmlResult, $paramNameOfBDDOrigin)
    {
        $reqTableClassifRoot = "SELECT classification_arborescence_article.id_classification_arborescence_article, " . "ascendant_classification_arborescence_article_categorie_contenu, nom_classification_arborescence_article_categorie_contenu, " . "nom_classification_arborescence_article_categorie,classification_arborescence_article_categorie_contenu.id_classification_arborescence_article_categorie_contenu " . "FROM " . $paramNameOfBDDOrigin . ".classification_arborescence_article, " . $paramNameOfBDDOrigin . ".classification_arborescence_article_categorie_contenu, " . "" . $paramNameOfBDDOrigin . ".classification_arborescence_article_categorie " . "WHERE classification_arborescence_article.id_classification_arborescence_article_categorie_contenu = " . "classification_arborescence_article_categorie_contenu.id_classification_arborescence_article_categorie_contenu " . "AND classification_arborescence_article_categorie.id_classification_arborescence_article_categorie = " . "classification_arborescence_article_categorie_contenu.id_classification_arborescence_article_categorie " . "AND ascendant_classification_arborescence_article_categorie_contenu = {$paramStartValue} " . "ORDER BY classification_arborescence_article.id_classification_arborescence_article ";
        $resultTableClassifRoot = DatabaseOperation::query($reqTableClassifRoot);
        $arrayTableClassifRoot = DatabaseOperation::convertSqlResultWithoutKeyToArray($resultTableClassifRoot);
        $i = 0;
        if ($arrayTableClassifRoot != NULL) {
            foreach ($arrayTableClassifRoot as $value) {
                $id_fils = $value["id_classification_arborescence_article"];
                $id_pere = $value["ascendant_classification_arborescence_article_categorie_contenu"];
                $id = $value["id_classification_arborescence_article_categorie_contenu"];
                $nom_contenu = $value["nom_classification_arborescence_article_categorie_contenu"];
                $nom_type = $value["nom_classification_arborescence_article_categorie"];
                switch ($nom_type) {
                    //& $htmlResult->getProprietaire() != "Carrefour(Groupe)"
                    case "Propriétaire":
                        $htmlResult->setProprietaire($nom_contenu);
                        $htmlResult->setIdproprietaire($id);
                        break;
                    case "Marque":
                        $htmlResult->setMarque($nom_contenu);
                        $htmlResult->setIdmarque($id);
                        //$htmlResult->setIsProprietaireEndToTrue();
                        break;
                    case "Activité":
                        $htmlResult->setActivite($nom_contenu);
                        $htmlResult->setIdactivite($id);
                        break;
                    case "Rayon":
                        $htmlResult->setRayon($nom_contenu);
                        $htmlResult->setIdrayon($id);
                        break;
                    case "Environnement":
                        $htmlResult->setEnvironnement($nom_contenu);
                        $htmlResult->setIdenvironnement($id);
                        break;
                    case "Réseau":
                        $htmlResult->setReseau($nom_contenu);
                        $htmlResult->setIdreseau($id);
                        break;
                    case "Saisonalité":
                        $htmlResult->setSaisonalite($nom_contenu);
                        $htmlResult->setIdsaisonalite($id);
                        break;
                    case "Export":
                        $htmlResult->setExport($nom_contenu);
                        $htmlResult->setIdexport($id);
                        break;
                        //....
                    //....
                    default:
                        break;
                }
                $j = $nom_type . $i++;
                $return[$j] = array($nom_type => $nom_contenu, "id" . $nom_type => $id_fils);
                $subReturn = recursifOne($id_fils, $htmlResult, $paramNameOfBDDOrigin);
                if ($subReturn != NULL) {
                    $return[$j][] = $subReturn;
                    /**
                     * Post-traitement récursif
                     */
                    switch ($nom_type) {
                        case "Propriétaire":
                            $htmlResult->removeLastProprietaire();
                            $htmlResult->removeLastIdProprietaire();
                            break;
                        case "Marque":
                            break;
                        case "Activité":
                            break;
                        case "Rayon":
                            break;
                        case "Environnement":
                            break;
                        case "Réseau":
                            break;
                        case "Saisonalité":
                            break;
                        case "Export":
                            break;
                        default:
                            break;
                    }
                } else {
                    $htmlResult->setIdArborescence($id_fils);
                    $arrayResult = $htmlResult->getArrayResult();
                    $arrayResult[$id_fils] = array("IdArborescence" => $htmlResult->getIdArborescence(), "Proprietaire" => $htmlResult->getProprietaire(), "IdProprietaire" => $htmlResult->getIdproprietaire(), "Marque" => $htmlResult->getMarque(), "IdMarque" => $htmlResult->getIdmarque(), "Activite" => $htmlResult->getActivite(), "IdActivite" => $htmlResult->getIdactivite(), "Rayon" => $htmlResult->getRayon(), "IdRayon" => $htmlResult->getIdrayon(), "Environnement" => $htmlResult->getEnvironnement(), "IdEnvironnement" => $htmlResult->getIdenvironnement(), "Reseau" => $htmlResult->getReseau(), "IdReseau" => $htmlResult->getIdreseau(), "Saisonnalite" => $htmlResult->getSaisonalite(), "IdSaisonnalite" => $htmlResult->getIdsaisonalite(), "Export" => $htmlResult->getExport(), "IdExport" => $htmlResult->getIdexport());
                    $htmlResult->setArrayResult($arrayResult);
                    //$htmlResult->cleanAll();
                    return $htmlResult;
                }
            }
            return $htmlResult->getArrayResult();
        } else {
            return NULL;
        }
    }
    $returnFullTMP = recursifOne($paramStartValue = $startValue, $HtmlResult, $paramNameOfBDDOrigin);
    $returnFull = $returnFullTMP->getArrayResult();
    //                $htmlResult->setHtmlResult("<tr>" . "<td>" . $htmlResult->getProprietaire() . " / " . $htmlResult->getProprietaire2() . "</td>"
    //                        . "<td>" . $htmlResult->getMarque() . "</td>"
    //                        . "<td>" . $htmlResult->getActivite() . "</td>"
    //                        . "<td>" . $htmlResult->getRayon() . "</td>"
    //                        . "<td>" . $htmlResult->getEnvironnement() . "</td>"
    //                        . "<td>" . $htmlResult->getReseau() . "</td>"
    //                        . "<td>" . $htmlResult->getSaisonalite() . "</td>"
    //                        . "<td>" . $htmlResult->getExport() . "</td>"
    //                        . "<td>" . $htmlResult->getIdArborescence() . "</td>"
    //                        . "</tr>"
    //                );
    //    $hostname_connect = "cod-intranet.agis.fr"; //nom du serveur MySQL de connection � la base de donn�e
    //    $database_connect = $paramNameOfBDDTarget; //nom de la base de donn�e sur votre serveur MySQL
    //    $username_connect = "root"; //login de la base MySQL
    //$tablename_connect = "salaries"; //table login de la base MySQL
    //    $password_connect = "8ale!ne"; //mot de passe de la base MySQL
    //$connect = new PDO($hostname_connect, $username_connect, $password_connect); //connection � la base de donn�e si sa echoue sa retourne une erreur.
    //
    //    $donnee = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or die("connexion impossible");
    DatabaseOperation::execute("CREATE TABLE " . $paramNameOfBDDTarget . ".classification_fta2 LIKE  " . $paramNameOfBDDStructure . ".classification_fta2;");
    foreach ($returnFull as $value) {
        //    $idArborescence = $value[HtmlResult::ID_ARBORESCENCE];
        //    $proprietaire = implode("/", $value[HtmlResult::PROPRIETAIRE]);
        //    $marque = $value[HtmlResult::MARQUE];
        //    $activite = $value[HtmlResult::ACTIVITE];
        //    $rayon = $value[HtmlResult::RAYON];
        //    $environnement = $value[HtmlResult::ENVIRONNEMENT];
        //    $reseau = $value[HtmlResult::RESEAU];
        //    $saisonalite = $value[HtmlResult::SAISONALITE];
        $idArborescence = $value[HtmlResult::ID_ARBORESCENCE];
        $proprietaire_groupe = $value['IdProprietaire'][0];
        $proprietaire_enseige = $value['IdProprietaire'][1];
        if (!$proprietaire_enseige) {
            $proprietaire_enseige = 0;
        }
        $marque = $value['IdMarque'];
        $activite = $value['IdActivite'];
        $rayon = $value['IdRayon'];
        $environnement = $value['IdEnvironnement'];
        $reseau = $value['IdReseau'];
        $saisonalite = $value['IdSaisonnalite'];
        $sql_inter = "INSERT INTO  `" . $paramNameOfBDDTarget . "`\n    .`classification_fta2` (\n    `id_fta_classification2` ,\n    `id_Proprietaire_Groupe` ,\n    `id_Proprietaire_Enseigne` ,\n    `id_Marque` ,\n    `id_Activite` ,\n    `id_Rayon` ,\n    `id_Environnement` ,\n    `id_Reseau` ,\n    `id_Saisonnalite` ,\n    `id_arborescence` \n    )\n    VALUES ('','{$proprietaire_groupe}',  '{$proprietaire_enseige}', '{$marque}',  '{$activite}',  '{$rayon}',  '{$environnement}',  '{$reseau}',  '{$saisonalite}',   '{$idArborescence}')";
        //        mysql_query("SET NAMES 'utf8'");
        $resultquery = DatabaseOperation::execute($sql_inter);
    }
    //    mysql_close();
    echo "FIN de TRAITEMENT";
}
Esempio n. 4
0
           Variables définissant que l'utilisateur est sur l'Intranet Agis
           cette variable est utile lorsque l'utilisateur utilie des
           applications autres
           ------------------------------------------------------------- */
        //Permet à phpMyAdmin d'identifier l'Intranet
        $application_courante = 'intranet.agis.fr';
        //session_register('application_courante');
        $_SESSION['application_courante'] = $application_courante;
        /* --------------------------------------------
            Utilisé pour renvoyer un code d'erreur général
            --------------------------------------------/*
            session_register('erreur');
            $erreur=0;
           */
        /* creation de la ligne user dans la table log */
        $req = DatabaseOperation::execute('insert into log (id_user, date) values(' . $id_user . ', NOW())');
        //        $ng = DatabaseOperation::execute('select * from log');
        /* --- redirection si ok sur groupe et service propre --- */
        //$q1 = DatabaseOperation::query('SELECT * FROM $mysql_table_authentification WHERE ((login = '******') AND (pass = '******'))');
    }
}
//Redirection vers la page par défaut du site
//header('Location: ../news/rapide.php');
header('Location: ../fta/index.php');
/**
 * Version avec le module rewrite
 */
//header('Location: ../fta/index.html');
?>

 /**
  * Suppression d'une donnée de la table Fta conditionnement par son identifiant
  * @param type $paramIdFtaConditionnement
  * @return type
  */
 public static function deleteFtaConditionnement($paramIdFtaConditionnement)
 {
     return DatabaseOperation::execute(' DELETE FROM ' . self::TABLENAME . ' WHERE ' . self::KEYNAME . '=' . $paramIdFtaConditionnement);
 }
 /**
  * Mise à jour du lieu du planning de présence.
  * @param int $paramIdUser
  * @param int $paramIdSemaine
  * @param int $paramIdAnnee
  * @param int $paramIdJours
  * @param string $paramLieu
  * @return boolean
  */
 public static function updateLieuPlanningPresenceDetail($paramIdUser, $paramIdSemaine, $paramIdAnnee, $paramIdJours, $paramLieu)
 {
     $result = DatabaseOperation::execute("UPDATE " . self::TABLENAME . " SET " . self::FIELDNAME_LIEU_1 . "='" . $paramLieu . "' WHERE " . self::FIELDNAME_ID_USER . "=" . $paramIdUser . " AND " . self::FIELDNAME_SEMAINE . "=" . $paramIdSemaine . " AND " . self::FIELDNAME_ANNEE . "=" . $paramIdAnnee . " AND " . self::FIELDNAME_JOURS . "=" . $paramIdJours);
     return $result;
 }
 /**
  * Actualise l'état d'un champ verrouillé si le champ à était mise à jour.
  * @param string $paramTableName
  * @param string $paramKeyValue
  * @param string $paramFieldName
  */
 public static function doUpdateLockField($paramTableName, $paramKeyValue, $paramFieldName)
 {
     $mondelName = ModelTableAssociation::getModelName($paramTableName);
     $model = new $mondelName($paramKeyValue);
     $idFta = $model->getDataField(FtaModel::KEYNAME)->getFieldValue();
     if ($idFta) {
         $modelFta = new FtaModel($idFta);
         $idFtaDossier = $modelFta->getDossierFta();
     }
     $arrayFieldToLockChap = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . self::KEYNAME . " FROM " . self::TABLENAME . " WHERE " . self::FIELDNAME_TABLE_NAME . "=\"" . $paramTableName . "\" AND " . self::FIELDNAME_FIELD_NAME . "=\"" . $paramFieldName . "\" AND " . self::FIELDNAME_DOSSIER_FTA_PRIMAIRE . "=\"" . $idFtaDossier . "\" AND " . self::FIELDNAME_FIELD_LOCK . "=" . self::FIELD_LOCK_TRUE);
     if ($arrayFieldToLockChap) {
         DatabaseOperation::execute("UPDATE " . self::TABLENAME . " SET " . self::FIELDNAME_FIELD_CHANGE_STATE . "=" . self::CHANGE_STATE_FALSE . " WHERE " . self::FIELDNAME_TABLE_NAME . "=\"" . $paramTableName . "\" AND " . self::FIELDNAME_FIELD_NAME . "=\"" . $paramFieldName . "\" AND " . self::FIELDNAME_DOSSIER_FTA_PRIMAIRE . "=\"" . $idFtaDossier . "\"");
     }
 }
Esempio n. 8
0
 public static function getColumnInfoLabelWithHelp($table_name, $field_name, $show_help = true)
 {
     /*
      Dictionnaire des variables:
     * **************************
     */
     //$conf = new conf();
     //$conf = $_SESSION["globalConfig"];
     $bdd = $_SESSION["globalConfig"]->mysql_database_name;
     //Variable Globale definissant le nom de la base de donnees MySQL
     $module = $_SESSION["module"];
     $nom_intranet_actions = Lib::isDefined("nom_intranet_actions");
     $comment = "";
     $show_help;
     //0=Pas d'aide, 1=Aide HTML popup activée
     $nom_table = $table_name;
     //Nom de la table du champ à charger
     $nom_variable = $field_name;
     //Nom du champ à charger
     $href_popup = "../lib/popup-mysql_field_desc.php";
     $href_javascript_begin = "javascript:; onClick=MM_openBrWindow('";
     $href_javascript_end = "','pop','scrollbars=no,width=510,height=550')";
     $default_message = "Aucune explication communiquée par le responsable de cette information.";
     //Corps de la fonction
     $id_intranet_description = DatabaseDescription::getColumnHelpId($nom_table, $nom_variable);
     $comment = DatabaseDescription::getColumnLabel($nom_table, $nom_variable);
     //Recherche des informations d'aide en ligne (format Pop-up)F
     $result_explication = DatabaseDescription::getColumnHelp($nom_table, $nom_variable);
     if ($result_explication == "") {
         //Génération du manuel
         $explication_intranet_description = $default_message;
         $request = "UPDATE " . $nom_table . " SET `explication_intranet_column_info`='" . $explication_intranet_description . "' " . " WHERE `id_intranet_column_info`='" . $id_intranet_description . "' ";
         DatabaseOperation::execute($request);
     }
     //Ajout des liens hypertextes
     $return .= "<a title=\"" . $explication_intranet_description . "\" " . "href=" . $href_javascript_begin . $href_popup . "?id_intranet_description=" . $id_intranet_description . "&disable_full_page=1" . "&nom_intranet_actions=" . $nom_intranet_actions . "&module=" . $module . "&champ_intranet_description=" . $nom_variable . $href_javascript_end . "  CLASS=link1 />" . $comment . "</a>";
     return $return;
 }
$paramUserMail = Lib::getParameterFromRequest('sal_mail');
$paramModifier = Lib::getParameterFromRequest('modifier');
$paramValider = Lib::getParameterFromRequest('valider');
identification1('salaries', $login, $pass, FALSE);
if ($paramValider == 'valider') {
    if ($paramUserPass != $paramUserPass2) {
        header('location:gestion_salaries1.php?erreur=pass');
    }
    /* Insertion dans la table SALARIES */
    $paramUserNom = strtoupper($paramUserNom);
    $paramUserPrenom = addslashes($paramUserPrenom);
    $arrayIdUserExist = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . UserModel::KEYNAME . ' FROM ' . UserModel::TABLENAME . ' WHERE ' . UserModel::FIELDNAME_NOM . '=\'' . $paramUserNom . '\' AND ' . UserModel::FIELDNAME_PRENOM . '=\'' . $paramUserPrenom . '\' AND ' . UserModel::FIELDNAME_MAIL . '=\'' . $paramUserMail . '\' AND ' . UserModel::FIELDNAME_ACTIF . '=\'oui\'');
    if ($arrayIdUserExist) {
        header('location:gestion_salaries1.php?erreur=oui');
    } else {
        $resultInsertionUser = DatabaseOperation::execute('INSERT INTO ' . UserModel::TABLENAME . ' (' . UserModel::FIELDNAME_NOM . ', ' . UserModel::FIELDNAME_PRENOM . ', ' . UserModel::FIELDNAME_DATE_CREATION_SALARIES . ', ' . UserModel::FIELDNAME_ID_CATSOPRO . ', ' . UserModel::FIELDNAME_LIEU_GEO . ', ' . UserModel::FIELDNAME_LOGIN . ', ' . UserModel::FIELDNAME_PASSWORD . ', ' . UserModel::FIELDNAME_MAIL . ') VALUES (\'' . $paramUserNom . '\', \'' . $paramUserPrenom . '\', \'' . $paramDateCreationUser . '\', \'' . $paramUserCatsopro . '\', \'' . $paramUserLieuGeo . '\', \'' . $paramUserLogin . '\',  PASSWORD(\'' . $paramUserPass . '\'),\'' . $paramUserMail . '\')');
        if (!$resultInsertionUser) {
            $titre = ' L\'insertion du salarié ' . $paramUserNom . ' ' . $paramUserPrenom;
            $message = 'L\'insertion dans la table SALARIES n\'a pas reussie';
            $redirection = '';
            Lib::showMessage($titre, $message, $redirection);
        }
        /*
         * Recherche de l'id du nouveau salarie
         */
        $arrayIdUser = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . UserModel::KEYNAME . ' FROM ' . UserModel::TABLENAME . ' WHERE ' . UserModel::FIELDNAME_LOGIN . '=\'' . $paramUserLogin . '\' ');
        if (!$arrayIdUser) {
            echo 'La requete de recherche de l\'ID salarie a echoue';
        } elseif (count($arrayIdUser) == "1") {
            foreach ($arrayIdUser as $rowsIdUser) {
                $idUser = $rowsIdUser[UserModel::KEYNAME];
<?php

require_once '../inc/php.php';
$arrayClassifIncomplete = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . FtaModel::FIELDNAME_DOSSIER_FTA . "," . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . " FROM " . FtaModel::TABLENAME . " WHERE " . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . " IS NOT NULL " . " GROUP BY " . FtaModel::FIELDNAME_DOSSIER_FTA);
if ($arrayClassifIncomplete) {
    foreach ($arrayClassifIncomplete as $rowsClassifInComplete) {
        $idDossierFta = $rowsClassifInComplete[FtaModel::FIELDNAME_DOSSIER_FTA];
        $IdFtaClassification2 = $rowsClassifInComplete[FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2];
        $validation = DatabaseOperation::execute("UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . "=" . $IdFtaClassification2 . " WHERE " . FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $idDossierFta . " AND " . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . " IS NULL ");
        if ($validation) {
            echo FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $idDossierFta . " OK ";
        } else {
            echo FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $idDossierFta . " FAILDED ";
        }
    }
} else {
    echo "Vous vennez d'executer un script interdit <br> CONTACTEZ IMMEDIATEMENT L'ADMINISTRATEUR DU SITE!!!!!!!!!!!!!";
}
Esempio n. 11
0
 /**
  * Devalidation d'un chapitre
  * @param type $paramIdFta
  * @param type $paramIdProcessus
  * @param type $htmlResult
  * @return type
  */
 public static function buildDevalidationChapitre($paramIdFta, $paramIdProcessus, $htmlResult)
 {
     //Déclarion des variables
     $modelFta = new FtaModel($paramIdFta);
     $id_fta_workflow = $modelFta->getDataField(FtaModel::FIELDNAME_WORKFLOW)->getFieldValue();
     $return[UserModel::FIELDNAME_MAIL];
     //Tableau contenant les adresses email des utilisateurs concerné par la dévalidation.
     $return['processus'];
     //Tableau contenant la liste des identifiants des processus dévalidés
     //Récupération des données
     $arrayFtaEtatAndFta = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . FtaEtatModel::FIELDNAME_ABREVIATION . ' FROM ' . FtaModel::TABLENAME . ',' . FtaEtatModel::TABLENAME . ' WHERE ' . FtaModel::KEYNAME . '=' . $paramIdFta . ' AND ' . FtaEtatModel::TABLENAME . '.' . FtaEtatModel::KEYNAME . '=' . FtaModel::TABLENAME . '.' . FtaModel::FIELDNAME_ID_FTA_ETAT);
     foreach ($arrayFtaEtatAndFta as $rowsFtaEtatAndFta) {
         $abreviation_fta_etat = $rowsFtaEtatAndFta[FtaEtatModel::FIELDNAME_ABREVIATION];
     }
     //Dénotification des chapitres en cours
     $reqDenotification = 'UPDATE ' . FtaWorkflowStructureModel::TABLENAME . ',' . FtaSuiviProjetModel::TABLENAME . ' SET ' . FtaSuiviProjetModel::FIELDNAME_NOTIFICATION_FTA_SUIVI_PROJET . '=0 ' . ' WHERE ( ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE . '=' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . ' ) ' . ' AND ( ( ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_PROCESSUS . ' = \'' . $paramIdProcessus . '\' ' . ' AND ' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_WORKFLOW . '=' . $id_fta_workflow . ' AND ' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . ' = \'' . $paramIdFta . '\' ) )';
     DatabaseOperation::execute($reqDenotification);
     //Recherches des processus suivants
     $arrayProcessusCycle = FtaProcessusCycleModel::getArrayProccusNextValidateFromIdFta($paramIdFta, $id_fta_workflow, $abreviation_fta_etat, $paramIdProcessus);
     //Enregistrement du processus
     $htmlResult->setProcessus($paramIdProcessus);
     if ($htmlResult->getHtmlResult() == NULL) {
         $array = array('processus' => $htmlResult->getProcessus());
         $htmlResult->setHtmlResult($array);
     } else {
         $array = $htmlResult->getHtmlResult();
         $arrayTmp = array('processus' => $htmlResult->getProcessus());
         $array3 = array_merge_recursive($arrayTmp, $array);
         $htmlResult->setHtmlResult($array3);
     }
     //Parcour des processus suivants
     if ($arrayProcessusCycle != NULL) {
         foreach ($arrayProcessusCycle as $rowsProcessusCycle) {
             //Recherche et Dévalidation des chapitres dans le suivi de projet
             $paramIdProcessus = $rowsProcessusCycle[FtaProcessusCycleModel::FIELDNAME_PROCESSUS_NEXT];
             $multisite_fta_processus = $rowsProcessusCycle[FtaProcessusModel::FIELDNAME_MULTISITE_FTA_PROCESSUS];
             $reqDevalidation = 'UPDATE ' . FtaWorkflowStructureModel::TABLENAME . ',' . FtaSuiviProjetModel::TABLENAME . ' SET ' . FtaSuiviProjetModel::FIELDNAME_SIGNATURE_VALIDATION_SUIVI_PROJET . '=0 ' . ' WHERE ( ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE . '=' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . ' ) ' . ' AND ( ( ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_PROCESSUS . ' = \'' . $paramIdProcessus . '\' ' . ' AND ' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_WORKFLOW . '=' . $id_fta_workflow . ' AND ' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . ' = \'' . $paramIdFta . '\' ) )';
             DatabaseOperation::execute($reqDevalidation);
             if ($reqDevalidation) {
                 //Si le processus a été dévalidé, alors on informe
                 //Dénotification
                 $reqDenotification = 'UPDATE ' . FtaWorkflowStructureModel::TABLENAME . ',' . FtaSuiviProjetModel::TABLENAME . ' SET ' . FtaSuiviProjetModel::FIELDNAME_NOTIFICATION_FTA_SUIVI_PROJET . '=0 ' . ' WHERE ( ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE . '=' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . ' ) ' . ' AND ( ( ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_PROCESSUS . ' = \'' . $paramIdProcessus . '\' ' . ' AND ' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_WORKFLOW . '=' . $id_fta_workflow . ' AND ' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . ' = \'' . $paramIdFta . '\' ) )';
                 DatabaseOperation::execute($reqDenotification);
                 /**
                  * Récuparation des adresses emails
                  */
                 $req = 'SELECT  ' . UserModel::FIELDNAME_MAIL . ' FROM ' . IntranetActionsModel::TABLENAME . ',' . IntranetDroitsAccesModel::TABLENAME . ',' . UserModel::TABLENAME . ',' . FtaWorkflowStructureModel::TABLENAME . ',' . FtaSuiviProjetModel::TABLENAME . ',' . FtaActionRoleModel::TABLENAME . ' WHERE ( ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_ROLE . '=' . FtaActionRoleModel::TABLENAME . '.' . FtaActionRoleModel::FIELDNAME_ID_FTA_ROLE . ' AND ' . FtaActionRoleModel::TABLENAME . '.' . FtaActionRoleModel::FIELDNAME_ID_FTA_WORKFLOW . '=' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_WORKFLOW . ' AND ' . FtaActionRoleModel::TABLENAME . '.' . FtaActionRoleModel::FIELDNAME_ID_INTRANET_ACTIONS . '=' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::KEYNAME . ' AND ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::KEYNAME . '=' . IntranetDroitsAccesModel::TABLENAME . '.' . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_ACTIONS . ' AND ' . UserModel::TABLENAME . '.' . UserModel::KEYNAME . '=' . IntranetDroitsAccesModel::TABLENAME . '.' . IntranetDroitsAccesModel::FIELDNAME_ID_USER . ' AND ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_PROCESSUS . '= \'' . $paramIdProcessus . '\' ' . ' AND ' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '=' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE . ') ' . ' AND ' . IntranetDroitsAccesModel::TABLENAME . '.' . IntranetDroitsAccesModel::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . ' = ' . IntranetNiveauAccesModel::NIVEAU_GENERIC_TRUE . ' AND ' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . ' = \'' . $paramIdFta . '\'  ' . ' AND ' . UserModel::TABLENAME . '.' . UserModel::FIELDNAME_ACTIF . ' = \'' . UserModel::USER_ACTIF . '\'  ' . ' GROUP BY ' . UserModel::TABLENAME . '.' . UserModel::FIELDNAME_MAIL;
                 /**
                  * Enregistrement de la liste des utilisateur à informer
                  */
                 $arrayMail = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req);
                 if ($arrayMail) {
                     foreach ($arrayMail as $rowsMail) {
                         if ($rowsMail[UserModel::FIELDNAME_MAIL]) {
                             $return[UserModel::FIELDNAME_MAIL][] = $rowsMail[UserModel::FIELDNAME_MAIL];
                         }
                     }
                     $htmlResult->setMail($return[UserModel::FIELDNAME_MAIL]);
                     $array = $htmlResult->getHtmlResult();
                     $arrayTmp[UserModel::FIELDNAME_MAIL] = $htmlResult->getMail();
                     $array3 = array_merge_recursive($arrayTmp, $array);
                     $htmlResult->setHtmlResult($array3);
                 }
             }
             //Fin de l'information de la dévalidation
             //Mise à jour de la validation de l'échéance du processus
             BuildFtaProcessusValidationDelai($paramIdFta, $paramIdProcessus);
             //Appel récursif de la fonction pour continuer à dévalider les processus suivants
             FtaChapitreModel::buildDevalidationChapitre($paramIdFta, $paramIdProcessus, $htmlResult);
         }
     }
     //Retour de la fonction
     return $htmlResult->getHtmlResult();
 }
$validationTRNAC = DatabaseOperation::execute("UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS . "=92" . " WHERE " . FtaModel::FIELDNAME_SUFFIXE_AGROLOGIC_FTA . " LIKE  \"TRNAC\"" . " OR " . FtaModel::FIELDNAME_SUFFIXE_AGROLOGIC_FTA . " LIKE  \"TR NAC\"" . " OR " . FtaModel::FIELDNAME_SUFFIXE_AGROLOGIC_FTA . " LIKE  \"TRNAA\"" . " OR " . FtaModel::FIELDNAME_SUFFIXE_AGROLOGIC_FTA . " LIKE  \"TRNAC14\"");
if ($validationTRNAC) {
    echo "Mise à jour TRNAC OK <br>";
} else {
    echo " Mise à jour TRNAC FAILDED <br>";
}
/**
 * Mise à jour TRSURG
 */
$validationTRSURG = DatabaseOperation::execute("UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS . "=97" . " WHERE " . FtaModel::FIELDNAME_SUFFIXE_AGROLOGIC_FTA . " LIKE  \"TRSURG\"" . " OR " . FtaModel::FIELDNAME_SUFFIXE_AGROLOGIC_FTA . " LIKE  \"TRSUR\"");
if ($validationTRSURG) {
    echo "Mise à jour TRSURG OK <br>";
} else {
    echo " Mise à jour TRSURG FAILDED <br>";
}
/**
 * Mise à jour des raccourcis existant
 */
$arrayRaccoucisClassifIncompleteAuto = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . ClassificationRaccourcisModel::KEYNAME . "," . ClassificationRaccourcisModel::FIELDNAME_NOM_CLASSIFICATION_RACCOURCIS . " FROM " . ClassificationRaccourcisModel::TABLENAME . " WHERE " . ClassificationRaccourcisModel::KEYNAME . "<>-1" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>1" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>3" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>22" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>6" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>102" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>9" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>10" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>11" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>12" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>13" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>14" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>16" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>40" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>41" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>44" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>50" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>51" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>52" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>53" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>54" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>89" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>56" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>58" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>59" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>61" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>63" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>66" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>67" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>68" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>69" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>70" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>72" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>73" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>79" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>80" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>81" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>83" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>84" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>85" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>87" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>88" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>90" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>92" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>97");
if ($arrayRaccoucisClassifIncompleteAuto) {
    foreach ($arrayRaccoucisClassifIncompleteAuto as $value) {
        $idRacourcisClassification = $value[ClassificationRaccourcisModel::KEYNAME];
        $racourcisClassification = $value[ClassificationRaccourcisModel::FIELDNAME_NOM_CLASSIFICATION_RACCOURCIS];
        $validationRaccoucisClassifIncompleteAuto = DatabaseOperation::execute("UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS . "=" . $idRacourcisClassification . " WHERE " . FtaModel::FIELDNAME_SUFFIXE_AGROLOGIC_FTA . " LIKE \"" . $racourcisClassification . "\"");
        if ($validationRaccoucisClassifIncompleteAuto) {
            echo "Mise à jour " . $racourcisClassification . " OK <br>";
        } else {
            echo " Mise à jour " . $racourcisClassification . " FAILDED <br>";
        }
    }
}
 /**
  * Liste des étiqettes verso 
  * @param boolean $paramIsEditable
  * @return string
  */
 function getListeCodesoftEtiquettesVerso($paramIsEditable)
 {
     $HtmlList = new HtmlListSelect();
     $arrayEtiquette = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . CodesoftEtiquettesModel::KEYNAME . ',' . CodesoftEtiquettesModel::FIELDNAME_DESIGNATION_CODESOFT_ETIQUETTES . ' FROM ' . CodesoftEtiquettesModel::TABLENAME . ' WHERE (' . CodesoftEtiquettesModel::FIELDNAME_K_SITE . '=' . $this->getModelFta()->getDataField(FtaModel::FIELDNAME_SITE_PRODUCTION)->getFieldValue() . ' OR ' . CodesoftEtiquettesModel::FIELDNAME_K_SITE . '=0)' . ' AND (' . CodesoftEtiquettesModel::FIELDNAME_K_TYPE_ETIQUETTE_CODESOFT_ETIQUETTES . '=3' . ' OR ' . CodesoftEtiquettesModel::FIELDNAME_K_TYPE_ETIQUETTE_CODESOFT_ETIQUETTES . '=0' . ')' . ' AND ' . CodesoftEtiquettesModel::FIELDNAME_IS_ENABLED_FTA . '=1' . ' ORDER BY ' . CodesoftEtiquettesModel::FIELDNAME_DESIGNATION_CODESOFT_ETIQUETTES);
     /**
      * Vérification de l'étiquette choisie par le chef de projet
      */
     $idGestionEtiquetteVerso = $this->getModelFta()->getDataField(FtaModel::FIELDNAME_GESTION_ETIQUETTE_VERSO)->getFieldValue();
     if ($idGestionEtiquetteVerso != AnnexeGestionEtiquetteRectoVersoModel::GESTION_PAR_LA_QUALITE_ID) {
         $this->getDataField(self::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION)->setFieldValue($idGestionEtiquetteVerso);
         DatabaseOperation::execute("UPDATE " . self::TABLENAME . " SET " . self::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION . "=" . $idGestionEtiquetteVerso . " WHERE " . self::KEYNAME . "=" . $this->getKeyValue());
         $HtmlList->setDefaultValue($idGestionEtiquetteVerso);
         $paramIsEditable = Chapitre::NOT_EDITABLE;
     }
     $HtmlList->setArrayListContent($arrayEtiquette);
     $HtmlTableName = self::TABLENAME . '_' . self::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION . '_' . $this->getKeyValue();
     $etiquetteVerso = $this->getDataField(self::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION);
     $HtmlList->getAttributes()->getName()->setValue(self::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION);
     $HtmlList->setLabel(DatabaseDescription::getFieldDocLabel(self::TABLENAME, self::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION));
     $HtmlList->setIsEditable($paramIsEditable);
     $HtmlList->initAbstractHtmlSelect($HtmlTableName, $HtmlList->getLabel(), $etiquetteVerso->getFieldValue(), $etiquetteVerso->isFieldDiff(), $HtmlList->getArrayListContent());
     $HtmlList->getEventsForm()->setOnChangeWithAjaxAutoSave(self::TABLENAME, self::KEYNAME, $this->getKeyValue(), self::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION);
     /**
      * Description d'un champ
      */
     $HtmlList->setHelp(IntranetColumnInfoModel::getFieldDesc($etiquetteVerso->getTableName(), $etiquetteVerso->getFieldName(), $etiquetteVerso->getFieldLabel(), $HtmlList));
     $listeCodesoftEtiquettes = $HtmlList->getHtmlResult();
     return $listeCodesoftEtiquettes;
 }
 /**
  * Désactivation des anciennes transactions
  * @param int  $paramIdFta
  * @param int $paramIdArcadiaTransaction
  */
 public static function updateIdArcadiaTransaction($paramIdFta, $paramIdArcadiaTransaction)
 {
     $arrayCheck = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . self::KEYNAME . " FROM " . self::TABLENAME . " WHERE " . self::FIELDNAME_ID_FTA . "=" . $paramIdFta . " AND " . self::KEYNAME . "<>" . $paramIdArcadiaTransaction . " ORDER BY " . self::KEYNAME . " DESC ");
     if ($arrayCheck) {
         foreach ($arrayCheck as $rowsCheck) {
             $sql = "UPDATE " . self::TABLENAME . " SET " . self::FIELDNAME_ACTIF . "=" . self::NON . " WHERE " . self::KEYNAME . "=" . $rowsCheck[self::KEYNAME];
             DatabaseOperation::execute($sql);
         }
     }
 }
$k_etiquette = Lib::getParameterFromRequest(FtaComposantModel::FIELDNAME_K_ETIQUETTE_FTA_COMPOSITION);
$k_etiquette_verso_fta_composition = Lib::getParameterFromRequest(FtaComposantModel::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION);
$k_codesoft_etiquette_logo = Lib::getParameterFromRequest(FtaComposantModel::FIELDNAME_K_CODESOFT_ETIQUETTE_LOGO);
$etiquette_decomposition_poids_fta_composant = Lib::getParameterFromRequest(FtaComposantModel::FIELDNAME_ETIQUETTE_DECOMPOSITION_POIDS_FTA_COMPOSANT);
$etiquette_information_complementaire_recto_fta_composant = Lib::getParameterFromRequest(FtaComposantModel::FIELDNAME_ETIQUETTE_INFORMATION_COMPLEMENTAIRE_RECTO_FTA_COMPOSANT);
$etiquette_libelle_legal_fta_composition = Lib::getParameterFromRequest(FtaComposantModel::FIELDNAME_ETIQUETTE_LIBELLE_LEGAL_FTA_COMPOSITION);
$ingredient_fta_composition = Lib::getParameterFromRequest(FtaComposantModel::TABLENAME . "_" . FtaComposantModel::FIELDNAME_INGREDIENT_FTA_COMPOSITION . "_" . $id_fta_composant);
$ingredient_fta_composition1 = Lib::getParameterFromRequest(FtaComposantModel::TABLENAME . "_" . FtaComposantModel::FIELDNAME_INGREDIENT_FTA_COMPOSITION1 . "_" . $id_fta_composant);
$etiquette_fta_composition = Lib::getParameterFromRequest(FtaComposantModel::TABLENAME . "_" . FtaComposantModel::FIELDNAME_ETIQUETTE . "_" . $id_fta_composant);
$etiquette_supplementaire_fta_composition = Lib::getParameterFromRequest(FtaComposantModel::TABLENAME . "_" . FtaComposantModel::FIELDNAME_ETIQUETTE_SUPPLEMENTAIRE_FTA_COMPOSIITON . "_" . $id_fta_composant);
switch ($traitement) {
    case FtaComposantModel::ENREGISTRER_LES_MODIFICATIONS:
    case FtaComposantModel::REVENIR_SURE_LA_FTA:
        $_SESSION['checkCreation'] = "0";
        if ($mode_etiquette_fta_composition == AnnexeModeEtiquetteModel::PAS_DETIQUETTE) {
            DatabaseOperation::execute('UPDATE ' . FtaComposantModel::TABLENAME . ' SET ' . FtaComposantModel::FIELDNAME_K_ETIQUETTE_FTA_COMPOSITION . '=' . "-1" . ', ' . FtaComposantModel::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION . '=' . "-1" . ' WHERE ' . FtaComposantModel::KEYNAME . '=' . $id_fta_composant);
        } elseif ($mode_etiquette_fta_composition == AnnexeModeEtiquetteModel::ETIQUETTE_PERSONALISE and empty($etiquette_duree_vie_fta_composition)) {
            $titre = UserInterfaceMessage::FR_WARNING_MISSING_DATA;
            $message = UserInterfaceMessage::FR_WARNING_DUREE_DE_VIE_COMPOSANT;
            Lib::showMessage($titre, $message, $redirection);
        }
        /*
                  -----------------
                  ACTION A TRAITER
                  -----------------
                  -----------------------------------
                  Détermination de l'action en cours
                  -----------------------------------
         Cette page est appelée pour effectuer un traitement particulier
                  en fonction de la variable "$action". Ensuite elle redirige le
                  résultat vers une autre page.
 /**
  * Exécution d'une requête de suppression d'un enregistrement SQL
  * @param string $paramTableClause
  * @param string $paramWhereClause
  * @return boolean TRUE si Ok, FALSE si erreur. 
  */
 public static function doSqlDelete($paramTableClause, $paramWhereClause)
 {
     return DatabaseOperation::execute('DELETE FROM ' . $paramTableClause . ' ' . $paramWhereClause);
 }
 /**
  * Suppression d'une classification
  * @param int $paramIdClassification2
  */
 function suppressionClassification()
 {
     $this->checkClassificationUsed();
     DatabaseOperation::execute('DELETE FROM ' . ClassificationRaccourcisAssociationModel::TABLENAME . ' WHERE ' . ClassificationFta2Model::KEYNAME . '=' . $this->getKeyValue());
     DatabaseOperation::execute('DELETE FROM ' . ClassificationFta2Model::TABLENAME . ' WHERE ' . ClassificationFta2Model::KEYNAME . '=' . $this->getKeyValue());
 }
 public static function updatetFtaSuiviProjet($paramIdFta)
 {
     /*
      * Changement de workflow fais par la chef de projet
      */
     $ftaModel = new FtaModel($paramIdFta);
     $idFtaWorlflow = $ftaModel->getDataField(FtaModel::FIELDNAME_WORKFLOW)->getFieldValue();
     $arrayChapitre = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE . ', ' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_PROCESSUS . ' FROM ' . FtaWorkflowStructureModel::TABLENAME . ' WHERE ' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_WORKFLOW . '=' . $idFtaWorlflow);
     /*
      * On supprime de la table fta_suivi_projet tous les chapitres de l'ancien workflow 
      * sauf les chapitres du processus identidé.
      */
     DatabaseOperation::execute('DELETE FROM ' . FtaSuiviProjetModel::TABLENAME . ' WHERE ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . '=' . $paramIdFta . ' AND ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '<>1' . ' AND ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '<>21' . ' AND ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '<>22' . ' AND ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '<>23' . ' AND ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '<>32');
     foreach ($arrayChapitre as $rowsChapitre) {
         if ($rowsChapitre[FtaWorkflowStructureModel::FIELDNAME_ID_FTA_PROCESSUS] == 0) {
             DatabaseOperation::execute('INSERT INTO ' . FtaSuiviProjetModel::TABLENAME . '(' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . ', ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . ', ' . FtaSuiviProjetModel::FIELDNAME_SIGNATURE_VALIDATION_SUIVI_PROJET . ') VALUES (' . $paramIdFta . ', ' . $rowsChapitre[FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE] . ', 1 )');
         } else {
             $arrayCheckIdSuiviProjet = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . FtaSuiviProjetModel::KEYNAME . ' FROM ' . FtaSuiviProjetModel::TABLENAME . ' WHERE ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . '=' . $paramIdFta . ' AND ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '=' . $rowsChapitre[FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE]);
             if (!$arrayCheckIdSuiviProjet) {
                 DatabaseOperation::execute('INSERT INTO ' . FtaSuiviProjetModel::TABLENAME . '(' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . ', ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . ', ' . FtaSuiviProjetModel::FIELDNAME_SIGNATURE_VALIDATION_SUIVI_PROJET . ') VALUES (' . $paramIdFta . ', ' . $rowsChapitre[FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE] . ', 0 )');
             }
         }
     }
 }
Esempio n. 19
0
 /**
  * Cette fonction désactive le compte utilisateur
  * @param int $paramIdUser
  */
 public static function desactivationUser($paramIdUser)
 {
     DatabaseOperation::execute('UPDATE ' . self::TABLENAME . ' SET ' . self::FIELDNAME_ACTIF . ' = \'' . self::USER_NON_ACTIF . '\' WHERE ' . self::KEYNAME . '=\'' . $paramIdUser . '\'');
 }
 Cette page est appelée pour effectuer un traitement particulier
  en fonction de la variable "$action". Ensuite elle redirige le
  résultat vers une autre page.
 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 'record':
        /**
         * Ennregistrement de la nouvelle description du champs
         */
        $request = "UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_EXPLICATION_INTRANET_COLUMN_INFO . "=\"" . $explication_intranet_description_controle . "\" " . " WHERE " . IntranetColumnInfoModel::KEYNAME . "='" . $idIntranetColumnInfo . "' ";
        DatabaseOperation::execute($request);
        //Redirection
        header("Location: popup-mysql_field_desc.php?id_intranet_column_info=" . $idIntranetColumnInfo . "&edit_mode=1");
        break;
    case 'supprimer':
        if ($idIntranetColumnInfo) {
            $intranetColumnInfoModel = new IntranetColumnInfoModel($idIntranetColumnInfo);
            $intranetColumnInfoModel->suppressionFile();
        }
        //Redirection
        header("Location: popup-mysql_field_desc.php?id_intranet_column_info=" . $idIntranetColumnInfo . "&edit_mode=1");
        /*     * **********
              Fin de switch
             * ********** */
}
//include ("./action_bs.php");
 /**
  * Suppression d'une donnée de la table Annexe emballage par son identifiant
  * @param type $paramIdAnnexeEmballage
  * @return type
  */
 public static function deleteAnnexeEmballage($paramIdAnnexeEmballage)
 {
     return DatabaseOperation::execute(' DELETE FROM ' . self::TABLENAME . ' WHERE ' . self::KEYNAME . '=' . $paramIdAnnexeEmballage);
 }
    case 'valider':
        $modelFta = new FtaModel($paramIdFta);
        $modelFta->getDataField(FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2)->setFieldValue($idClassification2);
        /**
         * Vérification que la classification est des données correspondantes Arcadia
         */
        $modelFta->checkArcadiaClassifData($idClassification2);
        $abreviationFtaEtat = $modelFta->getModelFtaEtat()->getDataField(FtaEtatModel::FIELDNAME_ABREVIATION)->getFieldValue();
        $modelFta->saveToDatabase();
        //Redirection
        header('Location: modification_fiche.php?id_fta=' . $paramIdFta . '&id_fta_chapitre_encours=' . $paramIdFtaChapitreEncours . '&synthese_action=' . $paramSyntheseAction . '&id_fta_etat=' . $idFtaEtat . '&abreviation_fta_etat=' . $abreviationFtaEtat . '&id_fta_role=' . $idFtaRole);
        break;
    case 'gestionnaire':
        $validation = DatabaseOperation::execute("UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . "=" . $idClassification2 . " WHERE " . FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $paramIdFta);
        //Redirection
        header('Location: modification_classification.php');
        break;
    case 'gestionnaire1':
        $validation = DatabaseOperation::execute("UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . "=" . $idClassification2 . " WHERE " . FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $paramIdFta);
        //Redirection
        header('Location: ajout_classification.php');
        break;
        /*     * **********
              Fin de switch
             * ********** */
}
//include ("./action_bs.php");
//include ("./action_sm.php");
?>

DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_ETIQUETTE_INFORMATION_COMPLEMENTAIRE_RECTO_FTA_COMPOSANT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_ETIQUETTE_DUREE_VIE_FTA_COMPOSITION . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_ETIQUETTE_POIDS_FTA_COMPOSITION . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_ETIQUETTE_DECOMPOSITION_POIDS_FTA_COMPOSANT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_NUT_KJ . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_NUT_KCAL . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_MAT_GRASSE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_ACIDE_GRAS . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_GLUCIDE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_SUCRE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_PROTEINE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_SEL . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'");
/**
 * Emballage primaire
 */
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::FIELDNAME_DESCRIPTION_EMBALLAGE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_ID_ANNEXE_EMBALLAGE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_LARGEUR_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_HAUTEUR_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_POIDS_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_LONGUEUR_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_NOMBRE_COUCHE_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_QUANTITE_PAR_COUCHE_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'");
/**
 * Codification
 */
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='33'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::FIELDNAME_CODE_ARTICLE_LDC . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='33'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::FIELDNAME_LIBELLE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::TABLENAME . "'");
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='33'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::FIELDNAME_NOM_ABREGE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::TABLENAME . "'");
     */
    $arrayService = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT DISTINCT ' . ServicesModel::KEYNAME . ',' . ServicesModel::FIELDNAME_INTITULE_SER . ' FROM ' . ServicesModel::TABLENAME . ' ORDER BY ' . ServicesModel::KEYNAME);
    if ($arrayService) {
        foreach ($arrayService as $rowsService) {
            /*
             *  Recuperation du service et du niveau a affecter
             */
            $service = $rowsService[ServicesModel::KEYNAME];
            $nomService = $rowsService[ServicesModel::FIELDNAME_INTITULE_SER];
            $toto = 'service';
            $text = ${$toto};
            $niveau = ${$text};
            /*
             *  Update dans la table pour chaque service
             */
            $resultUpdateService = DatabaseOperation::execute('UPDATE ' . ModesModel::TABLENAME . ' SET ' . ModesModel::FIELDNAME_SERV_CONF . '=' . $niveau . ' WHERE ' . ModesModel::FIELDNAME_ID_USER . '=\' ' . $idUser . '\' AND ' . ModesModel::FIELDNAME_ID_SERVICE . '=\'' . $service . '\'');
            if ($resultUpdateService == false) {
                echo 'Update impossible pour le service ' . $nomService . ' ( ' . $service . ' ) pour le salarie ' . $idUser;
            }
            $i++;
        }
    }
}
?>
<html>
    <head>
        <title>Gestion des salari&eacute;s</title>
        <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>

        <SCRIPT LANGUAGE='JavaScript'>
            function Popup(page, options) {
Esempio n. 25
0
                        $corpsmail = 'Votre compte ' . $login . ' de l\'intranet Agis a été bloqué à ' . date("H:m:s") . ' le ' . date("d/m/Y") . ' suite à trois tentatives de connexion avec un mot de passe invalide.
Contactez un Administrateur pour réactiver votre compte.';
                        $arrayMailAdmin = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . UserModel::FIELDNAME_MAIL . ' FROM ' . UserModel::TABLENAME . ' WHERE ' . UserModel::FIELDNAME_ID_TYPE . ' =4' . ' AND ' . UserModel::FIELDNAME_ACTIF . ' =\'' . UserModel::USER_ACTIF . '\'');
                        foreach ($arrayMailAdmin as $rowsmail) {
                            $corpsmail .= ' - ' . $rowsmail[UserModel::FIELDNAME_MAIL];
                        }
                        $adrfrom = '*****@*****.**';
                        $recupmail = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . UserModel::FIELDNAME_MAIL . ' FROM ' . UserModel::TABLENAME . ' WHERE ' . UserModel::FIELDNAME_LOGIN . '=\'' . $identite . '\'');
                        foreach ($recupmail as $colonnemail) {
                            $adrTo = $colonnemail[UserModel::FIELDNAME_MAIL];
                        }
                        $sujet = 'connexion intranet Agis';
                        $typeDeMail = 'CompteBloquer';
                        /* Constition du corps du mail */
                        $rep = envoismail($sujet, $corpsmail, $adrTo, $adrfrom, $typeDeMail);
                        $titou = DatabaseOperation::execute('UPDATE ' . UserModel::TABLENAME . ' SET ' . UserModel::FIELDNAME_BLOCAGE . '=\'oui\'' . ' , ' . UserModel::FIELDNAME_DATE_BLOCAGE . '=\'' . date("Y-m-d H:i:s") . '\'' . ' WHERE ' . UserModel::FIELDNAME_LOGIN . '=\'' . $identite . '\'');
                        //Averissement
                        $titre = "Accès aux modules de l'Intranet";
                        $message = UserInterfaceMessage::FR_LOGIN_PROCESS_ACCOUNT_LOCKED;
                        Lib::showMessage($titre, $message, $redirection);
                    }
                } else {
                    $_SESSION['tentative'] = "0";
                    $titre = "Erreur d'identification ";
                    $message = "L'identifiant {$login} n'existe pas dans la base de données.<br><br>";
                    Lib::showMessage($titre, $message, $redirection);
                }
            } else {
                $_SESSION['identite'] = $login;
                $_SESSION['tentative'] = $tentative;
            }
Esempio n. 26
0
<?php

//  require ("../lib/session.php");
//  include("../lib/functions.php");
require_once '../inc/main.php';
$globalConfig = new GlobalConfig();
$login = $globalConfig->getAuthenticatedUser()->getKeyValue();
$id_user = $globalConfig->getAuthenticatedUser()->getKeyValue();
$pass = $globalConfig->getAuthenticatedUser()->getDataField(UserModel::FIELDNAME_PASSWORD)->getFieldValue();
$id_type = $globalConfig->getAuthenticatedUser()->getDataField(UserModel::FIELDNAME_ID_TYPE)->getFieldValue();
$quidonc = Lib::getParameterFromRequest('quidonc');
$action = Lib::getParameterFromRequest('action');
identification1("salaries", $login, $pass, FALSE);
$page_default = substr(strrchr($_SERVER['PHP_SELF'], '/'), '1', '-4');
if ($action == "debloquer") {
    DatabaseOperation::execute("UPDATE " . UserModel::TABLENAME . " SET " . UserModel::FIELDNAME_BLOCAGE . " ='non'" . " WHERE (" . UserModel::KEYNAME . " ='{$quidonc}')");
}
?>
<html>
    <head>
        <title>Gestion des cat&eacute;gories socio-professionnelles</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <link rel="stylesheet" href="../lib/css/admin_intra01.css" type="text/css">
        <link rel="stylesheet" href="../lib/css/admin_newsentrep.css" type="text/css">
        <link rel="stylesheet" href=../lib/css/admin_newsgeneral.css type="text/css">
        <link rel="stylesheet" href=../lib/css/admin_newspopup.css type="text/css">
        <SCRIPT LANGUAGE="JavaScript">
            function Popup(page, options) {
                document.location.href = "../index.php?action=delog";
            }
            function StartTimer(delai) {
Esempio n. 27
0
     //Récupération des chapitres à vérrouiller
     $arrayChapitreVerrou = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT DISTINCT ' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE . ' FROM ' . FtaProcessusModel::TABLENAME . ', ' . FtaWorkflowStructureModel::TABLENAME . ' WHERE ( ' . FtaProcessusModel::TABLENAME . '.' . FtaProcessusModel::KEYNAME . ' = ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_PROCESSUS . ' ) ' . ' AND ( ( ' . FtaProcessusModel::TABLENAME . '.' . FtaProcessusModel::KEYNAME . ' <>1 ' . $where . ' ) )');
     foreach ($arrayChapitreVerrou as $rowsChapitreVerrou) {
         //Le suivi existe-il déjà ?
         $arrayFtaSuiviProjet = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . FtaSuiviProjetModel::KEYNAME . ' FROM ' . FtaSuiviProjetModel::TABLENAME . ' WHERE ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . '=\'' . $idFta . '\' AND ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '=\'' . $rowsChapitreVerrou[FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE] . '\' ');
         if ($arrayFtaSuiviProjet) {
             //Mise à jour de l'existant
             foreach ($arrayFtaSuiviProjet as $rowsFtaSuiviProjet) {
                 $idFtaSuiviProjet = $rowsFtaSuiviProjet[FtaSuiviProjetModel::KEYNAME];
                 $req = 'UPDATE ' . FtaSuiviProjetModel::KEYNAME . ' SET ' . FtaSuiviProjetModel::FIELDNAME_SIGNATURE_VALIDATION_SUIVI_PROJET . '=' . -1 . ' WHERE ' . FtaSuiviProjetModel::KEYNAME . '=\'' . $idFtaSuiviProjet . '\' ';
                 DatabaseOperation::execute($req);
             }
         } else {
             //Création des suivi
             $req = 'INSERT ' . FtaSuiviProjetModel::TABLENAME . ' SET ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '=\'' . $rowsChapitreVerrou[FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE] . '\', ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . '=\'' . $idFta . '\', ' . FtaSuiviProjetModel::FIELDNAME_SIGNATURE_VALIDATION_SUIVI_PROJET . '=' . -1;
             DatabaseOperation::execute($req);
         }
     }
 }
 //Création d'une palette
 FtaConditionnementModel::createPalette($idFta);
 //Redirection
 header('Location: modification_fiche.php?id_fta=' . $idFta . '&synthese_action=encours&id_fta_etat=' . $idFtaEtat . '&abreviation_fta_etat=' . $abreviationFtaEtat . '&id_fta_role=' . $idFtaRole);
 /**
  * Version avec le module rewrite
  * suppresion du comeback dans les URL
  */
 //        header('Location: modification_fiche-' . $idFta
 //                . '-encours-1-' . $idFtaEtat
 //                . '-' . $abreviationFtaEtat
 //                . '-' . $idFtaRole . '.html');
Esempio n. 28
0
 /**
  * On gère les conditions des Codes Articles Primaires et Secondaires
  * Dans le cas d'une validation d'un Fta Priamire, on synchronise les données de la Fta Primaires avec toutes les Secondaire
  * La mise à jour est faîte sur la Fta Modifié > Validé
  * FtaEtatModel::ID_VALUE_MODIFICATION - synchronisation que des fta modifié
  * FtaEtatModel::ID_VALUE_VALIDE - synchronisation que des fta validé
  * @param string $paramTypeSynchro
  */
 function manageFtaPrimaireSecondaire($paramTypeSynchro, $paramState = NULL)
 {
     /**
      * Vérification de l'état de la Fta
      */
     $ftaValue = $this->checkFtaPrimaireSecondaire();
     switch ($ftaValue) {
         case FtaModel::FTA_PRIMAIRE:
             //Synchronisation des données de la Fta primaire avec les secondaires
             $arrayIdFtaSeondaire = $this->getArrayIdFtaSecondaireByDossierPrimaire($paramTypeSynchro);
             if ($arrayIdFtaSeondaire) {
                 foreach ($arrayIdFtaSeondaire as $rowsIdFtaSeondaire) {
                     $dossierTmp = $rowsIdFtaSeondaire[self::FIELDNAME_DOSSIER_FTA];
                     /**
                      * On effectue la synchronisation des données en priorité sur les Fta Secondaires en modifiation 
                      * Sinon elle seront faîte sur les Fta Validé
                      * Ordonnance du tableau permet ce traitement
                      */
                     if ($dossierUse != $dossierTmp) {
                         FtaVerrouillageChampsModel::dataSynchronizeFtaPrimarySecondary($this->getKeyValue(), $rowsIdFtaSeondaire[self::KEYNAME], $this->getDossierFta(), $paramState);
                         $dossierUse = $dossierTmp;
                     }
                 }
                 switch ($paramState) {
                     /**
                      * Changement de l'état afin de synchroniser les données avec les Fta validées
                      */
                     case FtaVerrouillageChampsModel::CHANGE_STATE_FALSE:
                         $check = $paramState;
                         $changeState = FtaVerrouillageChampsModel::CHANGE_STATE_TRUE_VALIDATION_CHAPITRE;
                         break;
                         /**
                          * Changement de l'état afin de les considérés les données avec les Fta validées synchronisé
                          */
                     /**
                      * Changement de l'état afin de les considérés les données avec les Fta validées synchronisé
                      */
                     case FtaVerrouillageChampsModel::CHANGE_STATE_TRUE_VALIDATION_CHAPITRE:
                         $check = $paramState . " OR " . FtaVerrouillageChampsModel::FIELDNAME_FIELD_CHANGE_STATE . "=" . FtaVerrouillageChampsModel::CHANGE_STATE_FALSE;
                         $changeState = FtaVerrouillageChampsModel::CHANGE_STATE_TRUE_VALIDATION_FTA;
                         break;
                 }
                 $arrayKeyFtaVerrouillage = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT DISTINCT " . FtaVerrouillageChampsModel::KEYNAME . " FROM " . FtaVerrouillageChampsModel::TABLENAME . " WHERE " . FtaVerrouillageChampsModel::FIELDNAME_DOSSIER_FTA_PRIMAIRE . "=" . $this->getDossierFta() . " AND " . FtaVerrouillageChampsModel::FIELDNAME_FIELD_CHANGE_STATE . "=" . $check);
                 if ($arrayKeyFtaVerrouillage) {
                     DatabaseOperation::execute("UPDATE " . FtaVerrouillageChampsModel::TABLENAME . " SET " . FtaVerrouillageChampsModel::FIELDNAME_FIELD_CHANGE_STATE . "='" . $changeState . "' WHERE " . FtaVerrouillageChampsModel::FIELDNAME_DOSSIER_FTA_PRIMAIRE . "=" . $this->getDossierFta() . " AND " . FtaVerrouillageChampsModel::FIELDNAME_FIELD_CHANGE_STATE . "=" . $check);
                 }
             }
             /**
              * Réinitialisation du changement d'état
              */
             //                FtaVerrouillageChampsModel::resetChangeStateFieldLock($this->getDossierFta());
             break;
         case FtaModel::FTA_SECONDAIRE:
         case FtaModel::FTA_NORMAL:
             //Aucun traitement sur les Fta Secondaires et normaux
             break;
     }
 }
 /**
  * Récupération des droits d'accès faisable dans l'Intranet
  * @param int $paramIdUser
  * @param boolean $paramCheck
  * @param int $paramConsultation
  * @param int $paramModification
  */
 public static function manageAccesRightToIntranet($paramIdUser, $paramCheck, $paramConsultation = NULL, $paramModification = NULL)
 {
     $arrayModule = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . IntranetModulesModel::TABLENAME . '.*' . ', ' . IntranetActionsModel::TABLENAME . '.*' . ' FROM ' . IntranetActionsModel::TABLENAME . ', ' . IntranetModulesModel::TABLENAME . ' WHERE (' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::FIELDNAME_MODULE_INTRANET_ACTIONS . '=' . IntranetModulesModel::TABLENAME . '.' . IntranetModulesModel::KEYNAME . ' OR ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::FIELDNAME_MODULE_INTRANET_ACTIONS . '=0 )' . ' AND ' . IntranetActionsModel::FIELDNAME_TAG_INTRANET_ACTIONS . '<>\'' . IntranetActionsModel::VALUE_FTA . '\'' . ' AND ' . IntranetActionsModel::FIELDNAME_NOM_INTRANET_ACTIONS . '<>\'' . IntranetActionsModel::NAME_DIFFUSION_FTA . '\'');
     foreach ($arrayModule as $rowsModule) {
         /*
          * Déclaration du droits d'accès fourni par droits_acces.inc et récupération de son niveau d'accès
          */
         if ($rowsModule[IntranetModulesModel::KEYNAME] != IntranetModulesModel::ID_MODULES_FTA) {
             $nom_niveau_intranet_droits_acces = 'module' . $rowsModule[IntranetModulesModel::KEYNAME] . '_action' . $rowsModule[IntranetActionsModel::KEYNAME];
         } else {
             $nom_niveau_intranet_droits_acces = $rowsModule[IntranetActionsModel::FIELDNAME_NOM_INTRANET_ACTIONS] . '_' . $rowsModule[IntranetActionsModel::KEYNAME];
             /**
              * Devons-nous vérifier l'incohérence de l'attribution des droits d'accès
              */
             if ($paramCheck) {
                 if (!$paramModification) {
                     if ($rowsModule[IntranetActionsModel::FIELDNAME_TAG_INTRANET_ACTIONS] == IntranetActionsModel::VALUE_ROLE) {
                         $nom_niveau_intranet_droits_acces = Null;
                     }
                     if ($rowsModule[IntranetActionsModel::FIELDNAME_TAG_INTRANET_ACTIONS] == IntranetActionsModel::VALUE_SITE) {
                         $nom_niveau_intranet_droits_acces = Null;
                     }
                     if ($rowsModule[IntranetActionsModel::FIELDNAME_TAG_INTRANET_ACTIONS] == IntranetActionsModel::VALUE_WORKFLOW) {
                         $nom_niveau_intranet_droits_acces = Null;
                     }
                     if ($paramConsultation) {
                         if ($nom_niveau_intranet_droits_acces == "diffusion_" . IntranetNiveauAccesModel::NIVEAU_FTA_DIFFUSION) {
                             $nom_niveau_intranet_droits_acces = Null;
                         }
                     }
                 }
             }
         }
         $niveau_intranet_droits_acces = Lib::getParameterFromRequest($nom_niveau_intranet_droits_acces);
         /*
          * Enregistrement/Suppression du droit d'accès
          */
         $id_intranet_modules = $rowsModule[IntranetModulesModel::KEYNAME];
         $id_intranet_actions = $rowsModule[IntranetActionsModel::KEYNAME];
         /*
          * Suppression des anciens accès
          */
         DatabaseOperation::execute('DELETE FROM ' . IntranetDroitsAccesModel::TABLENAME . ' WHERE ' . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_MODULES . '=' . $id_intranet_modules . ' AND ' . IntranetDroitsAccesModel::FIELDNAME_ID_USER . '=' . $paramIdUser . ' AND ' . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_ACTIONS . '=' . $id_intranet_actions);
         if ($niveau_intranet_droits_acces) {
             /*
              * Réécriture du droits d'accès
              */
             DatabaseOperation::execute('INSERT INTO ' . IntranetDroitsAccesModel::TABLENAME . ' SET ' . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_MODULES . '=' . $id_intranet_modules . ', ' . IntranetDroitsAccesModel::FIELDNAME_ID_USER . '=' . $paramIdUser . ', ' . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_ACTIONS . '=' . $id_intranet_actions . ', ' . IntranetDroitsAccesModel::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . '=' . $niveau_intranet_droits_acces);
         }
     }
 }
 /**
  * Fonction transitant une fiche vers un etat donné
  * @param type $paramIdFta
  * @param type $paramAbreviationFtaTransition
  * @param type $paramCommentaireMajFta
  * @param type $paramIdWorkflow
  * @param type $paramListeChapitres
  * @return array
  */
 public static function buildTransitionFta($paramIdFta, $paramAbreviationFtaTransition, $paramCommentaireMajFta, $paramIdWorkflow, $paramListeChapitres, $dateEcheanceFta)
 {
     /*
      * Codes de retour de la fonction:
      */
     /*
      0: FTA correctement transitée
      1: FTA non transité car risque de doublon
      3: Erreur autre
     */
     $return["0"] = "0";
     /*
      * Chargement de l'enregistrement
      */
     $ftaModel = new FtaModel($paramIdFta);
     $idFtaEtatByIdFta = $ftaModel->getDataField(FtaModel::FIELDNAME_ID_FTA_ETAT)->getFieldValue();
     $idDossierFta = $ftaModel->getDossierFta();
     $codeArticleLdc = $ftaModel->getDataField(FtaModel::FIELDNAME_CODE_ARTICLE_LDC)->getFieldValue();
     $siteDeProduction = $ftaModel->getDataField(FtaModel::FIELDNAME_SITE_PRODUCTION)->getFieldValue();
     $versionDossierFta = $ftaModel->getDataField(FtaModel::FIELDNAME_VERSION_DOSSIER_FTA)->getFieldValue();
     $old_nouveau_maj_fta = $ftaModel->getDataField(FtaModel::FIELDNAME_COMMENTAIRE_MAJ_FTA)->getFieldValue();
     $ftaEtatModel = new FtaEtatModel($idFtaEtatByIdFta);
     $initial_abreviation_fta_etat = $ftaEtatModel->getDataField(FtaEtatModel::FIELDNAME_ABREVIATION)->getFieldValue();
     $globalConfig = new GlobalConfig();
     UserModel::checkUserSessionExpired($globalConfig);
     $nomPrenom = $globalConfig->getAuthenticatedUser()->getPrenomNom();
     $idUser = $globalConfig->getAuthenticatedUser()->getKeyValue();
     /*         * *****************************************************************************
               Pré-traitement spécifique
              * ***************************************************************************** */
     switch (TRUE) {
         case $paramAbreviationFtaTransition == FtaEtatModel::ETAT_ABREVIATION_VALUE_VALIDE:
             //Passer en Validée
             //Retirer les versions obsolètes
             $req = "UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_FTA_ETAT . "='6'" . " WHERE " . FtaModel::FIELDNAME_DOSSIER_FTA . "='" . $idDossierFta . "' ";
             $result = DatabaseOperation::execute($req);
             //Mise à jour de la date de validation
             //                $ftaModel->getDataField(FtaModel::FIELDNAME_DATE_DERNIERE_MAJ_FTA)->setFieldValue(date('d-m-Y'));
             //                $ftaModel->saveToDatabase();
             /*
              * Préparation des données
              */
             $nouveau_maj_fta = FtaController::getComment("Validation d'une Fta", $nomPrenom, NULL);
             /**
              * Gestion des Code Article Arcadia Primaire/Secondaires
              */
             $ftaModel->manageFtaPrimaireSecondaire(FtaEtatModel::ID_VALUE_VALIDE, FtaVerrouillageChampsModel::CHANGE_STATE_TRUE_VALIDATION_CHAPITRE);
             break;
             //            case $paramAbreviationFtaTransition == FtaEtatModel::ETAT_ABREVIATION_VALUE_WORKFLOW:
             //                //Dans le cas d'une mise à jour, récupération des Chapitres à corriger.
             //
             //                $liste_chapitre_maj_fta = ";";
             //                //Mise à  jour de la table Fta_suivie_projet
             //                FtaSuiviProjetModel::initFtaSuiviProjet($paramIdFta);
             //                foreach ($paramListeChapitres as $rowsChapitre) {
             //                    //Parcours des chapitres
             //                    //Si le chapitre a été sélectionné, on l'enregistre dans le tableau de résultat
             //                    $liste_chapitre_maj_fta.=$rowsChapitre . ";";
             //                    //Correction des chapitres
             //                    $paramOption["no_message_ecran"] = "1";
             //                    $paramOption["correction_fta_suivi_projet"] = $nouveau_maj_fta;
             //                    FtaChapitreModel::BuildCorrectionChapitre($paramIdFta, $rowsChapitre, $paramOption);
             //                }
             //                $paramAbreviationFtaTransition = FtaEtatModel::ETAT_ABREVIATION_VALUE_MODIFICATION;
             //                break;
         //            case $paramAbreviationFtaTransition == FtaEtatModel::ETAT_ABREVIATION_VALUE_WORKFLOW:
         //                //Dans le cas d'une mise à jour, récupération des Chapitres à corriger.
         //
         //                $liste_chapitre_maj_fta = ";";
         //                //Mise à  jour de la table Fta_suivie_projet
         //                FtaSuiviProjetModel::initFtaSuiviProjet($paramIdFta);
         //                foreach ($paramListeChapitres as $rowsChapitre) {
         //                    //Parcours des chapitres
         //                    //Si le chapitre a été sélectionné, on l'enregistre dans le tableau de résultat
         //                    $liste_chapitre_maj_fta.=$rowsChapitre . ";";
         //                    //Correction des chapitres
         //                    $paramOption["no_message_ecran"] = "1";
         //                    $paramOption["correction_fta_suivi_projet"] = $nouveau_maj_fta;
         //                    FtaChapitreModel::BuildCorrectionChapitre($paramIdFta, $rowsChapitre, $paramOption);
         //                }
         //                $paramAbreviationFtaTransition = FtaEtatModel::ETAT_ABREVIATION_VALUE_MODIFICATION;
         //                break;
         case $paramAbreviationFtaTransition == FtaEtatModel::ETAT_ABREVIATION_VALUE_MODIFICATION:
             //Passer en Initialisation
             //Vérification que le dossier n'a pas une fiche déjà en Mise à jour
             $array = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . FtaModel::KEYNAME . " FROM " . FtaModel::TABLENAME . "," . FtaEtatModel::TABLENAME . " WHERE " . FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $idDossierFta . " " . " AND " . FtaModel::TABLENAME . "." . FtaModel::FIELDNAME_ID_FTA_ETAT . "=" . FtaEtatModel::TABLENAME . "." . FtaEtatModel::KEYNAME . " AND (" . FtaEtatModel::FIELDNAME_ABREVIATION . "<>'" . FtaEtatModel::ETAT_ABREVIATION_VALUE_VALIDE . "' AND " . FtaEtatModel::FIELDNAME_ABREVIATION . "<>'" . FtaEtatModel::ETAT_ABREVIATION_VALUE_RETIRE . "' AND " . FtaEtatModel::FIELDNAME_ABREVIATION . "<>'" . FtaEtatModel::ETAT_ABREVIATION_VALUE_ARCHIVE . "') ");
             $verrou = count($array);
             if ($verrou and !$_SESSION["mode_debug"]) {
                 $titre = "Action vérrouillée";
                 $message = "Cette fiche est déjà en cours de modification.";
                 $redirection = "";
                 Lib::showMessage($titre, $message, $redirection);
                 $return["0"] = "1";
                 return $return;
                 exit;
             }
             /**
              * Transition d'une Fta Archivévers Modifier doit être la dernier version du dossier
              * afin d'éviter les doublons
              */
             if ($initial_abreviation_fta_etat == FtaEtatModel::ETAT_ABREVIATION_VALUE_ARCHIVE or $initial_abreviation_fta_etat == FtaEtatModel::ETAT_ABREVIATION_VALUE_VALIDE) {
                 /**
                  * On récupère la dernière version du dossier
                  */
                 $arrayIdDossierVersion = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT MAX(" . FtaModel::FIELDNAME_VERSION_DOSSIER_FTA . ")  FROM " . FtaModel::TABLENAME . " WHERE " . FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $idDossierFta);
                 foreach ($arrayIdDossierVersion as $rowsIdDossierVersion) {
                     $IdDossierVersion = $rowsIdDossierVersion['MAX(' . FtaModel::FIELDNAME_VERSION_DOSSIER_FTA . ')'];
                 }
             } else {
                 $IdDossierVersion = "";
             }
             //Dans le cas d'une mise à jour, récupération des Chapitres à corriger.
             $liste_chapitre_maj_fta = ";";
             foreach ($paramListeChapitres as $rowsChapitre) {
                 //Parcours des chapitres
                 //Si le chapitre a été sélectionné, on l'enregistre dans le tableau de résultat
                 $liste_chapitre_maj_fta .= $rowsChapitre . ";";
             }
             /**
              * Commentaire de transition
              */
             $nouveau_maj_fta = FtaController::getComment("Correction d'une Fta", $nomPrenom, $paramCommentaireMajFta);
             // Retirer la FTA de présentation avant de créer la nouvelle version en modification.
             if ($initial_abreviation_fta_etat == FtaEtatModel::ETAT_ABREVIATION_VALUE_PRESENTATION) {
                 //Retirer la version de présentation
                 $req = "UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_FTA_ETAT . "='6'" . "WHERE id_fta='" . $paramIdFta . "' ";
                 $result = DatabaseOperation::execute($req);
             }
             //Duplication de la fiche
             $id_fta_original = $paramIdFta;
             $action_duplication = "version";
             $option_duplication["abreviation_etat_destination"] = $paramAbreviationFtaTransition;
             $option_duplication["selection_chapitre"] = $paramListeChapitres;
             $option_duplication["site_de_production"] = $siteDeProduction;
             $option_duplication["id_version_dossier_fta"] = $IdDossierVersion;
             $option_duplication["date_echeance_fta"] = $dateEcheanceFta;
             $option_duplication["nouveau_maj_fta"] = $nouveau_maj_fta;
             $idFtaNew = FtaModel::buildDuplicationFta($id_fta_original, $action_duplication, $option_duplication, $paramIdWorkflow);
             $ftaModel = new FtaModel($idFtaNew);
             $codeArticleLdc = $ftaModel->getDataField(FtaModel::FIELDNAME_CODE_ARTICLE_LDC)->getFieldValue();
             $paramIdFta = $idFtaNew;
             break;
         case $paramAbreviationFtaTransition == FtaEtatModel::ETAT_ABREVIATION_VALUE_RETIRE:
             //Passer en Retirer
             /*
              * Préparation des données
              */
             $nouveau_maj_fta = FtaController::getComment("Retirer une Fta", $nomPrenom, NULL);
             break;
         case $paramAbreviationFtaTransition == FtaEtatModel::ETAT_ABREVIATION_VALUE_ARCHIVE:
             //Passer en Archivé
             /*
              * Préparation des données
              */
             $nouveau_maj_fta = FtaController::getComment("Archivage d'une Fta", $nomPrenom, NULL);
             break;
         default:
             break;
     }
     //Fin Pré-traitement spécifique
     /*         * ************************************************************* 1****************
               Traitement Commun
              * ***************************************************************************** */
     /**
      * Mise à jour de la date derniere modification de l'état de la Fta
      */
     $ftaModel->getDataField(FtaModel::FIELDNAME_DATE_DERNIERE_MAJ_FTA)->setFieldValue(date('Y-m-d'));
     $ftaModel->saveToDatabase();
     //Récupération du nouvel état de la fiche
     $arrayIdFtaEtat = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . FtaEtatModel::KEYNAME . " FROM " . FtaEtatModel::TABLENAME . " WHERE " . FtaEtatModel::FIELDNAME_ABREVIATION . "=\"" . $paramAbreviationFtaTransition . "\"");
     foreach ($arrayIdFtaEtat as $value) {
         $idFtaEtat = $value[FtaEtatModel::KEYNAME];
     }
     if ($old_nouveau_maj_fta) {
         $nouveau_maj_fta = str_replace('"', '', $nouveau_maj_fta . $old_nouveau_maj_fta);
     }
     $req = "UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_FTA_ETAT . "=" . $idFtaEtat . ", " . FtaModel::FIELDNAME_COMMENTAIRE_MAJ_FTA . "=\"" . $nouveau_maj_fta . "\" WHERE " . FtaModel::KEYNAME . "=\"" . $paramIdFta . "\" ";
     DatabaseOperation::execute($req);
     /**
      * Historisation du changement d'état de la Fta
      */
     FtaEtatHistoriqueModel::setFtaEtatHistorique($paramIdFta, $idDossierFta, $versionDossierFta, $idFtaEtatByIdFta, $idFtaEtat, $idUser, $initial_abreviation_fta_etat);
     //Fin Traitement Commun
     /*         * *****************************************************************************
               Post-traitement
              * ***************************************************************************** */
     switch ($paramAbreviationFtaTransition) {
         case 'I':
             //Enregistrement des chapitres concernés par la mise à jour
             $req = "UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_LISTE_CHAPITRE_MAJ_FTA . "='" . $liste_chapitre_maj_fta . "' " . " WHERE " . FtaModel::KEYNAME . "='" . $paramIdFta . "' ";
             DatabaseOperation::execute($req);
         case 'V':
             //Désactivation de l'ancien Code Article Agrologic
             $req = "UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_CODE_ARTICLE . "=NULL " . "," . FtaModel::FIELDNAME_ACTIF . "='0'" . "," . FtaModel::FIELDNAME_DATE_DE_VALIDATION_FTA . "='" . date("Y-m-d") . "' WHERE " . FtaModel::FIELDNAME_CODE_ARTICLE_LDC . "='" . $codeArticleLdc . "' " . " AND " . FtaModel::KEYNAME . "='" . $paramIdFta . "' ";
             DatabaseOperation::execute($req);
             //Activation du nouvel Article
             $req = "UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_CODE_ARTICLE . "='" . "1" . "', actif='-1' " . " WHERE " . FtaModel::KEYNAME . "='" . $paramIdFta . "' ";
             DatabaseOperation::execute($req);
             break;
         case 'A':
         case 'R':
             $req = "UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ACTIF . "=0" . "," . FtaModel::FIELDNAME_CODE_ARTICLE . "=NULL" . " WHERE " . FtaModel::KEYNAME . "='" . $paramIdFta . "' ";
             DatabaseOperation::execute($req);
             break;
     }
     $return["id_fta_new"] = $paramIdFta;
     $return[FtaEtatModel::KEYNAME] = $idFtaEtat;
     $return[FtaEtatModel::FIELDNAME_ABREVIATION] = $paramAbreviationFtaTransition;
     return $return;
 }