source: spip-zone/_plugins_/formulaire_upload/trunk/balise/formulaire_upload.php @ 113959

Last change on this file since 113959 was 113959, checked in by erational@…, 18 months ago

PSR

File size: 1.4 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) {
4        return;
5}
6
7// Contexte du formulaire
8function balise_FORMULAIRE_UPLOAD ($p) {
9        // on prend nom de la cle primaire de l'objet pour calculer sa valeur
10        $_id_objet = $p->boucles[$p->id_boucle]->primary;
11        return calculer_balise_dynamique(
12                $p,
13                'FORMULAIRE_UPLOAD',
14                array(
15                        'FORMULAIRE_UPLOAD_TYPE_BOUCLE', // demande du type d'objet
16                        $_id_objet
17                )
18        );
19}
20
21function balise_FORMULAIRE_UPLOAD_stat($args, $filtres) {
22        // si on force les parametres par #FORMULAIRE_UPLOAD{article,12,inc-upload_truc}
23        // on enleve les parametres calcules
24        if (isset($args[3])) {
25                array_shift($args);
26                array_shift($args);
27        }
28        $objet = $args[0];
29        $id_objet = $args[1];
30        if(!$fond_documents = $args[2])
31                $fond_documents = 'inc-upload_documents';
32        // pas dans une boucle ? on attache a l'auteur connecté
33        if ($objet == 'balise_hors_boucle') {
34                $objet = 'auteur';
35                $id_objet = $GLOBALS['auteur_session']['id_auteur'];
36        } else {
37                $objet = table_objet($objet);
38        }
39        // on envoie les arguments a la fonction charger
40        // du formulaire CVT fomulaires/upload.php
41        return array($objet, $id_objet, $fond_documents);
42
43}
44
45// balise type_boucle de Rastapopoulos dans le plugin etiquettes
46// present aussi dans plugin ajaxforms, notation...
47// bref, a integrer dans le core ? :p
48function balise_FORMULAIRE_UPLOAD_TYPE_BOUCLE($p) {
49        $type = $p->boucles[$p->id_boucle]->id_table;
50        $p->code = $type ? $type : "balise_hors_boucle";
51        return $p; 
52}
53
Note: See TracBrowser for help on using the repository browser.