Esempio n. 1
0
 /**
  * On obtient id_user, le nom et prénom associé pour l'espace de travail et le site en paramètres
  * @param int $paramIdSiteDeProduction
  * @param int $paramIdWorkflow
  * @return array
  */
 public static function getArrayIdUserBySiteProdAndWorkflow($paramIdSiteDeProduction, $paramIdWorkflow)
 {
     $arrayIdIntranetActionsBySiteProdAndWorkflowAndGestion = IntranetActionsModel::getArrayIdIntranetActionByWorkflowAndSiteDeProdAndGestionnaire($paramIdWorkflow, $paramIdSiteDeProduction);
     $sql = self::getSqlGestionnaireByWorkflowAndSiteProd($arrayIdIntranetActionsBySiteProdAndWorkflowAndGestion);
     $arrayIdUser = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray($sql);
     return $arrayIdUser;
 }
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * Vérification que les champs arcadia déduit de la classifcation
  * sont correcte
  * @param type $paramIdClassificationFta2
  */
 function checkArcadiaClassifData($paramIdClassificationFta2)
 {
     /**
      * Famille Budget
      */
     $idArcadiaFamilleBudget = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_FAMILLE_BUDGET)->getFieldValue();
     if ($idArcadiaFamilleBudget) {
         $reqFamilleBudget = "SELECT DISTINCT " . ArcadiaFamilleBudgetModel::KEYNAME . "," . ArcadiaFamilleBudgetModel::KEYNAME . " FROM " . ArcadiaFamilleBudgetModel::TABLENAME . " ORDER BY " . ArcadiaFamilleBudgetModel::KEYNAME;
         $arrayClassificationArcadiaFamilleBudget = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray($reqFamilleBudget);
         if (!in_array($idArcadiaFamilleBudget, $arrayClassificationArcadiaFamilleBudget)) {
             $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_FAMILLE_BUDGET)->setFieldValue(" ");
         }
     }
     /**
      * Famille de Ventes
      */
     $idArcadiaFamilleVente = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_FAMILLE_VENTE)->getFieldValue();
     if ($idArcadiaFamilleVente) {
         $idActivite = ClassificationFta2Model::getIdClassificationTypeByTypeNameAndIdClassificationFta2($paramIdClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_ACTIVITE);
         $arrayClassificationFamilleVenteArcadia = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ArcadiaFamilleVenteModel::TABLENAME . '.' . ArcadiaFamilleVenteModel::KEYNAME . ',' . ArcadiaFamilleVenteModel::TABLENAME . '.' . ArcadiaFamilleVenteModel::KEYNAME . ' FROM ' . ArcadiaFamilleVenteModel::TABLENAME . ',' . ClassificationActiviteFamilleVentesArcadiaModel::TABLENAME . ' WHERE ' . ArcadiaFamilleVenteModel::TABLENAME . '.' . ArcadiaFamilleVenteModel::KEYNAME . ' = ' . ClassificationActiviteFamilleVentesArcadiaModel::TABLENAME . '.' . ClassificationActiviteFamilleVentesArcadiaModel::FIELDNAME_ID_ARCADIA_FAMILLE_VENTE . ' AND ' . ClassificationActiviteFamilleVentesArcadiaModel::FIELDNAME_ID_ACTIVITE . '=' . $idActivite . ' ORDER BY ' . ArcadiaFamilleVenteModel::FIELDNAME_NOM_ARCADIA_FAMILLE_VENTE);
         if (!in_array($idArcadiaFamilleVente, $arrayClassificationFamilleVenteArcadia)) {
             $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_FAMILLE_VENTE)->setFieldValue(" ");
         }
     }
     /**
      * Gamme Coop
      */
     $idArcadiaGammeCoop = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_COOP)->getFieldValue();
     if ($idArcadiaGammeCoop) {
         $reqGammeCoop = "SELECT DISTINCT " . ArcadiaGammeCoopModel::KEYNAME . "," . ArcadiaGammeCoopModel::KEYNAME . " FROM " . ArcadiaGammeCoopModel::TABLENAME . " ORDER BY " . ArcadiaGammeCoopModel::KEYNAME;
         $arrayClassificationArcadiaGammeCoop = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray($reqGammeCoop);
         if (!in_array($idArcadiaGammeCoop, $arrayClassificationArcadiaGammeCoop)) {
             $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_COOP)->setFieldValue(" ");
         }
     }
     /**
      * Gamme Famille Budget
      */
     $idArcadiaGammeFamilleBudget = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET)->getFieldValue();
     if ($idArcadiaGammeFamilleBudget) {
         $arrayGammeFamilleBudget = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ArcadiaGammeFamilleBudgetModel::TABLENAME . '.' . ArcadiaGammeFamilleBudgetModel::KEYNAME . ',' . ArcadiaGammeFamilleBudgetModel::TABLENAME . '.' . ArcadiaGammeFamilleBudgetModel::KEYNAME . ' FROM ' . ArcadiaGammeFamilleBudgetModel::TABLENAME . ',' . ClassificationGammeFamilleBudgetArcadiaModel::TABLENAME . ' WHERE ' . ArcadiaGammeFamilleBudgetModel::TABLENAME . '.' . ArcadiaGammeFamilleBudgetModel::KEYNAME . ' = ' . ClassificationGammeFamilleBudgetArcadiaModel::TABLENAME . '.' . ClassificationGammeFamilleBudgetArcadiaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET . ' AND ' . ClassificationGammeFamilleBudgetArcadiaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . '=' . $paramIdClassificationFta2 . ' ORDER BY ' . ArcadiaGammeFamilleBudgetModel::KEYNAME);
         if (!in_array($idArcadiaGammeFamilleBudget, $arrayGammeFamilleBudget)) {
             $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET)->setFieldValue(" ");
         }
     }
     /**
      * Arcadia Marque
      */
     $idArcadiaMarque = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_MARQUE)->getFieldValue();
     if ($idArcadiaMarque) {
         $idMarque = ClassificationFta2Model::getIdClassificationTypeByTypeNameAndIdClassificationFta2($paramIdClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_MARQUE);
         $arrayClassificationMarqueArcadia = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ArcadiaMarqueModel::TABLENAME . '.' . ArcadiaMarqueModel::KEYNAME . ',' . ArcadiaMarqueModel::TABLENAME . '.' . ArcadiaMarqueModel::KEYNAME . ' FROM ' . ArcadiaMarqueModel::TABLENAME . ',' . ClassificationMarqueArcadiaModel::TABLENAME . ' WHERE ' . ArcadiaMarqueModel::TABLENAME . '.' . ArcadiaMarqueModel::KEYNAME . ' = ' . ClassificationMarqueArcadiaModel::TABLENAME . '.' . ClassificationMarqueArcadiaModel::FIELDNAME_ID_ARCADIA_MARQUE . ' AND ' . ClassificationMarqueArcadiaModel::FIELDNAME_ID_MARQUE . '=' . $idMarque . ' ORDER BY ' . ArcadiaMarqueModel::FIELDNAME_NOM_ARCADIA_MARQUE);
         if (!in_array($idArcadiaMarque, $arrayClassificationMarqueArcadia)) {
             $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_MARQUE)->setFieldValue(" ");
         }
     }
     /**
      * Sous Famille
      */
     $idArcadiaSousFamille = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE)->getFieldValue();
     if ($idArcadiaSousFamille) {
         $idActivite = ClassificationFta2Model::getIdClassificationTypeByTypeNameAndIdClassificationFta2($paramIdClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_ACTIVITE);
         $arrayClassificationActiviteSousFamilleArcadia = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ArcadiaSousFamilleModel::TABLENAME . '.' . ArcadiaSousFamilleModel::KEYNAME . ',' . ArcadiaSousFamilleModel::TABLENAME . '.' . ArcadiaSousFamilleModel::KEYNAME . ' FROM ' . ArcadiaSousFamilleModel::TABLENAME . ',' . ClassificationActiviteSousFamilleArcadiaModel::TABLENAME . ' WHERE ' . ArcadiaSousFamilleModel::TABLENAME . '.' . ArcadiaSousFamilleModel::KEYNAME . ' = ' . ClassificationActiviteSousFamilleArcadiaModel::TABLENAME . '.' . ClassificationActiviteSousFamilleArcadiaModel::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE . ' AND ' . ClassificationActiviteSousFamilleArcadiaModel::FIELDNAME_ID_ACTIVITE . '=' . $idActivite . ' ORDER BY ' . ArcadiaSousFamilleModel::FIELDNAME_NOM_ARCADIA_SOUS_FAMILLE);
         if (!in_array($idArcadiaSousFamille, $arrayClassificationActiviteSousFamilleArcadia)) {
             $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE)->setFieldValue(" ");
         }
     }
 }
