/** * 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; }
/** * On affiche le ou les choix de famille de ventes si une classification est renseigné * @return string */ function getHtmlArcadiaFamilleVenteArcadia() { $htmlReturn = NULL; $idClassificationFta2 = $this->getModel()->getDataField(FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2)->getFieldValue(); if ($idClassificationFta2) { $htmlReturn = ClassificationActiviteFamilleVentesArcadiaModel::getHtmlListeClassificationActiviteFamilleVentesArcadia($this->getModel(), $idClassificationFta2, $this->getIsEditable()); } return $htmlReturn; }
/* 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 '; $idClassifcationFta2Activite = Lib::getParameterFromRequest(ClassificationFta2Model::FIELDNAME_ID_ACTIVITE); $listeDesActivite = ClassificationFta2Model::getListeDeroulanteActivite($idClassifcationFta2Activite, Chapitre::EDITABLE); if ($idClassifcationFta2Activite) { $htmlTableClassificationFamilleVentes = ClassificationActiviteFamilleVentesArcadiaModel::getHtmlTableClassificationActiviteFamilleVentesArcadia($idClassifcationFta2Activite); $htmlTableClassificationSousFamille = ClassificationActiviteSousFamilleArcadiaModel::getHtmlTableClassificationActiviteSousFamilleArcadia($idClassifcationFta2Activite); } $message = UserInterfaceMessage::FR_CLASSIFICATION_ACTIVITE_MESSAGE; $bloc .= $listeDesActivite . $htmlTableClassificationFamilleVentes . $htmlTableClassificationSousFamille; /* Sélection du mode d'affichage */ switch ($output) { /* * *********** Début Code PDF * *********** */ case 'pdf': //Constructeur $pdf = new XFPDF(); //Déclaration des variables de formatages
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_classification_activite_famille_ventes_arcadia = ClassificationActiviteFamilleVentesArcadiaModel::createNewRecordset(array(ClassificationActiviteFamilleVentesArcadiaModel::FIELDNAME_ID_ACTIVITE => $idActivite)); $classificationActiviteFamilleVentesArcadiaModel = new ClassificationActiviteFamilleVentesArcadiaModel($id_classification_activite_famille_ventes_arcadia); $classificationActiviteFamilleVentesArcadiaModel->setIsEditable(TRUE); $htmlFamilleVentes = $classificationActiviteFamilleVentesArcadiaModel->getHtmlDataField(ClassificationActiviteFamilleVentesArcadiaModel::FIELDNAME_ID_ARCADIA_FAMILLE_VENTE); $bloc = $htmlFamilleVentes; break; case ClassificationActiviteFamilleVentesArcadiaModel::SUPPRIMER: $classificationActiviteFamilleVentesArcadiaModel = new ClassificationActiviteFamilleVentesArcadiaModel($idClassificationActiviteFamilleVentesArcadia); $classificationActiviteFamilleVentesArcadiaModel->deleteClassificationActiviteFamilleVentesArcadia(); header("Location: gestion_activite.php?id_Activite=" . $idActivite); 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