source: spip-zone/_plugins_/_test_/ajaxforms/balise/formulaire_editer_logo.php @ 27686

Last change on this file since 27686 was 27686, checked in by marcimat@…, 12 years ago
  • 3 ème argument sur #FORMULAIRE_EDITER_LOGO pour proposer une redirection (ça fait un moment que je l'avais, j'avais du oublié de le déposer)
File size: 1.6 KB
Line 
1<?php
2
3
4if (!defined("_ECRIRE_INC_VERSION")) return;
5
6/**
7 * Pour editer / ajouter / supprimer un logo sur un objet SPIP.
8 *
9 * <BOUCLE_(ARTICLES){id_article}>#FORMULAIRE_EDITER_LOGO ...
10 *
11 * On peut forcer l'objet et son id
12 * #FORMULAIRE_EDITER_LOGO{article,8}
13 *
14 * Et forcer une redirection sur un traitement ok
15 * #FORMULAIRE_EDITER_LOGO{article,8,#URL_AUTEUR{8}}
16 */
17function balise_FORMULAIRE_EDITER_LOGO_dist ($p) {
18        // on recupere le nom de la boucle
19        // sauf qu'il faut passer par une balise renvoyant le nom
20        # $table = $p->boucles[$p->id_boucle]->id_table;
21       
22        // on recupere la valeur de la cle primaire de l'objet
23        $pk = $p->boucles[$p->id_boucle]->primary;
24        return calculer_balise_dynamique($p,'FORMULAIRE_EDITER_LOGO', array('AJAXFORM_TYPE_BOUCLE',$pk));
25}
26
27function balise_FORMULAIRE_EDITER_LOGO_stat($args,$filtres) {
28       
29        // si on force les parametres par #FORMULAIRE_EDITER_LOGO{article,12}
30        // on enleve les parametres calcules
31        if (isset($args[3])) {
32                array_shift($args);
33                array_shift($args);
34        }
35        $objet = $args[0];
36        $id_objet = $args[1];
37        // si on demande en plus une redirection
38        // #FORMULAIRE_EDITER_LOGO{article,12,#URL_AUTEUR{12}}
39        $retour = isset($args[2])?$args[2]:"";
40        // pas dans une boucle ? formulaire pour le logo du site
41        // dans ce cas, il faut chercher un 'siteon0.ext'
42        if ($objet == 'balise_hors_boucle') {
43                $objet = '';
44                $id_objet = 0;
45                #$_id_objet = 'site'; // calcule dans le CVT
46        } else {               
47                $objet = table_objet($objet);
48                #$_id_objet = id_table_objet($objet); // calcule dans le CVT
49        }
50        return array($objet, $id_objet, $retour);
51}
52
53?>
Note: See TracBrowser for help on using the repository browser.