Esempio n. 4
0
 /**
  * Liste des étiqettes colis     
  * @param type $paramIsEditable
  * @param type $paramSiteDeProduction
  * @param type $paramEtiqetteCodesoft
  * @return type
  */
 function getListeCodesoftEtiquettesColis($paramIsEditable, $paramSiteDeProduction, $paramEtiqetteCodesoft)
 {
     $HtmlList = new HtmlListSelect();
     $arrayEtiquette = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . CodesoftEtiquettesModel::KEYNAME . ',' . CodesoftEtiquettesModel::FIELDNAME_DESIGNATION_CODESOFT_ETIQUETTES . ' FROM ' . CodesoftEtiquettesModel::TABLENAME . ' WHERE (' . CodesoftEtiquettesModel::FIELDNAME_K_SITE . '=' . $paramSiteDeProduction . ' OR ' . CodesoftEtiquettesModel::FIELDNAME_K_SITE . '=0)' . ' AND (' . CodesoftEtiquettesModel::FIELDNAME_K_TYPE_ETIQUETTE_CODESOFT_ETIQUETTES . '=1' . ' OR ' . CodesoftEtiquettesModel::FIELDNAME_K_TYPE_ETIQUETTE_CODESOFT_ETIQUETTES . '=0' . ')' . ' AND ' . CodesoftEtiquettesModel::FIELDNAME_IS_ENABLED_FTA . '=1' . ' ORDER BY ' . CodesoftEtiquettesModel::FIELDNAME_DESIGNATION_CODESOFT_ETIQUETTES);
     $HtmlList->setArrayListContent($arrayEtiquette);
     $HtmlTableName = FtaModel::TABLENAME . '_' . FtaModel::FIELDNAME_ETIQUETTE_CODESOFT . '_' . $this->getModel()->getKeyValue();
     /**
      * Champ verrouillable condition
      */
     /**
      * Vérification du champ initialisé
      */
     $isFieldLock = FtaVerrouillageChampsModel::isFieldLock(FtaModel::FIELDNAME_ETIQUETTE_CODESOFT, $this->getModel());
     /**
      * Génération du lien pour verrouillé/déverrouillé
      */
     $linkFieldLock = FtaVerrouillageChampsModel::linkFieldLock($isFieldLock, FtaModel::FIELDNAME_ETIQUETTE_CODESOFT, $this->getModel(), $paramIsEditable);
     /**
      * Affectation de la modification d'un champ ou non
      */
     $isEditable = FtaVerrouillageChampsModel::isEditableLockField($isFieldLock, $paramIsEditable);
     $etiquetteCodesoftDataField = $this->getModel()->getDataField(FtaModel::FIELDNAME_ETIQUETTE_CODESOFT);
     $HtmlList->getAttributes()->getName()->setValue(FtaModel::FIELDNAME_ETIQUETTE_CODESOFT);
     $HtmlList->setLabel(DatabaseDescription::getFieldDocLabel(FtaModel::TABLENAME, FtaModel::FIELDNAME_ETIQUETTE_CODESOFT));
     $HtmlList->setIsEditable($isEditable);
     $HtmlList->initAbstractHtmlSelect($HtmlTableName, $HtmlList->getLabel(), $paramEtiqetteCodesoft, $etiquetteCodesoftDataField->isFieldDiff(), $HtmlList->getArrayListContent(), NULL, NULL, $isFieldLock, $linkFieldLock);
     $HtmlList->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaModel::TABLENAME, FtaModel::KEYNAME, $this->getModel()->getKeyValue(), FtaModel::FIELDNAME_ETIQUETTE_CODESOFT);
     /**
      * Description d'un champ
      */
     $HtmlList->setHelp(IntranetColumnInfoModel::getFieldDesc($etiquetteCodesoftDataField->getTableName(), $etiquetteCodesoftDataField->getFieldName(), $etiquetteCodesoftDataField->getFieldLabel(), $HtmlList));
     $listeCodesoftEtiquettes = $HtmlList->getHtmlResult();
     return $listeCodesoftEtiquettes;
 }
