/**
  * Créé un sous-formulaire HTML à partir d'un DataField
  * @param DatabaseDataField $paramDataField
  */
 public function __construct(DatabaseDataField $paramDataField)
 {
     $paramArrayContent = DatabaseOperation::getArrayFieldsNameFromForeignKeyRelationNtoOne($paramDataField->getReferencedTableName(), $paramDataField->getTableName(), $paramDataField->getFieldValue(), explode(',', $paramDataField->getFieldsToDisplay()), explode(',', $paramDataField->getFieldsToOrder()), $paramDataField->getConditionSql());
     parent::__construct($paramArrayContent, ModelTableAssociation::getModelName($paramDataField->getReferencedTableName()), $paramDataField->getFieldLabel());
     $this->setContentLocked(explode(',', $paramDataField->getFieldsToLock()));
     $this->setIsRightToAdd($paramDataField->getRightToAdd());
 }
 /**
  * On obtient le tableau des id intranet action gestionnaire pour un espace de travail donné
  * @param int $paramWorkflow
  * @return array
  */
 public static function getArrayIdIntranetActionsByWorkflowAndGestionnaire($paramWorkflow)
 {
     $arrayIdIntranetActions = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . self::TABLENAME . '.' . self::FIELDNAME_ID_INTRANET_ACTIONS . ' FROM ' . FtaRoleModel::TABLENAME . ', ' . self::TABLENAME . ' WHERE ' . self::TABLENAME . '.' . self::FIELDNAME_ID_FTA_WORKFLOW . '=' . $paramWorkflow . ' AND ' . FtaRoleModel::TABLENAME . '.' . FtaRoleModel::FIELDNAME_IS_GESTIONNAIRE . '=' . FtaRoleModel::IS_GESTIONNAIRE_TRUE . ' AND ' . self::TABLENAME . '.' . self::FIELDNAME_ID_FTA_ROLE . '=' . FtaRoleModel::TABLENAME . '.' . FtaRoleModel::KEYNAME);
     if ($arrayIdIntranetActions) {
         foreach ($arrayIdIntranetActions as $value) {
             $result[] = $value[self::FIELDNAME_ID_INTRANET_ACTIONS];
         }
         return $result;
     }
 }
 /**
  * On obtient le tableau des id intranet action du site de rpooduction
  * pour un espace de travail donné
  * @param int $paramWorkflow
  * @param int $paramSiteDeProd
  * @return array
  */
 public static function getArrayIdIntranetActionsByWorkflowAndSiteDeProd($paramWorkflow, $paramSiteDeProd)
 {
     $arrayIdIntranetActions = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . self::TABLENAME . '.' . self::FIELDNAME_ID_INTRANET_ACTIONS . ' FROM ' . self::TABLENAME . ' WHERE ' . self::TABLENAME . '.' . self::FIELDNAME_ID_FTA_WORKFLOW . '=' . $paramWorkflow . ' AND ' . self::TABLENAME . '.' . self::FIELDNAME_ID_SITE . '=' . $paramSiteDeProd);
     if ($arrayIdIntranetActions) {
         foreach ($arrayIdIntranetActions as $value) {
             $result[] = $value[self::FIELDNAME_ID_INTRANET_ACTIONS];
         }
         return $result;
     }
 }
 /**
  * On retourne l'id annexe groupe emballage selon l'id annexe emballage et le type d'emballage
  * @param int $paramIdAnnexeEmballage
  * @param int $paramIdAnnexeAmballageGroupeType
  * @return string
  */
 public static function getIdAnnexeEmballageGroupeByIdAnnexeEmballageAndIdAnnexeGroupeType($paramIdAnnexeEmballage, $paramIdAnnexeAmballageGroupeType)
 {
     //Dans le cas d'emballage UVC, on peut avoir de l'emballage primaire
     if ($paramIdAnnexeAmballageGroupeType == 2) {
         $op = '<=';
     } else {
         $op = '=';
     }
     $arrayIdAnnexeEmballageGroupe = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . self::TABLENAME . "." . self::KEYNAME . " FROM " . self::TABLENAME . "," . AnnexeEmballageGroupeTypeModel::TABLENAME . "," . AnnexeEmballageModel::TABLENAME . " WHERE " . self::TABLENAME . "." . self::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE_CONFIGURATION . "=" . AnnexeEmballageGroupeTypeModel::TABLENAME . "." . AnnexeEmballageGroupeTypeModel::KEYNAME . " AND " . self::TABLENAME . "." . self::KEYNAME . "=" . AnnexeEmballageModel::TABLENAME . "." . AnnexeEmballageModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE . " AND " . self::TABLENAME . '.' . AnnexeEmballageGroupeModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE_CONFIGURATION . $op . $paramIdAnnexeAmballageGroupeType . " AND " . AnnexeEmballageModel::TABLENAME . '.' . AnnexeEmballageModel::KEYNAME . "=" . $paramIdAnnexeEmballage);
     //Récupération de l'id Groupe
     if ($arrayIdAnnexeEmballageGroupe) {
         foreach ($arrayIdAnnexeEmballageGroupe as $rowsIdAnnexeEmballageGroupe) {
             $IdAnnexeEmballageGroupe = $rowsIdAnnexeEmballageGroupe[self::KEYNAME];
         }
     }
     return $IdAnnexeEmballageGroupe;
 }
예제 #5
0
function tableau_planning_selectionne($semaine_en_cours, $annee_en_cours, $service, $site)
{
    //construction de la requête SQL
    $req1 = "SELECT DISTINCT id_salaries,id_planning_presence_semaine_visible, annee_planning_presence_semaine_visible, prenom, nom ";
    $req1 .= "FROM salaries, planning_presence_detail, annexe_jours_semaine, geo ";
    $req1 .= "WHERE (salaries.id_user=planning_presence_detail.id_salaries) ";
    $req1 .= "AND (geo.id_geo=salaries.lieu_geo) ";
    $req1 .= "AND (planning_presence_detail.id_annexe_jours_semaine=annexe_jours_semaine.id_annexe_jours_semaine) ";
    $req1 .= "AND (id_planning_presence_semaine_visible='{$semaine_en_cours}') ";
    $req1 .= "AND (annee_planning_presence_semaine_visible='{$annee_en_cours}') ";
    $req1 .= "AND (id_service='{$service}') ";
    $req1 .= "AND (geo.id_geo='{$site}') ";
    $req1 .= "ORDER BY nom,prenom ASC";
    //echo $req1;
    //Execution de la requête SQL
    $result1 = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req1);
    return $result1;
}
 /**
  * Récupération de la description d'un champ
  * @param string $paramNameTable
  * @param string $paramNameVariable
  * @param string $paramLabel
  * @param boolean $paramIsEditable
  * @param object $paramHtmlObject
  * @return string
  */
 public static function getFieldDesc($paramNameTable, $paramNameVariable, $paramLabel, $paramIsEditable, $paramHtmlObject)
 {
     //Recherche des informations d'aide en ligne (format Pop-up)
     $req_explication = "SELECT " . self::FIELDNAME_TABLE_NAME_INTRANET_DESCRIPTION . "," . self::FIELDNAME_CHAMP_NAME_INTRANET_DESCRIPTION . "," . self::FIELDNAME_EXPLICATION_INTRANET_DESCRIPTION . "," . self::FIELDNAME_IS_ENABLED_INTRANET_DESCRIPTION . "," . self::KEYNAME . " FROM " . self::TABLENAME . " WHERE " . self::FIELDNAME_TABLE_NAME_INTRANET_DESCRIPTION . "='" . $paramNameTable . "' " . "AND " . self::FIELDNAME_CHAMP_NAME_INTRANET_DESCRIPTION . "='" . $paramNameVariable . "' ";
     $arrayIntranetDescription = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req_explication);
     if ($arrayIntranetDescription) {
         foreach ($arrayIntranetDescription as $rowsIntranetDescription) {
             $id_intranet_description = $rowsIntranetDescription[self::KEYNAME];
             $explication_intranet_description = $rowsIntranetDescription[self::FIELDNAME_EXPLICATION_INTRANET_DESCRIPTION];
             $show_help = $rowsIntranetDescription[self::FIELDNAME_IS_ENABLED_INTRANET_DESCRIPTION];
         }
     } else {
         $id_intranet_description = self::insertIntranetDescription($paramNameTable, $paramNameVariable);
         $show_help = self::IS_ENABLED_TRUE;
     }
     $paramHtmlObject->setShowHelp($show_help);
     if ($show_help) {
         //Ajout des liens hypertextes
         $return .= "<a title=\"" . $explication_intranet_description . "\" " . "href=" . self::HREF_JAVASCRIPT_BEGIN . self::HREF_POPUP . "?id_intranet_description=" . $id_intranet_description . "&disable_full_page=1" . "&isEditable=" . $paramIsEditable . "&champ_intranet_description={$paramNameVariable}" . self::HREF_JAVASCRIPT_END . "  CLASS=link1 />" . $paramLabel . "</a>";
     }
     return $return;
 }
