Changeset 94471 in spip-zone


Ignore:
Timestamp:
Jan 6, 2016, 12:33:00 PM (5 years ago)
Author:
teddy.spip@…
Message:

Indentation et formatage du code.

Location:
_plugins_/unsplash/trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/unsplash/trunk/base/unsplash.php

    r94470 r94471  
    1111 */
    1212if (!defined('_ECRIRE_INC_VERSION')) {
    13     return;
     13        return;
    1414}
    1515
     
    1919 * @pipeline declarer_tables_interfaces
    2020 *
    21  * @param array $interfaces
    22  *                          Déclarations d'interface pour le compilateur
     21 * @param array $interfaces Déclarations d'interface pour le compilateur
    2322 *
    24  * @return array
    25  *               Déclarations d'interface pour le compilateur
     23 * @return array Déclarations d'interface pour le compilateur
    2624 */
    27 function unsplash_declarer_tables_interfaces($interfaces)
    28 {
    29     $interfaces['table_des_tables']['unsplash'] = 'unsplash';
     25function unsplash_declarer_tables_interfaces($interfaces) {
     26        $interfaces['table_des_tables']['unsplash'] = 'unsplash';
    3027
    31     return $interfaces;
     28        return $interfaces;
    3229}
    3330
     
    3734 * @pipeline declarer_tables_objets_sql
    3835 *
    39  * @param array $tables
    40  *                      Description des tables
     36 * @param array $tables Description des tables
    4137 *
    42  * @return array
    43  *               Description complétée des tables
     38 * @return array Description complétée des tables
    4439 */
    45 function unsplash_declarer_tables_objets_sql($tables)
    46 {
    47     $tables['spip_unsplash'] = array(
    48         'type' => 'unsplash',
    49         'principale' => 'oui',
    50         'table_objet_surnoms' => array('unsplash'), // table_objet('unsplash') => 'unsplash'
    51         'field' => array(
    52             'id_unsplash' => 'bigint(21) NOT NULL',
    53             'filename' => "varchar(30) NOT NULL DEFAULT ''",
    54             'format' => "varchar(5) NOT NULL DEFAULT ''",
    55             'width' => "varchar(5) NOT NULL DEFAULT ''",
    56             'height' => "varchar(5) NOT NULL DEFAULT ''",
    57             'author' => "tinytext NOT NULL DEFAULT ''",
    58             'author_url' => "text NOT NULL DEFAULT ''",
    59             'post_url' => "text NOT NULL DEFAULT ''",
    60             'id_objet' => 'bigint(21) NOT NULL',
    61             'objet' => "varchar(25) NOT NULL DEFAULT ''",
    62             'mode' => "ENUM('document', 'normal', 'survol') DEFAULT 'document' NOT NULL",
    63             'date_ajout' => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
    64             'maj' => 'TIMESTAMP',
    65         ),
    66         'key' => array(
    67             'PRIMARY KEY' => 'id_unsplash',
    68         ),
    69         'titre' => "filename AS titre, '' AS lang",
    70         'date' => 'date_ajout',
    71         'champs_editables' => array('filename', 'format', 'width', 'height', 'author', 'author_url', 'post_url', 'mode'),
    72         'champs_versionnes' => array('format', 'width', 'height', 'author', 'author_url', 'post_url', 'mode'),
    73         'rechercher_champs' => array('author' => 6, 'author_url' => 5),
    74         'tables_jointures' => array(),
    75         'page' => false,
    76         'url_voir' => 'unsplash_voir',
     40function unsplash_declarer_tables_objets_sql($tables) {
     41        $tables['spip_unsplash'] = array(
     42                'type' => 'unsplash',
     43                'principale' => 'oui',
     44                'table_objet_surnoms' => array('unsplash'), // table_objet('unsplash') => 'unsplash'
     45                'field' => array(
     46                        'id_unsplash' => 'bigint(21) NOT NULL',
     47                        'filename' => "varchar(30) NOT NULL DEFAULT ''",
     48                        'format' => "varchar(5) NOT NULL DEFAULT ''",
     49                        'width' => "varchar(5) NOT NULL DEFAULT ''",
     50                        'height' => "varchar(5) NOT NULL DEFAULT ''",
     51                        'author' => "tinytext NOT NULL DEFAULT ''",
     52                        'author_url' => "text NOT NULL DEFAULT ''",
     53                        'post_url' => "text NOT NULL DEFAULT ''",
     54                        'id_objet' => 'bigint(21) NOT NULL',
     55                        'objet' => "varchar(25) NOT NULL DEFAULT ''",
     56                        'mode' => "ENUM('document', 'normal', 'survol') DEFAULT 'document' NOT NULL",
     57                        'date_ajout' => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
     58                        'maj' => 'TIMESTAMP',
     59                ),
     60                'key' => array(
     61                        'PRIMARY KEY' => 'id_unsplash',
     62                ),
     63                'titre' => "filename AS titre, '' AS lang",
     64                'date' => 'date_ajout',
     65                'champs_editables' => array('filename', 'format', 'width', 'height', 'author', 'author_url', 'post_url', 'mode'),
     66                'champs_versionnes' => array('format', 'width', 'height', 'author', 'author_url', 'post_url', 'mode'),
     67                'rechercher_champs' => array('author' => 6, 'author_url' => 5),
     68                'tables_jointures' => array(),
     69                'page' => false,
     70                'url_voir' => 'unsplash_voir',
    7771
    78     );
     72        );
    7973
    80     return $tables;
     74        return $tables;
    8175}
  • _plugins_/unsplash/trunk/formulaires/editer_unsplash.php

    r94470 r94471  
    1111 */
    1212if (!defined('_ECRIRE_INC_VERSION')) {
    13     return;
     13        return;
    1414}
    1515
     
    2020 * Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité.
    2121 *
    22  * @param int|string $id_unsplash
    23  *                                Identifiant du unsplash. 'new' pour un nouveau unsplash.
    24  * @param string     $retour
    25  *                                URL de redirection après le traitement
    26  * @param int        $lier_trad
    27  *                                Identifiant éventuel d'un unsplash source d'une traduction
    28  * @param string     $config_fonc
    29  *                                Nom de la fonction ajoutant des configurations particulières au formulaire
    30  * @param array      $row
    31  *                                Valeurs de la ligne SQL du unsplash, si connu
    32  * @param string     $hidden
    33  *                                Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     22 * @param int|string $id_unsplash Identifiant du unsplash. 'new' pour un nouveau unsplash.
     23 * @param string     $retour      URL de redirection après le traitement
     24 * @param int        $lier_trad   Identifiant éventuel d'un unsplash source d'une traduction
     25 * @param string     $config_fonc Nom de la fonction ajoutant des configurations particulières au formulaire
     26 * @param array      $row         Valeurs de la ligne SQL du unsplash, si connu
     27 * @param string     $hidden      Contenu HTML ajouté en même temps que les champs cachés du formulaire.
    3428 *
    35  * @return string
    36  *                Hash du formulaire
     29 * @return string Hash du formulaire
    3730 */
    38 function formulaires_editer_unsplash_identifier_dist($id_unsplash = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '')
    39 {
    40     return serialize(array(intval($id_unsplash)));
     31function formulaires_editer_unsplash_identifier_dist($id_unsplash = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
     32        return serialize(array(intval($id_unsplash)));
    4133}
    4234
     
    4840 * @uses formulaires_editer_objet_charger()
    4941 *
    50  * @param int|string $id_unsplash
    51  *                                Identifiant du unsplash. 'new' pour un nouveau unsplash.
    52  * @param string     $retour
    53  *                                URL de redirection après le traitement
    54  * @param int        $lier_trad
    55  *                                Identifiant éventuel d'un unsplash source d'une traduction
    56  * @param string     $config_fonc
    57  *                                Nom de la fonction ajoutant des configurations particulières au formulaire
    58  * @param array      $row
    59  *                                Valeurs de la ligne SQL du unsplash, si connu
    60  * @param string     $hidden
    61  *                                Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     42 * @param int|string $id_unsplash Identifiant du unsplash. 'new' pour un nouveau unsplash.
     43 * @param string     $retour      URL de redirection après le traitement
     44 * @param int        $lier_trad   Identifiant éventuel d'un unsplash source d'une traduction
     45 * @param string     $config_fonc Nom de la fonction ajoutant des configurations particulières au formulaire
     46 * @param array      $row         Valeurs de la ligne SQL du unsplash, si connu
     47 * @param string     $hidden      Contenu HTML ajouté en même temps que les champs cachés du formulaire.
    6248 *
    63  * @return array
    64  *               Environnement du formulaire
     49 * @return array Environnement du formulaire
    6550 */
    66 function formulaires_editer_unsplash_charger_dist($id_unsplash = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '')
    67 {
    68     $valeurs = formulaires_editer_objet_charger('unsplash', $id_unsplash, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
     51function formulaires_editer_unsplash_charger_dist($id_unsplash = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
     52        $valeurs = formulaires_editer_objet_charger('unsplash', $id_unsplash, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
    6953
    70     return $valeurs;
     54        return $valeurs;
    7155}
    7256
     
    7862 * @uses formulaires_editer_objet_verifier()
    7963 *
    80  * @param int|string $id_unsplash
    81  *                                Identifiant du unsplash. 'new' pour un nouveau unsplash.
    82  * @param string     $retour
    83  *                                URL de redirection après le traitement
    84  * @param int        $lier_trad
    85  *                                Identifiant éventuel d'un unsplash source d'une traduction
    86  * @param string     $config_fonc
    87  *                                Nom de la fonction ajoutant des configurations particulières au formulaire
    88  * @param array      $row
    89  *                                Valeurs de la ligne SQL du unsplash, si connu
    90  * @param string     $hidden
    91  *                                Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     64 * @param int|string $id_unsplash Identifiant du unsplash. 'new' pour un nouveau unsplash.
     65 * @param string     $retour      URL de redirection après le traitement
     66 * @param int        $lier_trad   Identifiant éventuel d'un unsplash source d'une traduction
     67 * @param string     $config_fonc Nom de la fonction ajoutant des configurations particulières au formulaire
     68 * @param array      $row         Valeurs de la ligne SQL du unsplash, si connu
     69 * @param string     $hidden      Contenu HTML ajouté en même temps que les champs cachés du formulaire.
    9270 *
    93  * @return array
    94  *               Tableau des erreurs
     71 * @return array Tableau des erreurs
    9572 */
    96 function formulaires_editer_unsplash_verifier_dist($id_unsplash = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '')
    97 {
    98     return formulaires_editer_objet_verifier('unsplash', $id_unsplash, array('filename'));
     73function formulaires_editer_unsplash_verifier_dist($id_unsplash = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
     74        return formulaires_editer_objet_verifier('unsplash', $id_unsplash, array('filename'));
    9975}
    10076
     
    10682 * @uses formulaires_editer_objet_traiter()
    10783 *
    108  * @param int|string $id_unsplash
    109  *                                Identifiant du unsplash. 'new' pour un nouveau unsplash.
    110  * @param string     $retour
    111  *                                URL de redirection après le traitement
    112  * @param int        $lier_trad
    113  *                                Identifiant éventuel d'un unsplash source d'une traduction
    114  * @param string     $config_fonc
    115  *                                Nom de la fonction ajoutant des configurations particulières au formulaire
    116  * @param array      $row
    117  *                                Valeurs de la ligne SQL du unsplash, si connu
    118  * @param string     $hidden
    119  *                                Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     84 * @param int|string $id_unsplash Identifiant du unsplash. 'new' pour un nouveau unsplash.
     85 * @param string     $retour      URL de redirection après le traitement
     86 * @param int        $lier_trad   Identifiant éventuel d'un unsplash source d'une traduction
     87 * @param string     $config_fonc Nom de la fonction ajoutant des configurations particulières au formulaire
     88 * @param array      $row         Valeurs de la ligne SQL du unsplash, si connu
     89 * @param string     $hidden      Contenu HTML ajouté en même temps que les champs cachés du formulaire.
    12090 *
    121  * @return array
    122  *               Retours des traitements
     91 * @return array Retours des traitements
    12392 */
    124 function formulaires_editer_unsplash_traiter_dist($id_unsplash = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '')
    125 {
    126     return formulaires_editer_objet_traiter('unsplash', $id_unsplash, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
     93function formulaires_editer_unsplash_traiter_dist($id_unsplash = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
     94        return formulaires_editer_objet_traiter('unsplash', $id_unsplash, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
    12795}
  • _plugins_/unsplash/trunk/formulaires/unsplash_ajout.php

    r94469 r94471  
    11<?php
    22
    3 function formulaires_unsplash_ajout_charger_dist()
    4 {
    5     // Contexte du formulaire.
    6     $contexte = array();
     3function formulaires_unsplash_ajout_charger_dist() {
     4        // Contexte du formulaire.
     5        $contexte = array();
    76
    8     return $contexte;
     7        return $contexte;
    98}
    109
     
    1817*   Pensez à utiliser _T('info_obligatoire'); pour les éléments obligatoire.
    1918*/
    20 function formulaires_unsplash_ajout_verifier_dist()
    21 {
    22     $erreurs = array();
    23     include_spip('base/abstract_sql');
    24     $id_new = _request('id_new');
    25     $mode = _request('mode');
    26     $id_objet = _request('id_objet');
    27     $objet = _request('objet');
    28     $where = array('id_unsplash='.$id_new, 'mode='.sql_quote($mode));
    29     if (isset($id_objet) and isset($objet)) {
    30         $where[] = 'id_objet='.$id_objet;
    31         $where[] = 'objet='.sql_quote($objet);
    32     }
    33     /* On vérifie que la photo n'a pas déjà été importé. */
    34     $deja_upload = sql_countsel('spip_unsplash', $where);
    35     if ($deja_upload) {
    36         $erreurs['message_erreur'] = _T('unsplash:photo_deja_importe');
    37     }
    38     $id_new = trim($id_new);
    39     if (empty($id_new) or !isset($id_new)) {
    40         $erreurs['message_erreur'] = _T('unsplash:photo_non_selectionnee');
    41     }
    42     $obligatoires = array('width', 'height');
    43     foreach ($obligatoires as $obligatoire) {
    44         $valeur = trim(_request($obligatoire));
    45         // La valeur renseignée ne doit pas être nulle ni vide
    46         if (empty($valeur) or !isset($valeur)) {
    47             $erreurs[$obligatoire] = _T('info_obligatoire');
    48         }
    49         // La valeur doit être un nombre positif et supérieur à 0.
    50         if ($valeur = intval($valeur) and !is_int($valeur) and ($valeur == 0 or $valeur < 0)) {
    51             $erreurs[$obligatoire] = _T('unsplash:valeur_entiere_attendue');
    52         }
    53     }
     19function formulaires_unsplash_ajout_verifier_dist() {
     20        $erreurs = array();
     21        include_spip('base/abstract_sql');
     22        $id_new = _request('id_new');
     23        $mode = _request('mode');
     24        $id_objet = _request('id_objet');
     25        $objet = _request('objet');
     26        $where = array('id_unsplash='.$id_new, 'mode='.sql_quote($mode));
     27        if (isset($id_objet) and isset($objet)) {
     28                $where[] = 'id_objet='.$id_objet;
     29                $where[] = 'objet='.sql_quote($objet);
     30        }
     31        /* On vérifie que la photo n'a pas déjà été importé. */
     32        $deja_upload = sql_countsel('spip_unsplash', $where);
     33        if ($deja_upload) {
     34                $erreurs['message_erreur'] = _T('unsplash:photo_deja_importe');
     35        }
     36        $id_new = trim($id_new);
     37        if (empty($id_new) or !isset($id_new)) {
     38                $erreurs['message_erreur'] = _T('unsplash:photo_non_selectionnee');
     39        }
     40        $obligatoires = array('width', 'height');
     41        foreach ($obligatoires as $obligatoire) {
     42                $valeur = trim(_request($obligatoire));
     43                // La valeur renseignée ne doit pas être nulle ni vide
     44                if (empty($valeur) or !isset($valeur)) {
     45                        $erreurs[$obligatoire] = _T('info_obligatoire');
     46                }
     47                // La valeur doit être un nombre positif et supérieur à 0.
     48                if ($valeur = intval($valeur) and !is_int($valeur) and ($valeur == 0 or $valeur < 0)) {
     49                        $erreurs[$obligatoire] = _T('unsplash:valeur_entiere_attendue');
     50                }
     51        }
    5452
    55     return $erreurs;
     53        return $erreurs;
    5654}
    5755
    58 function formulaires_unsplash_ajout_traiter_dist()
    59 {
    60     include_spip('base/abstract_sql');
    61     include_spip('base/objets');
    62     include_spip('inc/distant');
    63     include_spip('inc/documents');
    64     include_spip('inc/utils');
    65     $extension = 'jpg';
    66     //Traitement du formulaire.
    67     $_width = _request('width');
    68     $_height = _request('height');
    69     $id_objet = _request('id_objet');
    70     $objet = _request('objet');
    71     $mode = _request('mode');
    72     $id_new = _request('id_new');
    73     $id_unsplash = _request('id_unsplash');
    74     $resultats = array('editable' => true, 'message_erreur' => _T('unsplash:erreur_formulaire'), 'redirect' => '');
     56function formulaires_unsplash_ajout_traiter_dist() {
     57        include_spip('base/abstract_sql');
     58        include_spip('base/objets');
     59        include_spip('inc/distant');
     60        include_spip('inc/documents');
     61        include_spip('inc/utils');
     62        $extension = 'jpg';
     63        //Traitement du formulaire.
     64        $_width = _request('width');
     65        $_height = _request('height');
     66        $id_objet = _request('id_objet');
     67        $objet = _request('objet');
     68        $mode = _request('mode');
     69        $id_new = _request('id_new');
     70        $id_unsplash = _request('id_unsplash');
     71        $resultats = array('editable' => true, 'message_erreur' => _T('unsplash:erreur_formulaire'), 'redirect' => '');
    7572
    76     $unsplash_list = json_decode(file_get_contents(_UNSPLASH_JSON), true);
    77     $_index_photo = array_search($id_new, array_column($unsplash_list, 'id'));
    78     $photo_infos = $unsplash_list[$_index_photo];
     73        $unsplash_list = json_decode(file_get_contents(_UNSPLASH_JSON), true);
     74        $_index_photo = array_search($id_new, array_column($unsplash_list, 'id'));
     75        $photo_infos = $unsplash_list[$_index_photo];
    7976
    80     if (is_array($photo_infos)) {
    81         $photo_infos['id_unsplash'] = $photo_infos['id'];
    82         unset($photo_infos['id']); /* On ne garde plus ce champ devenu id_unsplash */
    83         $photo_infos['date_ajout'] = date('Y-m-d H:i:s'); /* On indique la date d'ajout */
    84         $photo_infos['mode'] = $mode; /* On indique le mode de document pour lequel est utilisé cette photo : document, normal, survol */
    85         if ($mode == 'document') {
    86             $photo_infos['objet'] = objet_type('documents');
    87         }
    88     }
    89     if ($photo_infos['format'] === 'jpeg') {
    90         $extension = 'jpg';
    91     } elseif ($photo_infos['format'] === 'png') {
    92         $extension = 'png';
    93     }
    94     $import_filename = explode('.', $photo_infos['filename']);
    95     $import_filename = $import_filename[0];
    96     $import_distant = _UNSPLASH_URL.$_width.'/'.$_height.'/?image='.$id_new;
    97     $import_photo = _DIR_RACINE.copie_locale($import_distant);
    98     /*
    99     * On est ici dans le cadre d'un import d'une photo Unsplash en tant que document
    100     */
    101     if ($mode === 'document') {
    102         $import_dir = _DIR_IMG.$extension.'/';
    103         $import_destination = $import_dir.$import_filename.'.'.$extension;
    104         $import_result = deplacer_fichier_upload($import_photo, $import_destination, true);
    105         if ($import_result) {
    106             $document_info = array(
    107                 'extension' => $extension,
    108                 'date' => $photo_infos['date_ajout'],
    109                 'fichier' => set_spip_doc($import_destination),
    110                 'taille' => filesize($import_destination),
    111                 'largeur' => $_width,
    112                 'hauteur' => $_height,
    113                 'mode' => 'image',
    114                 'statut' => 'prepa',
    115                 'distant' => 'non',
    116                 'date_publication' => $photo_infos['date_ajout'],
    117                 'credits' => '['.$photo_infos['author'].'->'.$photo_infos['author_url'].']',
    118                 'media' => 'image',
    119             );
    120             $_id_document = sql_insertq('spip_documents', $document_info);
    121             $photo_infos['id_objet'] = $_id_document; // On indique l'identifiant du document fraichement inséré dans la BDD
    122             $photo_infos['objet'] = objet_type('documents'); // On indique l'objet
    123             sql_insertq('spip_unsplash', $photo_infos);
    124             $resultats = array('editable' => true, 'message_ok' => _T('unsplash:importation_reussie_document'), 'redirect' => generer_url_ecrire('unsplash'));
    125         }
    126     } else {
    127         /*
    128         * Ici on importe uen photo Unsplash en tant que logo
    129         */
    130         echo 'On importe un logo <br/>';
    131         include_spip('inc/chercher_logo');
    132         $import_dir = _DIR_LOGOS;
    133         $id_table_objet = id_table_objet($objet); // On cherche la clé primaire de l'objet
    134         $_mode_logo = ($mode === 'normal') ? 'on' : 'off'; // Le mode du logo désiré
    135         $import_destination = $import_dir.type_du_logo($id_table_objet).$_mode_logo.$id_objet.'.'.$extension; // On construit le futur logo de l'objet
    136         $import_result = deplacer_fichier_upload($import_photo, $import_destination, true); // On déplace la photo Unsplash vers le logo de l'objet
    137         $photo_infos['id_objet'] = $id_objet;
    138         $photo_infos['objet'] = $objet;
    139         if ($import_result) {
    140             sql_insertq('spip_unsplash', $photo_infos); // On insère la trace de la photo dans la BDD.
    141             $resultats = array('editable' => true, 'message_ok' => _T('unsplash:importation_reussie_logo'), 'redirect' => generer_url_ecrire($objet, $id_table_objet.'='.$id_objet));
    142         }
    143     }
     77        if (is_array($photo_infos)) {
     78                $photo_infos['id_unsplash'] = $photo_infos['id'];
     79                unset($photo_infos['id']); /* On ne garde plus ce champ devenu id_unsplash */
     80                $photo_infos['date_ajout'] = date('Y-m-d H:i:s'); /* On indique la date d'ajout */
     81                $photo_infos['mode'] = $mode; /* On indique le mode de document pour lequel est utilisé cette photo : document, normal, survol */
     82                if ($mode == 'document') {
     83                        $photo_infos['objet'] = objet_type('documents');
     84                }
     85        }
     86        if ($photo_infos['format'] === 'jpeg') {
     87                $extension = 'jpg';
     88        } elseif ($photo_infos['format'] === 'png') {
     89                $extension = 'png';
     90        }
     91        $import_filename = explode('.', $photo_infos['filename']);
     92        $import_filename = $import_filename[0];
     93        $import_distant = _UNSPLASH_URL.$_width.'/'.$_height.'/?image='.$id_new;
     94        $import_photo = _DIR_RACINE.copie_locale($import_distant);
     95        /*
     96        * On est ici dans le cadre d'un import d'une photo Unsplash en tant que document
     97        */
     98        if ($mode === 'document') {
     99                $import_dir = _DIR_IMG.$extension.'/';
     100                $import_destination = $import_dir.$import_filename.'.'.$extension;
     101                $import_result = deplacer_fichier_upload($import_photo, $import_destination, true);
     102                if ($import_result) {
     103                        $document_info = array(
     104                                'extension' => $extension,
     105                                'date' => $photo_infos['date_ajout'],
     106                                'fichier' => set_spip_doc($import_destination),
     107                                'taille' => filesize($import_destination),
     108                                'largeur' => $_width,
     109                                'hauteur' => $_height,
     110                                'mode' => 'image',
     111                                'statut' => 'prepa',
     112                                'distant' => 'non',
     113                                'date_publication' => $photo_infos['date_ajout'],
     114                                'credits' => '['.$photo_infos['author'].'->'.$photo_infos['author_url'].']',
     115                                'media' => 'image',
     116                        );
     117                        $_id_document = sql_insertq('spip_documents', $document_info);
     118                        $photo_infos['id_objet'] = $_id_document; // On indique l'identifiant du document fraichement inséré dans la BDD
     119                        $photo_infos['objet'] = objet_type('documents'); // On indique l'objet
     120                        sql_insertq('spip_unsplash', $photo_infos);
     121                        $resultats = array('editable' => true, 'message_ok' => _T('unsplash:importation_reussie_document'), 'redirect' => generer_url_ecrire('unsplash'));
     122                }
     123        } else {
     124                /*
     125                * Ici on importe uen photo Unsplash en tant que logo
     126                */
     127                echo 'On importe un logo <br/>';
     128                include_spip('inc/chercher_logo');
     129                $import_dir = _DIR_LOGOS;
     130                $id_table_objet = id_table_objet($objet); // On cherche la clé primaire de l'objet
     131                $_mode_logo = ($mode === 'normal') ? 'on' : 'off'; // Le mode du logo désiré
     132                $import_destination = $import_dir.type_du_logo($id_table_objet).$_mode_logo.$id_objet.'.'.$extension; // On construit le futur logo de l'objet
     133                $import_result = deplacer_fichier_upload($import_photo, $import_destination, true); // On déplace la photo Unsplash vers le logo de l'objet
     134                $photo_infos['id_objet'] = $id_objet;
     135                $photo_infos['objet'] = $objet;
     136                if ($import_result) {
     137                        sql_insertq('spip_unsplash', $photo_infos); // On insère la trace de la photo dans la BDD.
     138                        $resultats = array('editable' => true, 'message_ok' => _T('unsplash:importation_reussie_logo'), 'redirect' => generer_url_ecrire($objet, $id_table_objet.'='.$id_objet));
     139                }
     140        }
    144141
    145     // Donnée de retour.
    146     return $resultats;
     142        // Donnée de retour.
     143        return $resultats;
    147144}
  • _plugins_/unsplash/trunk/lang/paquet-unsplash_fr.php

    r94469 r94471  
    11<?php
     2
    23// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    34
    4 if (!defined('_ECRIRE_INC_VERSION')) return;
     5if (!defined('_ECRIRE_INC_VERSION')) {
     6        return;
     7}
    58
    69$GLOBALS[$GLOBALS['idx_lang']] = array(
    710
    811        // U
    9         'unsplash_description' => '',
     12        'unsplash_description' => 'Importer des photos gratuites et de hautes qualités issues du site Unsplash.com',
    1013        'unsplash_nom' => 'Unsplash',
    1114        'unsplash_slogan' => 'En un clic ajouter des photos de unsplash.com directement dans votre médiathèque',
    1215);
    13 
    14 ?>
  • _plugins_/unsplash/trunk/lang/unsplash_fr.php

    r94469 r94471  
    44
    55if (!defined('_ECRIRE_INC_VERSION')) {
    6     return;
     6        return;
    77}
    88
    99$GLOBALS[$GLOBALS['idx_lang']] = array(
    1010
    11     // A
    12     'ajouter_lien_unsplash' => 'Ajouter cette photo (Unsplash)',
     11        // A
     12        'ajouter_lien_unsplash' => 'Ajouter cette photo (Unsplash)',
    1313
    14     // C
    15     'champ_author_label' => 'Auteur',
    16     'champ_author_url_label' => 'URL de l\'auteur',
    17     'champ_filename_label' => 'Nom du fichier',
    18     'champ_height_label' => 'Hauteur',
    19     'champ_id_objet_label' => 'Identifiant de l\'objet',
    20     'champ_mode_label' => 'Mode d\'importation',
    21     'champ_objet_label' => 'Objet',
    22     'champ_page_label' => 'Éléments par page',
    23     'champ_post_url_label' => 'URL de l\'image',
    24     'champ_width_label' => 'Largeur',
    25     'credits' => 'Crédits',
     14        // C
     15        'champ_author_label' => 'Auteur',
     16        'champ_author_url_label' => 'URL de l\'auteur',
     17        'champ_filename_label' => 'Nom du fichier',
     18        'champ_height_label' => 'Hauteur',
     19        'champ_id_objet_label' => 'Identifiant de l\'objet',
     20        'champ_mode_label' => 'Mode d\'importation',
     21        'champ_objet_label' => 'Objet',
     22        'champ_page_label' => 'Éléments par page',
     23        'champ_post_url_label' => 'URL de l\'image',
     24        'champ_width_label' => 'Largeur',
     25        'credits' => 'Crédits',
    2626
    27     // D
    28     'description_unsplash' => '<p><strong>Photos de qualité et d\'inspiration</strong><br/><a href="https://unsplash.com/">Unsplash.com</a> - des photos de haute résolution gratuites (faites ce que vous voulez).</p><p><strong>Images et API</strong><br/><a href="https://unsplash.it/">Unsplash.it</a> - L\'accès à la banque de photos et l\'API "Unsplash" ont été fourni par l\'équipe de <a href="https://unsplash.it/">Unsplash.it</a>.</p>',
     27        // D
     28        'description_unsplash' => '<p><strong>Photos de qualité et d\'inspiration</strong><br/><a href="https://unsplash.com/">Unsplash.com</a> - des photos de haute résolution gratuites (faites ce que vous voulez).</p><p><strong>Images et API</strong><br/><a href="https://unsplash.it/">Unsplash.it</a> - L\'accès à la banque de photos et l\'API "Unsplash" ont été fourni par l\'équipe de <a href="https://unsplash.it/">Unsplash.it</a>.</p>',
    2929
    30     // E
    31     'erreur_formulaire' => 'Des erreurs sont présentes dans le formulaire',
     30        // E
     31        'erreur_formulaire' => 'Des erreurs sont présentes dans le formulaire',
    3232
    33     // I
    34     'icone_ajouter_unsplash' => 'Ajouter une photo (Unsplash)',
    35     'icone_creer_unsplash' => 'Créer une photo (Unsplash)',
    36     'icone_modifier_unsplash' => 'Modifier cette photo (Unsplash)',
    37     'importation_reussie_document' => 'L\'importation en tant que document a réussi',
    38     'importation_reussie_logo' => 'L\'importation en tant que logo a réussi',
    39     'importer_logo_titre' => 'Importer en tant que logo',
    40     'info_1_unsplash' => 'Une photo (Unsplash)',
    41     'info_aucun_unsplash' => 'Aucune photo (Unsplash)',
    42     'info_author' => 'Par',
    43     'info_height' => 'Hauteur',
    44     'info_nb_unsplash' => '@nb@ photo (Unsplash)',
    45     'info_unsplash_auteur' => 'Les photo (Unsplash) de cet auteur',
    46     'info_width' => 'Largeur',
     33        // I
     34        'icone_ajouter_unsplash' => 'Ajouter une photo (Unsplash)',
     35        'icone_creer_unsplash' => 'Créer une photo (Unsplash)',
     36        'icone_modifier_unsplash' => 'Modifier cette photo (Unsplash)',
     37        'importation_reussie_document' => 'L\'importation en tant que document a réussi',
     38        'importation_reussie_logo' => 'L\'importation en tant que logo a réussi',
     39        'importer_logo_titre' => 'Importer en tant que logo',
     40        'info_1_unsplash' => 'Une photo (Unsplash)',
     41        'info_aucun_unsplash' => 'Aucune photo (Unsplash)',
     42        'info_author' => 'Par',
     43        'info_height' => 'Hauteur',
     44        'info_nb_unsplash' => '@nb@ photo (Unsplash)',
     45        'info_unsplash_auteur' => 'Les photo (Unsplash) de cet auteur',
     46        'info_width' => 'Largeur',
    4747
    48     // M
    49     'mode_type_' => 'Inconnu',
    50     'mode_type_document' => 'Document',
    51     'mode_type_normal' => 'Logo normal',
    52     'mode_type_survol' => 'Logo de survol',
     48        // M
     49        'mode_type_' => 'Inconnu',
     50        'mode_type_document' => 'Document',
     51        'mode_type_normal' => 'Logo normal',
     52        'mode_type_survol' => 'Logo de survol',
    5353
    54     // P
    55     'photo_non_selectionnee' => 'Vous n\'avez pas choisi de photo.',
     54        // P
     55        'photo_non_selectionnee' => 'Vous n\'avez pas choisi de photo.',
    5656
    57     // R
    58     'retirer_lien_unsplash' => 'Retirer cette photo (Unsplash)',
    59     'retirer_tous_liens_unsplash' => 'Retirer toutes les photo (Unsplash)',
     57        // R
     58        'retirer_lien_unsplash' => 'Retirer cette photo (Unsplash)',
     59        'retirer_tous_liens_unsplash' => 'Retirer toutes les photo (Unsplash)',
    6060
    61     // T
    62     'texte_ajouter_unsplash' => 'Ajouter une photo (Unsplash)',
    63     'texte_changer_statut_unsplash' => 'Cette photo (Unsplash) est :',
    64     'texte_creer_associer_unsplash' => 'Créer et associer une photo (Unsplash)',
    65     'texte_definir_comme_traduction_unsplash' => 'Cette photo (Unsplash) est une traduction de la photo (Unsplash) numéro :',
    66     'titre_langue_unsplash' => 'Langue de cette photo (Unsplash)',
    67     'titre_logo_unsplash' => 'Logo de cette photo (Unsplash)',
    68     'titre_unsplash' => 'Photos Unsplash',
    69     'titre_unsplash_rubrique' => 'Photos Unsplash de la rubrique',
     61        // T
     62        'texte_ajouter_unsplash' => 'Ajouter une photo (Unsplash)',
     63        'texte_changer_statut_unsplash' => 'Cette photo (Unsplash) est :',
     64        'texte_creer_associer_unsplash' => 'Créer et associer une photo (Unsplash)',
     65        'texte_definir_comme_traduction_unsplash' => 'Cette photo (Unsplash) est une traduction de la photo (Unsplash) numéro :',
     66        'titre_langue_unsplash' => 'Langue de cette photo (Unsplash)',
     67        'titre_logo_unsplash' => 'Logo de cette photo (Unsplash)',
     68        'titre_unsplash' => 'Photos Unsplash',
     69        'titre_unsplash_rubrique' => 'Photos Unsplash de la rubrique',
    7070
    71     // V
    72     'valeur_entiere_attendue' => 'Une valeur entière sans virgule est attendue et doit être plus grande que 0',
    73     'voir_objet_associe' => 'Voir l\'objet associé',
     71        // V
     72        'valeur_entiere_attendue' => 'Une valeur entière sans virgule est attendue et doit être plus grande que 0',
     73        'voir_objet_associe' => 'Voir l\'objet associé',
    7474);
  • _plugins_/unsplash/trunk/unsplash_administrations.php

    r94470 r94471  
    1111 */
    1212if (!defined('_ECRIRE_INC_VERSION')) {
    13     return;
     13        return;
    1414}
    1515
     
    2020 * @param string $version_cible         Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
    2121 **/
    22 function unsplash_upgrade($nom_meta_base_version, $version_cible)
    23 {
    24     $maj = array();
     22function unsplash_upgrade($nom_meta_base_version, $version_cible) {
     23        $maj = array();
    2524
    26     $maj['create'] = array(array('maj_tables', array('spip_unsplash')));
     25        $maj['create'] = array(array('maj_tables', array('spip_unsplash')));
    2726
    28     include_spip('base/upgrade');
    29     maj_plugin($nom_meta_base_version, $version_cible, $maj);
     27        include_spip('base/upgrade');
     28        maj_plugin($nom_meta_base_version, $version_cible, $maj);
    3029}
    3130
     
    3534 * @param string $nom_meta_base_version Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
    3635 **/
    37 function unsplash_vider_tables($nom_meta_base_version)
    38 {
    39     sql_drop_table('spip_unsplash');
     36function unsplash_vider_tables($nom_meta_base_version) {
     37        sql_drop_table('spip_unsplash');
    4038
    41     # Nettoyer les versionnages et forums
    42     sql_delete('spip_versions', sql_in('objet', array('unsplash')));
    43     sql_delete('spip_versions_fragments', sql_in('objet', array('unsplash')));
    44     sql_delete('spip_forum', sql_in('objet', array('unsplash')));
     39        # Nettoyer les versionnages et forums
     40        sql_delete('spip_versions', sql_in('objet', array('unsplash')));
     41        sql_delete('spip_versions_fragments', sql_in('objet', array('unsplash')));
     42        sql_delete('spip_forum', sql_in('objet', array('unsplash')));
    4543
    46     effacer_meta($nom_meta_base_version);
     44        effacer_meta($nom_meta_base_version);
    4745}
  • _plugins_/unsplash/trunk/unsplash_autorisations.php

    r94470 r94471  
    1111 */
    1212if (!defined('_ECRIRE_INC_VERSION')) {
    13     return;
     13        return;
    1414}
    1515
     
    1717 * Fonction d'appel pour le pipeline.
    1818 * @pipeline autoriser */
    19 function unsplash_autoriser()
    20 {
     19function unsplash_autoriser() {
    2120}
    2221
     
    3635 * @return bool true s'il a le droit, false sinon
    3736 **/
    38 function autoriser_unsplash_menu_dist($faire, $type, $id, $qui, $opt)
    39 {
    40     return true;
     37function autoriser_unsplash_menu_dist($faire, $type, $id, $qui, $opt) {
     38        return true;
    4139}
    4240
     
    5250 * @return bool true s'il a le droit, false sinon
    5351 **/
    54 function autoriser_unsplash_creer_dist($faire, $type, $id, $qui, $opt)
    55 {
    56     return in_array($qui['statut'], array('0minirezo', '1comite'));
     52function autoriser_unsplash_creer_dist($faire, $type, $id, $qui, $opt) {
     53        return in_array($qui['statut'], array('0minirezo', '1comite'));
    5754}
    5855
     
    6865 * @return bool true s'il a le droit, false sinon
    6966 **/
    70 function autoriser_unsplash_ajouter_dist($faire, $type, $id, $qui, $opt)
    71 {
    72     return in_array($qui['statut'], array('0minirezo', '1comite'));
     67function autoriser_unsplash_ajouter_dist($faire, $type, $id, $qui, $opt) {
     68        return in_array($qui['statut'], array('0minirezo', '1comite'));
    7369}
    7470
     
    8480 * @return bool true s'il a le droit, false sinon
    8581 **/
    86 function autoriser_unsplash_voir_dist($faire, $type, $id, $qui, $opt)
    87 {
    88     return true;
     82function autoriser_unsplash_voir_dist($faire, $type, $id, $qui, $opt) {
     83        return true;
    8984}
    9085
     
    10095 * @return bool true s'il a le droit, false sinon
    10196 **/
    102 function autoriser_unsplash_modifier_dist($faire, $type, $id, $qui, $opt)
    103 {
    104     // return in_array($qui['statut'], array('0minirezo', '1comite'));
    105     return false;
     97function autoriser_unsplash_modifier_dist($faire, $type, $id, $qui, $opt) {
     98        // return in_array($qui['statut'], array('0minirezo', '1comite'));
     99        return false;
    106100}
    107101
     
    117111 * @return bool true s'il a le droit, false sinon
    118112 **/
    119 function autoriser_unsplash_supprimer_dist($faire, $type, $id, $qui, $opt)
    120 {
    121     return $qui['statut'] == '0minirezo' and !$qui['restreint'];
     113function autoriser_unsplash_supprimer_dist($faire, $type, $id, $qui, $opt) {
     114        return $qui['statut'] == '0minirezo' and !$qui['restreint'];
    122115}
  • _plugins_/unsplash/trunk/unsplash_fonctions.php

    r94470 r94471  
    1111 */
    1212if (!defined('_ECRIRE_INC_VERSION')) {
    13     return;
     13        return;
    1414}
  • _plugins_/unsplash/trunk/unsplash_options.php

    r94470 r94471  
    1111 */
    1212if (!defined('_ECRIRE_INC_VERSION')) {
    13     return;
     13        return;
    1414}
    1515
    1616if (!defined('_UNSPLASH_JSON')) {
    17     define('_UNSPLASH_JSON', 'https://unsplash.it/list');
     17        define('_UNSPLASH_JSON', 'https://unsplash.it/list');
    1818}
    1919
  • _plugins_/unsplash/trunk/unsplash_pipelines.php

    r94470 r94471  
    1111 */
    1212if (!defined('_ECRIRE_INC_VERSION')) {
    13     return;
     13        return;
    1414}
    1515
     
    2323 * @return array Données du pipeline
    2424 */
    25 function unsplash_affiche_auteurs_interventions($flux)
    26 {
    27     if ($id_auteur = intval($flux['args']['id_auteur'])) {
    28         $flux['data'] .= recuperer_fond('prive/objets/liste/unsplash', array(
    29             'id_auteur' => $id_auteur,
    30             'titre' => _T('unsplash:info_unsplash_auteur'),
    31         ), array('ajax' => true));
    32     }
     25function unsplash_affiche_auteurs_interventions($flux) {
     26        if ($id_auteur = intval($flux['args']['id_auteur'])) {
     27                $flux['data'] .= recuperer_fond('prive/objets/liste/unsplash', array(
     28                        'id_auteur' => $id_auteur,
     29                        'titre' => _T('unsplash:info_unsplash_auteur'),
     30                ), array('ajax' => true));
     31        }
    3332
    34     return $flux;
     33        return $flux;
    3534}
    3635
    37 function unsplash_header_prive($flux)
    38 {
    39     $flux .= "<link rel='stylesheet' id='font-awesome-css'  href='".find_in_path('lib/font-awesome/css/font-awesome.min.css')."' type='text/css' media='all' />";
     36function unsplash_header_prive($flux) {
     37        $flux .= "<link rel='stylesheet' id='font-awesome-css'  href='".find_in_path('lib/font-awesome/css/font-awesome.min.css')."' type='text/css' media='all' />";
    4038
    41     return $flux;
     39        return $flux;
    4240}
Note: See TracChangeset for help on using the changeset viewer.