/** * 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; }
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 '; switch ($type) { case ClassificationMarqueArcadiaModel::TYPE_MARQUE: $id_classification_marque_arcadia = ClassificationMarqueArcadiaModel::createNewRecordset(array(ClassificationMarqueArcadiaModel::FIELDNAME_ID_MARQUE => $idMarque)); $classificationMarqueArcadiaModel = new ClassificationMarqueArcadiaModel($id_classification_marque_arcadia); $classificationMarqueArcadiaModel->setIsEditable(TRUE); $htmlFamilleVentes = $classificationMarqueArcadiaModel->getHtmlDataField(ClassificationMarqueArcadiaModel::FIELDNAME_ID_ARCADIA_MARQUE); $titre = $classificationMarqueArcadiaModel->getDataField(ClassificationMarqueArcadiaModel::FIELDNAME_ID_ARCADIA_MARQUE)->getFieldLabel(); $bloc = $htmlFamilleVentes; break; 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;