예제 #7
0
<?php

/*
 Inclusion
*/
require_once '../inc/main.php';
/*
 * Entête neutralisant le système de mise en cache du navigateur.
 * AJAX ne doit pas être mis en cache.
 */
header('Content-type: text/html; charset=utf-8');
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
/*
 * Récupération des variables nécessaires au traitement de mise à jour.
 */
$tableName = Lib::getParameterFromRequest("TableName");
$keyName = Lib::getParameterFromRequest("KeyName");
$keyValue = Lib::getParameterFromRequest("KeyValue");
$fieldName = Lib::getParameterFromRequest("FieldName");
$fieldValue = Lib::getParameterFromRequest("FieldValue");
/*
 * Mise à jour de la donnée demandée.
 */
//Logger::AddDebug($fieldValue, __FILE__);
//DatabaseOperation::doSqlUpdateFromOneField($tableName, $keyName, $keyValue, $fieldName, addslashes($fieldValue));
DatabaseOperation::doSqlUpdateFromOneField($tableName, $keyName, $keyValue, $fieldName, $fieldValue);
FtaVerrouillageChampsModel::doUpdateLockField($tableName, $keyValue, $fieldName);
예제 #8
0
<?php 
/* Creation du tableau */
$req = "select * from archivece where numserce='{$numserce}' order by datearchive";
$result = DatabaseOperation::query($req);
$num = mysql_num_rows($result);
if ($num != 0) {
    $i = 0;
    while ($i < $num) {
        $numartce = mysql_result($result, $i, numartce);
        $datecrea = mysql_result($result, $i, datecrea);
        $datearchive = mysql_result($result, $i, datearchive);
        $id_userce = mysql_result($result, $i, id_userce);
        $titrece = mysql_result($result, $i, titrece);
        /* recherche du nom de l'auteur */
        $req2 = "select nom, prenom from salaries where id_user='******'";
        $result2 = DatabaseOperation::query($req2);
        $sal_nom = mysql_result($result2, 0, nom);
        $sal_prenom = mysql_result($result2, 0, prenom);
        echo "  <tr>\n";
        echo "    <td class=\"loginFFFFFF\">\n";
        echo "      <div align=\"left\">\n";
        $datecrea = affiche_date($datecrea);
        echo " {$datecrea}</div> </td>\n";
        echo "    <td class=\"loginFFFFFF\">\n";
        echo "      <div align=\"left\">\n";
        $datearchive = affiche_date($datearchive);
        echo " {$datearchive}</div> </td>\n";
        echo "    <td class=\"loginFFFFFF\">\n";
        echo "      <div align=\"left\"> {$sal_prenom} {$sal_nom} </div>\n";
        echo "    </td>\n";
        echo "    <td class=\"loginFFFFFF\">\n";
예제 #9
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');
?>

예제 #10
0
function mysql_table_operation($nom_table, $operation)
{
    /*
     Dictionnaire des variables:
    * **************************
    */
    //$bdd = $_SESSION["mysql_database_name"];                //Variable Globale definit dans /lib/session.php et
    $globalConfig = new GlobalConfig();
    //$conf = $_SESSION["globalConfig"];
    $bdd = $globalConfig->getConf()->getMysqlDatabaseName();
    //$bdd = $conf->mysql_database_name;
    //represente le nom de la base de donnees
    $nom_table;
    //Nom de la table e charger
    $operation;
    //update, delete, rewrite, copy, clone ou insert
    $premiere_virgule_update = 1;
    //Permet de supprimer les virgules en trop dans la
    //construction des requetes UPDATE
    $premiere_virgule_insert = 1;
    //Permet de supprimer les virgules en trop dans la
    //construction des requetes INSERT et REWRITE
    $premiere_operateur_where = 1;
    //Permet de supprimer les AND en trop dans la
    //construction des WHERE
    $premiere_operateur_retour = 1;
    //Permet de supprimer le '&' en trop dans la
    //construction du retour de la fonction
    $return = '';
    //Valeur que renvoi la fonction
    $nom_id = "";
    //$list_key_field = array();    //liste des noms des champs étant des clefs
    /*
     Corps de la fonction
    * *******************
    */
    //Initialisation des requetes
    $req_update = "UPDATE `" . $nom_table . "` SET ";
    $req_where = " WHERE ";
    $req_delete = "DELETE FROM `" . $nom_table . "`";
    $req_insert = "INSERT INTO `" . $nom_table . "` (";
    $req_insert_values = "VALUES (";
    $req_rewrite = $req_delete;
    $req_copy = $req_insert;
    $req_copy_values = $req_insert_values;
    $req_clone;
    //Reste e creer
    //Recupération des variables
    $fields = mysql_list_fields($bdd, $nom_table);
    $propriete = DatabaseOperation::query("DESC {$nom_table}");
    $num_fields = mysql_num_fields($fields);
    //Recherche des clefs de la table
    while ($rows1 = mysql_fetch_array($propriete)) {
        //Creation de la variable potentiellement PRIMARY KEY
        $primary_key = $rows1["Field"];
        //$$primary_key=$_SESSION["$primary_key"];
        //Comment récupérer ce qui vient de l'URL ?
        ${$primary_key} = Lib::isDefined($primary_key);
        if ($rows1["Key"] == "PRI") {
            //Enregistrement de la clef (gestion multi-clef non-supporté)
            $nom_id = $primary_key;
        }
        //Est-ce que ce champ est une clef et qu'une variable est definit
        if ($rows1["Key"] == "PRI" and ${$primary_key} != null) {
            //$list_key_field[]=$nom_id; //Enregistrement du nom de la clef dans la listes des clefs
            //Affectation de la valeur de la variables Key
            if ($operation == 'copy') {
                $_SESSION["{$primary_key}"] = '';
                //$$primary_key = '';
            }
            ${$primary_key} = $_SESSION["{$primary_key}"];
            //Intégration de la clef PRIMAIRE dans les requetes
            $operateur = " AND ";
            if ($premiere_operateur_where) {
                $operateur = '';
            }
            $premiere_operateur_where = 0;
            $req_where .= $operateur . "`" . $primary_key . "`" . "=" . "'" . ${$primary_key} . "'";
            //Construction du lien de retour de fonction
            $operateur = "&";
            if ($premiere_operateur_retour) {
                $operateur = '';
            }
            $premiere_operateur_retour = 0;
            $return .= $operateur . $primary_key . "=" . ${$primary_key};
            //Effacement des clefs pour eviter de les retrouver dans la suite des requetes
            switch ($operation) {
                case 'insert':
                case 'copy':
                    ${$primary_key} = '';
                    break;
            }
        }
        //Fin de Recherche de la clef sur ce champ
    }
    //Fin de recherche des clefs
    //Integration des variables dans les requetes
    for ($i = 0; $i < $num_fields; $i++) {
        //Recuperation du nom des variables
        $nom_variable = mysql_field_name($fields, $i);
        //$valeur_variable = "test";
        //Verification de la declaration de cette variable,
        //$valeur_variable=$_SESSION["$nom_variable"];
        //Comment récupérer ce qui vient de l'URL ?
        //$valeur_variable=Lib::isDefined($nom_variable);
        $valeur_variable = $_SESSION[$nom_variable];
        if ($valeur_variable != null) {
            //Formatage des données pour préparation à intégration dans MySQL
            // 2009-05-11 BS - Fait planter la duplication d'une FTA: $$nom_variable = "\"" . $GLOBALS[$nom_variable] . "\"";
            // 2011-04-01 BS - Tentative pour enregistrer dans la base des données "propre":
            // $valeur_variable = "'" . addslashes($valeur_variable) . "'";
            $valeur_variable = DatabaseOperation::convertDataForQuery($valeur_variable);
            //$$nom_variable = "'" . htmlentities($GLOBALS[$nom_variable]) . "'";
            //Le champs peut-il etre NULL
            $rechercher_not_null = mysql_field_flags($fields, $i);
            $trouver_not_null = stristr($rechercher_not_null, 'not_null');
            if (!$trouver_not_null and $valeur_variable == "''") {
                $valeur_variable = "NULL";
            }
            //Construction des requetes
            //Requete UPDATE
            $virgule = ", ";
            if ($premiere_virgule_update) {
                $virgule = '';
            }
            $premiere_virgule_update = 0;
            $req_update .= $virgule . "`" . $nom_variable . "`=" . $valeur_variable;
            //Requete INSERT, REWRITE et COPY
            $virgule = ", ";
            if ($premiere_virgule_insert) {
                $virgule = '';
            }
            $premiere_virgule_insert = 0;
            $req_insert .= $virgule . "`" . $nom_variable . "`";
            $req_insert_values .= $virgule . $valeur_variable;
        }
    }
    //Fin de la construction des requetes
    //Finalisation des requetes
    //Requete UPDATE:
    $req_update .= $req_where;
    //Requete DELETE:
    $req_delete .= $req_where;
    //Requete INSERT:
    $req_insert .= ")" . $req_insert_values . ");";
    $req_insert . "<br>";
    //Requete REWRITE:
    // un DELETE, puis un INSERT
    //Requete COPY:
    $req_copy = $req_insert;
    //Requete CLONE:
    $req_clone;
    //Execution des requetes
    switch ($operation) {
        case 'update':
            DatabaseOperation::query($req_update);
            //echo $req_update."<br>";
            break;
        case 'delete':
            DatabaseOperation::query($req_delete);
            break;
        case 'insert':
            DatabaseOperation::query($req_insert);
            //echo $req_insert."<br>";
            break;
        case 'rewrite':
            DatabaseOperation::query($req_delete);
            DatabaseOperation::query($req_insert);
            break;
        case 'copy':
            DatabaseOperation::query($req_copy);
            break;
        case 'clone':
            DatabaseOperation::query($req_clone);
            break;
    }
    //Renvoi de la fonction
    switch ($operation) {
        case 'copy':
        case 'insert':
            //$id = "id_" . $nom_table;
            $id = $nom_id;
            //Externalisation de la variable (pour une table e 1 clef)
            $_SESSION[$id] = mysql_insert_id();
            $return = $id . "=" . $_SESSION[$id];
            break;
        default:
            $return;
            break;
    }
    return $return;
}
예제 #11
0
$mysql_user;
//voir session.php
$bdpass;
//Mot de passe NIV I - voir session.php
$mysql_database;
//voir session.php
//Paramétrage de la page
$lang = 'fr';
$serverName = 1;
$db = $_SESSION["globalConfig"]->mysql_database_name;
//$goto='tbl_properties.php';
$goto = 'sql.php';
$sql_query = "SELECT * FROM {$nom_table}";
$pos = 0;
//Test si la table est vide, message d'erreur
$result1 = DatabaseOperation::query($sql_query);
$nb1 = mysql_num_rows($result1);
if ($nb1) {
    //Création de la page
    echo "\n    <frameset cols=166,* rows=* frameborder=no>\n         <frame src='../lib/frame_gauche.php?module={$module}&menu={$menu}' noresize />\n         <frame src='../phpMyAdmin/sql.php" . "?lang={$lang}" . "&server={$serverName}" . "&db={$db}" . "&goto={$goto}" . "&sql_query={$sql_query}" . "&pos={$pos}" . "&application_courante={$application_courante}" . "&consultation={$consultation}" . "&mysql_user={$mysql_user}" . "&bdpass={$bdpass}" . "&mysql_database={$mysql_database}" . "' />\n\n         <noframes>\n               <body bgcolor=#FFFFFF>\n               <p>L'utilisation de phpMyAdmin est plus aisée avec un navigateur <b>supportant les frames</b>.</p>\n               </body>\n         </noframes>\n    </frameset>\n   ";
} else {
    //Informer l'utiliasteur
    $titre = "Aucune données dans la table {$nom_table}";
    $message = "\n              Intervention du service informatique requise.<br>\n              Enregistrez au moins une donnée dans la table {$nom_table} de la base données MySQL {$mysql_database}<br>\n              <br>\n              Une copie de ce message à été envoyé\n              ";
    afficher_message($titre, $message, $redirection);
    //Informer la maintenance
    $sujetmail = "Intranet - {$module}";
    $text = "Intervention du service informatique requise.\nEnregistrer au moins une donnée dans la table '{$nom_table}' de la base données MySQL {$mysql_database}.";
    $destinataire = "*****@*****.**";
    $expediteur = "*****@*****.**";
    envoismail($sujetmail, $text, $destinataire, $expediteur);
 /**
  * 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);
 }
예제 #13
0
 /**
  * On récupère l'abréviation de l'état par l'id
  * @param int $paramIdEtat
  * @return string
  */
 public static function getAbreviationEtatByIdEtat($paramIdEtat)
 {
     $arrayIdEtat = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . FtaEtatModel::FIELDNAME_ABREVIATION . ' FROM ' . FtaEtatModel::TABLENAME . ' WHERE ' . FtaEtatModel::KEYNAME . '=' . $paramIdEtat);
     return $arrayIdEtat[0][FtaEtatModel::FIELDNAME_ABREVIATION];
 }
예제 #14
0
 /**
  * On vérifie selon le role de l'utilisateur connecté 
  * si il a accès aux bouton de transition, de duplication et retirer
  * @param int $paramIdRole
  * @return boolean
  */
 public static function isGestionnaire($paramIdRole)
 {
     $valueIsGestionnaire = 0;
     $return = FALSE;
     $arrayIsGestionnaire = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . self::FIELDNAME_IS_GESTIONNAIRE . ' FROM ' . self::TABLENAME . ' WHERE ' . self::KEYNAME . '=' . $paramIdRole);
     foreach ($arrayIsGestionnaire as $rowsIsGestionnaire) {
         $valueIsGestionnaire = $rowsIsGestionnaire[self::FIELDNAME_IS_GESTIONNAIRE];
     }
     if ($valueIsGestionnaire != 0) {
         $return = TRUE;
     }
     return $return;
 }
예제 #15
0
function arborescence_construction($table, $champ_valeur, $champ_id_fils, $champ_id_pere, $id_racine, $sql_where, $extension)
{
    $table = 'classification_arborescence_article,classification_arborescence_article_categorie_contenu,classification_fta';
    //nom de la table contenant l'association "Père" / "Fils"
    $champ_valeur = 'nom_classification_arborescence_article_categorie_contenu';
    //nom du champ contenant la valeur à afficher (sans le "underscore" et le nom de la table)
    $champ_fta = 'classification_arborescence_article_categorie_contenu';
    //nom du champ contenant la valeur à afficher (sans le "underscore" et le nom de la table)
    $champ_id_fils = 'id_classification_arborescence_article';
    //nom du champ fils contenant l'id (sans le "underscore" et le nom de la table)
    $champ_id_pere = 'ascendant_classification_arborescence_article_categorie_contenu';
    //nom du champ père contenant l'id (sans le "underscore" et le nom de la table)
    $id_racine = 1;
    //Identifiant de l'enregistrement père racine (le premier)
    if (!$liste_id) {
        $liste_id = "," . $id_racine . ",";
    }
    if ($add_id) {
        $liste_id .= $add_id . ",";
    }
    //echo    $liste_id;
    //echo    $_GET;
    //    print_r(parse_url($url));
    $sql_where = "classification_arborescence_article.id_classification_arborescence_article_categorie_contenu=classification_arborescence_article_categorie_contenu.id_classification_arborescence_article_categorie_contenu";
    //Permet de personnaliser la clause SQL "WHERE" comme pour insérer une jointure par exemple
    // Déclaration des variables:
    ///    $table='matiere_premiere_composant';                       //nom de la table contenant l'association "Père" / "Fils"
    //  $champ_valeur='nom_matiere_premiere_composant';            //nom du champ contenant la valeur à afficher (sans le "underscore" et le nom de la table)
    //  $champ_id_fils='id_matiere_premiere_composant';            //nom du champ fils contenant l'id (sans le "underscore" et le nom de la table)
    //  $champ_id_pere='id_ascendant_matiere_premiere_composant';  //nom du champ père contenant l'id (sans le "underscore" et le nom de la table)
    $table;
    //nom de la table contenant l'association "Père" / "Fils"
    //Peux aussi être une liste de table séparé par une virgule ex: "table1,table2"
    $champ_valeur;
    //nom du champ contenant la valeur à afficher
    $champ_id_fils;
    //nom du champ fils contenant l'id
    $champ_id_pere;
    //nom du champ père contenant l'id
    $id_racine;
    //Identifiant de l'enregistrement père racine (le premier)
    $id_recherche = $id_racine;
    //Identifiant en cours de recherche
    $id_fils;
    //Identifiant du fils en cours de traitement
    $id_pere;
    //Identifiant du pŠre en cours de traitement
    $tab;
    //Nombre de tabulation permettant un affichage en cascade de l'arborescence
    $tab_init = '    ';
    //Representation de la tabulation
    $sql_where;
    //Permet de personnaliser la clause SQL "WHERE" comme pour insérer une jointure par exemple
    $return = '';
    //Valeur retourn‚e par la fonction
    //$return[1] --> liste de éléments séparé par une virgule
    //$return[2] --> Réprésentation de l'arborescence au format texte
    $extension = Lib::isDefined("extension");
    //Tableau d'argument optionnelle de la fonction
    //    $extension[0];             //Code HTML qui sera ajouter à la fin de la valeur dans la représentation graphique
    //    $extension[1];             //0 ou 1. Permet de terminer le code HTML créé par $extension[0] avec l'id de l'objet en cours
    //    $extension[2];             //Ordre tri: 0=Valeur, 1=Clefs Fils et 2=Clef Père
    //    $extension[3];             //Liste des id à développer, si NULL, alors tout est développé
    //    $extension[4];             //Lien lorqu'on clic sur un élément de l'arborescence (terminé par l'id)
    $tri;
    //Champ à trier
    /*
     Initialisation des variables
    */
    //$champ_valeur .= "_".$table;
    //$champ_id_fils.= "_".$table;
    //$champ_id_pere.= "_".$table;
    $id_pere = $id_racine;
    if ($sql_where) {
        $sql_where = "WHERE " . $sql_where;
    }
    if (!$extension[2]) {
        $extension[2] = 1;
        //Tri par défaut
    }
    //Configuration du tri de l'arborescence
    switch ($extension[2]) {
        case 0:
            $tri = $champ_valeur;
            break;
        case 1:
            $tri = $champ_id_fils;
            break;
        case 2:
            $tri = $champ_id_pere;
            break;
    }
    $requete_principale = "SELECT {$champ_id_pere}, {$champ_id_fils}, {$champ_valeur} FROM {$table} " . "{$sql_where} " . "ORDER BY {$tri} ASC ";
    //echo $requete_principale;
    $resultat = DatabaseOperation::query($requete_principale);
    $nombre_ligne = mysql_num_rows($resultat);
    /*
     Corps de la fonction
    */
    //Lancement de la fonction
    //Appel recursif de la fonction
    $i = 1;
    //Affiche le niveau dans lequel on est
    $return = recursif($resultat, $id_recherche, $champ_id_pere, $champ_id_fils, $champ_valeur, $tab_fils, $tab_arborescence, $tab_espace, $return, $nombre_ligne, $extension);
    //var_dump($return);
    return $return;
}
예제 #16
0
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 . "'");
 /**
  * Créé un sous-formulaire HTML à partir d'un DataField
  * @param DatabaseDataField $paramDataField
  * @param $paramSecondaryTableNamesAndIdKeyValue
  */
 public function __construct(DatabaseDataField $paramDataField, $paramSecondaryTableNamesAndIdKeyValue, $keyValue)
 {
     $paramArrayContent = DatabaseOperation::getArrayFieldsNameFromForeignKeyRelationNtoN($paramDataField->getTableName(), $paramSecondaryTableNamesAndIdKeyValue, $paramDataField->getFieldsToDisplay(), explode(',', $paramDataField->getFieldsToOrder()), $keyValue, $paramDataField->getConditionSql());
     parent::__construct($paramArrayContent, ModelTableAssociation::getModelName($paramDataField->getTableName()), $paramDataField->getFieldLabel(), $paramSecondaryTableNamesAndIdKeyValue);
     $this->setIsRightToAdd($paramDataField->getRightToAdd());
 }
    case 1:
        $title = "Réduction de la Durée de Vie Production";
        break;
    case 2:
        $title = "Augmentation de la Durée de Vie Production";
        break;
}
//Récupération des Informations Produits
/* $req = "SELECT * FROM fta_composition, fta_nomenclature, annexe_agrologic_article_codification "
     . "WHERE fta_composition.id_fta=$id_fta "
     . "AND fta_composition.id_fta_nomenclature=fta_nomenclature.id_fta_nomenclature "
     . "AND fta_nomenclature.id_annexe_agrologic_article_codification=annexe_agrologic_article_codification.id_annexe_agrologic_article_codification "
     ;
 */
