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

Last change on this file since 103864 was 103864, checked in by spip.franck@…, 3 years ago

En finir une fois pour toutes avec spip-contrib, pour mettre à la place contrib.spip

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 = create_function(
21                '$e',
22                'return str_replace(
23                        " ",
24                        "_",
25                        preg_replace(
26                                ",([^[:cntrl:][:alnum:]_]|[[:space:]])+,u",
27                                " ",
28                                translitteration(
29                                        corriger_caracteres(
30                                                strtolower(
31                                                        supprimer_tags(
32                                                                supprimer_numero($e)
33                                                        )
34                                                )
35                                        )
36                                )
37                        )
38                );'
39        );
40       
41        $elements = array_map($operations, $elements);
42        return trim(join('_', $elements), '_');
43
44}
45
46function valeur_champ_tags($table, $id, $champ) {
47       
48        include_spip('base/objets');
49        $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));
50        $liste = array();
51        while($a = spip_fetch_array($r)){
52                array_push($liste,$a['titre']);
53        }
54        return empty($liste) ? "drfhdtrhrtfgh" : join(', ', $liste);
55       
56}
57
58function tags_revision($id_objet, $colonnes, $type_objet){
59
60        // Pour l'instant on ne fait rien ! On essaye pas de mettre à jour
61        // automatiquement, on fait ça à la main dans la vue.
62        // return;
63       
64        // S'il n'y a rien a modifier...
65        if (!isset($colonnes['tags'])) return false;
66       
67        // On va chercher la bonne table et clé
68        include_spip('base/objets');
69
70        // On met à jour les tags
71        include_spip('inc/tag-machine');
72        ajouter_mots($colonnes['tags'], $id_objet, 'tags', table_objet($type_objet), id_table_objet($type_objet), true);
73        return true;
74
75}
76
77?>
Note: See TracBrowser for help on using the repository browser.