//Action proposée à la page _post.php $method = 'POST'; //Pour une url > 2000 caractères, ne pas utiliser utiliser GET $html_table = "table " . "border=1 " . "width=100% " . "class=contenu "; /* Dérogationc Colis */ $type_derogation = "<select name=\"type_derogation\" size=\"1\">\n <option value=1>Réduire</option>\n <option value=2>Augmenter</option>\n </select>\n "; //Listes déroulantes //Selection de l'Article Validés et Actifs $req_liste_agrologic = "SELECT id_access_arti2" . ", CONCAT_WS(' - ', CODE_ARTICLE, LIBELLE) " . "FROM access_arti2 " . "WHERE CODE_ARTICLE IS NOT NULL AND actif=-1 " . "ORDER BY CODE_ARTICLE "; $id_defaut = $id_access_arti2; $liste_article = AccueilFta::afficherRequeteEnListeDeroulante($req_liste_agrologic, $id_defaut, "id_access_arti2", TRUE); $liste_id_agrologic = $liste_article . $liste_produit; //Liste des dérogations $bloc = "<{$html_table}>" . "<tr class=titre_principal><td>" . DatabaseDescription::getFieldDocLabel("fta_derogation_duree_vie", "date_fta_derogation_duree_vie") . "</td><td>" . DatabaseDescription::getFieldDocLabel("fta_derogation_duree_vie", "createur_fta_derogation_duree_vie") . "</td><td>" . DatabaseDescription::getFieldDocLabel("fta_derogation_duree_vie", "id_agrologic_fta_derogation_duree_vie") . "</td><td>" . DatabaseDescription::getFieldDocLabel("fta_derogation_duree_vie", "lot_fta_derogation_duree_vie") . "</td><td>" . DatabaseDescription::getFieldDocLabel("fta_derogation_duree_vie", "duree_vie_production_fta_derogation_duree_vie") . "</td><td>" . DatabaseDescription::getFieldDocLabel("fta_derogation_duree_vie", "utilise_fta_derogation_duree_vie") . "</td></tr>" . "<tr class=contenu><td>" . date("Y-m-d") . "<input type=\"hidden\" name=\"date_fta_derogation_duree_vie\" value=\"" . date("Y-m-d") . "\" />" . "</td><td>" . $prenom . " " . $nom_famille_ses . "<input type=hidden name=createur_fta_derogation_duree_vie value={$id_user}>" . "</td><td>" . $liste_id_agrologic . "</td><td>" . $type_derogation . "</td><td>" . "<input type=submit value='Ajouter'>" . "</td><td>" . "</td><td>" . "</td></tr>"; $message = "?"; $url = "index.php"; $req = "SELECT * " . "FROM fta_derogation_duree_vie " . "ORDER BY type_fta_derogation_duree_vie ASC, date_fta_derogation_duree_vie DESC "; $result = DatabaseOperation::queryPDO($req); $bloc .= "<tr class=titre_principal><td colspan=7>" . "Dérogations Colis" . "</td></tr>"; $passage_produit = 0; foreach ($result as $rows) { //Mise en forme du tableau //Ajout du Titre des dérogations Produits if ($passage_produit == 0 and $rows["type_fta_derogation_duree_vie"] == 1) { $bloc .= "<tr class=titre_principal><td colspan=7>" . "Dérogations Sachets" . "</td></tr>"; $passage_produit = 1; } //type_fta_derogation_duree_vie //Préparation des données
/** * 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; }
/** * Affiche la liste des site de production pour lesquel l'utilisateur connecté à les droits d'accès * et l'identifiant de la Fta en cours * @param int $paramIdUser * @param HtmlListSelect $paramHtmlObjet * @param boolean $paramIsEditable * @return string */ function showListeDeroulanteSiteProdByAccesAndIdFta($paramIdUser, HtmlListSelect $paramHtmlObjet, $paramIsEditable) { /** * Datafield site de production */ $dataFieldSiteDeProduction = $this->getDataField(FtaModel::FIELDNAME_SITE_PRODUCTION); /** * Modification */ $ftaModification = IntranetDroitsAccesModel::getFtaModification($paramIdUser); /** * Consultation */ $ftaConsultation = IntranetDroitsAccesModel::getFtaConsultation($paramIdUser); /** * Si l'utilisateur a les droits en consultation sur le module et pas en modification * Transmettre à $paramHtmlObjet la liste de tous les sites taggés "fta". * * Si il a accès en consultation et modification alors */ if ($ftaConsultation and $ftaModification) { $idFtaWorkflow = $this->getDataField(FtaModel::FIELDNAME_WORKFLOW)->getFieldValue(); $arraySite = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . GeoModel::KEYNAME . ',' . GeoModel::FIELDNAME_GEO . ' FROM ' . GeoModel::TABLENAME . ', ' . FtaActionSiteModel::TABLENAME . ', ' . IntranetActionsModel::TABLENAME . ', ' . IntranetDroitsAccesModel::TABLENAME . ', ' . FtaWorkflowModel::TABLENAME . ' WHERE ' . FtaActionSiteModel::TABLENAME . '.' . FtaActionSiteModel::FIELDNAME_ID_SITE . '=' . GeoModel::KEYNAME . ' AND ' . FtaActionSiteModel::TABLENAME . '.' . FtaActionSiteModel::FIELDNAME_ID_INTRANET_ACTIONS . '=' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::KEYNAME . ' AND ' . FtaWorkflowModel::TABLENAME . '.' . FtaWorkflowModel::FIELDNAME_ID_INTRANET_ACTIONS . '=' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::FIELDNAME_PARENT_INTRANET_ACTIONS . ' AND ' . FtaWorkflowModel::TABLENAME . '.' . FtaWorkflowModel::KEYNAME . '=' . $idFtaWorkflow . ' 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); } elseif ($ftaConsultation) { $arraySite = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . GeoModel::KEYNAME . ',' . GeoModel::FIELDNAME_GEO . ' FROM ' . GeoModel::TABLENAME . ' WHERE ' . GeoModel::FIELDNAME_TAG_APPLICATION_GEO . ' LIKE \'%fta%\'' . ' ORDER BY ' . GeoModel::FIELDNAME_GEO); } $paramHtmlObjet->setArrayListContent($arraySite); /** * On vérifie si le champ est verrouillable */ $dataFieldSiteDeProduction->checkLockField($this, $paramIsEditable); /** * On autorise la modification selon l'état de champs verrouillable */ $isEditable = FtaVerrouillageChampsModel::isEditableLockField($dataFieldSiteDeProduction->getIsFieldLock(), $paramIsEditable); /** * Verification des règles de validation */ $dataFieldSiteDeProduction->checkValidationRules(); if ($dataFieldSiteDeProduction->getDataValidationSuccessful() == TRUE) { $this->setDataValidationSuccessfulToTrue(); } else { $this->setDataValidationSuccessfulToFalse(); } $HtmlTableName = FtaModel::TABLENAME . '_' . FtaModel::FIELDNAME_SITE_PRODUCTION . '_' . $this->getKeyValue(); $paramHtmlObjet->getAttributes()->getName()->setValue(FtaModel::FIELDNAME_SITE_PRODUCTION); $paramHtmlObjet->setLabel(DatabaseDescription::getFieldDocLabel(GeoModel::TABLENAME, GeoModel::FIELDNAME_GEO)); $paramHtmlObjet->setIsEditable($isEditable); $paramHtmlObjet->initAbstractHtmlSelect($HtmlTableName, $paramHtmlObjet->getLabel(), $dataFieldSiteDeProduction->getFieldValue(), $dataFieldSiteDeProduction->isFieldDiff(), $paramHtmlObjet->getArrayListContent(), $dataFieldSiteDeProduction->getDataValidationSuccessful(), $dataFieldSiteDeProduction->getDataWarningMessage(), $dataFieldSiteDeProduction->getIsFieldLock(), $dataFieldSiteDeProduction->getLinkFieldLock()); $paramHtmlObjet->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaModel::TABLENAME, FtaModel::KEYNAME, $this->getKeyValue(), FtaModel::FIELDNAME_SITE_PRODUCTION); /** * Description d'un champ */ $paramHtmlObjet->setHelp(IntranetColumnInfoModel::getFieldDesc($dataFieldSiteDeProduction->getTableName(), $dataFieldSiteDeProduction->getFieldName(), $dataFieldSiteDeProduction->getFieldLabel(), $paramHtmlObjet)); $listeSiteProduction = $paramHtmlObjet->getHtmlResult(); return $listeSiteProduction; }
} switch ($action) { case 'etape1': //Sélection du groupe d'emballage //Dans le cas d'emballage UVC, on peut avoir de l'emballage primaire if ($idAnnexeEmballageGroupeType == 2) { $op = '<='; } else { $op = '='; } //Type d'emballage $nom_liste = AnnexeEmballageGroupeModel::KEYNAME; $requete = 'SELECT ' . AnnexeEmballageGroupeModel::KEYNAME . ',' . AnnexeEmballageGroupeModel::FIELDNAME_NOM_ANNEXE_EMBALLAGE_GROUPE . ' FROM ' . AnnexeEmballageGroupeModel::TABLENAME . ' WHERE ' . AnnexeEmballageGroupeModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE_CONFIGURATION . $op . $idAnnexeEmballageGroupeType . ' ORDER BY ' . AnnexeEmballageGroupeModel::FIELDNAME_NOM_ANNEXE_EMBALLAGE_GROUPE; $id_defaut = ''; $nom_defaut = AnnexeEmballageGroupeModel::KEYNAME; $liste_emballage_groupe = DatabaseDescription::getFieldDocLabel(AnnexeEmballageGroupeModel::TABLENAME, AnnexeEmballageGroupeModel::FIELDNAME_NOM_ANNEXE_EMBALLAGE_GROUPE) . '</td><td>' . AccueilFta::afficherRequeteEnListeDeroulante($requete, $id_defaut, $nom_defaut, TRUE); $bloc .= $liste_emballage_groupe . '</tr></table><' . $html_table . '><tr class=titre_principal><td width=\'50%\'>'; /** * Fonction autocomplete affichant la liste des emballage suivant le type choisie (UVF - Colis - Palette) */ // $bloc.="<input onclick=listeEmballage(" . $idAnnexeEmballageGroupeType . ") type=text size=100 id=" . AnnexeEmballageModel::TABLENAME . " name=" . AnnexeEmballageModel::TABLENAME . " /> // <input type=hidden name=" . AnnexeEmballageModel::KEYNAME . " id=" . AnnexeEmballageModel::KEYNAME . " />"; break; /** * Etape 2 */ /** * Etape 2 */ case 'etape2': //Sélection d'une FTE
/** * On affiche la liste des familles de ventes à une activité de classification * @param int $paramIdFta * @param int $paramIdClassificationFta2 * @param boolean $paramIsEditable * @return string */ function getHtmlAddClassificationElements() { $htmlInputText = new HtmlInputText(); $dataFieldIdNomClassificationElement = $this->getDataField(self::FIELDNAME_NOM_CLASSIFICATION_ARBORESCENCE_ARTICLE_CATEGORIE_CONTENU); $HtmlTableName = self::TABLENAME . '_' . self::FIELDNAME_NOM_CLASSIFICATION_ARBORESCENCE_ARTICLE_CATEGORIE_CONTENU . '_' . $this->getKeyValue(); $htmlInputText->getAttributes()->getName()->setValue(self::FIELDNAME_NOM_CLASSIFICATION_ARBORESCENCE_ARTICLE_CATEGORIE_CONTENU); $htmlInputText->setLabel(DatabaseDescription::getFieldDocLabel(self::TABLENAME, self::FIELDNAME_ID_CLASSIFICATION_ARBORESCENCE_ARTICLE_CATEGORIE)); $htmlInputText->setIsEditable($this->getIsEditable()); $htmlInputText->initAbstractHtmlInput($HtmlTableName, $htmlInputText->getLabel(), $dataFieldIdNomClassificationElement->getFieldValue(), $dataFieldIdNomClassificationElement->isFieldDiff()); $htmlInputText->getEventsForm()->setOnChangeWithAjaxAutoSave(self::TABLENAME, self::KEYNAME, $this->getKeyValue(), self::FIELDNAME_NOM_CLASSIFICATION_ARBORESCENCE_ARTICLE_CATEGORIE_CONTENU); $listeClassificationElements = $htmlInputText->getHtmlResult(); return $listeClassificationElements; }
' . DatabaseDescription::getFieldDocLabel(FtaModel::TABLENAME, FtaModel::KEYNAME) . ': </td><td align=\'left\'> <input type=\'text\' name=\'id_fta\' size=\'20\' value=\'' . $id_fta . '\' /> </td></tr> </table> </td></tr> <tr><td> <br> </td></tr> <tr><td> <div id="zone_de_rechargement"> <' . $html_table . '> <tr class=contenu><td align=\'left\'> ' . DatabaseDescription::getFieldDocLabel(FtaModel::TABLENAME, FtaModel::FIELDNAME_DESIGNATION_COMMERCIALE) . ':</td><td><input type=\'text\' name=\'designation_commerciale_fta\' size=\'70\' value=\'' . $designationCommercialeFta . '\' /> </td></tr> ' . $listeWorkflow . ' ' . $listeSiteProduction . ' </table> </div> </td></tr> <br> </td></tr> <tr><td>
// $requete = " SELECT " . FtaComposantModel::KEYNAME . ", " . FtaComposantModel::FIELDNAME_NOM_FTA_COMPOSITION // . " FROM " . FtaComposantModel::TABLENAME // . " WHERE " . FtaComposantModel::TABLENAME . "." . FtaComposantModel::FIELDNAME_ID_FTA . "=" . $id_fta // . " AND " . FtaComposantModel::KEYNAME . "<>" . $id_fta_composant // . " AND " . FtaComposantModel::FIELDNAME_IS_NOMENCLATURE_FTA_COMPOSANT . "=1 " // . " ORDER BY " . FtaComposantModel::FIELDNAME_NOM_FTA_COMPOSITION // ; // // $nom_defaut = FtaComposantModel::FIELDNAME_ETIQUETTE_ID_FTA_COMPOSITION; // $id_defaut = $etiquette_id_fta_composition; // $bloc.= AccueilFta::afficherRequeteEnListeDeroulante($requete, $id_defaut, $nom_defaut, $editable) . $image_modif; $HtmlList = new HtmlListSelect(); $HtmlList->setArrayListContent($requete); $HtmlTableName = FtaComposantModel::TABLENAME . '_' . FtaComposantModel::FIELDNAME_ETIQUETTE_ID_FTA_COMPOSITION . '_' . $id_fta_composant; $HtmlList->getAttributes()->getName()->setValue(FtaComposantModel::FIELDNAME_ETIQUETTE_ID_FTA_COMPOSITION); $HtmlList->setLabel(DatabaseDescription::getFieldDocLabel(FtaComposantModel::TABLENAME, FtaComposantModel::FIELDNAME_NOM_FTA_COMPOSITION)); $HtmlList->setIsEditable($editable); $HtmlList->initAbstractHtmlSelect($HtmlTableName, $paramObjetList->getLabel(), $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_ETIQUETTE_ID_FTA_COMPOSITION)->getFieldValue(), NULL, $paramObjetList->getArrayListContent()); $HtmlList->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaComposantModel::TABLENAME, FtaComposantModel::KEYNAME, $id_fta_composant, FtaComposantModel::FIELDNAME_ETIQUETTE_ID_FTA_COMPOSITION); $bloc .= $HtmlList->getHtmlResult(); } /* }else{ $k_etiquette=$$champ; mysql_table_load("codesoft_etiquettes"); $bloc .=html_view_txt($designation_codesoft_etiquettes); } */ $bloc .= "</td></tr>"; /** * ----------------------------------------------------------------------------- * Valeurs nutrionnelles * -----------------------------------------------------------------------------
<tr> <td><img src='../images_pop/etape1_salaries.gif'></td> <td><img src='../images_pop/gestion_salaries.gif' width='500' height='62'></td> <td><a href='../aide.php#entreprise' target='_blank'><img src=../lib/images/bandeau_aide_point_interrogation.gif width='28' height='62' border='0'></a></td> </tr> </table> <table width='620' border='0' cellspacing='0' cellpadding='0' align='center'> <?php /* * Initialisation du Bloc HTML */ $bloc = '<tr><td><' . $html_table . '> '; /* * Date de création de l'utlisateur */ $bloc .= '<tr><td align=right>' . DatabaseDescription::getFieldDocLabel(UserModel::TABLENAME, UserModel::FIELDNAME_DATE_CREATION_SALARIES) . '</td><td align=left><input type=text name=' . UserModel::FIELDNAME_DATE_CREATION_SALARIES . ' size=15 value=' . date('d-m-Y') . ' />' . '</td></tr>'; /* * Association à un groupe d'utilisateur */ // $HtmlList = new HtmlListSelectTagName(); // $arrayAscendant = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray( // 'SELECT ' . UserModel::KEYNAME . ', ' . UserModel::FIELDNAME_LOGIN // . ' FROM ' . UserModel::TABLENAME // . ' ORDER BY ' . UserModel::FIELDNAME_LOGIN // ); // $HtmlList->setArrayListContent($arrayAscendant); // $HtmlList->getAttributes()->getName()->setValue(UserModel::FIELDNAME_ASENDANT_ID_SALARIES); // $HtmlList->setLabel(DatabaseDescription::getFieldDocLabel(UserModel::TABLENAME // , UserModel::FIELDNAME_ASENDANT_ID_SALARIES)); // $HtmlList->setIsEditable(TRUE); // $listeAscendant = $HtmlList->getHtmlResult();
$label = FtaModel::FIELDNAME_DOSSIER_FTA; $titre = UserInterfaceLabel::FR_SAISI_DOSSIER_FTA; break; case FtaModel::FIELDNAME_CODE_ARTICLE_LDC: $titre = UserInterfaceLabel::FR_SAISI_CODE_ARTICLE_ARCADIA; $label = FtaModel::FIELDNAME_CODE_ARTICLE_LDC; break; default: //Bouton Radio sélectionnant le mode de recherche de la Fta Primaire $page_action = $page_default . ".php"; $titre = "Sélectionner le mode de recherche de la Fta Primaire"; $selection = "<td>\r\n<INPUT type= \"radio\" name=\"modeDeRecherche\" value=\"id_dossier_fta\"> DOSSIER FTA\r\n<INPUT type= \"radio\" name=\"modeDeRecherche\" value=\"code_article_ldc\"> CODE ARTICLE ARCADIA\r\n</td>\r\n\t\r\n"; break; } if ($modeDeRecherche) { $listeGestionnaire = "<tr class=contenu><td>" . DatabaseDescription::getFieldDocLabel(FtaModel::TABLENAME, $label) . "</td><td><INPUT type=number name=" . FtaModel::FIELDNAME_DOSSIER_FTA_PRIMAIRE . " ></td></tr>"; $page_action = "modification_fta_primaire_fiche.php"; } //$listeGestionnaire = $ftaModel->getListeUserGestionnaire($HtmlList, $gestionnaireFta); //commentaire_maj_fta $bouton_submit = FtaView::getHtmlButtonSubmit(); $bouton_retour_vers_fta = FtaView::getHtmlButtonReturnFta($idFta, $id_fta_chapitre_encours, $syntheseAction, $idFtaEtat, $abreviationFtaEtat, FtaRoleModel::ID_FTA_ROLE_COMMUN); /* * ********* Fin Code PHP * ********* */ /* * ************ Début Code HTML * ************ */ echo $navigue . "\r\n <form " . $method . " action=" . $page_action . " name=form_action>\r\n <input type=hidden name=action value=" . $action . ">\r\n <input type=hidden name=id_fta id=id_fta value=" . $idFta . ">\r\n <input type=\"hidden\" name=\"synthese_action\" id=\"synthese_action\" value=\"" . $syntheseAction . "\" />\r\n <input type=\"hidden\" name=\"abreviation_fta_etat\" id=\"abreviation_fta_etat\" value=\"" . $abreviationFtaEtat . "\" />\r\n <input type=\"hidden\" name=\"id_fta_etat\" id=\"id_fta_etat\" value=\"" . $idFtaEtat . "\" />\r\n <input type=\"hidden\" name=\"id_fta_role\" id=\"id_fta_role\" value=\"" . $idFtaRole . "\" />\r\n <input type=\"hidden\" name=\"comeback\" id=\"comeback\" value=\"" . $comeback . "\" /> \r\n <input type=\"hidden\" name=\"id_fta_chapitre_encours\" id=\"id_fta_chapitre_encours\" value=\"" . $id_fta_chapitre_encours . "\" />\r\n <input type=\"hidden\" name=\"modeDeRecherche\" id=\"modeDeRecherche\" value=\"" . $modeDeRecherche . "\" />\r\n <br><br><br><br><br><br><br><br><br><br><br>\r\n <" . $html_table . ">\r\n \r\n <tr class=titre_principal><td>\r\n\r\n " . $titre . "\r\n\r\n </td>\r\n \r\n </tr>\r\n \r\n\r\n {$listeGestionnaire}\r\n\r\n {$selection}\r\n </tr>\r\n <tr>\r\n \r\n {$bouton_retour_vers_fta}\r\n {$bouton_submit}\r\n </tr>\r\n \r\n </table>\r\n\r\n </form>\r\n "; /* * ********** Fin Code HTML
/** * 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; }
/** * Affiche le le COde PSF avec le prefixe * @return string */ function getHtmlPrefixeIdCodePSF() { $id_fta_composant = $this->getFtaComposantModel()->getKeyValue(); $prefixe = $this->getAnnexeAgrologicArticleCodificationModel()->getDataField(AnnexeAgrologicArticleCodificationModel::FIELDNAME_PREFIXE_ANNEXE_AGRO_ART_COD)->getFieldValue(); $codePSFValue = $this->getFtaComposantModel()->getDataField(FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE)->getFieldValue(); $completeCode = $prefixe . $codePSFValue; $codePSF = new HtmlInputText(); $HtmlTableName = FtaComposantModel::TABLENAME . '_' . FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE . '_' . $id_fta_composant; $codePSFDataField = $this->getFtaComposantModel()->getDataField(FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE); $codePSF->setLabel(DatabaseDescription::getFieldDocLabel(FtaComposantModel::TABLENAME, FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE)); $codePSF->getAttributes()->getValue()->setValue($completeCode); $codePSF->getAttributes()->getPattern()->setValue("[0-9]{1,6}"); $codePSF->getAttributes()->getMaxLength()->setValue("6"); $codePSF->setIsEditable(FALSE); $codePSF->initAbstractHtmlInput($HtmlTableName, $codePSF->getLabel(), $completeCode, $codePSFDataField->isFieldDiff()); $codePSF->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaComposantModel::TABLENAME, FtaComposantModel::KEYNAME, $id_fta_composant, FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE); /** * Description d'un champ */ $codePSF->setHelp(IntranetColumnInfoModel::getFieldDesc($codePSFDataField->getTableName(), $codePSFDataField->getFieldName(), $codePSFDataField->getFieldLabel(), $codePSF)); return $codePSF->getHtmlResult(); }
$edit_mode = Lib::getParameterFromRequest('edit_mode'); $action = Lib::getParameterFromRequest('action'); //Récupération des droits d'accès necessaire $fta_consultation = Acl::getValueAccesRights('fta_consultation'); $fta_modification = Acl::getValueAccesRights('fta_modification'); $owner = IntranetColumnInfoModel::getOwner(); $QUERY_STRING = $_SERVER['QUERY_STRING']; /** * Initilisation */ $intranetColumInfoModel = new IntranetColumnInfoModel($idIntranetColumnInfo); $explication_intranet_description = $intranetColumInfoModel->getDataField(IntranetColumnInfoModel::FIELDNAME_EXPLICATION_INTRANET_COLUMN_INFO)->getFieldValue(); $nom_table = $intranetColumInfoModel->getDataField(IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO)->getFieldValue(); $nom_variable = $intranetColumInfoModel->getDataField(IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO)->getFieldValue(); $fichier = $intranetColumInfoModel->getDataField(IntranetColumnInfoModel::FIELDNAME_UPLOAD_NAME_FILE)->getFieldValue(); $title = DatabaseDescription::getFieldDocLabel($nom_table, $nom_variable); //L'utilisateur a-t-il la permission de modifier le manuel ? if ($edit_mode) { $action = 'record'; } /** * Affichage de la description */ $htmlTexArea = new HtmlTextArea(); $htmlTexArea->setTextAreaContent($explication_intranet_description); $htmlTexArea->setHtmlRenderToTable(); $content = $htmlTexArea->getHtmlResult(); if ($fichier) { $image_modif = " <{$html_table}>\n <tr class=titre_principal>\n <td> \n <span > <a href=" . ModuleConfigLib::CHEMIN_ACCES_UPLOAD . $fichier . " onclick=\"window.open(this.href); return false;\" >" . $fichier . "</a></span>\n </tr> \n </table>"; } $bouton_record = "";
} else { $checked = ""; $req_liste_client = "SELECT id_classification_arborescence_article_categorie_contenu, nom_classification_arborescence_article_categorie_contenu " . "FROM classification_arborescence_article_categorie_contenu " . "WHERE id_classification_arborescence_article_categorie = 1 " . "ORDER BY nom_classification_arborescence_article_categorie_contenu "; if (!$id_classification_arborescence_article_categorie_contenu) { $id_defaut = "0"; //Tarif général par défaut } else { $id_defaut = $id_classification_arborescence_article_categorie_contenu; } $nom_defaut = "id_classification_arborescence_article_categorie_contenu"; $liste_client = afficher_requete_en_liste_deroulante($req_liste_client, $id_defaut, $nom_defaut) . " - <input type=checkbox name={$name_case} value=1 {$checked}/> Tous"; } $HTML_entete .= "<tr><td>Liste des clients</td><td>{$liste_client}</td></tr>"; //Création du tableau de résultat $HTML_result = ""; $HTML_result .= "<tr class=titre><td>" . DatabaseDescription::getFieldDocLabel("fta", "LIBELLE", 1) . "</td><td>" . DatabaseDescription::getFieldDocLabel("fta", "Poids_ELEM", 1) . "</td><td>" . DatabaseDescription::getFieldDocLabel("fta", "CODE_ARTICLE", 1) . "</td><td>" . DatabaseDescription::getFieldDocLabel("fta", "Site_de_production", 1) . "</td><td>" . DatabaseDescription::getFieldDocLabel("fta", "EAN_UVC", 1) . "</td><td>" . DatabaseDescription::getFieldDocLabel("fta", "NB_UNIT_ELEM", 1) . "</td><td>" . DatabaseDescription::getFieldDocLabel("fta_tarif", "prix_fta_tarif", 1) . "</td><td>Périodes" . "</td></tr>"; //Requête principale $req = "SELECT LIBELLE, Poids_ELEM, CODE_ARTICLE, Site_de_production, EAN_UVC,NB_UNIT_ELEM, prix_fta_tarif, date_debut_fta_tarif, date_fin_fta_tarif " . "FROM fta, fta_etat, fta_tarif, geo " . "WHERE fta.id_fta_etat=fta_etat.id_fta_etat " . "AND fta_tarif.id_fta=fta.id_fta " . "AND geo.id_site=fta.Site_de_production " . "AND ( ( ( date_debut_fta_tarif < '{$periode_debut}' ) AND ( date_fin_fta_tarif > '{$periode_debut}' ) ) " . "OR ( ( date_debut_fta_tarif < '{$periode_fin}' ) AND ( date_fin_fta_tarif > '{$periode_fin}' ) ) " . "OR ( ( date_debut_fta_tarif > '{$periode_debut}' ) AND ( date_fin_fta_tarif < '{$periode_fin}' ) ) " . " ) " . "AND date_debut_fta_tarif<>'0000-00-00' " . "AND date_fin_fta_tarif<>'0000-00-00' "; //Critères additionnels if ($suffixe_agrologic_fta) { //Un raccourcis de classification a été sélectionné $req .= "AND fta.suffixe_agrologic_fta='" . $suffixe_agrologic_fta . "' "; } if ($id_classification_arborescence_article_categorie_contenu) { //Un client a été sélectionné $req .= "AND fta_tarif.id_classification_arborescence_article_categorie_contenu='" . $id_classification_arborescence_article_categorie_contenu . "' "; } //Finalisation de la requête $req .= "ORDER BY CODE_ARTICLE "; //echo "<br><br>".$req; $array = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req);
/** * Affiche la date de validition d'un chapitre * @return string */ function getHtmlDateValidationSuiviFta() { $idFtaSuivieProjet = $this->getKeyValue(); $dateValidationValueTmp = $this->getDataField(self::FIELDNAME_DATE_VALIDATION_SUIVI_PROJET)->getFieldValue(); $dateValidationValue = FtaController::changementDuFormatDeDateFR($dateValidationValueTmp); $signatureValidationObjet = new HtmlInputText(); $HtmlTableName = self::TABLENAME . '_' . self::FIELDNAME_DATE_VALIDATION_SUIVI_PROJET . '_' . $idFtaSuivieProjet; $signatureValidationObjet->setLabel(DatabaseDescription::getFieldDocLabel(self::TABLENAME, self::FIELDNAME_DATE_VALIDATION_SUIVI_PROJET)); $signatureValidationObjet->getAttributes()->getValue()->setValue($dateValidationValue); $signatureValidationObjet->setIsEditable($this->getIsEditable()); $signatureValidationObjet->initAbstractHtmlInput($HtmlTableName, $signatureValidationObjet->getLabel(), $dateValidationValue, NULL); $signatureValidationObjet->getEventsForm()->setOnChangeWithAjaxAutoSave(self::TABLENAME, self::KEYNAME, $idFtaSuivieProjet, self::FIELDNAME_DATE_VALIDATION_SUIVI_PROJET); return $signatureValidationObjet->getHtmlResult(); }
protected static function buildHtmlCorrectButton() { $return = ''; if (self::$is_correctable == true) { $return = '<br><br><br><br><br><table width=\'30%\' align=\'right\'><tr align=\'right\'><td class=titre_principal>' . DatabaseDescription::getFieldDocLabel('fta_suivi_projet', 'correction_fta_suivi_projet') . '</td></tr><tr align=\'right\'><td>' . '<textarea name=correction_fta_suivi_projet rows=3 cols=65></textarea></td></tr><tr align=\'right\'><td>' . '<a ' . 'href=# ' . 'onClick=confirmation_correction_fta(); ' . '/>' . '<img src=../lib/images/correction.png alt=\'Gérer une Erreur\' width=\'50\' height=\'47\' border=\'0\' />' . 'Corriger une erreur' . '</a>' . '</td></tr>' . '</table>'; } return $return; }
/* * Initialisation du Bloc HTML */ $bloc = '<tr><td><' . $html_table . '> '; /* * Date de création de l'utlisateur */ $bloc .= $userView->getHtmlDataField(UserModel::FIELDNAME_DATE_CREATION_SALARIES); /* * Association à un groupe d'utilisateur */ // $bloc .= $userView->getHtmlDataField(UserModel::FIELDNAME_ASENDANT_ID_SALARIES); /* * Identifiant */ $bloc .= '<tr><td align=right>' . DatabaseDescription::getFieldDocLabel(UserModel::TABLENAME, UserModel::KEYNAME) . '</td><td align=left>' . $paramIdUser . '</td></tr>'; /* * Affichage */ echo $bloc . '</table></td></tr>'; ?> <tr> <td class='loginFFFFFF'> <div align='center'><img src=../lib/images/espaceur.gif width='10' height='20'> <table width='500' border='0' cellspacing='4' cellpadding='0' align='center'> <tr> <td class='loginFFFFFFdroit' width='10%'>Nom </td> <td class='loginFFFFFFdroit' width='22%'> <INPUT TYPE='TEXT' name='sal_nom' <?php
public static function getListeClassificationLabel($paramAscendent, $paramIdDefaut, $paramSelect, $paramOrig, $paramNomDefaut, $paramIsEditable, $paramMarque2 = NULL) { if ($paramAscendent != NULL) { $req = 'SELECT DISTINCT ' . $paramSelect . ' FROM ' . ClassificationFta2Model::TABLENAME . ' WHERE ' . $paramOrig . ' = ' . $paramAscendent; if (self::$idProprietaireGroupe) { $req .= ' AND ' . ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_GROUPE . ' = ' . self::$idProprietaireGroupe; } if (self::$idProprietaireEnseigne != NULL) { $req .= ' AND ' . ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_ENSEIGNE . ' = ' . self::$idProprietaireEnseigne; } if (self::$idMarque) { $req .= ' AND ' . ClassificationFta2Model::FIELDNAME_ID_MARQUE . ' = ' . self::$idMarque; } if (self::$idActivite) { $req .= ' AND ' . ClassificationFta2Model::FIELDNAME_ID_ACTIVITE . ' = ' . self::$idActivite; } if (self::$idRayon) { $req .= ' AND ' . ClassificationFta2Model::FIELDNAME_ID_RAYON . ' = ' . self::$idRayon; } if (self::$idEnvironnement) { $req .= ' AND ' . ClassificationFta2Model::FIELDNAME_ID_ENVIRONNEMENT . ' = ' . self::$idEnvironnement; } if (self::$idSaisonnalite) { $req .= ' AND ' . ClassificationFta2Model::FIELDNAME_ID_SAISONNALITE . ' = ' . self::$idSaisonnalite; } $array = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req); foreach ($array as $value) { $return[] = $value[$paramSelect]; } } //Traitement du Warning Update if (self::$paramWarningUpdate) { $image_modif = Html::DEFAULT_HTML_WARNING_UPDATE_IMAGE; $color_modif = Html::DEFAULT_HTML_WARNING_UPDATE_BGCOLOR; } $reqClassification = 'SELECT ' . ClassificationArborescenceArticleCategorieContenuModel::KEYNAME . ',' . ClassificationArborescenceArticleCategorieContenuModel::FIELDNAME_NOM_CLASSIFICATION_ARBORESCENCE_ARTICLE_CATEGORIE_CONTENU . ' FROM ' . ClassificationArborescenceArticleCategorieContenuModel::TABLENAME . ' WHERE ( 0 ' . ClassificationFta2Model::AddIdClassificationArborescenceArticleCategorieContenu($return) . ') ORDER BY ' . ClassificationArborescenceArticleCategorieContenuModel::FIELDNAME_NOM_CLASSIFICATION_ARBORESCENCE_ARTICLE_CATEGORIE_CONTENU; $listeClassification = '<tr><td class=contenu style=\'' . $color_modif . '\' >' . DatabaseDescription::getFieldDocLabel(ClassificationFta2Model::TABLENAME, $paramSelect) . '</td><td class=contenu width=75% style=\'' . $color_modif . '\' >' . AccueilFta::afficherRequeteEnListeDeroulante($reqClassification, $paramIdDefaut, $paramNomDefaut, $paramIsEditable, TRUE) . ' ' . $image_modif . '</td></tr>'; return $listeClassification; }
/** * Nom du champs d'un point de vue applicatif (son label) tel que * défini par défaut en base de données. * @return string */ public function getFieldLabel() { return DatabaseDescription::getFieldDocLabel($this->getTableName(), $this->getFieldName()); }
*/ Navigation::initNavigation($id_fta, $id_fta_chapitre, $synthese_action, $comeback, $idFtaEtat, $abreviationFtaEtat, $idFtaRole, TRUE, TRUE); $navigue = Navigation::getHtmlNavigationBar(); //Calcul du taux $taux_temp = FtaSuiviProjetModel::getArrayFtaTauxValidation($ftaModel, TRUE); $details[$id_fta] = $taux_temp[1]; //Détail d'un FTA if ($id_fta) { $bloc .= ' <' . $html_table . '> <tr class=titre> <td> ' . DatabaseDescription::getFieldDocLabel(FtaRoleModel::TABLENAME, FtaRoleModel::FIELDNAME_DESCRIPTION_FTA_ROLE) . ' </td> <td> ' . DatabaseDescription::getFieldDocLabel(FtaChapitreModel::TABLENAME, FtaChapitreModel::FIELDNAME_NOM_CHAPITRE) . ' </td> <td> Taux </td> <td> Etat </td> </td> </tr> '; /* //$id_access_arti2; //Clef récupérée précédement $req = 'SELECT id_access_arti2 FROM access_arti2 WHERE id_fta=''.$id_fta.'' '; $result = DatabaseOperation::query($req);
/** * 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; }
/** * * @return type */ function getHtmlColisCouchePaletteUVC() { $return = $this->getModel()->buildArrayEmballageTypePalette(); $htmlColisCouchePalettisationUVC = new HtmlInputText(); $htmlColisCouchePalettisationUVC->setLabel(DatabaseDescription::getFieldDocLabel(FtaConditionnementModel::TABLENAME, FtaConditionnementModel::FIELDNAME_QUANTITE_PAR_COUCHE_FTA_CONDITIONNEMENT)); $htmlColisCouchePalettisationUVC->getAttributes()->getValue()->setValue($return[FtaConditionnementModel::PALETTE_NOMBRE_COLIS_PAR_COUCHE]); $htmlColisCouchePalettisationUVC->setIsEditable(FALSE); return $htmlColisCouchePalettisationUVC->getHtmlResult(); }
/** * On ajoute une allergene à la liste * @return string */ function getHtmlAddAllergeneDico() { $htmlInputText = new HtmlInputText(); $dataFieldIdNomAnnexeListeAllergeneDico = $this->getDataField(self::FIELDNAME_NOM_ANNEXE_LISTE_ALLERGENE_DICO); $HtmlTableName = self::TABLENAME . '_' . self::FIELDNAME_NOM_ANNEXE_LISTE_ALLERGENE_DICO . '_' . $this->getKeyValue(); $htmlInputText->getAttributes()->getName()->setValue(self::FIELDNAME_NOM_ANNEXE_LISTE_ALLERGENE_DICO); $htmlInputText->setLabel(DatabaseDescription::getFieldDocLabel(self::TABLENAME, self::FIELDNAME_NOM_ANNEXE_LISTE_ALLERGENE_DICO)); $htmlInputText->setIsEditable($this->getIsEditable()); $htmlInputText->initAbstractHtmlInput($HtmlTableName, $htmlInputText->getLabel(), $dataFieldIdNomAnnexeListeAllergeneDico->getFieldValue(), $dataFieldIdNomAnnexeListeAllergeneDico->isFieldDiff()); $htmlInputText->getEventsForm()->setOnChangeWithAjaxAutoSave(self::TABLENAME, self::KEYNAME, $this->getKeyValue(), self::FIELDNAME_NOM_ANNEXE_LISTE_ALLERGENE_DICO); $allergeneElements = $htmlInputText->getHtmlResult(); return $allergeneElements; }
function mysql_field_desc($table_name, $field_name) { return DatabaseDescription::getFieldDocLabel($table_name, $field_name); }
/** * 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 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; }
if ($selection_groupe != "0") { $req .= "AND ( ( `annexe_emballage_groupe`.`id_annexe_emballage_groupe` = {$selection_groupe} ) ) "; } if ($selection_fournisseur != "0") { $req .= "AND ( ( `annexe_emballage`.`id_fte_fournisseur` = {$selection_fournisseur} ) ) "; } $req .= "ORDER BY fte_fournisseur.nom_fte_fournisseur, reference_fournisseur_annexe_emballage "; //echo $req; $result_fte = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req); if ($result_fte) { //Spécialisation suivant le type $id_annexe_emballage_groupe = $selection_groupe; $annexeEmballageGroupeModel = new AnnexeEmballageGroupeModel($id_annexe_emballage_groupe); $id_annexe_emballage_groupe_type = $annexeEmballageGroupeModel->getDataField(AnnexeEmballageGroupeModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE_CONFIGURATION)->getFieldValue(); //Construction des entête du tableau $bloc = "<{$html_table}><tr class=titre><td></td>" . "<td>" . DatabaseDescription::getFieldDocLabel("fte_fournisseur", "nom_fte_fournisseur") . "</td>" . "<td>" . DatabaseDescription::getFieldDocLabel("annexe_emballage", "reference_fournisseur_annexe_emballage") . "</td>" . "<td>L x l x h (en mm)</td>" . "<td>" . DatabaseDescription::getFieldDocLabel("annexe_emballage", "poids_annexe_emballage") . "</td>"; if ($id_annexe_emballage_groupe_type == 3 or $selection_groupe == "0") { $bloc .= "<td>Palettisation</td>"; } $bloc .= "<td></td></tr>"; //Construction du la liste des FTE foreach ($result_fte as $rows_fte) { if ($rows_fte["actif_annexe_emballage"] == 0) { $bgcolor = "bgcolor=#FF707E"; } else { $bgcolor = ""; } $bloc .= "<tr class=\"contenu\" {$bgcolor} >"; $bloc .= "<td>"; //Modifier $bloc .= "<a href=fte_modifier.php?id_annexe_emballage=" . $rows_fte["id_annexe_emballage"] . "&selection_groupe={$selection_groupe}" . "&selection_fournisseur={$selection_fournisseur}" . "> " . "<img src=../lib/images/next.png alt=Modifier width=24 height=24 border=0 />" . "</a>";