/** * Recuperation de l'id Propriétaire Groupe de la Fta pour la page d'accueil * @param int $paramIdClassif * @param string $paramSelect * @return int */ public static function getElementClassificationFta($paramIdClassif, $paramSelect) { if ($paramIdClassif) { $classificationFta2 = new ClassificationFta2Model($paramIdClassif); $idType = $classificationFta2->getIdClassificationByTypeName($paramSelect); $array = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . ClassificationArborescenceArticleCategorieContenuModel::FIELDNAME_NOM_CLASSIFICATION_ARBORESCENCE_ARTICLE_CATEGORIE_CONTENU . ' FROM ' . ClassificationArborescenceArticleCategorieContenuModel::TABLENAME . ' WHERE ' . ClassificationArborescenceArticleCategorieContenuModel::KEYNAME . '=' . addslashes($idType)); if ($array) { foreach ($array as $rows) { $value = $rows[ClassificationArborescenceArticleCategorieContenuModel::FIELDNAME_NOM_CLASSIFICATION_ARBORESCENCE_ARTICLE_CATEGORIE_CONTENU]; } } } return $value; }
Début Code PHP * *********** */ /* Initialisation des variables */ $page_default = substr(strrchr($_SERVER["PHP_SELF"], '/'), '1', '-4'); $page_action = "index.php"; // $action = 'valider'; //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 "; /** * Affichage de la classification */ if ($id_fta_classification2) { $ClassificationFta2Model = new ClassificationFta2Model($id_fta_classification2); $ClassificationFta2Model->setIsEditable($isEditable); $idProprietaireGroupe = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_GROUPE)->getFieldValue(); $idProprietaireEnseigne = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_ENSEIGNE)->getFieldValue(); $idMarque = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_MARQUE)->getFieldValue(); $idActivite = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_ACTIVITE)->getFieldValue(); $idRayon = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_RAYON)->getFieldValue(); $idEnvironnement = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_ENVIRONNEMENT)->getFieldValue(); $idReseau = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_RESEAU)->getFieldValue(); $idSaisonalite = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_SAISONNALITE)->getFieldValue(); $ClassificationFta2Model->setIsEditable(TRUE); $CategorieOptiventes = $ClassificationFta2Model->getHtmlDataField(ClassificationFta2Model::FIELDNAME_CATEGORIE_PRODUIT_OPTIVENTES); $RaccourcisClassif = $ClassificationFta2Model->getHtmlClassificationRaccourcis($action); $CategorieFamilleBudget = $ClassificationFta2Model->getHtmlArcadiaGammeFamilleBudget($action); } $HtmlDonnesArcadia = $CategorieOptiventes . $RaccourcisClassif . $CategorieFamilleBudget;
Début Code PHP * *********** */ /* Initialisation des variables */ print_page_begin($disable_full_page, $menu_file); flush(); $page_default = substr(strrchr($_SERVER['PHP_SELF'], '/'), '1', '-4'); $page_query = $_SERVER['QUERY_STRING']; $page_action = $page_default . '.php'; $page_pdf = $page_default . '_pdf.php'; $method = 'POST'; //Pour une url > 2000 caractères, ne pas utiliser utiliser GET $html_table = 'table ' . 'border=0 ' . 'width=100% ' . 'class=contenu '; $idClassifcationFta2Activite = Lib::getParameterFromRequest(ClassificationFta2Model::FIELDNAME_ID_ACTIVITE); $listeDesActivite = ClassificationFta2Model::getListeDeroulanteActivite($idClassifcationFta2Activite, Chapitre::EDITABLE); if ($idClassifcationFta2Activite) { $htmlTableClassificationFamilleVentes = ClassificationActiviteFamilleVentesArcadiaModel::getHtmlTableClassificationActiviteFamilleVentesArcadia($idClassifcationFta2Activite); $htmlTableClassificationSousFamille = ClassificationActiviteSousFamilleArcadiaModel::getHtmlTableClassificationActiviteSousFamilleArcadia($idClassifcationFta2Activite); } $message = UserInterfaceMessage::FR_CLASSIFICATION_ACTIVITE_MESSAGE; $bloc .= $listeDesActivite . $htmlTableClassificationFamilleVentes . $htmlTableClassificationSousFamille; /* Sélection du mode d'affichage */ switch ($output) { /* * *********** Début Code PDF * *********** */ case 'pdf': //Constructeur
/** * On affiche la liste des sous famille à une activité de classification * @param objet $paramFtaModel * @param int $paramIdClassificationFta2 * @param boolean $paramIsEditable * @return string */ public static function getHtmlListeClassificationActiviteSousFamilleArcadia(FtaModel $paramFtaModel, $paramIdClassificationFta2, $paramIsEditable) { $htmlList = new HtmlListSelect(); $paramFtaModel->setDataFtaTableToCompare(); $idActivite = ClassificationFta2Model::getIdClassificationTypeByTypeNameAndIdClassificationFta2($paramIdClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_ACTIVITE); $dataFieldIdArcadiaSousFamilleTMP = $paramFtaModel->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE); $arrayClassificationActiviteSousFamilleArcadia = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ArcadiaSousFamilleModel::TABLENAME . '.' . ArcadiaSousFamilleModel::KEYNAME . ', CONCAT_WS( \' - \',' . ArcadiaSousFamilleModel::TABLENAME . '.' . ArcadiaSousFamilleModel::KEYNAME . ',' . ArcadiaSousFamilleModel::TABLENAME . '.' . ArcadiaSousFamilleModel::FIELDNAME_NOM_ARCADIA_SOUS_FAMILLE . ') FROM ' . ArcadiaSousFamilleModel::TABLENAME . ',' . self::TABLENAME . ' WHERE ' . ArcadiaSousFamilleModel::TABLENAME . '.' . ArcadiaSousFamilleModel::KEYNAME . ' = ' . self::TABLENAME . '.' . self::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE . ' AND ' . self::FIELDNAME_ID_ACTIVITE . '=' . $idActivite . ' ORDER BY ' . ArcadiaSousFamilleModel::FIELDNAME_NOM_ARCADIA_SOUS_FAMILLE); /** * 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($arrayClassificationActiviteSousFamilleArcadia) > "1") { // $paramIsEditable = Chapitre::EDITABLE; // } else { // /** // * Enregistrement de la donnée raccourcis de classification // */ // if ($arrayClassificationActiviteSousFamilleArcadia) { // foreach ($arrayClassificationActiviteSousFamilleArcadia as $key => $value) { // $ftaModel->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE)->setFieldValue($key); // $ftaModel->saveToDatabase(); // } // } // $paramIsEditable = Chapitre::NOT_EDITABLE; // } // } $htmlList->setArrayListContent($arrayClassificationActiviteSousFamilleArcadia); /** * On vérifie si la donnée en BDD se trouve dans le tableau * Sinon alors on vide la donnée de la BDD */ $dataFieldIdArcadiaSousFamille = FtaController::checkDataInArrayKeyList($dataFieldIdArcadiaSousFamilleTMP, $arrayClassificationActiviteSousFamilleArcadia); $HtmlTableName = FtaModel::TABLENAME . '_' . FtaModel::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE . '_' . $paramFtaModel->getKeyValue(); /** * Vérification des règle de validation */ $dataFieldIdArcadiaSousFamille->checkValidationRules(); if ($dataFieldIdArcadiaSousFamille->getDataValidationSuccessful() == TRUE) { $htmlList->setIsWarningMessage($dataFieldIdArcadiaSousFamille->getDataValidationSuccessful()); $paramFtaModel->setDataValidationSuccessfulToTrue(); } else { $htmlList->setIsWarningMessage($dataFieldIdArcadiaSousFamille->getDataValidationSuccessful()); $htmlList->setWarningMessage($dataFieldIdArcadiaSousFamille->getDataWarningMessage()); $paramFtaModel->setDataValidationSuccessfulToFalse(); } $htmlList->getAttributes()->getName()->setValue(FtaModel::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE); $htmlList->setLabel(DatabaseDescription::getFieldDocLabel(self::TABLENAME, self::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE)); $htmlList->setIsEditable($paramIsEditable); $htmlList->initAbstractHtmlSelect($HtmlTableName, $htmlList->getLabel(), $dataFieldIdArcadiaSousFamille->getFieldValue(), $dataFieldIdArcadiaSousFamille->isFieldDiff(), $htmlList->getArrayListContent(), $htmlList->getIsWarningMessage(), $htmlList->getWarningMessage()); $htmlList->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaModel::TABLENAME, FtaModel::KEYNAME, $paramFtaModel->getKeyValue(), FtaModel::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE); /** * Description d'un champ */ $htmlList->setHelp(IntranetColumnInfoModel::getFieldDesc($dataFieldIdArcadiaSousFamille->getTableName(), $dataFieldIdArcadiaSousFamille->getFieldName(), $dataFieldIdArcadiaSousFamille->getFieldLabel(), $htmlList)); $listeClassificationSousFamilleArcadia = $htmlList->getHtmlResult(); return $listeClassificationSousFamilleArcadia; }
/** * On vérifie si la classification a été modifié * si oui on vérifie si la classification à pour réseau export * si oui export est à oui sinon par défaut à non */ function transformExport() { /** * Vérifie la classification actuelle */ $exportValue = self::NON; $idClassification2 = $this->getFtaModel()->getDataField(FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2)->getFieldValue(); $classification2Model = new ClassificationFta2Model($idClassification2); $idClassificationCheck = $classification2Model->getIdClassificationByTypeName(ClassificationFta2Model::FIELDNAME_ID_RESEAU); if ($idClassificationCheck == ClassificationFta2Model::ID_CLASSIFICATION_EXPORT) { $exportValue = self::OUI; } /** * Vérifie l'actualisation de la données */ $checkDiff = $this->getFtaModel()->getDataField(FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2)->isFieldDiff(); if ($checkDiff or $this->getActionProposal() == self::CREATE) { $this->setXMLArcadiaExport($exportValue); } }
function initClassificationFta() { /** * Récuparation des données pour la classification */ $idFtaClassification2 = $this->getModel()->getDataField(FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2)->getFieldValue(); /** * Vérification si la Fta est une v0 */ if ($this->getModel()->getDataField(FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2)->getFieldValue()) { /** * Si oui on vérifie si la classification est différente de la version précédente */ $warningUpdate = $this->getModel()->getDataField(FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2)->isFieldDiff(); } /** * Verification pour la classification */ if ($idFtaClassification2) { $ClassificationFta2Model = new ClassificationFta2Model($idFtaClassification2); $selection_proprietaire1 = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_GROUPE)->getFieldValue(); $selection_proprietaire2 = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_ENSEIGNE)->getFieldValue(); $selection_marque = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_MARQUE)->getFieldValue(); $selection_activite = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_ACTIVITE)->getFieldValue(); $selection_rayon = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_RAYON)->getFieldValue(); $selection_environnement = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_ENVIRONNEMENT)->getFieldValue(); $selection_reseau = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_RESEAU)->getFieldValue(); $selection_saisonnalite = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_SAISONNALITE)->getFieldValue(); } ClassificationFta2Model::initClassification($selection_proprietaire1, $selection_proprietaire2, $selection_marque, $selection_activite, $selection_rayon, $selection_environnement, $selection_reseau, $selection_saisonnalite, $warningUpdate); }
$bloc .= "<a href=# onClick=confirmation_correction_classification" . $key . "() > " . "<img src=../lib/images/supprimer.png alt=Supprimer cette Classification width=24 height=24 border=0 />" . "</a></td>"; $javascript .= ' <SCRIPT LANGUAGE=JavaScript> function confirmation_correction_classification' . $key . '() { if(confirm(\'Etes vous certain de vouloir supprimer cette classification ? \')) { location.href =\'classification_modifier_post.php?id_fta_classification2=' . $key . '&action=supprimer\' } else{} } </SCRIPT> '; $Ajout = " Ajout d'une classification:<a href=classification_modifier.php?isEditable=TRUE><img src=\"../lib/images/plus.png\"/\" alt=\"\" width=\"10\" height=\"10\" border=\"0\" /></a>"; } $bloc .= "<td >" . ClassificationFta2Model::getNameClassification($value[ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_GROUPE]) . "</td>" . "<td >" . ClassificationFta2Model::getNameClassification($value[ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_ENSEIGNE]) . "</td>" . "<td >" . ClassificationFta2Model::getNameClassification($value[ClassificationFta2Model::FIELDNAME_ID_MARQUE]) . "</td>" . "<td >" . ClassificationFta2Model::getNameClassification($value[ClassificationFta2Model::FIELDNAME_ID_ACTIVITE]) . "</td>" . "<td >" . ClassificationFta2Model::getNameClassification($value[ClassificationFta2Model::FIELDNAME_ID_RAYON]) . "</td>" . "<td >" . ClassificationFta2Model::getNameClassification($value[ClassificationFta2Model::FIELDNAME_ID_ENVIRONNEMENT]) . "</td>" . "<td >" . ClassificationFta2Model::getNameClassification($value[ClassificationFta2Model::FIELDNAME_ID_RESEAU]) . "</td>" . "<td >" . ClassificationFta2Model::getNameClassification($value[ClassificationFta2Model::FIELDNAME_ID_SAISONNALITE]) . "</td>"; $bloc .= "</tr>"; } } /* Sélection du mode d'affichage */ switch ($output) { /* * *********** Début Code PDF * *********** */ case "pdf": //Constructeur $pdf = new XFPDF(); //Déclaration des variables de formatages $police_standard = "Arial";
Début Code PHP * *********** */ /* Initialisation des variables */ print_page_begin($disable_full_page, $menu_file); flush(); $page_default = substr(strrchr($_SERVER['PHP_SELF'], '/'), '1', '-4'); $page_query = $_SERVER['QUERY_STRING']; $page_action = $page_default . '.php'; $page_pdf = $page_default . '_pdf.php'; $method = 'POST'; //Pour une url > 2000 caractères, ne pas utiliser utiliser GET $html_table = 'table ' . 'border=0 ' . 'width=100% ' . 'class=contenu '; $idClassifcationFta2Marque = Lib::getParameterFromRequest(ClassificationFta2Model::FIELDNAME_ID_MARQUE); $listeDesMarque = ClassificationFta2Model::getListeDeroulanteMarque($idClassifcationFta2Marque, Chapitre::EDITABLE); if ($idClassifcationFta2Marque) { $htmlTableClassificationMarqueArcadia = ClassificationMarqueArcadiaModel::getHtmlTableClassificationMarqueArcadia($idClassifcationFta2Marque); $htmlTableClassificationGammeFamilleBudget = ClassificationGammeFamilleBudgetArcadiaModel::getHtmlTableClassificationGammeFamilleBudgetArcadia($idClassifcationFta2Marque); } $message = UserInterfaceMessage::FR_CLASSIFICATION_MARQUE_MESSAGE; $bloc .= $listeDesMarque . $htmlTableClassificationMarqueArcadia . $htmlTableClassificationGammeFamilleBudget; /* Sélection du mode d'affichage */ switch ($output) { /* * *********** Début Code PDF * *********** */ case 'pdf': //Constructeur
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; }
$ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_GROUPE)->setFieldValue($idProprietaireGroupe); $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_ENSEIGNE)->setFieldValue($idProprietaireEnseigne); $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_MARQUE)->setFieldValue($idMarque); $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_ACTIVITE)->setFieldValue($idActivite); $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_RAYON)->setFieldValue($idRayon); $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_ENVIRONNEMENT)->setFieldValue($idEnvironnement); $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_RESEAU)->setFieldValue($idReseau); $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_SAISONNALITE)->setFieldValue($idSaisonalite); $ClassificationFta2Model->saveToDatabase(); } //Redirection header("Location: index.php"); break; case 'supprimer': if ($id_fta_classification2) { $ClassificationFta2Model = new ClassificationFta2Model($id_fta_classification2); $ClassificationFta2Model->suppressionClassification(); } //Redirection header("Location: index.php"); break; case 'consultation': //Redirection header("Location: index.php"); break; } /* * ********** Fin de switch * ********** */ //include ("./action_bs.php"); //include ("./action_sm.php");
$selection_rayon = Lib::getParameterFromRequest('selection_rayon'); $selection_environnement = Lib::getParameterFromRequest('selection_environnement'); $selection_reseau = Lib::getParameterFromRequest('selection_reseau'); $selection_saisonnalite = Lib::getParameterFromRequest('selection_saisonnalite'); $syntheseAction = Lib::getParameterFromRequest('synthese_action'); //$action = Lib::getParameterFromRequest('action'); $abreviationFtaEtat = Lib::getParameterFromRequest(FtaEtatModel::FIELDNAME_ABREVIATION); $idFtaEtat = Lib::getParameterFromRequest(FtaEtatModel::KEYNAME); $idFtaRole = Lib::getParameterFromRequest(FtaRoleModel::KEYNAME); $comeback = Lib::getParameterFromRequest('comeback'); $id_fta_chapitre_encours = Lib::getParameterFromRequest('id_fta_chapitre_encours'); $idFtaClassification2 = Lib::getParameterFromRequest('id_fta_classification2'); $checkIdFtaClasssification = Lib::getParameterFromRequest('checkIdFtaClasssification'); $modificationGestionnaire = Lib::getParameterFromRequest('gestionnaire'); if ($idFtaClassification2 and !$checkIdFtaClasssification) { $ClassificationFta2Model = new ClassificationFta2Model($idFtaClassification2); $selection_proprietaire1 = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_GROUPE)->getFieldValue(); $selection_proprietaire2 = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_ENSEIGNE)->getFieldValue(); $selection_marque = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_MARQUE)->getFieldValue(); $selection_activite = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_ACTIVITE)->getFieldValue(); $selection_rayon = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_RAYON)->getFieldValue(); $selection_environnement = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_ENVIRONNEMENT)->getFieldValue(); $selection_reseau = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_RESEAU)->getFieldValue(); $selection_saisonnalite = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_SAISONNALITE)->getFieldValue(); } ClassificationFta2Model::initClassification($selection_proprietaire1, $selection_proprietaire2, $selection_marque, $selection_activite, $selection_rayon, $selection_environnement, $selection_reseau, $selection_saisonnalite); $ListeCLassification = ClassificationFta2Model::showListeDeroulanteClassification2(TRUE); if ($selection_saisonnalite) { $bouton_submit = FtaView::getHtmlButtonSubmit(); } if (!$modificationGestionnaire) {
/** * Vérification que les champs arcadia déduit de la classifcation * sont correcte * @param type $paramIdClassificationFta2 */ function checkArcadiaClassifData($paramIdClassificationFta2) { /** * Famille Budget */ $idArcadiaFamilleBudget = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_FAMILLE_BUDGET)->getFieldValue(); if ($idArcadiaFamilleBudget) { $reqFamilleBudget = "SELECT DISTINCT " . ArcadiaFamilleBudgetModel::KEYNAME . "," . ArcadiaFamilleBudgetModel::KEYNAME . " FROM " . ArcadiaFamilleBudgetModel::TABLENAME . " ORDER BY " . ArcadiaFamilleBudgetModel::KEYNAME; $arrayClassificationArcadiaFamilleBudget = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray($reqFamilleBudget); if (!in_array($idArcadiaFamilleBudget, $arrayClassificationArcadiaFamilleBudget)) { $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_FAMILLE_BUDGET)->setFieldValue(" "); } } /** * Famille de Ventes */ $idArcadiaFamilleVente = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_FAMILLE_VENTE)->getFieldValue(); if ($idArcadiaFamilleVente) { $idActivite = ClassificationFta2Model::getIdClassificationTypeByTypeNameAndIdClassificationFta2($paramIdClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_ACTIVITE); $arrayClassificationFamilleVenteArcadia = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ArcadiaFamilleVenteModel::TABLENAME . '.' . ArcadiaFamilleVenteModel::KEYNAME . ',' . ArcadiaFamilleVenteModel::TABLENAME . '.' . ArcadiaFamilleVenteModel::KEYNAME . ' FROM ' . ArcadiaFamilleVenteModel::TABLENAME . ',' . ClassificationActiviteFamilleVentesArcadiaModel::TABLENAME . ' WHERE ' . ArcadiaFamilleVenteModel::TABLENAME . '.' . ArcadiaFamilleVenteModel::KEYNAME . ' = ' . ClassificationActiviteFamilleVentesArcadiaModel::TABLENAME . '.' . ClassificationActiviteFamilleVentesArcadiaModel::FIELDNAME_ID_ARCADIA_FAMILLE_VENTE . ' AND ' . ClassificationActiviteFamilleVentesArcadiaModel::FIELDNAME_ID_ACTIVITE . '=' . $idActivite . ' ORDER BY ' . ArcadiaFamilleVenteModel::FIELDNAME_NOM_ARCADIA_FAMILLE_VENTE); if (!in_array($idArcadiaFamilleVente, $arrayClassificationFamilleVenteArcadia)) { $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_FAMILLE_VENTE)->setFieldValue(" "); } } /** * Gamme Coop */ $idArcadiaGammeCoop = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_COOP)->getFieldValue(); if ($idArcadiaGammeCoop) { $reqGammeCoop = "SELECT DISTINCT " . ArcadiaGammeCoopModel::KEYNAME . "," . ArcadiaGammeCoopModel::KEYNAME . " FROM " . ArcadiaGammeCoopModel::TABLENAME . " ORDER BY " . ArcadiaGammeCoopModel::KEYNAME; $arrayClassificationArcadiaGammeCoop = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray($reqGammeCoop); if (!in_array($idArcadiaGammeCoop, $arrayClassificationArcadiaGammeCoop)) { $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_COOP)->setFieldValue(" "); } } /** * Gamme Famille Budget */ $idArcadiaGammeFamilleBudget = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET)->getFieldValue(); if ($idArcadiaGammeFamilleBudget) { $arrayGammeFamilleBudget = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ArcadiaGammeFamilleBudgetModel::TABLENAME . '.' . ArcadiaGammeFamilleBudgetModel::KEYNAME . ',' . ArcadiaGammeFamilleBudgetModel::TABLENAME . '.' . ArcadiaGammeFamilleBudgetModel::KEYNAME . ' FROM ' . ArcadiaGammeFamilleBudgetModel::TABLENAME . ',' . ClassificationGammeFamilleBudgetArcadiaModel::TABLENAME . ' WHERE ' . ArcadiaGammeFamilleBudgetModel::TABLENAME . '.' . ArcadiaGammeFamilleBudgetModel::KEYNAME . ' = ' . ClassificationGammeFamilleBudgetArcadiaModel::TABLENAME . '.' . ClassificationGammeFamilleBudgetArcadiaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET . ' AND ' . ClassificationGammeFamilleBudgetArcadiaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . '=' . $paramIdClassificationFta2 . ' ORDER BY ' . ArcadiaGammeFamilleBudgetModel::KEYNAME); if (!in_array($idArcadiaGammeFamilleBudget, $arrayGammeFamilleBudget)) { $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET)->setFieldValue(" "); } } /** * Arcadia Marque */ $idArcadiaMarque = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_MARQUE)->getFieldValue(); if ($idArcadiaMarque) { $idMarque = ClassificationFta2Model::getIdClassificationTypeByTypeNameAndIdClassificationFta2($paramIdClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_MARQUE); $arrayClassificationMarqueArcadia = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ArcadiaMarqueModel::TABLENAME . '.' . ArcadiaMarqueModel::KEYNAME . ',' . ArcadiaMarqueModel::TABLENAME . '.' . ArcadiaMarqueModel::KEYNAME . ' FROM ' . ArcadiaMarqueModel::TABLENAME . ',' . ClassificationMarqueArcadiaModel::TABLENAME . ' WHERE ' . ArcadiaMarqueModel::TABLENAME . '.' . ArcadiaMarqueModel::KEYNAME . ' = ' . ClassificationMarqueArcadiaModel::TABLENAME . '.' . ClassificationMarqueArcadiaModel::FIELDNAME_ID_ARCADIA_MARQUE . ' AND ' . ClassificationMarqueArcadiaModel::FIELDNAME_ID_MARQUE . '=' . $idMarque . ' ORDER BY ' . ArcadiaMarqueModel::FIELDNAME_NOM_ARCADIA_MARQUE); if (!in_array($idArcadiaMarque, $arrayClassificationMarqueArcadia)) { $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_MARQUE)->setFieldValue(" "); } } /** * Sous Famille */ $idArcadiaSousFamille = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE)->getFieldValue(); if ($idArcadiaSousFamille) { $idActivite = ClassificationFta2Model::getIdClassificationTypeByTypeNameAndIdClassificationFta2($paramIdClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_ACTIVITE); $arrayClassificationActiviteSousFamilleArcadia = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ArcadiaSousFamilleModel::TABLENAME . '.' . ArcadiaSousFamilleModel::KEYNAME . ',' . ArcadiaSousFamilleModel::TABLENAME . '.' . ArcadiaSousFamilleModel::KEYNAME . ' FROM ' . ArcadiaSousFamilleModel::TABLENAME . ',' . ClassificationActiviteSousFamilleArcadiaModel::TABLENAME . ' WHERE ' . ArcadiaSousFamilleModel::TABLENAME . '.' . ArcadiaSousFamilleModel::KEYNAME . ' = ' . ClassificationActiviteSousFamilleArcadiaModel::TABLENAME . '.' . ClassificationActiviteSousFamilleArcadiaModel::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE . ' AND ' . ClassificationActiviteSousFamilleArcadiaModel::FIELDNAME_ID_ACTIVITE . '=' . $idActivite . ' ORDER BY ' . ArcadiaSousFamilleModel::FIELDNAME_NOM_ARCADIA_SOUS_FAMILLE); if (!in_array($idArcadiaSousFamille, $arrayClassificationActiviteSousFamilleArcadia)) { $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE)->setFieldValue(" "); } } }
$paramIdFtaChapitreEncours = Lib::getParameterFromRequest('id_fta_chapitre_encours'); $paramSyntheseAction = Lib::getParameterFromRequest('synthese_action'); $idFtaRole = Lib::getParameterFromRequest(FtaRoleModel::KEYNAME); $idFtaEtat = Lib::getParameterFromRequest(FtaEtatModel::KEYNAME); $comeback = Lib::getParameterFromRequest(FtaEtatModel::KEYNAME); $selection_proprietaire1 = Lib::getParameterFromRequest('selection_proprietaire12'); $selection_proprietaire2 = Lib::getParameterFromRequest('selection_proprietaire22'); $selection_marque = Lib::getParameterFromRequest('selection_marque2'); $selection_activite = Lib::getParameterFromRequest('selection_activite2'); $selection_rayon = Lib::getParameterFromRequest('selection_rayon2'); $selection_environnement = Lib::getParameterFromRequest('selection_environnement2'); $selection_reseau = Lib::getParameterFromRequest('selection_reseau2'); $selection_saisonnalite = Lib::getParameterFromRequest('selection_saisonnalite2'); if ($selection_saisonnalite) { //Enregistrement du nouvel éléments de classification $idClassification2 = ClassificationFta2Model::getIdFtaClassification2($selection_proprietaire1, $selection_proprietaire2, $selection_marque, $selection_activite, $selection_rayon, $selection_environnement, $selection_reseau, $selection_saisonnalite); } switch ($action) { /* S'il n'y a pas d'actions défini */ case 'valider': $modelFta = new FtaModel($paramIdFta); $modelFta->getDataField(FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2)->setFieldValue($idClassification2); /** * Vérification que la classification est des données correspondantes Arcadia */ $modelFta->checkArcadiaClassifData($idClassification2); $abreviationFtaEtat = $modelFta->getModelFtaEtat()->getDataField(FtaEtatModel::FIELDNAME_ABREVIATION)->getFieldValue(); $modelFta->saveToDatabase(); //Redirection