Esempio n. 5
0
 /**
  * Affiche la liste des site de production pour lesquel l'utilisateur connecté à les droits d'accès
  * @param int $paramIdUser
  * @param HtmlListSelectTagName $paramObjet
  * @param boolean $paramIsEditable
  * @param int $paramIdDefault
  * @return string
  */
 public static function showListeDeroulanteSiteProdByAcces($paramIdUser, HtmlListSelectTagName $paramObjet, $paramIsEditable, $paramIdDefault)
 {
     $arraySite = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . GeoModel::KEYNAME . ',' . GeoModel::FIELDNAME_GEO . ' FROM ' . GeoModel::TABLENAME . ', ' . FtaActionSiteModel::TABLENAME . ', ' . IntranetActionsModel::TABLENAME . ', ' . IntranetDroitsAccesModel::TABLENAME . ' WHERE ' . GeoModel::FIELDNAME_GEO . '<>\'\'' . ' AND ' . FtaActionSiteModel::TABLENAME . '.' . FtaActionSiteModel::FIELDNAME_ID_SITE . '=' . GeoModel::KEYNAME . ' AND ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::KEYNAME . ' AND ' . FtaActionSiteModel::TABLENAME . '.' . FtaActionSiteModel::FIELDNAME_ID_INTRANET_ACTIONS . '=' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::KEYNAME . ' AND ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::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 . ' ORDER BY ' . GeoModel::FIELDNAME_GEO);
     $paramObjet->setArrayListContent($arraySite);
     $paramObjet->getAttributes()->getName()->setValue(GeoModel::KEYNAME);
     $paramObjet->setLabel(DatabaseDescription::getFieldDocLabel(GeoModel::TABLENAME, GeoModel::FIELDNAME_GEO));
     $paramObjet->setIsEditable($paramIsEditable);
     $paramObjet->setSelectedValue($paramIdDefault);
     $listeSiteProduction = $paramObjet->getHtmlResult();
     return $listeSiteProduction;
 }
 /**
  * On affiche la liste des gammes famille budget associé à une classification
  * @param object $paramFtaModel FtaModel
  * @param int $paramIdClassificationFta2
  * @param boolean $paramIsEditable
  * @return string
  */
 public static function getHtmlClassificationGammeFamilleBudget(FtaModel $paramFtaModel, $paramIdClassificationFta2, $paramIsEditable)
 {
     $htmlList = new HtmlListSelect();
     $paramFtaModel->setDataFtaTableToCompare();
     $idMarque = ClassificationFta2Model::getIdClassificationTypeByTypeNameAndIdClassificationFta2($paramIdClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_MARQUE);
     $dataFieldIdArcadiaGammeFamilleBudgetTMP = $paramFtaModel->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET);
     $arrayGammeFamilleBudget = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ArcadiaGammeFamilleBudgetModel::TABLENAME . '.' . ArcadiaGammeFamilleBudgetModel::KEYNAME . ', CONCAT_WS(  \' - \',' . ArcadiaGammeFamilleBudgetModel::TABLENAME . '.' . ArcadiaGammeFamilleBudgetModel::KEYNAME . ',' . ArcadiaGammeFamilleBudgetModel::FIELDNAME_NOM_ARCADIA_GAMME_FAMILLE_BUDGET . ') FROM ' . ArcadiaGammeFamilleBudgetModel::TABLENAME . ',' . self::TABLENAME . ' WHERE ' . ArcadiaGammeFamilleBudgetModel::TABLENAME . '.' . ArcadiaGammeFamilleBudgetModel::KEYNAME . ' = ' . self::TABLENAME . '.' . self::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET . ' AND ' . self::FIELDNAME_ID_MARQUE . '=' . $idMarque . ' ORDER BY ' . ArcadiaGammeFamilleBudgetModel::KEYNAME);
     /**
      * Si le chapitre est editable alors on vérifie si 
      * pour une classification nous avons plusieurs gamme famille budget 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($arrayGammeFamilleBudget) > "1") {
     //                $paramIsEditable = Chapitre::EDITABLE;
     //            } else {
     //                /**
     //                 * Enregistrement de la donnée gamme famille budget
     //                 */
     //                if ($arrayGammeFamilleBudget) {
     //                    foreach ($arrayGammeFamilleBudget as $key => $value) {
     //                        $ftaModel->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET)->setFieldValue($key);
     //                        $ftaModel->saveToDatabase();
     //                    }
     //                }
     //                $paramIsEditable = Chapitre::NOT_EDITABLE;
     //            }
     //        }
     $htmlList->setArrayListContent($arrayGammeFamilleBudget);
     /**
      * On vérifie si la donnée en BDD se trouve dans le tableau
      * Sinon alors on vide la donnée de la BDD
      */
     $dataFieldIdArcadiaGammeFamilleBudget = FtaController::checkDataInArrayKeyList($dataFieldIdArcadiaGammeFamilleBudgetTMP, $arrayGammeFamilleBudget);
     $HtmlTableName = FtaModel::TABLENAME . '_' . FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET . '_' . $paramFtaModel->getKeyValue();
     /**
      * Vérification des règle de validation
      */
     $dataFieldIdArcadiaGammeFamilleBudget->checkValidationRules();
     if ($dataFieldIdArcadiaGammeFamilleBudget->getDataValidationSuccessful() == TRUE) {
         $htmlList->setIsWarningMessage($dataFieldIdArcadiaGammeFamilleBudget->getDataValidationSuccessful());
         $paramFtaModel->setDataValidationSuccessfulToTrue();
     } else {
         $htmlList->setIsWarningMessage($dataFieldIdArcadiaGammeFamilleBudget->getDataValidationSuccessful());
         $htmlList->setWarningMessage($dataFieldIdArcadiaGammeFamilleBudget->getDataWarningMessage());
         $paramFtaModel->setDataValidationSuccessfulToFalse();
     }
     $htmlList->getAttributes()->getName()->setValue(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET);
     $htmlList->setLabel(DatabaseDescription::getFieldDocLabel(FtaModel::TABLENAME, FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET));
     $htmlList->setIsEditable($paramIsEditable);
     $htmlList->initAbstractHtmlSelect($HtmlTableName, $htmlList->getLabel(), $dataFieldIdArcadiaGammeFamilleBudget->getFieldValue(), $dataFieldIdArcadiaGammeFamilleBudget->isFieldDiff(), $htmlList->getArrayListContent(), $htmlList->getIsWarningMessage(), $htmlList->getWarningMessage());
     $htmlList->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaModel::TABLENAME, FtaModel::KEYNAME, $paramFtaModel->getKeyValue(), FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET);
     /**
      * Description d'un champ
      */
     $htmlList->setHelp(IntranetColumnInfoModel::getFieldDesc($dataFieldIdArcadiaGammeFamilleBudget->getTableName(), $dataFieldIdArcadiaGammeFamilleBudget->getFieldName(), $dataFieldIdArcadiaGammeFamilleBudget->getFieldLabel(), $htmlList));
     $listeGammeFamilleBudget = $htmlList->getHtmlResult();
     return $listeGammeFamilleBudget;
 }
 /**
  * Enregistrement dans resultInSession d'une ou des tables d'intranet column info
  * @param type $paramArray
  */
 private static function registerDocumentationDescription($paramArray)
 {
     /**
      * Parcours du résultat de la recherche
      */
     foreach ($paramArray as $rowsDoc) {
         $tableName = $rowsDoc['table_name_intranet_column_info'];
         $columnName = $rowsDoc['column_name_intranet_column_info'];
         $label = $rowsDoc['label_intranet_column_info'];
         $help = $rowsDoc['explication_intranet_column_info'];
         $idDoc = $rowsDoc['id_intranet_column_info'];
         $contentSql = $rowsDoc['sql_request_content_intranet_column_info'];
         if ($contentSql) {
             $contentArray = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray($contentSql);
         } else {
             $contentArray = NULL;
         }
         $typeOfHtmlObject = $rowsDoc['type_of_html_object_intranet_column_info'];
         $sizeOfHtmlObject = $rowsDoc['size_of_html_object_intranet_column_info'];
         $typeOfStorage = $rowsDoc['type_of_storage'];
         $foreignTable = $rowsDoc['referenced_table_name'];
         $foreignKey = $rowsDoc['referenced_column_name'];
         $fieldsToDisplay = $rowsDoc['fields_to_display'];
         $fieldsToLock = $rowsDoc['fields_to_lock'];
         $fieldsToOrder = $rowsDoc['fields_to_order'];
         $rightToAdd = $rowsDoc['right_to_add'];
         $conditionSql = $rowsDoc['sql_condition_content_intranet_column_info'];
         $tagsValidationRules = $rowsDoc['tags_validation_rules_intranet_column_info'];
         $defaultFieldToLockForPrimaryFta = $rowsDoc['default_field_to_lock_for_primary_fta'];
         /**
          * Enregistrement dans le résultat final:
          */
         self::$resultInSession[$tableName][self::ARRAY_NAME_FIELDS][$columnName][self::ARRAY_NAME_DOC] = array(self::ARRAY_NAME_DOC_KEY => $idDoc, self::ARRAY_NAME_DOC_LABEL => $label, self::ARRAY_NAME_DOC_HELP => $help, self::ARRAY_NAME_DOC_CONTENT_SQL => $contentSql, self::ARRAY_NAME_DOC_CONTENT_ARRAY => $contentArray, self::ARRAY_NAME_DOC_SIZE_OF_HTML_OBJECT => $sizeOfHtmlObject, self::ARRAY_NAME_DOC_TYPE_OF_HTML_OBJECT => $typeOfHtmlObject, self::ARRAY_NAME_DOC_TYPE_OF_STORAGE => $typeOfStorage, self::ARRAY_NAME_DOC_FOREIGN_TABLE => $foreignTable, self::ARRAY_NAME_DOC_FOREIGN_KEY => $foreignKey, self::ARRAY_NAME_DOC_FIELDS_TO_DISPLAY => $fieldsToDisplay, self::ARRAY_NAME_DOC_FIELDS_TO_LOCK => $fieldsToLock, self::ARRAY_NAME_DOC_FIELDS_TO_ORDER => $fieldsToOrder, self::ARRAY_NAME_DOC_RIGHT_TO_ADD => $rightToAdd, self::ARRAY_NAME_DOC_CONDITION_SQL => $conditionSql, self::ARRAY_NAME_DOC_TAGS_VALIDATION_RULES => $tagsValidationRules, self::ARRAY_NAME_DOC_DEFAULT_FIELD_LOCK_PRIMARY_FTA => $defaultFieldToLockForPrimaryFta);
     }
 }
 /**
  * Affiche la liste des espaces de travail
  * @param int $paramIdFtaWorkflow
  * @param HtmlListSelect $paramObjetList
  * @return string
  */
 public static function showListeDeroulanteNomWorkflow($paramIdFtaWorkflow, HtmlListSelect $paramObjetList)
 {
     $arrayWorkflow = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . self::TABLENAME . '.' . self::KEYNAME . ',' . self::FIELDNAME_DESCRIPTION_FTA_WORKFLOW . ' FROM ' . self::TABLENAME . ' WHERE ' . self::FIELDNAME_WORKFLOW_ACTIF . '=' . self::WORKFLOW_ACTIF_TRUE . ' ORDER BY ' . self::FIELDNAME_DESCRIPTION_FTA_WORKFLOW);
     $paramObjetList->setArrayListContent($arrayWorkflow);
     $HtmlTableName = self::TABLENAME . '_' . self::KEYNAME;
     $paramObjetList->getAttributes()->getName()->setValue(FtaModel::FIELDNAME_WORKFLOW);
     $paramObjetList->setLabel(DatabaseDescription::getFieldDocLabel(self::TABLENAME, self::FIELDNAME_DESCRIPTION_FTA_WORKFLOW));
     $paramObjetList->setIsEditable(TRUE);
     $paramObjetList->initAbstractHtmlSelect($HtmlTableName, $paramObjetList->getLabel(), $paramIdFtaWorkflow, NULL, $paramObjetList->getArrayListContent());
     $listeSiteWorkflow = $paramObjetList->getHtmlResult();
     return $listeSiteWorkflow;
 }
 /**
  * Liste des options étiqettes
  * @param boolean $paramIsEditable
  * @return string
  */
 function getListeModeEtiquette($paramIsEditable)
 {
     $HtmlList = new HtmlListSelect();
     $activationCodification = $this->getModelFta()->getDataField(FtaModel::FIELDNAME_ACTIVATION_CODESOFT)->getFieldValue();
     $codePSFValue = $this->getDataField(self::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE)->getFieldValue();
     if (($activationCodification == AnnexeGestionDesEtiquettesModel::ACTIVATION_ETIQUETTE_COLIS_ET_COMPOSITION or $activationCodification == AnnexeGestionDesEtiquettesModel::ACTIVATION_ETIQUETTE_COMPOSITION) and $codePSFValue) {
         $sqlCondi = " ";
     } else {
         $sqlCondi = " WHERE " . AnnexeModeEtiquetteModel::FIELDNAME_ETIQUETTE_ACTIF . "=0 ";
     }
     $sql = "SELECT " . AnnexeModeEtiquetteModel::KEYNAME . "," . AnnexeModeEtiquetteModel::FIELDNAME_MODE_ETIQUETTE_LABEL . " FROM " . AnnexeModeEtiquetteModel::TABLENAME . $sqlCondi . "  ORDER BY " . AnnexeModeEtiquetteModel::FIELDNAME_MODE_ETIQUETTE_NOM . "";
     $arrayModeEtiquette = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray($sql);
     $HtmlList->setArrayListContent($arrayModeEtiquette);
     $HtmlTableName = self::TABLENAME . '_' . self::FIELDNAME_MODE_ETIQUETTE_FTA_COMPOSITION . '_' . $this->getKeyValue();
     $modeEtiquetteDataField = $this->getDataField(self::FIELDNAME_MODE_ETIQUETTE_FTA_COMPOSITION);
     $HtmlList->getAttributes()->getName()->setValue(self::FIELDNAME_MODE_ETIQUETTE_FTA_COMPOSITION);
     $HtmlList->setLabel(DatabaseDescription::getFieldDocLabel(self::TABLENAME, self::FIELDNAME_MODE_ETIQUETTE_FTA_COMPOSITION));
     $HtmlList->setIsEditable($paramIsEditable);
     $HtmlList->initAbstractHtmlSelect($HtmlTableName, $HtmlList->getLabel(), $modeEtiquetteDataField->getFieldValue(), $modeEtiquetteDataField->isFieldDiff(), $HtmlList->getArrayListContent());
     $HtmlList->getEventsForm()->setOnChangeWithAjaxAutoSave(self::TABLENAME, self::KEYNAME, $this->getKeyValue(), self::FIELDNAME_MODE_ETIQUETTE_FTA_COMPOSITION);
     /**
      * Description d'un champ
      */
     $HtmlList->setHelp(IntranetColumnInfoModel::getFieldDesc($modeEtiquetteDataField->getTableName(), $modeEtiquetteDataField->getFieldName(), $modeEtiquetteDataField->getFieldLabel(), $HtmlList));
     $listeModeEtiquettes = $HtmlList->getHtmlResult();
     return $listeModeEtiquettes;
 }