$req = "SELECT * FROM fta_composant, annexe_agrologic_article_codification " . "WHERE fta_composant.id_fta={$id_fta} " . "AND fta_composant.id_annexe_agrologic_article_codification=annexe_agrologic_article_codification.id_annexe_agrologic_article_codification ";
$result_produit = DatabaseOperation::query($req);
//Création de la liste de sélection des produits
//$liste_produit="<select name=id_fta_composition size=5>";
$liste_produit = "<select name=id_fta_composant size=5>";
while ($rows_produit = mysql_fetch_array($result_produit)) {
    //   $liste_produit.= "<OPTION value=".$rows_produit["id_fta_composition"].">"
    $liste_produit .= "<OPTION value=" . $rows_produit["id_fta_composant"] . ">" . $rows_produit["prefixe_annexe_agrologic_article_codification"] . $rows_produit["code_produit_agrologic_fta_nomenclature"] . " - " . $rows_produit["nom_fta_nomenclature"] . " (" . $rows_produit["duree_vie_technique_fta_composition"] . " jours)" . "</OPTION>";
}
$liste_produit .= "</select>";
$bloc = "<{$html_table}><tr class=titre_principal><td>" . $title . "<br>Informations Article" . "</td></tr>" . "<tr><td>" . "<{$html_table}>" . "<tr><td>" . mysql_field_desc("access_arti2", "LIBELLE") . ": " . $LIBELLE . "<br>" . mysql_field_desc("access_arti2", "Durée_de_vie_technique") . ": " . $Durée_de_vie_technique . "<br>" . "</td></tr>" . "</table>" . "</td></tr>" . "</table>" . "<{$html_table}><tr class=titre_principal><td>" . "Sélection du Produits" . "</td></tr>" . "<tr><td>" . "<{$html_table}><tr><td align=\"center\">" . $liste_produit . "</td></tr>" . "<tr><td>" . "<{$html_table}>" . "<tr><td width=\"50%\" align=\"right\">" . "Forcer la " . mysql_field_desc("fta_derogation_duree_vie", "duree_vie_production_fta_derogation_duree_vie") . " à : " . "</td><td>" . "<input type=\"text\" name=\"duree_vie_production_fta_derogation_duree_vie\" size=\"5\"" . "</td></tr>" . "<tr><td width=\"50%\" align=\"right\">" . mysql_field_desc("fta_derogation_duree_vie", "lot_fta_derogation_duree_vie") . " : " . "</td><td>" . "<input type=\"text\" name=\"lot_fta_derogation_duree_vie\" size=\"10\" />" . "</td></tr>" . "<tr><td width=\"50%\" align=\"right\">" . mysql_field_desc("fta_derogation_duree_vie", "commentaire_fta_derogation_duree_vie") . " : " . "</td><td>" . "<input type=\"text\" name=\"commentaire_fta_derogation_duree_vie\" size=\"50\" />" . "</td></tr>" . "</table>" . "</td></tr>" . "</td></tr></table>" . "</td></tr>" . "</table>";
/*
     Sélection du mode d'affichage
*/
switch ($output) {
    /*************
    Début Code PDF
 /**
  * On vérifie si la l'element qui va être supprimé est utilisé
  */
 function checkClassificationUsed()
 {
     $array = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT DISTINCT " . FtaModel::FIELDNAME_CODE_ARTICLE_LDC . "," . FtaModel::FIELDNAME_LIBELLE . " FROM " . ClassificationFta2Model::TABLENAME . "," . FtaModel::TABLENAME . " WHERE (" . ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_GROUPE . "=" . $this->getKeyValue() . " OR " . ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_ENSEIGNE . "=" . $this->getKeyValue() . " OR " . ClassificationFta2Model::FIELDNAME_ID_ACTIVITE . "=" . $this->getKeyValue() . " OR " . ClassificationFta2Model::FIELDNAME_ID_MARQUE . "=" . $this->getKeyValue() . " OR " . ClassificationFta2Model::FIELDNAME_ID_RAYON . "=" . $this->getKeyValue() . " OR " . ClassificationFta2Model::FIELDNAME_ID_ENVIRONNEMENT . "=" . $this->getKeyValue() . " OR " . ClassificationFta2Model::FIELDNAME_ID_RESEAU . "=" . $this->getKeyValue() . " OR " . ClassificationFta2Model::FIELDNAME_ID_SAISONNALITE . "=" . $this->getKeyValue() . ")" . " AND " . ClassificationFta2Model::TABLENAME . "." . ClassificationFta2Model::KEYNAME . "=" . FtaModel::TABLENAME . "." . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . " ORDER BY " . FtaModel::FIELDNAME_CODE_ARTICLE_LDC);
     if ($array) {
         //Liste des modèles concernés
         $liste = "";
         foreach ($array as $rows) {
             $liste .= $rows[FtaModel::FIELDNAME_CODE_ARTICLE_LDC] . " " . $rows[FtaModel::FIELDNAME_LIBELLE] . "<br>";
         }
         //Averissement
         $titre = UserInterfaceMessage::FR_WARNING_CLASSIFICATION_ELEMENT_TITLE;
         $message = UserInterfaceMessage::FR_WARNING_CLASSIFICATION_ELEMENT . $liste;
         Lib::showMessage($titre, $message, $redirection);
     }
 }
$nbMaxParPage = "200";
/**
 *  Calcul des enregistrements à afficher
 */
$debut = ($numeroDePageCourante - '1') * $nbMaxParPage;
$pagination = AccueilFta::paginerClassification($nbMaxParPage, $numeroDePageCourante, '4', '4', '1', '1', $nbDeResulta);
/**
 * On récupère le tableau limité des dossier Fta n'ayant pas de classification
 */
$arrayDossier = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT DISTINCT " . FtaModel::FIELDNAME_DOSSIER_FTA . " FROM " . FtaModel::TABLENAME . " , " . FtaActionSiteModel::TABLENAME . " , " . FtaWorkflowModel::TABLENAME . " , " . IntranetDroitsAccesModel::TABLENAME . " , " . IntranetActionsModel::TABLENAME . " , " . ClassificationFta2Model::TABLENAME . " WHERE " . FtaModel::TABLENAME . "." . FtaModel::FIELDNAME_WORKFLOW . " = " . FtaWorkflowModel::TABLENAME . "." . FtaWorkflowModel::KEYNAME . " AND " . FtaModel::TABLENAME . "." . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . "=" . ClassificationFta2Model::TABLENAME . "." . ClassificationFta2Model::KEYNAME . " AND " . FtaWorkflowModel::TABLENAME . "." . FtaWorkflowModel::FIELDNAME_ID_INTRANET_ACTIONS . "=" . IntranetActionsModel::TABLENAME . "." . IntranetActionsModel::FIELDNAME_PARENT_INTRANET_ACTIONS . " AND " . IntranetDroitsAccesModel::TABLENAME . "." . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_ACTIONS . "=" . IntranetActionsModel::TABLENAME . "." . IntranetActionsModel::KEYNAME . " AND " . FtaActionSiteModel::TABLENAME . "." . FtaActionSiteModel::FIELDNAME_ID_INTRANET_ACTIONS . " IN (" . IntranetActionsModel::TABLENAME . "." . IntranetActionsModel::KEYNAME . ")" . ' AND ( 0 ' . IntranetActionsModel::addIdIntranetAction($_SESSION[Acl::ACL_INTRANET_ACTIONS_VALIDE]) . ")" . " AND " . IntranetDroitsAccesModel::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . "=" . IntranetNiveauAccesModel::NIVEAU_GENERIC_TRUE . " AND " . IntranetDroitsAccesModel::FIELDNAME_ID_USER . "=" . $idUser . " GROUP BY " . FtaModel::FIELDNAME_DOSSIER_FTA . " ORDER BY " . FtaWorkflowModel::TABLENAME . "." . FtaWorkflowModel::KEYNAME . "," . ClassificationFta2Model::TABLENAME . "." . ClassificationFta2Model::KEYNAME . "," . FtaModel::FIELDNAME_ID_FTA_ETAT . "," . FtaModel::FIELDNAME_CODE_ARTICLE_LDC . "," . FtaModel::FIELDNAME_DESIGNATION_COMMERCIALE . " LIMIT " . $nbMaxParPage . " OFFSET " . $debut);
/**
 * on récupère la dernière version
 */
