/** * Affiche le tableau d'ajout d'une famille de ventes à une activité de classification * @param string $paramIdActivite * @return string */ public static function getHtmlTableClassificationActiviteFamilleVentesArcadia($paramIdActivite) { $ClassificationActiviteFamilleVentesArcadia = self::getArrayIdClassificationActiviteFamilleVentesArcadiaByIdActivite($paramIdActivite); if ($ClassificationActiviteFamilleVentesArcadia) { $arrayClassificationActiviteFamilleVentesArcadiatmp = array(); $tablesNameAndIdForeignKeyOfActiviteFamilleVentesArcadiatmp = array(); foreach ($ClassificationActiviteFamilleVentesArcadia as $rowsClassificationActiviteFamilleVentesArcadia) { $idClassificationActiviteFamilleVentesArcadia = $rowsClassificationActiviteFamilleVentesArcadia[self::KEYNAME]; $arrayIdClassificationActiviteFamilleVentesArcadia[] = $idClassificationActiviteFamilleVentesArcadia; $ClassificationActiviteFamilleVentesArcadiaModel = new ClassificationActiviteFamilleVentesArcadiaModel($idClassificationActiviteFamilleVentesArcadia); /* * Tableau de données */ $arrayClassificationRaccourcisAssociationTmp = $ClassificationActiviteFamilleVentesArcadiaModel->getArrayClassificationActiviteFamilleVentesArcadia(); $arrayClassificationActiviteFamilleVentesArcadia = array_replace_recursive($arrayClassificationActiviteFamilleVentesArcadiatmp, $arrayClassificationRaccourcisAssociationTmp); $arrayClassificationActiviteFamilleVentesArcadiatmp = $arrayClassificationActiviteFamilleVentesArcadia; /* * 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); */ $tablesNameAndIdForeignKeyOfClassificationActiviteFamilleVentesArcadiaTmp = $ClassificationActiviteFamilleVentesArcadiaModel->getTablesNameAndIdForeignkeyOfClassificationActiviteFamilleVentesArcadia(); $tablesNameAndIdForeignKeyOfClassificationActiviteFamilleVentesArcadia = $tablesNameAndIdForeignKeyOfActiviteFamilleVentesArcadiatmp + $tablesNameAndIdForeignKeyOfClassificationActiviteFamilleVentesArcadiaTmp; $tablesNameAndIdForeignKeyOfActiviteFamilleVentesArcadiatmp = $tablesNameAndIdForeignKeyOfClassificationActiviteFamilleVentesArcadia; /* * Vérifie si pour la Fta en cours les données ClassificationGammeFamilleBudgett sont renseigné */ if ($arrayClassificationActiviteFamilleVentesArcadia) { $rightToAdd = Chapitre::NOT_EDITABLE; } else { $rightToAdd = Chapitre::EDITABLE; } } /** * Labels */ $className = $ClassificationActiviteFamilleVentesArcadiaModel->getClassName(); $label = $ClassificationActiviteFamilleVentesArcadiaModel->getDataField(self::FIELDNAME_ID_ARCADIA_FAMILLE_VENTE)->getFieldLabel(); /** * Initilisation du tableau html */ $htmlClassificationActiviteFamilleVentesArcadia = new HtmlSubForm_RNN($arrayClassificationActiviteFamilleVentesArcadia, $className, $label, $tablesNameAndIdForeignKeyOfClassificationActiviteFamilleVentesArcadia); $htmlClassificationActiviteFamilleVentesArcadia->setIsEditable(Chapitre::EDITABLE); $htmlClassificationActiviteFamilleVentesArcadia->setRightToAdd($rightToAdd); $htmlClassificationActiviteFamilleVentesArcadia->setLienAjouter(self::getAddLinkAfterClassificationActiviteFamilleVentesArcadia($paramIdActivite)); $htmlClassificationActiviteFamilleVentesArcadia->setLien(self::getAddLinkBeforeClassificationActiviteFamilleVentesArcadia($paramIdActivite)); $htmlClassificationActiviteFamilleVentesArcadia->setLienSuppression(self::getDeleteLinkClassificationActiviteFamilleVentesArcadia($paramIdActivite, $arrayIdClassificationActiviteFamilleVentesArcadia)); $htmlClassificationActiviteFamilleVentesArcadia->setTableLabel($ClassificationActiviteFamilleVentesArcadiaModel->getTableClassificationActiviteFamilleVentesArcadiaLabel()); $return .= $htmlClassificationActiviteFamilleVentesArcadia->getHtmlResult(); } else { /* * Initialisation des modèles */ $label = self::LABEL_CLASSIFICATION_ACTIVITE_FAMILLE_VENTES; $htmlClassificationActiviteFamilleVentesArcadia = new HtmlSubForm_RNN($arrayClassificationActiviteFamilleVentesArcadia, $className, $label, $tablesNameAndIdForeignKeyOfClassificationActiviteFamilleVentesArcadia); $htmlClassificationActiviteFamilleVentesArcadia->setIsEditable(Chapitre::EDITABLE); $htmlClassificationActiviteFamilleVentesArcadia->setRightToAdd(Chapitre::EDITABLE); $htmlClassificationActiviteFamilleVentesArcadia->setLien(self::getAddLinkBeforeClassificationActiviteFamilleVentesArcadia($paramIdActivite)); $return .= $htmlClassificationActiviteFamilleVentesArcadia->getHtmlResult(); } return $return; }
/* * ************ Début Code HTML * ************ */ default: //echo $id_fta; echo ' <form method=' . $method . ' action=' . $page_action . ' name=\'form_action\'> <input type=hidden name=action value=' . $action . ' > <' . $html_table . '> <tr class=titre_principal><td> <br> Ajout d\'une nouvelle ' . $classificationActiviteFamilleVentesArcadiaModel->getDataField(ClassificationActiviteFamilleVentesArcadiaModel::FIELDNAME_ID_ARCADIA_FAMILLE_VENTE)->getFieldLabel() . ' </td></tr> </table> <' . $html_table . '> <tr><td width=\'20%\'> ' . $bloc . ' </td></tr> </table> <' . $html_table . '> <tr><td> <center> <a href=gestion_activite.php?' . ClassificationActiviteFamilleVentesArcadiaModel::FIELDNAME_ID_ACTIVITE . '=' . $idActivite . '>Validation</a> </center> </td></tr>