/** * 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; }
/** * Affichage Html de l'ean palette * @return string */ function getHtmlEANPalette() { $id_fta = $this->getModel()->getKeyValue(); $dataFieldEanPalette = $this->getModel()->getDataField(FtaModel::FIELDNAME_EAN_PALETTE); $eanPaletteValue = $dataFieldEanPalette->getFieldValue(); $eanPalette = new HtmlInputText(); $HtmlTableName = FtaModel::TABLENAME . '_' . FtaModel::FIELDNAME_EAN_PALETTE . '_' . $id_fta; /** * On initie la vérification des data validation */ $dataFieldEanPalette->checkValidationRules(); if ($dataFieldEanPalette->getDataValidationSuccessful()) { $this->setDataValidationSuccessfulToTrue(); } else { $this->setDataValidationSuccessfulToFalse(); } $eanPalette->setLabel(DatabaseDescription::getFieldDocLabel(FtaModel::TABLENAME, FtaModel::FIELDNAME_EAN_PALETTE)); $eanPalette->getAttributes()->getValue()->setValue($eanPaletteValue); $eanPalette->getAttributes()->getPattern()->setValue("[0-9]{1,14}"); $eanPalette->getAttributes()->getMaxLength()->setValue("14"); $eanPalette->setIsEditable($this->getIsEditable()); $eanPalette->initAbstractHtmlInput($HtmlTableName, $eanPalette->getLabel(), $eanPaletteValue, $dataFieldEanPalette->isFieldDiff(), $dataFieldEanPalette->getDataValidationSuccessful(), $dataFieldEanPalette->getDataWarningMessage()); $eanPalette->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaModel::TABLENAME, FtaModel::KEYNAME, $id_fta, FtaModel::FIELDNAME_EAN_PALETTE); /** * Description d'un champ */ $eanPalette->setHelp(IntranetColumnInfoModel::getFieldDesc($dataFieldEanPalette->getTableName(), $dataFieldEanPalette->getFieldName(), $dataFieldEanPalette->getFieldLabel(), $eanPalette)); return $eanPalette->getHtmlResult(); }
/** * 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(); }
/** * 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; }
/** * 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(); }