foreach ($arrayDossier as $rowsDossier) {
    $idDossierFta = $rowsDossier[FtaModel::FIELDNAME_DOSSIER_FTA];
    $arrayContenu = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . FtaWorkflowModel::FIELDNAME_DESCRIPTION_FTA_WORKFLOW . "," . FtaModel::FIELDNAME_DOSSIER_FTA . "," . FtaModel::TABLENAME . "." . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . "," . FtaModel::FIELDNAME_CODE_ARTICLE_LDC . "," . FtaModel::FIELDNAME_DESIGNATION_COMMERCIALE . " FROM " . FtaModel::TABLENAME . " , " . FtaActionSiteModel::TABLENAME . " , " . FtaWorkflowModel::TABLENAME . " , " . IntranetDroitsAccesModel::TABLENAME . " , " . IntranetActionsModel::TABLENAME . " , " . ClassificationFta2Model::TABLENAME . " WHERE " . FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $idDossierFta . " AND " . FtaModel::TABLENAME . "." . FtaModel::FIELDNAME_WORKFLOW . " = " . FtaWorkflowModel::TABLENAME . "." . FtaWorkflowModel::KEYNAME . " AND " . FtaModel::TABLENAME . "." . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . "=" . ClassificationFta2Model::TABLENAME . "." . ClassificationFta2Model::KEYNAME . " AND " . FtaWorkflowModel::TABLENAME . "." . FtaWorkflowModel::FIELDNAME_ID_INTRANET_ACTIONS . "=" . IntranetActionsModel::TABLENAME . "." . IntranetActionsModel::FIELDNAME_PARENT_INTRANET_ACTIONS . " AND " . IntranetDroitsAccesModel::TABLENAME . "." . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_ACTIONS . "=" . IntranetActionsModel::TABLENAME . "." . IntranetActionsModel::KEYNAME . " AND " . FtaActionSiteModel::TABLENAME . "." . FtaActionSiteModel::FIELDNAME_ID_INTRANET_ACTIONS . " IN (" . IntranetActionsModel::TABLENAME . "." . IntranetActionsModel::KEYNAME . ")" . ' AND ( 0 ' . IntranetActionsModel::addIdIntranetAction($_SESSION[Acl::ACL_INTRANET_ACTIONS_VALIDE]) . ")" . " AND " . IntranetDroitsAccesModel::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . "=" . IntranetNiveauAccesModel::NIVEAU_GENERIC_TRUE . " AND " . IntranetDroitsAccesModel::FIELDNAME_ID_USER . "=" . $idUser);
    if ($arrayContenu) {
        foreach ($arrayContenu as $rowsContenu) {
            $descriptionFtaWorkflow = $rowsContenu[FtaWorkflowModel::FIELDNAME_DESCRIPTION_FTA_WORKFLOW];
            $idDossier = $rowsContenu[FtaModel::FIELDNAME_DOSSIER_FTA];
            $codeArticleLdc = $rowsContenu[FtaModel::FIELDNAME_CODE_ARTICLE_LDC];
            $designationCommercialeFta = $rowsContenu[FtaModel::FIELDNAME_DESIGNATION_COMMERCIALE];
            $idClassificationFta2 = $rowsContenu[ClassificationFta2Model::KEYNAME];
            $classificationGroupe = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_GROUPE);
            $classificationEnseigne = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_ENSEIGNE);
            $classificationMarque = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_MARQUE);
            $classificationActivite = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_ACTIVITE);
            $classificationRayon = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_RAYON);
            $classificationEnvironnement = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_ENVIRONNEMENT);
            $classificationReseau = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_RESEAU);
            $classificationSaisonalite = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_SAISONNALITE);
     //Une palettisation à été selectionnée
     $id_selection;
     //Modèle de palettisation sélectionnée et à utiliser
     $id_fta_sauvegarde = $id_fta;
     //Sauvegarde de l'id_fta car il va être supprimé
     $id_fta_conditionnement = $id_selection;
     //Préparation pour chargement des valeurs
     //Chargement des valeurs du modèle
     mysql_table_load("fta_conditionnement");
     $id_fta = $id_fta_sauvegarde;
     //Affectation de l'id_fta
     $id_fta_conditionnement = "";
     //Suppression de l'id_fta_conditionnement pour création d'un nouvel enregistrement
     //Suppression de la palettisation précédement sélectionnée
     $req = "SELECT id_fta_conditionnement " . "FROM fta_conditionnement, annexe_emballage_groupe, annexe_emballage " . "WHERE fta_annexe_emballage_groupe=3 " . "AND id_fta={$id_fta} " . "AND fta_conditionnement.id_annexe_emballage=annexe_emballage.id_annexe_emballage " . "AND annexe_emballage.id_annexe_emballage_groupe=annexe_emballage_groupe.id_annexe_emballage_groupe " . "ORDER BY reference_fournisseur_annexe_emballage ";
     $result = DatabaseOperation::query($req);
     while ($rows = mysql_fetch_array($result)) {
         $id_fta_conditionnement = $rows["id_fta_conditionnement"];
         mysql_table_operation("fta_conditionnement", "delete");
     }
     //Enregsitrement de la palettisation pour la FTA en cours
     mysql_table_operation("fta_conditionnement", "insert");
     //Renvoi sur la page d'ajout avec cette nouvelle information de groupe d'emballage sélectionné
     header("Location: modification_fiche.php?id_fta={$id_fta}&id_fta_chapitre_encours={$id_fta_chapitre_encours}");
     break;
 case 'suppression_modele_palettisation':
     //Variables passées en URL
     $id_fta;
     $id_fta_conditionnement;
     mysql_table_operation("fta_conditionnement", "delete");
     header("Location: selection_palettisation.php?id_fta={$id_fta}&id_fta_chapitre_encours={$id_fta_chapitre_encours}");
 /**
  * 
  * @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;
     }
 }
 /**
  * On affiche la liste des raccourcis de classification associé à une classification
  * @param objet $paramFtaModel
  * @param int $paramIdClassificationFta2
  * @param boolean $paramIsEditable
  * @return string
  */
 public static function getHtmlClassificationRaccourcisAssociation(FtaModel $paramFtaModel, $paramIdClassificationFta2, $paramIsEditable)
 {
     $htmlList = new HtmlListSelect();
     $paramFtaModel->setDataFtaTableToCompare();
     $dataFieldIdClassificationRaccourcisTMP = $paramFtaModel->getDataField(FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS);
     $arrayClassificationRaccourcis = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ClassificationRaccourcisModel::TABLENAME . '.' . ClassificationRaccourcisModel::KEYNAME . ',' . ClassificationRaccourcisModel::TABLENAME . '.' . ClassificationRaccourcisModel::FIELDNAME_NOM_CLASSIFICATION_RACCOURCIS . ' FROM ' . ClassificationRaccourcisModel::TABLENAME . ',' . self::TABLENAME . ' WHERE ' . ClassificationRaccourcisModel::TABLENAME . '.' . ClassificationRaccourcisModel::KEYNAME . ' = ' . self::TABLENAME . '.' . self::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS . ' AND ' . self::FIELDNAME_ID_FTA_CLASSIFICATION2 . '=' . $paramIdClassificationFta2 . ' ORDER BY ' . ClassificationRaccourcisModel::FIELDNAME_NOM_CLASSIFICATION_RACCOURCIS);
     /**
      * Si le chapitre est editable alors on vérifie si 
      * pour une classification nous avons plusieurs raccourcis de classification associé
      * Si nous avons plusieur résultat alors on affiche la liste déroulante 
      * sinon on enregistre l'unique  résutat 
      */
     //        if ($paramIsEditable == Chapitre::EDITABLE) {
     //            if (count($arrayClassificationRaccourcis) > "1") {
     //                $paramIsEditable = Chapitre::EDITABLE;
     //            } else {
     //                /**
     //                 * Enregistrement de la donnée raccourcis de classification
     //                 */
     //                if ($arrayClassificationRaccourcis) {
     //                    foreach ($arrayClassificationRaccourcis as $key => $value) {
     //                        $ftaModel->getDataField(FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS)->setFieldValue($key);
     //                        $ftaModel->saveToDatabase();
     //                    }
     //                }
     //                $paramIsEditable = Chapitre::NOT_EDITABLE;
     //            }
     //        }
     $htmlList->setArrayListContent($arrayClassificationRaccourcis);
     /**
      * On vérifie si la donnée en BDD se trouve dans le tableau
      * Sinon alors on vide la donnée de la BDD
      */
     $dataFieldIdClassificationRaccourcis = FtaController::checkDataInArrayKeyList($dataFieldIdClassificationRaccourcisTMP, $arrayClassificationRaccourcis);
     $HtmlTableName = FtaModel::TABLENAME . '_' . FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS . '_' . $paramFtaModel->getKeyValue();
     /**
      * Vérification des règle de validation
      */
     $dataFieldIdClassificationRaccourcis->checkValidationRules();
     if ($dataFieldIdClassificationRaccourcis->getDataValidationSuccessful() == TRUE) {
         $htmlList->setIsWarningMessage($dataFieldIdClassificationRaccourcis->getDataValidationSuccessful());
         $paramFtaModel->setDataValidationSuccessfulToTrue();
     } else {
         $htmlList->setIsWarningMessage($dataFieldIdClassificationRaccourcis->getDataValidationSuccessful());
         $htmlList->setWarningMessage($dataFieldIdClassificationRaccourcis->getDataWarningMessage());
         $paramFtaModel->setDataValidationSuccessfulToFalse();
     }
     $htmlList->setSelectedValue($dataFieldIdClassificationRaccourcis->getFieldValue());
     $htmlList->getAttributes()->getName()->setValue(FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS);
     $htmlList->setLabel(DatabaseDescription::getFieldDocLabel(ClassificationRaccourcisAssociationModel::TABLENAME, ClassificationRaccourcisAssociationModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS));
     $htmlList->setIsEditable($paramIsEditable);
     $htmlList->initAbstractHtmlSelect($HtmlTableName, $htmlList->getLabel(), $dataFieldIdClassificationRaccourcis->getFieldValue(), $dataFieldIdClassificationRaccourcis->isFieldDiff(), $htmlList->getArrayListContent(), $htmlList->getIsWarningMessage(), $htmlList->getWarningMessage());
     $htmlList->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaModel::TABLENAME, FtaModel::KEYNAME, $paramFtaModel->getKeyValue(), FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS);
     /**
      * Description d'un champ
      */
     $htmlList->setHelp(IntranetColumnInfoModel::getFieldDesc($dataFieldIdClassificationRaccourcis->getTableName(), $dataFieldIdClassificationRaccourcis->getFieldName(), $dataFieldIdClassificationRaccourcis->getFieldLabel(), $htmlList));
     $listeClassificationRaccourcis = $htmlList->getHtmlResult();
     return $listeClassificationRaccourcis;
 }
