Changeset 112986 in spip-zone


Ignore:
Timestamp:
Dec 20, 2018, 1:49:03 PM (3 months ago)
Author:
root
Message:

Renommage des actions de déplacement d'une noisette (devient decaler et deplacer)

Location:
_plugins_/noizetier/trunk
Files:
1 added
1 deleted
5 edited

Legend:

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

    r112984 r112986  
    2222        $success = $errors = array();
    2323
    24         // Récupération des inputs du formaulaire d'ajout
     24        // Récupération des inputs du formulaire d'ajout
    2525        $type_noisette = _request('_type_noisette');
    2626        $id_conteneur = _request('_id_conteneur');
  • _plugins_/noizetier/trunk/action/deplacer_noisette.php

    r112848 r112986  
    22/**
    33 * Ce fichier contient l'action `deplacer_noisette` lancée par un utilisateur pour
    4  * déplacer d'un rang vers le haut ou vers le bas de façon sécurisée une noisette donnée
    5  * dans le même conteneur.
     4 * déplacer une noisette d'un rang donné dans un conteneur à un autre rang dans le même
     5 * conteneur ou dans un conteneur différent (drag'n drop).
    66 *
    77 * @package SPIP\NOIZETIER\NOISETTE\ACTION
     
    1212}
    1313
     14
    1415/**
    15  * Cette action permet à l'utilisateur de déplacer une noisette d'un rang vers le haut ou
    16  * vers le bas, de façon sécurisée.
     16 * Action déplacer une noisette en ajax
    1717 *
    18  * Cette action est réservée aux utilisateurs autorisés à modifier la configuration de la page
    19  * à laquelle est rattachée la noisette. Elle nécessite des arguments dont le sens et l'id de la noisette.
     18 * Permet de déplacer une noisette avec n'importe quel rang, dans n'importe quel conteneur
     19 * Met à jour les rangs des autres noisettes si nécessaire.
     20 * Retourne du JSON.
    2021 *
    21  * @uses noizetier_conteneur_decomposer()
    22  * @uses noisette_deplacer()
     22 * @Note : cette action diffère de decaler_noisette.php qui permet de déplacer d'un unique rang, au sein du même conteneur
     23 *
     24 * @return
     25 */
     26function action_deplacer_noisette_dist() {
     27
     28        // Initialisation des variables d'état de la fonction
     29        $done = false;
     30        $success = $errors = array();
     31
     32        // Récupération des inputs
     33        $id_noisette = _request('_id_noisette');
     34        $rang = intval(_request('rang'));
     35        $id_conteneur_destination = _request('_id_conteneur_destination');
     36
     37        // Déplacement de la noisette dans le conteneur destination au rang choisi.
     38        include_spip('inc/ncore_noisette');
     39        $deplacer = noisette_deplacer('noizetier', $id_noisette, $id_conteneur_destination, $rang);
     40
     41        if ($deplacer) {
     42                $done = true;
     43                $success = array($id_noisette);
     44        } else {
     45                // TODO : remettre le rang d'origine
     46                $done = false;
     47                $errors = array(_T('erreur'));
     48        }
     49
     50        return envoyer_json_envoi(array(
     51                'done'    => $done,
     52                'success' => $success,
     53                'errors'  => $errors,
     54        ));
     55}
     56
     57/**
     58 * @param $data
    2359 *
    2460 * @return void
    2561 */
    26 function action_deplacer_noisette_dist() {
    27 
    28         // Les arguments attendus dépendent du contexte et la chaine peut prendre les formes suivantes:
    29         // - bas:id_noisette:id_conteneur:nb_noisettes_du_conteneur, pour déplacer la noisette d'un rang vers le bas.
    30         // - haut:id_noisette:id_conteneur:nb_noisettes_du_conteneur, pour déplacer la noisette d'un rang vers le haut.
    31         $securiser_action = charger_fonction('securiser_action', 'inc');
    32         $arguments = $securiser_action();
    33 
    34         if ($arguments) {
    35                 // Identification des arguments
    36                 list($sens, $id_noisette, $id_conteneur, $nb_noisettes) = explode(':', $arguments);
    37 
    38                 // Recherche des informations sur la noisette.
    39                 if (in_array($sens, array('bas', 'haut')) and ($id_noisette = intval($id_noisette))) {
    40                         // Récupération du conteneur de la noisette
    41                         $select = array('id_conteneur', 'rang_noisette');
    42                         $where = array('plugin=' . sql_quote('noizetier'), 'id_noisette=' . $id_noisette);
    43                         $noisette = sql_fetsel($select, 'spip_noisettes', $where);
    44 
    45                         // Décomposition de l'id du conteneur en éléments du noiZetier
    46                         include_spip('inc/noizetier_conteneur');
    47                         $conteneur = noizetier_conteneur_decomposer($noisette['id_conteneur']);
    48 
    49                         // Test de l'autorisation
    50                         if (!autoriser('configurerpage', 'noizetier', '', 0, $conteneur)) {
    51                                 include_spip('inc/minipres');
    52                                 echo minipres();
    53                                 exit();
    54                         }
    55 
    56                         // Détermination du rang de destination de la noisette. Les rangs des noisettes dans un conteneur
    57                         // sont toujours compris entre 1 et le nombre de noisettes du conteneur.
    58                         if ($sens == 'bas') {
    59                                 if ($noisette['rang_noisette'] < $nb_noisettes) {
    60                                         // La noisette peut être échangée avec la suivante
    61                                         $rang_destination = $noisette['rang_noisette'] + 1;
    62                                 } else {
    63                                         // La noisette passe en début de liste
    64                                         $rang_destination = 1;
    65                                 }
    66                         } else {
    67                                 if ($noisette['rang_noisette'] > 1) {
    68                                         // La noisette peut être échangée avec la précédente
    69                                         $rang_destination = $noisette['rang_noisette'] - 1;
    70                                 } else {
    71                                         // La noisette passe en fin de liste
    72                                         $rang_destination = $nb_noisettes;
    73                                 }
    74                         }
    75 
    76                         // Déplacement de la noisette par modification de son rang en base de données.
    77                         include_spip('inc/ncore_noisette');
    78                         noisette_deplacer('noizetier', $id_noisette, $id_conteneur, $rang_destination);
    79                 }
    80         }
     62function envoyer_json_envoi($data) {
     63        header('Content-Type: application/json; charset=' . $GLOBALS['meta']['charset']);
     64        echo json_encode($data);
    8165}
  • _plugins_/noizetier/trunk/formulaires/inclure/inc-resume_noisette.html

    r112848 r112986  
    6565                                        [(#ENV{nb_noisettes}|>{1}|oui)
    6666                                                [<li class="groupe">
    67                                                         <a href="(#URL_ACTION_AUTEUR{deplacer_noisette, [haut:(#ID_NOISETTE):#ID_CONTENEUR:#ENV{nb_noisettes}], #ENV{url_page}})">
     67                                                        <a href="(#URL_ACTION_AUTEUR{decaler_noisette, [haut:(#ID_NOISETTE):#ID_CONTENEUR:#ENV{nb_noisettes}], #ENV{url_page}})">
    6868                                                                ↑&nbsp;<:noizetier:formulaire_deplacer_haut:>
    6969                                                        </a>
    7070                                                </li>]
    7171                                                [<li>
    72                                                         <a href="(#URL_ACTION_AUTEUR{deplacer_noisette, [bas:(#ID_NOISETTE):#ID_CONTENEUR:#ENV{nb_noisettes}], #ENV{url_page}})">
     72                                                        <a href="(#URL_ACTION_AUTEUR{decaler_noisette, [bas:(#ID_NOISETTE):#ID_CONTENEUR:#ENV{nb_noisettes}], #ENV{url_page}})">
    7373                                                                ↓&nbsp;<:noizetier:formulaire_deplacer_bas:>
    7474                                                        </a>
  • _plugins_/noizetier/trunk/formulaires/inclure/inc-resume_noisette_boutons.html

    r112848 r112986  
    2626        <div class="edition">
    2727        [(#ENV{nb_noisettes}|>{1}|oui)
    28                 [<a href="(#URL_ACTION_AUTEUR{deplacer_noisette, [haut:(#ID_NOISETTE):#ID_CONTENEUR:#ENV{nb_noisettes}], #ENV{url_page}})"
     28                [<a href="(#URL_ACTION_AUTEUR{decaler_noisette, [haut:(#ID_NOISETTE):#ID_CONTENEUR:#ENV{nb_noisettes}], #ENV{url_page}})"
    2929                        title="<:noizetier:formulaire_deplacer_haut:>">
    3030                        [<img height="24" width="24" src="(#CHEMIN_IMAGE{noisette-up-24.png})" alt="" />]
    3131                </a>]
    32                 [<a href="(#URL_ACTION_AUTEUR{deplacer_noisette, [bas:(#ID_NOISETTE):#ID_CONTENEUR:#ENV{nb_noisettes}], #ENV{url_page}})"
     32                [<a href="(#URL_ACTION_AUTEUR{decaler_noisette, [bas:(#ID_NOISETTE):#ID_CONTENEUR:#ENV{nb_noisettes}], #ENV{url_page}})"
    3333                        title="<:noizetier:formulaire_deplacer_bas:>">
    3434                        [<img height="24" width="24" src="(#CHEMIN_IMAGE{noisette-down-24.png})" alt="" />]
  • _plugins_/noizetier/trunk/prive/squelettes/navigation/noizetier_page.html

    r112984 r112986  
    177177                                        };
    178178                                        //console.log(params);
    179                                         var action = '[(#VAL{deplacer_noisette_ajax}|generer_url_action{"",1})]';
     179                                        var action = '[(#VAL{deplacer_noisette}|generer_url_action{"",1})]';
    180180                                        $.ajax({
    181181                                                url: action,
Note: See TracChangeset for help on using the changeset viewer.