openMairie.org | Démonstration | Documentation | Forum

Editions pdf etats

Bonjour.
Je suis en cours d’élaboration d’un petit logiciel permettant de recenser les commerces de la ville.
j’aimerai avoir un état servant de « fiche » commerce. Pour ce faire, j’ai créé un état le plus basique possible (id, nom du commerce) via le générateur. je l’ai rendu actif (la prévisualisation fonctionne en passant par l’état lui même).
J’ai ajouté ce code dans mon .class.php
// ACTION - 005 - pdf
//
$this->class_actions[5] = array(
« identifier » => « previsualiser »,
« portlet » => array(
« type » => « action-blank »,
« libelle » => __(« previsualiser »),
« order » => 40,
« class » => « pdf-16 »,
),
« view » => « view_edition »,
« permission_suffix » => « previsualiser »,
);

puis
function view_edition() {
//
$this->checkAccessibility();
// Tableau contenant le mode de visualisation et la cle primaire de la lettre type
$params = array(
« specific » => array(
« mode » => « edition_direct_preview »,
« id » => $this->getVal($this->clePrimaire),
),
);
// Appelle la méthode de génération de pdf, en lui passant la clé primaire
// d’état
$pdfedition = $this->compute_pdf_output(
« etat »,
$this->getVal(« id »),
null,
«  »,
$params
);
//
$this->expose_pdf_output(
$pdfedition[« pdf_output »],
$pdfedition[« filename »]
);
}
je précise que ces fonctions ont été récuprés en fouillant dans open-cimetiere et open-resultats.
lorsque je clique sur l’édition j’ai le droit a un index.php contenant:

Logger
/open-commerces/app/index.php?module=form&obj=commerces&action=5&idx=11
J'ai essayé de me servir de la partie tuto créer une application sur la doc mais elle ne semble pas a jour (framework 4.9.2 pour ma part). Quelqu'un saurait ce que je fais de mal. Merci d'avance. Cordialement,

j’ai remplacé la fonction view_edition par celle ci utilisée dans openads
function view_edition() {

    // Vérification de l'accessibilité sur l'élément
    $this->checkAccessibility();

    // Identifiant du dossier
    $idx = $this->getVal($this->clePrimaire);

    //
    $collectivite = $this->f->getCollectivite($this->getVal('om_collectivite'));

    // Génération du PDF
    $result = $this->compute_pdf_output('etat', $this->table, $collectivite, $idx);
    // Affichage du PDF
    $this->expose_pdf_output(
        $result['pdf_output'], 
        $result['filename']
    );
}

et le pdf se génère.
Cordialement,