예제 #24
0
echo "   <input type=hidden name=num value={$num}>";
echo "   <input type=hidden name=numcom value={$numcom}>";
$result2 = "SELECT distinct * FROM comment WHERE id_comment='{$numcom}'";
$requete = DatabaseOperation::query("{$result2}");
echo "<table width=\"80%\" border=\"0\" cellspacing=\"4\"><tr>";
$rows = mysql_fetch_array($requete);
/*-formatage date-*/
$date = $rows[date];
$jour = substr($date, 8, 2);
$mois = substr($date, 5, 2);
$annee = substr($date, 0, 4);
$date = $jour . "/" . $mois . "/" . $annee;
echo "<tr bgcolor=\"#FF3333\" class=\"logFFCC66\">";
echo "<td class=\"titrtabl\" width=\"8\"  bgcolor=\"#FFE5B2\">{$date}</td>";
echo "<td class=\"titrtabl\" width=\"100\"  bgcolor=\"#FFE5B2\">";
$ab = DatabaseOperation::query("select * from salaries where id_user='******'id_user']}'");
$ligne = mysql_fetch_array($ab);
echo "{$ligne['nom']} {$ligne['prenom']}</td>";
$commentr = stripslashes($rows[commentaire]);
echo "<td class=\"titrtabl\" width=\"250\"  bgcolor=\"#FFE5B2\"><textarea name=commentaire cols=\"30\">{$commentr}</textarea></td>";
echo "</tr></table><br>";
if ($action != "suppr" and $action != "modif") {
    echo "<a href=\"#\" onClick=\"history.go(-1);return(false)\"><img src=\"../zimages/retour-j.gif\" width=\"130\" height=\"20\" border=\"0\"></a>";
}
?>
<input type="image" border="0" src="../images_pop/modification.gif">
     </td>
     </form>
   </tr>

  </table>
