/** * On affiche le ou les choix de marque si une classification est renseigné * @return string */ function getHtmlArcadiaMarque() { $htmlReturn = NULL; $idClassificationFta2 = $this->getModel()->getDataField(FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2)->getFieldValue(); if ($idClassificationFta2) { $htmlReturn = ClassificationMarqueArcadiaModel::getHtmlListeClassificationMarqueArcadia($this->getModel(), $idClassificationFta2, $this->getIsEditable()); } return $htmlReturn; }
/** * Affiche le tableau d'ajout d'une Marque arcadia à une marque de classification * @param string $paramIdMarque * @return string */ public static function getHtmlTableClassificationMarqueArcadia($paramIdMarque) { $ClassificationMarqueArcadia = self::getArrayIdClassificationMarqueArcadiaByIdMarque($paramIdMarque); if ($ClassificationMarqueArcadia) { $arrayClassificationMarquetmp = array(); $tablesNameAndIdForeignKeyOfMarqueArcadiatmp = array(); foreach ($ClassificationMarqueArcadia as $rowsClassificationMarqueArcadia) { $idClassificationMarqueArcadia = $rowsClassificationMarqueArcadia[self::KEYNAME]; $arrayIdClassificationMarqueArcadia[] = $idClassificationMarqueArcadia; $ClassificationMarqueArcadiaModel = new ClassificationMarqueArcadiaModel($idClassificationMarqueArcadia); /* * Tableau de données */ $arrayClassificationMarqueTmp = $ClassificationMarqueArcadiaModel->getArrayClassificationMarqueArcadia(); $arrayClassificationMarqueArcadia = array_replace_recursive($arrayClassificationMarquetmp, $arrayClassificationMarqueTmp); $arrayClassificationMarquetmp = $arrayClassificationMarqueArcadia; /* * Cette array doit être utilisé de cette manière * Array ( * nom de table, * clé étrangère de la table présenté * valeur de la clé étrangère); */ $tablesNameAndIdForeignKeyOfClassificationMarqueArcadiaTmp = $ClassificationMarqueArcadiaModel->getTablesNameAndIdForeignkeyOfClassificationMarqueArcadia(); $tablesNameAndIdForeignKeyOfClassificationMarqueArcadia = $tablesNameAndIdForeignKeyOfMarqueArcadiatmp + $tablesNameAndIdForeignKeyOfClassificationMarqueArcadiaTmp; $tablesNameAndIdForeignKeyOfMarqueArcadiatmp = $tablesNameAndIdForeignKeyOfClassificationMarqueArcadia; /* * Vérifie si pour la Fta en cours les données ClassificationGammeFamilleBudgett sont renseigné */ if ($arrayClassificationMarqueArcadia) { $rightToAdd = Chapitre::NOT_EDITABLE; } else { $rightToAdd = Chapitre::EDITABLE; } } /** * Labels */ $className = $ClassificationMarqueArcadiaModel->getClassName(); $label = $ClassificationMarqueArcadiaModel->getDataField(self::FIELDNAME_ID_ARCADIA_MARQUE)->getFieldLabel(); /** * Initilisation du tableau html */ $htmlClassificationActiviteFamilleVentesArcadia = new HtmlSubForm_RNN($arrayClassificationMarqueArcadia, $className, $label, $tablesNameAndIdForeignKeyOfClassificationMarqueArcadia); $htmlClassificationActiviteFamilleVentesArcadia->setIsEditable(Chapitre::EDITABLE); $htmlClassificationActiviteFamilleVentesArcadia->setRightToAdd($rightToAdd); $htmlClassificationActiviteFamilleVentesArcadia->setLienAjouter(self::getAddLinkAfterClassificationMarqueArcadia($paramIdMarque)); $htmlClassificationActiviteFamilleVentesArcadia->setLien(self::getAddLinkBeforeClassificationMarqueArcadia($paramIdMarque)); $htmlClassificationActiviteFamilleVentesArcadia->setLienSuppression(self::getDeleteLinkClassificationMarqueArcadia($paramIdMarque, $arrayIdClassificationMarqueArcadia)); $htmlClassificationActiviteFamilleVentesArcadia->setTableLabel($ClassificationMarqueArcadiaModel->getTableClassificationMarqueArcadiaLabel()); $return .= $htmlClassificationActiviteFamilleVentesArcadia->getHtmlResult(); } else { /* * Initialisation des modèles */ $label = self::LABEL_CLASSIFICATION_MARQUE; $htmlClassificationActiviteFamilleVentesArcadia = new HtmlSubForm_RNN($arrayClassificationMarqueArcadia, $className, $label, $tablesNameAndIdForeignKeyOfClassificationMarqueArcadia); $htmlClassificationActiviteFamilleVentesArcadia->setIsEditable(Chapitre::EDITABLE); $htmlClassificationActiviteFamilleVentesArcadia->setRightToAdd(Chapitre::EDITABLE); $htmlClassificationActiviteFamilleVentesArcadia->setLien(self::getAddLinkBeforeClassificationMarqueArcadia($paramIdMarque)); $return .= $htmlClassificationActiviteFamilleVentesArcadia->getHtmlResult(); } return $return; }
/* 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 $pdf = new XFPDF(); //Déclaration des variables de formatages
case ClassificationGammeFamilleBudgetArcadiaModel::TYPE_GAMME: $id_classification_GammeFamilleBudget_arcadia = ClassificationGammeFamilleBudgetArcadiaModel::createNewRecordsetGammeMarque(array(ClassificationGammeFamilleBudgetArcadiaModel::FIELDNAME_ID_MARQUE => $idMarque)); $classificationGammeFamilleBudgetArcadiaModel = new ClassificationGammeFamilleBudgetArcadiaModel($id_classification_GammeFamilleBudget_arcadia); $classificationGammeFamilleBudgetArcadiaModel->setIsEditable(TRUE); $htmlFamilleVentes = $classificationGammeFamilleBudgetArcadiaModel->getHtmlDataField(ClassificationGammeFamilleBudgetArcadiaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET); /** * Titre */ $titre = $classificationGammeFamilleBudgetArcadiaModel->getDataField(ClassificationGammeFamilleBudgetArcadiaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET)->getFieldLabel(); $bloc = $htmlFamilleVentes; break; } break; case ClassificationMarqueArcadiaModel::SUPPRIMER: if ($idClassificationMarqueArcadia) { $classificationMarqueArcadiaModel = new ClassificationMarqueArcadiaModel($idClassificationMarqueArcadia); $classificationMarqueArcadiaModel->deleteClassificationMarqueArcadia(); } elseif ($idClassificationGammeFamilleBudgetArcadia) { $classificationGammeFamilleBudgetArcadiaModel = new ClassificationGammeFamilleBudgetArcadiaModel($idClassificationGammeFamilleBudgetArcadia); $classificationGammeFamilleBudgetArcadiaModel->deleteClassificationGammeFamilleBudgetArcadia(); } header("Location: gestion_marque.php?id_Marque=" . $idMarque); break; } /* Sélection du mode d'affichage */ switch ($output) { /* * *********** Début Code PDF * *********** */