/** * Affiche le tableau d'ajout de racourcis de classification à une classification * @param string $paramAction * @return string */ function getHtmlClassificationRaccourcis($paramAction) { $idClassificationFta2 = $this->getKeyValue(); $ClassificationRaccourcisAssociation = ClassificationRaccourcisAssociationModel::getArrayIdClassificationRaccourcisAssociationByIdClassificationFta2($idClassificationFta2); if ($ClassificationRaccourcisAssociation) { $arrayClassificationRaccourcistmp = array(); $tablesNameAndIdForeignKeyOfRaccourcistmp = array(); foreach ($ClassificationRaccourcisAssociation as $rowsClassificationRaccourcisAssociation) { $idClassificationRaccourcisAssociation = $rowsClassificationRaccourcisAssociation[ClassificationRaccourcisAssociationModel::KEYNAME]; $arrayIdClassificationRaccourcis[] = $idClassificationRaccourcisAssociation; $ClassificationRaccourcisAssociationModel = new ClassificationRaccourcisAssociationModel($idClassificationRaccourcisAssociation); /* * Tableau de données */ $arrayClassificationRaccourcisAssociationTmp = $ClassificationRaccourcisAssociationModel->getArrayClassificationRaccourcisAssociation(); $arrayClassificationRaccourcisAssociation = array_replace_recursive($arrayClassificationRaccourcistmp, $arrayClassificationRaccourcisAssociationTmp); $arrayClassificationRaccourcistmp = $arrayClassificationRaccourcisAssociation; /* * 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); */ $tablesNameAndIdForeignKeyOfClassificationRaccourcisAssociationTmp = $ClassificationRaccourcisAssociationModel->getTablesNameAndIdForeignkeyOfClassificationRaccourcisAssociation(); $tablesNameAndIdForeignKeyOfClassificationRaccourcisAssociation = $tablesNameAndIdForeignKeyOfRaccourcistmp + $tablesNameAndIdForeignKeyOfClassificationRaccourcisAssociationTmp; $tablesNameAndIdForeignKeyOfRaccourcistmp = $tablesNameAndIdForeignKeyOfClassificationRaccourcisAssociation; /* * Vérifie si pour la Fta en cours les données ClassificationGammeFamilleBudgett sont renseigné */ if ($arrayClassificationRaccourcisAssociation) { $rightToAdd = FALSE; } else { $rightToAdd = TRUE; } } /** * Labels */ $className = $ClassificationRaccourcisAssociationModel->getClassName(); $label = $ClassificationRaccourcisAssociationModel->getDataField(ClassificationRaccourcisAssociationModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS)->getFieldLabel(); /** * Initilisation du tableau html */ $htmlClassificationRaccourcisAssociation = new HtmlSubForm_RNN($arrayClassificationRaccourcisAssociation, $className, $label, $tablesNameAndIdForeignKeyOfClassificationRaccourcisAssociation); $htmlClassificationRaccourcisAssociation->setIsEditable($this->getIsEditable()); $htmlClassificationRaccourcisAssociation->setRightToAdd($rightToAdd); $htmlClassificationRaccourcisAssociation->setLienAjouter(ClassificationRaccourcisAssociationModel::getAddLinkAfterClassificationRaccourcisAssociation($this->getKeyValue(), $paramAction)); $htmlClassificationRaccourcisAssociation->setLien(ClassificationRaccourcisAssociationModel::getAddLinkBeforeClassificationRaccourcisAssociation($this->getKeyValue(), $paramAction)); $htmlClassificationRaccourcisAssociation->setLienSuppression(ClassificationRaccourcisAssociationModel::getDeleteLinkClassificationRaccourcisAssociation($this->getKeyValue(), $paramAction, $arrayIdClassificationRaccourcis)); $htmlClassificationRaccourcisAssociation->setTableLabel($ClassificationRaccourcisAssociationModel->getTableClassificationRaccourcisAssociationLabel()); $return .= $htmlClassificationRaccourcisAssociation->getHtmlResult(); } else { /* * Initialisation des modèles */ $label = self::LABEL_CLASSIFICATION_RACOURCIS; $htmlClassificationRaccourcisAssociation = new HtmlSubForm_RNN($arrayClassificationRaccourcisAssociation, $className, $label, $tablesNameAndIdForeignKeyOfClassificationRaccourcisAssociation); $htmlClassificationRaccourcisAssociation->setIsEditable($this->getIsEditable()); $htmlClassificationRaccourcisAssociation->setRightToAdd(TRUE); $htmlClassificationRaccourcisAssociation->setLien(ClassificationRaccourcisAssociationModel::getAddLinkBeforeClassificationRaccourcisAssociation($this->getKeyValue(), $paramAction)); $return .= $htmlClassificationRaccourcisAssociation->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 . ' > <input type=hidden name=id_fta_classification2 value=' . $idClassifcationFta2 . ' > <' . $html_table . '> <tr class=titre_principal><td> <br> Ajout d\'une nouvelle ' . $ClassificationRaccourcisAssociationModel->getDataField(ClassificationRaccourcisAssociationModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS)->getFieldLabel() . ' </td></tr> </table> <' . $html_table . '> <tr><td width=\'20%\'> ' . $bloc . ' </td></tr> </table> <' . $html_table . '> <tr><td> <center> <a href=classification_modifier.php?id_fta_classification2=' . $idClassifcationFta2 . '&action=modifier&isEditable=1>Validation</a> </center> </td></tr>