예제 #25
0
     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');
     break;
 case 2:
     //Duplication d'une Fiche Technique Article
     if ($id_fta) {
         $arrayFta = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT DISTINCT ' . FtaModel::KEYNAME . ' FROM ' . FtaModel::TABLENAME . ' WHERE ( ' . FtaModel::KEYNAME . ' = ' . $id_fta . ' ) ');
     } else {
         //Averissement
         $titre = "Manque de donnée id_fta";
         $message = "Veuillez saisir un id_fta existant à dupliquer .<br><br>";
         Lib::showMessage($titre, $message, $redirection);
     }
     if ($arrayFta) {
         //Redirection
         header('Location: duplication_fiche.php?' . 'id_fta=' . $id_fta . '&synthese_action=modification&abreviation_etat_destination=' . $abreviationFtaEtat . '&new_designation_commerciale_fta=' . $designationCommercialeFta . '&site_de_production=' . $siteDeProduction . '&id_fta_role=' . $idFtaRole . '&id_fta_workflow=' . $idFtaWorkflow);
     } else {
         //Averissement
         $titre = UserInterfaceMessage::FR_WARNING_DATA_ID_FTA_TITLE;
         $message = UserInterfaceMessage::FR_WARNING_DATA_ID_FTA;
         Lib::showMessage($titre, $message, $redirection);
     }
 /**
  * On verifie si selon le workflow  et site de production en cours l'utilisateur connecté à les droits d'accès.
  * @param int $paramIdUser
  * @param int $paramIdFtaWorkflow
  * @param array $paramIdIntranetActionSiteDeProduction
  * @return array
  */
 public static function getArrayIdIntranetActionByIdUserFtaWorkflowAndSiteDeProduction($paramIdUser, $paramIdFtaWorkflow, $paramIdIntranetActionSiteDeProduction)
 {
     /**
      * Vérification de l'accès utilisateur: action du site de prod / espace de travail
      */
     $arrayAcl = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . self::TABLENAME . '.' . self::KEYNAME . ' FROM ' . self::TABLENAME . ',' . FtaWorkflowModel::TABLENAME . ',' . IntranetDroitsAccesModel::TABLENAME . ' WHERE ' . self::TABLENAME . '.' . self::KEYNAME . '=' . IntranetDroitsAccesModel::TABLENAME . '.' . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_ACTIONS . ' AND ' . IntranetDroitsAccesModel::FIELDNAME_ID_USER . '=' . $paramIdUser . ' AND ' . IntranetDroitsAccesModel::TABLENAME . '.' . IntranetDroitsAccesModel::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . '= ' . IntranetNiveauAccesModel::NIVEAU_GENERIC_TRUE . ' AND ' . self::TABLENAME . '.' . self::FIELDNAME_PARENT_INTRANET_ACTIONS . '=' . FtaWorkflowModel::TABLENAME . '.' . FtaWorkflowModel::FIELDNAME_ID_INTRANET_ACTIONS . ' AND ' . FtaWorkflowModel::TABLENAME . '.' . FtaWorkflowModel::KEYNAME . '=' . $paramIdFtaWorkflow . ' AND ( 0 ' . self::addIdIntranetAction($paramIdIntranetActionSiteDeProduction) . ')');
     return $arrayAcl;
 }
