/**
  * 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;
 }
예제 #2
0
 /**
  * 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;
 }
예제 #3
0
/*
 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