Changeset 113505 in spip-zone


Ignore:
Timestamp:
Jan 19, 2019, 9:48:37 AM (4 weeks ago)
Author:
eric@…
Message:

Simplifier le code des actions Ajax.
A priori ça fonctionne pareil...

Location:
_plugins_/noizetier/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/action/ajouter_noisette.php

    r112989 r113505  
    11<?php
    22/**
    3  * Action ajouter une noisette en ajax
     3 * Action ajouter une noisette en ajax.
    44 *
    55 * Crée la noisette dans un conteneur donné à un rang donné.
     
    1616}
    1717
     18/**
     19 *
     20 * @return void
     21  */
    1822function action_ajouter_noisette_dist() {
    1923
    20         // Initialisation des variables d'état de la fonction
    21         $done = false;
    22         $success = $errors = array();
     24        // Initialisation de la variable d'état de la fonction
     25        $retour = array(
     26                'done'    => 'false',
     27                'success' => array(),
     28                'errors'  => array(),
     29        );
    2330
    2431        // Récupération des inputs du formulaire d'ajout
     
    4249        $id_noisette = noisette_ajouter('noizetier', $type_noisette, $conteneur, $rang);
    4350
     51        // Préparation du tableau de retour pour l'envoi en JSON.
    4452        if (intval($id_noisette)) {
    45                 $done = true;
    46                 $success = array($id_noisette);
     53                $retour['done'] = true;
     54                $retour['success'] = array($id_noisette);
    4755        } else {
    48                 $done = false;
    49                 $errors = array(_T('noizetier:erreur_ajout_noisette', array('noisettes' => $type_noisette)));
     56                $retour['errors'] = array(_T('noizetier:erreur_ajout_noisette', array('noisettes' => $type_noisette)));
    5057        }
    5158
    52         return envoyer_json_envoi(array(
    53                 'done'    => $done,
    54                 'success' => $success,
    55                 'errors'  => $errors,
    56         ));
     59        header('Content-Type: application/json; charset=' . $GLOBALS['meta']['charset']);
     60        echo json_encode($retour);
    5761}
    58 
    59 function envoyer_json_envoi($data) {
    60         header('Content-Type: application/json; charset=' . $GLOBALS['meta']['charset']);
    61         echo json_encode($data);
    62 }
  • _plugins_/noizetier/trunk/action/deplacer_noisette.php

    r113055 r113505  
    2222 * @Note : cette action diffère de decaler_noisette.php qui permet de déplacer d'un unique rang, au sein du même conteneur
    2323 *
    24  * @return
     24 * @return void
    2525 */
    2626function action_deplacer_noisette_dist() {
    2727
    2828        // Initialisation des variables d'état de la fonction
    29         $done = false;
    30         $success = $errors = array();
     29        $retour = array(
     30                'done'    => 'false',
     31                'success' => array(),
     32                'errors'  => array(),
     33        );
    3134
    3235        // Récupération des inputs
     
    3841        // Test de l'autorisation
    3942        include_spip('inc/noizetier_conteneur');
    40         if (autoriser('configurerpage', 'noizetier', '', 0, noizetier_conteneur_decomposer($id_conteneur_origine))
    41         or autoriser('configurerpage', 'noizetier', '', 0, noizetier_conteneur_decomposer($id_conteneur_destination))) {
    42                 // Déplacement de la noisette dans le conteneur destination au rang choisi.
    43                 include_spip('inc/ncore_noisette');
    44                 $deplacer = noisette_deplacer('noizetier', $id_noisette, $id_conteneur_destination, $rang);
    45 
    46                 if ($deplacer) {
    47                         $done = true;
    48                         $success = array($id_noisette);
    49                 } else {
    50                         // TODO : remettre le rang d'origine
    51                         $errors = array(_T('erreur'));
    52                 }
    53         } else {
    54                 $errors = array(_T('erreur'));
     43        if (!autoriser('configurerpage', 'noizetier', '', 0, noizetier_conteneur_decomposer($id_conteneur_origine))
     44        or !autoriser('configurerpage', 'noizetier', '', 0, noizetier_conteneur_decomposer($id_conteneur_destination))) {
     45                include_spip('inc/minipres');
     46                echo minipres();
     47                exit();
    5548        }
    5649
    57         return envoyer_json_envoi(array(
    58                 'done'    => $done,
    59                 'success' => $success,
    60                 'errors'  => $errors,
    61         ));
     50        // Déplacement de la noisette dans le conteneur destination au rang choisi.
     51        include_spip('inc/ncore_noisette');
     52        $deplacer = noisette_deplacer('noizetier', $id_noisette, $id_conteneur_destination, $rang);
     53
     54        if ($deplacer) {
     55                $retour['done'] = true;
     56                $retour['success'] = array($id_noisette);
     57        } else {
     58                $retour['errors'] = array(_T('noizetier:erreur_deplacement_noisette', array('noisette' => $id_noisette)));
     59        }
     60
     61        header('Content-Type: application/json; charset=' . $GLOBALS['meta']['charset']);
     62        echo json_encode($retour);
    6263}
    63 
    64 /**
    65  * @param $data
    66  *
    67  * @return void
    68  */
    69 function envoyer_json_envoi($data) {
    70         header('Content-Type: application/json; charset=' . $GLOBALS['meta']['charset']);
    71         echo json_encode($data);
    72 }
  • _plugins_/noizetier/trunk/lang/noizetier_fr.php

    r113491 r113505  
    5151        'editer_nouvelle_page' => 'Créer une nouvelle page / composition',
    5252        'erreur_ajout_noisette' => 'Les noisettes suivantes n’ont pas été ajoutées : @noisettes@',
     53        'erreur_deplacement_noisette' => 'Le noisette @noisette@ n’a pas été déplacée.',
    5354        'erreur_aucune_noisette_selectionnee' => 'Vous devez sélectionner une noisette !',
    5455        'erreur_doit_choisir_noisette' => 'Vous devez choisir une noisette.',
Note: See TracChangeset for help on using the changeset viewer.