예제 #27
0
centrece($service);
?>
                </td>
                <td valign=top>
<?php 
/* article ce colonne */
droitece($service);
?>
                </td>
              </tr>
            </table><br>
<table width="100%" border="0" cellspacing="4" cellpadding="0" align=center>
<tr><td align=center>
<?php 
if ($service) {
    $requeto = DatabaseOperation::query("SELECT * FROM articlece where numserce={$service} and placeinfoce='Info centrale'");
    $totalito = mysql_num_rows($requeto);
    if ($totalito > 3) {
        echo "<font size=1 color=#000000><a href=\"entreprise2.php?service={$service}\">suite des articles ...</a></font>";
    }
}
?>
</td></tr></table>
          </td>
        </tr>
      </table>
      <link rel="stylesheet" href="../lib/css/news1.css" type="text/css">
    </td>
  <td width="12" height="551">&nbsp;</td>
  </tr>
</table>
예제 #28
0
.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="315" height="30">
              </embed>
            </object></td>
        </tr><tr><td>
        <table width=620>
        <tr>
          <?php 
services($service);
?>
        </tr>
        </table>
        </td></tr>
        <tr>
          <td height="10">&nbsp;<b><?php 
$reqser = "select intitule_ser from services where id_service='{$service}'";
$resultser = DatabaseOperation::query($reqser);
$intservice = mysql_result($resultser, 0, intitule_ser);
echo "<li> {$intservice}</li>";
?>
</b>&nbsp;</td>
        </tr>
        <tr>
          <td height="328" valign="top"><!-- #BeginLibraryItem "/Library/news_developp.lbi" -->
