Changeset 86172 in spip-zone


Ignore:
Timestamp:
Nov 19, 2014, 3:49:13 PM (5 years ago)
Author:
tcharlss@…
Message:

report de r86171

Location:
_plugins_/albums/branches/v3
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/albums/branches/v3/TODO.md

    r85922 r86172  
    2626
    2727## Déplacements des documents entre album par cliquer-glisser
    28 Lorsqu'on valide le formulaire, la liste entière des albums est rechargée.
    29 Il faudrait recharger uniquement les albums impactés.
     28
     29- Lorsqu'on valide le formulaire, la liste entière des albums est rechargée. Il faudrait recharger uniquement les albums impactés.
     30- Enregistrer la position des documents : ajouter une colonne `position` dans la table `spip_albums_liens` et s'en servir pour trier les docs d'un album (marcimat).
    3031
    3132## Albumothèque
  • _plugins_/albums/branches/v3/albums_autorisations.php

    r85947 r86172  
    231231        $autoriser_modifier_objets_lies = true;
    232232        $liens_objets = objet_trouver_liens(array('album'=>$id),'*');
    233         if (is_array($liens_objets)){
     233        if (is_array($liens_objets) AND count($liens_objets)){
    234234                foreach($liens_objets as $l) {
    235235                        $objet = $l['objet'];
  • _plugins_/albums/branches/v3/formulaires/ajouter_album.html

    r83821 r86172  
    3030
    3131                        <p class="explication"><:album:label_onglet_ajouter_creer:></p>
     32                        <p class="explication"><:album:explication_onglet_ajouter_creer:></p>
    3233
    3334                        <ul>
     
    7172                        </h5>
    7273
    73                         <p class="explication"><:album:label_onglet_ajouter_choisir:> : <:album:explication_album_numero:></p>
     74                        <p class="explication"><:album:label_onglet_ajouter_choisir:></p>
     75                        <p class="explication"><:album:explication_onglet_ajouter_choisir:></p>
    7476
    7577                        <ul>
  • _plugins_/albums/branches/v3/formulaires/ajouter_album.php

    r83570 r86172  
    8585        $erreurs = array();
    8686
    87         // créer un album
     87        // onglet créer un album
    8888        if (!_request('choisir_album')) {
    8989
     
    9191                $verifier_editer_album = charger_fonction('verifier','formulaires/editer_album');
    9292                $erreurs_editer_album = $verifier_editer_album('new',$retour,$objet.'|'.$id_objet,$lier_trad);
    93                 if (count($erreurs_editer_album)) $erreurs = array_merge($erreurs, $erreurs_editer_album);
     93                if (
     94                        is_array($erreurs_editer_album)
     95                        AND count($erreurs_editer_album)
     96                ) {
     97                        $erreurs = array_merge($erreurs, $erreurs_editer_album);
     98                }
    9499
    95100                // erreurs du formulaire d'ajout de documents
     101                // on autorise le fait de ne pas avoir choisi de fichier (album vide)
     102                // FIXME on se base sur le texte du message d'erreur retourné, il y a sans doute plus propre
    96103                $verifier_joindre_document = charger_fonction('verifier','formulaires/joindre_document');
    97104                $erreurs_joindre_document = $verifier_joindre_document('new',0-$GLOBALS['visiteur_session']['id_auteur'],'album','document');
    98                 if (count($erreurs_joindre_document)) $erreurs = array_merge($erreurs, $erreurs_joindre_document);
    99 
    100         // choisir un album
     105                $messages_aucun_document = array(_T('medias:erreur_indiquez_un_fichier'),_T('medias:erreur_aucun_document'));
     106                if (
     107                        is_array($erreurs_joindre_document)
     108                        AND count($erreurs_joindre_document)
     109                        AND !in_array($erreurs_joindre_document['message_erreur'],$messages_aucun_document)
     110                ) {
     111                        $erreurs = array_merge($erreurs, $erreurs_joindre_document);
     112                }
     113
     114        // onglet choisir un album
    101115        } else {
    102116                if (!_request('ids_albums_associer'))
     
    130144        $res = array();
    131145
    132         // créer un album
     146        // onglet créer un album
    133147        if (!_request('choisir_album')) {
    134148
    135                 // traitement des documents
    136                 $id_temporaire = 0-$GLOBALS['visiteur_session']['id_auteur'];
    137                 $traiter_joindre_document = charger_fonction('traiter','formulaires/joindre_document');
    138                 $res_joindre_document = $traiter_joindre_document('new',$id_temporaire,'album','document');
    139                 $res = array_merge($res, $res_joindre_document);
    140                 // pas besoin du js ajouté dans le message de retour
    141                 if (isset($res['message_ok']) AND $res['message_ok']){
    142                         $res['message_ok'] = preg_replace('/(<script.*<\/script>)/is','',$res['message_ok']);
     149                // traitement des documents si des fichiers ont été choisis
     150                include_spip('inc/joindre_document');
     151                $files = joindre_trouver_fichier_envoye();
     152                if (
     153                        is_array($files)
     154                        AND count($files)
     155                ){
     156                        $id_temporaire = 0-$GLOBALS['visiteur_session']['id_auteur'];
     157                        $traiter_joindre_document = charger_fonction('traiter','formulaires/joindre_document');
     158                        $res_joindre_document = $traiter_joindre_document('new',$id_temporaire,'album','document');
     159                        $res = array_merge($res, $res_joindre_document);
     160                        // pas besoin du js ajouté dans le message de retour
     161                        if (isset($res['message_ok']) AND $res['message_ok']){
     162                                $res['message_ok'] = preg_replace('/(<script.*<\/script>)/is','',$res['message_ok']);
     163                        }
    143164                }
    144165
     
    158179                }
    159180
    160         // choisir un album
     181        // onglet choisir un album
    161182        } else {
    162183                $ids = _request('ids_albums_associer');
  • _plugins_/albums/branches/v3/lang/album_fr.php

    r85495 r86172  
    3030        // E
    3131        'erreur_deplacement' => 'Le traitement n’a pas pu être effectué',
    32         'explication_album_numero' => 'Numéros séparés par des virgules',
     32        'explication_onglet_ajouter_choisir' => 'Indiquez leur numéros séparés par des virgules, ou cliquez sur « Parcourir » pour les choisir manuellement.',
     33        'explication_onglet_ajouter_creer' => 'Le titre et le descriptif sont optionnels. Vous pouvez ajouter des documents tout de suite, ou plus tard une fois l\'album créé.',
    3334        'explication_deplacer_documents' => '<strong>Expérimental</strong> : il est possible de déplacer des documents entre albums par cliquer-glisser.
    3435                Si vous disposez des droits nécessaires, le curseur change à leur survol pour signaler qu’une action est possible.
     
    9293        'label_modele_tri_titre' => 'Titre',
    9394        'label_modele_trier' => 'Trier par :',
    94         'label_onglet_ajouter_choisir' => 'Associer des albums existants',
    95         'label_onglet_ajouter_creer' => 'Créer et associer un album',
     95        'label_onglet_ajouter_choisir' => 'Associer un ou plusieurs albums existants.',
     96        'label_onglet_ajouter_creer' => 'Créer et associer un nouvel album.',
    9697        'label_titre' => 'Titre',
    9798        'label_utiliser_titre_defaut' => 'Titre d’un nouvel album',
     
    109110
    110111        // O
    111         'onglet_ajouter_choisir' => 'Choisir album(s)',
     112        'onglet_ajouter_choisir' => 'Choisir un album',
    112113        'onglet_ajouter_creer' => 'Nouvel album',
    113114        'onglet_configurer_options' => 'Options',
  • _plugins_/albums/branches/v3/paquet.xml

    r86072 r86172  
    22        prefix="albums"
    33        categorie="multimedia"
    4         version="3.0.18"
     4        version="3.0.19"
    55        schema="1.0.0"
    66        etat="stable"
Note: See TracChangeset for help on using the changeset viewer.