source: spip-zone/_plugins_/metasplus/trunk/metasplus_fonctions.php @ 109874

Last change on this file since 109874 was 109874, checked in by tofulm@…, 22 months ago

On supprime le champ text id_doc_logo pour le remplacer
par un input file.
on ajoute aussi 2 include_spip dans le fichier fonction

File size: 1.3 KB
Line 
1<?php
2// Sécurité
3if (!defined('_ECRIRE_INC_VERSION')) {
4        return;
5}
6
7/* rétro-compatibilité pour SPIP 3.0 */
8include_spip('inc/filtres');
9if (!function_exists('supprimer_timestamp')) {
10        function supprimer_timestamp($url) {
11                        if (strpos($url, "?") === false) {
12                                        return $url;
13                        }
14                        return preg_replace(",\?[[:digit:]]+$,", "", $url);
15        }
16}
17include_spip('public/quete');
18if (!function_exists('quete_logo_objet')) {
19        function quete_logo_objet($id_objet, $objet, $mode) {
20                        static $chercher_logo;
21                        if (is_null($chercher_logo)) {
22                                        $chercher_logo = charger_fonction('chercher_logo', 'inc');
23                        }
24                        $cle_objet = id_table_objet($objet);
25
26                        // On cherche pas la méthode classique
27                        $infos_logo = $chercher_logo($id_objet, $cle_objet, $mode);
28
29                        // Si la méthode classique a trouvé quelque chose, on utilise le nouveau format
30                        if (!empty($infos_logo)) {
31                                        $infos_logo = array(
32                                                        'chemin' => $infos_logo[0],
33                                                        'timestamp' => $infos_logo[4],
34                                        );
35                        }
36
37                        // On passe cette recherche de logo dans un pipeline
38                        $infos_logo = pipeline(
39                                        'quete_logo_objet',
40                                        array(
41                                                        'args' => array(
42                                                                        'id_objet' => $id_objet,
43                                                                        'objet' => $objet,
44                                                                        'cle_objet' => $cle_objet,
45                                                                        'mode' => $mode,
46                                                        ),
47                                                        'data' => $infos_logo,
48                                        )
49                        );
50                        return $infos_logo;
51        }
52}
Note: See TracBrowser for help on using the repository browser.