<link rel="stylesheet" href="../lib/css/news<?php 
echo "{$groupe}";
?>
.css" type="text/css">
<script language="JavaScript">
<!--
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
 /**
  * On récupère le niveau du droits d'accès acces module fta
  * 0 NON
  * 1 Consultation
  * 2 Modification
  * @param int $paramIdUser
  * @return int
  */
 public static function getAccesModuleFtaValue($paramIdUser = NULL)
 {
     if ($paramIdUser) {
         $arrayDroitsAcces = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . self::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . ' FROM ' . self::TABLENAME . ',' . IntranetActionsModel::TABLENAME . ' WHERE ' . self::FIELDNAME_ID_INTRANET_MODULES . '=' . IntranetModulesModel::ID_MODULES_FTA . ' AND ' . self::TABLENAME . '.' . self::FIELDNAME_ID_INTRANET_ACTIONS . ' = ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::KEYNAME . ' AND ' . self::TABLENAME . '.' . self::FIELDNAME_ID_INTRANET_MODULES . ' = ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::FIELDNAME_MODULE_INTRANET_ACTIONS . ' AND ' . self::FIELDNAME_ID_USER . '=' . $paramIdUser . ' AND ' . IntranetActionsModel::FIELDNAME_TAG_INTRANET_ACTIONS . '=\'' . IntranetActionsModel::VALUE_FTA . '\'');
         if ($arrayDroitsAcces) {
             foreach ($arrayDroitsAcces as $rowsDroitsAcces) {
                 $value = $rowsDroitsAcces[self::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES];
             }
         } else {
             $value = IntranetNiveauAccesModel::ACCES_MODULE_FTA_NON_VALUE;
         }
     } else {
         $value = IntranetNiveauAccesModel::ACCES_MODULE_FTA_NON_VALUE;
     }
     return $value;
 }
예제 #30
0
             }
             $_SESSION['identite'] = $login;
             $_SESSION['tentative'] = $tentative;
         } 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);
         }
     }
     /* fin nouvelles fonctions tests tentatives */
     header('Location: ' . $page);
 } else {
     //Création des variables une fois l'authentification terminé
     if (!$id_user) {
         $arrayR1 = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT prenom' . ',id_catsopro' . ',id_user' . ',id_catsopro' . ',id_service' . ',id_type' . ',nom' . ',mail' . ',lieu_geo' . ',portail_wiki_salaries' . ' FROM salaries WHERE ( ' . '(login = \'' . $login . '\') AND ' . '(blocage=\'non\') AND ' . '(actif=\'oui\') ' . ')');
         if ($arrayR1) {
             foreach ($arrayR1 as $rows) {
                 $prenom = $rows['prenom'];
                 $id_user = $rows[UserModel::KEYNAME];
                 $id_catsopro = $rows['id_catsopro'];
                 $id_service = $rows['id_service'];
                 $nom_type = $rows['id_type'];
                 $nom_famille_ses = $rows['nom'];
                 $mail_user = $rows['mail'];
                 $lieu_geo = $rows['lieu_geo'];
                 $portail_wiki_salaries = $rows['portail_wiki_salaries'];
             }
             $_SESSION[UserModel::FIELDNAME_PASSWORD] = $pass;
             $_SESSION['nom_famille_ses'] = $nom_famille_ses;
             $_SESSION[UserModel::FIELDNAME_LOGIN] = $login;