public function checkMandatoryFields($nom_fta_chapitre) { $recordFta =& $this->records[self::TABLE_FTA_NAME]; // $recordArti = &$this->records[self::TABLE_ARTI_NAME]; $nom_fta_chapitre_encours = $nom_fta_chapitre; $return = false; //false = echec du contrôle / true = réussite du contrôle //Vérification des saisies obligatoires avant validation du chapitre $erreur_saisie_obligatoire = false; $req = "SELECT nom_table_fta_saisie_obligatoire,nom_champ_fta_saisie_obligatoire FROM fta_saisie_obligatoire " . "WHERE nom_chapitre_fta_saisie_obligatoire='" . $nom_fta_chapitre_encours . "' "; $result = DatabaseOperation::query($req); if (mysql_numrows($result)) { while ($rows = mysql_fetch_array($result)) { $record = null; $table_name = $rows["nom_table_fta_saisie_obligatoire"]; $field_name = $rows["nom_champ_fta_saisie_obligatoire"]; switch ($table_name) { case "access_arti2": $record = $recordArti; break; case "fta": $record = $recordFta; break; } if ($record->getFieldValue($field_name) == null) { $erreur_saisie_obligatoire = true; $message_saisie_obligatoire .= "- " . DatabaseDescription::getColumnLabel($table_name, $field_name) . "<br>"; } } } if ($erreur_saisie_obligatoire) { $titre = "Informations manquantes"; $message = "Certaines informations sont obligatoire pour permettre la validation du chapitre:<br><br>" . $message_saisie_obligatoire; afficher_message($titre, $message, $redirection); $noredirection = 1; } else { $return = true; } return $return; }
} 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 * -----------------------------------------------------------------------------
/** * Le champs existe-il dans cette table ? * @param string $paramFieldName * @return boolean */ public function isFieldNameExist($paramFieldName) { return DatabaseDescription::isFieldExistInThisTable($this->getTableName(), $paramFieldName); }
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; }
<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(); }
//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
/** * Défini le nom de la base de données. * @param mixed $paramDatabaseName */ public static function setDatabaseName($paramDatabaseName) { self::$databaseName = $paramDatabaseName; }
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
/** * Retourne un tableau contenant la liste des enregsitrements que les deux * tables ont en relation. * Ces tables doivent être en relation N:1 et configuré dans la base * de données des informations des schémas: * - Voir INFORMATION_SCHEMA > KEY_COLUMN_USAGE dans MySQL * * La valeur de retour est un tableau associatif sous la forme * self::convertSqlResultWithKeyAsFirstFieldToArray() * * En cas d'ambiguïté de nom de champs à sélectionner, préciser le nom * de la table. * Par exemple, si les table R1 et RN ont toutes les deux un champs nommé * 'nom', alors préciser 'R1.nom' ou 'R2.nom' dans $arrayFieldsNameToDisplay * * @param string $tableNameRN Nom de la table de relation N * @param string $tableNameR1 Nom de la table de relation 1 * @param mixed $foreignKeyValue Valeur la clef étrangère * @param array $arrayFieldsNameToDisplay Liste des champs à sélectionner. * @param array $arrayFieldsNameOrder Liste des champs à classer. * @return array de type self::convertSqlResultWithKeyAsFirstFieldToArray() */ public static function getArrayFieldsNameFromForeignKeyRelationNtoOne($tableNameRN, $tableNameR1, $foreignKeyValue, $arrayFieldsNameToDisplay, $arrayFieldsNameOrder = NULL, $condtionSql = NULL) { /** * Nom de la clef de la table N. */ $tableDescriptionRN = new DatabaseDescriptionTable($tableNameRN); $keyNameRN = $tableDescriptionRN->getKeyName(); /** * Détermination des noms des champs constituant la relation N:1 */ $arrayRelationshipKeyName = DatabaseDescription::getFieldNameOfTableRelationR1NByTablesName($tableNameRN, $tableNameR1); $foreignKeyNameRN = implode(array_keys($arrayRelationshipKeyName)); $foreignKeyNameR1 = implode($arrayRelationshipKeyName); /** * Construction de la requête SQL */ $paramSelectClause = $tableNameRN . '.' . $keyNameRN . ',' . implode(',', $arrayFieldsNameToDisplay); $paramTableClause = $tableNameRN . ',' . $tableNameR1; $paramWhereClauseRelationship = $tableNameRN . '.' . $foreignKeyNameRN . ' = ' . $tableNameR1 . '.' . $foreignKeyNameR1; $paramWhereClause = $tableNameRN . '.' . $foreignKeyNameRN . ' = ' . $foreignKeyValue . ' AND ' . $paramWhereClauseRelationship; $paramWhereClause .= ' ' . $condtionSql; if ($arrayFieldsNameOrder) { $paramOrderClause = implode(',', $arrayFieldsNameOrder); } return DatabaseOperation::convertSqlStatementWithKeyAsFirstFieldToArray(self::doSqlSelect($paramSelectClause, $paramTableClause, $paramWhereClause, $paramOrderClause)); }
public function getConditionSql() { return DatabaseDescription::getConditionSql($this->getTableName(), $this->getFieldName()); }
public static function getColumnInfoLabelWithHelp($table_name, $field_name, $show_help = true) { /* Dictionnaire des variables: * ************************** */ //$conf = new conf(); //$conf = $_SESSION["globalConfig"]; $bdd = $_SESSION["globalConfig"]->mysql_database_name; //Variable Globale definissant le nom de la base de donnees MySQL $module = $_SESSION["module"]; $nom_intranet_actions = Lib::isDefined("nom_intranet_actions"); $comment = ""; $show_help; //0=Pas d'aide, 1=Aide HTML popup activée $nom_table = $table_name; //Nom de la table du champ à charger $nom_variable = $field_name; //Nom du champ à charger $href_popup = "../lib/popup-mysql_field_desc.php"; $href_javascript_begin = "javascript:; onClick=MM_openBrWindow('"; $href_javascript_end = "','pop','scrollbars=no,width=510,height=550')"; $default_message = "Aucune explication communiquée par le responsable de cette information."; //Corps de la fonction $id_intranet_description = DatabaseDescription::getColumnHelpId($nom_table, $nom_variable); $comment = DatabaseDescription::getColumnLabel($nom_table, $nom_variable); //Recherche des informations d'aide en ligne (format Pop-up)F $result_explication = DatabaseDescription::getColumnHelp($nom_table, $nom_variable); if ($result_explication == "") { //Génération du manuel $explication_intranet_description = $default_message; $request = "UPDATE " . $nom_table . " SET `explication_intranet_column_info`='" . $explication_intranet_description . "' " . " WHERE `id_intranet_column_info`='" . $id_intranet_description . "' "; DatabaseOperation::execute($request); } //Ajout des liens hypertextes $return .= "<a title=\"" . $explication_intranet_description . "\" " . "href=" . $href_javascript_begin . $href_popup . "?id_intranet_description=" . $id_intranet_description . "&disable_full_page=1" . "&nom_intranet_actions=" . $nom_intranet_actions . "&module=" . $module . "&champ_intranet_description=" . $nom_variable . $href_javascript_end . " CLASS=link1 />" . $comment . "</a>"; return $return; }
/** * 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; }
*/ 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 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; }
/** * * @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(); }
/** * 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; }
/** * Charge dans $_SESSION les valeurs des champs du recordset * /!\ Cette fonction ne doit plus être utilisée /!\ * @deprecated since version 3.0 * @param string $paramTableName nom de la table dont il faut charger le recordset */ function mysql_table_load($paramTableName) { $KeyValue = $_SESSION[DatabaseDescription::getTableKeyName($paramTableName)]; if ($KeyValue) { $recordset = new DatabaseRecord($paramTableName, $KeyValue); $fields = $recordset->getFieldsArray(); foreach ($fields as $key => $value) { /** * Exportation de la valeur de la variable dans * Une variable globale accessible hors de la fonction * Formatage des données pour préparation à intégration dans MySQL * * TRES TRES SALE !! */ $GLOBALS[$key] = $value; } } return $recordset; }
/** * 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; }
/** * 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; }
/** * 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; }