source: spip-zone/_plugins_/lim/branches/V1.0/inc/lim_api.php @ 93186

Last change on this file since 93186 was 93186, checked in by peetdu@…, 5 years ago

sauvegarde de LIM dans la branche V1.0

  • Property svn:executable set to *
File size: 1.7 KB
Line 
1<?php
2/**
3 * Fonctions utiles au plugin Lim
4 *
5 * @plugin     Lim
6 * @copyright  2015
7 * @author     Pierre Miquel
8 * @licence    GNU/GPL
9 * @package    SPIP\Lim\Inc
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) return;
13
14/**
15 * Vérifier si il existe déjà des logos de téléchargés pour un type d'objet
16 * Exception : le logo du site (dans 'Identité du site') n'est pas pris en compte
17 *
18 * @type string
19 * @return bool
20 */
21function lim_verifier_presence_logo($type) {
22        include_spip('inc/chercher_logo');
23        include_spip('base/objets');
24        $id_objet = id_table_objet($type);
25        $prefixe_logo = _DIR_LOGOS.type_du_logo($id_objet).'*.*';
26        $liste_logos = glob($prefixe_logo);
27
28        // ne pas prendre en compte le logo du site (id = 0)
29        if ($type == 'spip_syndic') {
30                $chercher_logo = charger_fonction('chercher_logo','inc');
31                $logo_du_site = $chercher_logo(0,'id_syndic');
32                if(!empty($logo_du_site[0])) {
33                        $logo_du_site = array_slice($logo_du_site, 0, 1);
34                        $liste_logos = array_diff($liste_logos, $logo_du_site);
35                }
36        }
37       
38        if (is_array($liste_logos) AND count($liste_logos) > 0) return true;
39        return false;
40}
41
42/**
43 * Vérifier si il existe déjà des pétitions
44 * @return bool
45 */
46function lim_verifier_presence_petitions() {
47        /* recherche de pétitions */
48        if (sql_countsel('spip_petitions', "statut='publie'") > 0) {
49                return true;
50        }
51        return false;
52}
53
54/**
55 * Vérifier si il existe déjà des objets dans la rubrique
56 * on renvoi un tableau avec le type et la table_objet
57 * @param int $id_rubrique
58 * @param string $objet
59 * @return bool
60 */
61function lim_verifier_presence_objets($id_rubrique, $objet) {
62        $table = table_objet_sql($objet);
63        if (sql_countsel($table, "id_rubrique=$id_rubrique") > 0) return true;
64        return false;
65}
66
67?>
Note: See TracBrowser for help on using the repository browser.