Changeset 27686 in spip-zone


Ignore:
Timestamp:
Apr 7, 2009, 8:31:52 AM (12 years ago)
Author:
marcimat@…
Message:
  • 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)
Location:
_plugins_/_test_/ajaxforms
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/ajaxforms/balise/formulaire_editer_logo.php

    r23757 r27686  
    44if (!defined("_ECRIRE_INC_VERSION")) return;
    55
    6 
     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 */
    717function balise_FORMULAIRE_EDITER_LOGO_dist ($p) {
    818        // on recupere le nom de la boucle
     
    1626
    1727function balise_FORMULAIRE_EDITER_LOGO_stat($args,$filtres) {
     28       
    1829        // si on force les parametres par #FORMULAIRE_EDITER_LOGO{article,12}
    1930        // on enleve les parametres calcules
     
    2435        $objet = $args[0];
    2536        $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]:"";
    2640        // pas dans une boucle ? formulaire pour le logo du site
    2741        // dans ce cas, il faut chercher un 'siteon0.ext'
     
    3448                #$_id_objet = id_table_objet($objet); // calcule dans le CVT
    3549        }
    36         return array($objet, $id_objet);
     50        return array($objet, $id_objet, $retour);
    3751}
    3852
    39 
    40 
    4153?>
  • _plugins_/_test_/ajaxforms/formulaires/editer_logo.php

    r23696 r27686  
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    44
    5 function formulaires_editer_logo_charger_dist($objet, $id_objet){
     5function formulaires_editer_logo_charger_dist($objet, $id_objet, $retour=''){
    66        $res = array(
    77                'editable'=>($GLOBALS['meta']['activer_logos'] == 'oui' ? ' ' : ''),
     
    3636}
    3737
    38 function formulaires_editer_logo_verifier_dist($objet, $id_objet){
     38function formulaires_editer_logo_verifier_dist($objet, $id_objet, $retour=''){
    3939        $erreurs = array();
    4040        // verifier les extensions
     
    4949}
    5050
    51 function formulaires_editer_logo_traiter_dist($objet, $id_objet){
     51function formulaires_editer_logo_traiter_dist($objet, $id_objet, $retour=''){
    5252        $res = array('editable'=>' ');
    5353       
     
    8585                }
    8686        }
     87       
     88        if ($retour){
     89                include_spip('inc/headers');
     90                $res['redirect'] = parametre_url($retour,'var_mode','calcul');
     91        }
    8792
    8893        return $res;
  • _plugins_/_test_/ajaxforms/plugin.xml

    r25251 r27686  
    77        </auteur>
    88        <version>
    9         0.2
     9        0.2.1
    1010        </version>
    1111        <etat>
Note: See TracChangeset for help on using the changeset viewer.