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

Last change on this file since 120022 was 38700, checked in by marcimat@…, 10 years ago

Permettre de changer la taille de la vignette de logo

#FORMULAIRE_EDITER_LOGO{article,#ID_ARTICLE,,#ARRAY{image_reduire,180}}

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        // tableau d'options
41        $options = isset($args[3])?$args[3]:array();
42        // pas dans une boucle ? formulaire pour le logo du site
43        // dans ce cas, il faut chercher un 'siteon0.ext'
44        if ($objet == 'balise_hors_boucle') {
45                $objet = '';
46                $id_objet = 0;
47                #$_id_objet = 'site'; // calcule dans le CVT
48        } else {               
49                $objet = table_objet($objet);
50                #$_id_objet = id_table_objet($objet); // calcule dans le CVT
51        }
52        return array($objet, $id_objet, $retour, $options);
53}
54
55?>
Note: See TracBrowser for help on using the repository browser.