/**
  * 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;
 }
示例#2
0
 /**
  * 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