/** * 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; }
/** * On affiche le ou les choix de raccourcis si une classification est renseigné * @return string */ function getHtmlClassificationRaccourcis() { $htmlReturn = NULL; $idClassificationFta2 = $this->getModel()->getDataField(FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2)->getFieldValue(); if ($idClassificationFta2) { $htmlReturn = ClassificationRaccourcisAssociationModel::getHtmlClassificationRaccourcisAssociation($this->getModel(), $idClassificationFta2, $this->getIsEditable()); } return $htmlReturn; }
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 '; $id_ClassificationRaccourcisAssociation = ClassificationRaccourcisAssociationModel::createNewRecordset(array(ClassificationFta2Model::KEYNAME => $idClassifcationFta2)); $ClassificationRaccourcisAssociationModel = new ClassificationRaccourcisAssociationModel($id_ClassificationRaccourcisAssociation); $ClassificationRaccourcisAssociationModel->setIsEditable(TRUE); $htmlClassificationRaccourcis = $ClassificationRaccourcisAssociationModel->getHtmlDataField(ClassificationRaccourcisAssociationModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS); $bloc = $htmlClassificationRaccourcis; break; case ClassificationRaccourcisAssociationModel::SUPPRIMER: $ClassificationRaccourcisAssociationModel = new ClassificationRaccourcisAssociationModel($idClassificationRaccourcisAssociation); $ClassificationRaccourcisAssociationModel->deleteClassificationRaccourcisAssociation(); header("Location: classification_modifier.php?id_fta_classification2=" . $idClassifcationFta2 . "&action=modifier&isEditable=1"); break; } /* Sélection du mode d'affichage */ switch ($output) { /* * *********** Début Code PDF * *********** */ case 'pdf': //Constructeur $pdf = new XFPDF(); //Déclaration des variables de formatages