source: spip-zone/_plugins_/etiquettes/trunk/etiquettes_options.php @ 124698

Last change on this file since 124698 was 124698, checked in by Matthieu Marcillaud, 7 weeks ago

Compat PHP 7.2, deprecated create_function.

File size: 1.8 KB
Line 
1<?php
2/**
3 * Plugin  : Étiquettes
4 * Auteur  : RastaPopoulos
5 * Licence : GPL
6 *
7 * Documentation : https://contrib.spip.net/Plugin-Etiquettes
8 *
9 */
10
11if (!defined("_ECRIRE_INC_VERSION")) return;
12
13if (!defined('_SELECTEUR_GENERIQUE_ACTIVER_PUBLIC')) 
14                define('_SELECTEUR_GENERIQUE_ACTIVER_PUBLIC', true);
15
16
17function etiquettes_produire_id($groupe, $type_objet='', $id_objet=''){
18
19        $elements = compact("groupe", "type_objet", "id_objet");
20        $operations = function($e) {
21                return str_replace(
22                        " ",
23                        "_",
24                        preg_replace(
25                                ",([^[:cntrl:][:alnum:]_]|[[:space:]])+,u",
26                                " ",
27                                translitteration(
28                                        corriger_caracteres(
29                                                strtolower(
30                                                        supprimer_tags(
31                                                                supprimer_numero($e)
32                                                        )
33                                                )
34                                        )
35                                )
36                        )
37                );
38        };
39       
40        $elements = array_map($operations, $elements);
41        return trim(join('_', $elements), '_');
42
43}
44
45function valeur_champ_tags($table, $id, $champ) {
46       
47        include_spip('base/objets');
48        $r = spip_query('SELECT ALL titre FROM spip_mots AS m RIGHT JOIN spip_mots_liens AS j ON m.id_mot=j.id_mot WHERE j.objet='.sql_quote(objet_type($table)).' AND j.id_objet='.intval($id));
49        $liste = array();
50        while($a = spip_fetch_array($r)){
51                array_push($liste,$a['titre']);
52        }
53        return empty($liste) ? "drfhdtrhrtfgh" : join(', ', $liste);
54       
55}
56
57function tags_revision($id_objet, $colonnes, $type_objet){
58
59        // Pour l'instant on ne fait rien ! On essaye pas de mettre à jour
60        // automatiquement, on fait ça à la main dans la vue.
61        // return;
62       
63        // S'il n'y a rien a modifier...
64        if (!isset($colonnes['tags'])) return false;
65       
66        // On va chercher la bonne table et clé
67        include_spip('base/objets');
68
69        // On met à jour les tags
70        include_spip('inc/tag-machine');
71        ajouter_mots($colonnes['tags'], $id_objet, 'tags', table_objet($type_objet), id_table_objet($type_objet), true);
72        return true;
73
74}
75
76?>
Note: See TracBrowser for help on using the repository browser.