Changeset 95425 in spip-zone


Ignore:
Timestamp:
Feb 24, 2016, 10:57:50 AM (3 years ago)
Author:
teddy.spip@…
Message:
  • Il faut suivre l'évolution sur associer_objet et non id_objet/objet cf. r95422 ;
  • pour le where, on est sur id_photo et pas 'id' tout court. SPIP ajoutant 'id' (référence à la clé primaire) dans le contexte, alors on évite cette variable générique.
  • Chaine de langue manquante ;
  • Formatage des commentaires pour plus de lisibilité.
Location:
_plugins_/unsplash/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/unsplash/trunk/formulaires/unsplash_ajout.php

    r95422 r95425  
    2424        $id_objet = _request('id_objet');
    2525        $objet = _request('objet');
    26         $where = array('id=' . $id_new, 'mode=' . sql_quote($mode));
     26        $_associer_objet = _request('associer_objet');
     27        if ($_associer_objet and $_associer_objet = explode('|', $_associer_objet) and is_array($_associer_objet)) {
     28                $objet = $_associer_objet[0];
     29                $id_objet = $_associer_objet[1];
     30        }
     31        $where = array('id_photo=' . $id_new, 'mode=' . sql_quote($mode));
    2732        if (isset($id_objet) and isset($objet)) {
    2833                $where[] = 'id_objet=' . $id_objet;
    2934                $where[] = 'objet=' . sql_quote($objet);
    3035        }
    31         /* On vérifie que la photo n'a pas déjà été importé. */
     36        /**
     37         * On vérifie que la photo n'a pas déjà été importé.
     38         */
    3239        $deja_upload = sql_countsel('spip_unsplash', $where);
    3340        if ($deja_upload) {
     
    6168        include_spip('inc/utils');
    6269        $extension = 'jpg';
     70
    6371        // Traitement du formulaire.
    6472        $_width = _request('width');
     
    8896                        $photo_infos['objet'] = objet_type('documents');
    8997                }
     98                $photo_infos['id_photo'] = $photo_infos['id']; // On stocke l'id du json en tant que id_photo
     99                unset($photo_infos['id']); // On supprime l'index 'id' car on n'en a plus besoin
    90100        }
    91         /*
     101        /**
    92102         * On stocke l'extension du fichier mais si on a l'extension 'jpeg', on la reformate en 'jpg'
    93103         */
     
    96106                $extension = 'jpg';
    97107        }
    98         // Récupérer le nom du fichier image.
     108        /**
     109         * Récupérer le nom du fichier image.
     110         */
    99111        $import_filename = explode('.', $photo_infos['filename']);
    100112        $import_filename = $import_filename[0];
    101         /*
     113        /**
    102114         * On construit l'url vers le fichier
    103115         * Si la case greyscale a été coché, alors on récupère la photo en niveaux de gris.
     
    105117        $import_distant = _UNSPLASH_URL . (isset($_greyscale) ? 'g/' : '') . $_width . '/' . $_height . '/?image=' . $id_new;
    106118        $import_photo = _DIR_RACINE . copie_locale($import_distant);
    107         /*
     119        /**
    108120         * On est ici dans le cadre d'un import d'une photo Unsplash en tant que document
    109121         */
     
    112124                $import_destination = $import_dir . $import_filename . '.' . $extension;
    113125                $import_result = deplacer_fichier_upload($import_photo, $import_destination, true);
    114                 /*
     126                /**
    115127                 * Si la copie du fichier physique a réussi, on peut créer
    116128                 * le tableau d'informations à enregistrer dans la base de données.
     
    133145                        );
    134146                        $_id_document = sql_insertq('spip_documents', $document_info);
    135                         $photo_infos['id_photo'] = $photo_infos['id']; // On stocke l'id du json en tant que id_photo
    136                         unset($photo_infos['id']); // On supprime l'index 'id' car on n'en a plus besoin
    137147                        $photo_infos['id_objet'] = $_id_document; // On indique l'identifiant du document fraichement inséré dans la BDD
    138148                        $photo_infos['objet'] = objet_type('documents'); // On indique l'objet
     
    145155                }
    146156        } elseif ($import_photo) {
    147                 /*
     157                /**
    148158                 * Ici on importe une photo Unsplash en tant que logo
    149159                 */
     
    155165                $import_result = deplacer_fichier_upload($import_photo, $import_destination,
    156166                        true); // On déplace la photo Unsplash vers le logo de l'objet
    157                 $photo_infos['id_photo'] = $photo_infos['id']; // On stocke l'id du json en tant que id_photo
    158                 unset($photo_infos['id']); // On supprime l'index 'id' car on n'en a plus besoin
    159167                $photo_infos['id_objet'] = $id_objet;
    160168                $photo_infos['objet'] = $objet;
  • _plugins_/unsplash/trunk/lang/unsplash_fr.php

    r95422 r95425  
    6565        // P
    6666        'photo_non_selectionnee' => 'Vous n\'avez pas choisi de photo.',
     67        'photo_deja_importe' => 'La photo sélectionnée a déjà été importée. Veuillez en sélectionner une autre s\'il vous plaît.',
    6768
    6869        // R
  • _plugins_/unsplash/trunk/prive/squelettes/inclure/unsplash_objet_logo.html

    r95422 r95425  
    1515]
    1616
    17 [<pre>(#CONFIG{'unsplash'}|unserialize|print_r{1})</pre>]
Note: See TracChangeset for help on using the changeset viewer.