source: spip-zone/_plugins_/_test_/mots_partout/1.9.1/motspartout_options.php @ 7855

Last change on this file since 7855 was 7855, checked in by pierre.andrews@…, 13 years ago

correction du bug du foreach qui tourne sur rien. Maintenant, a chaque fois qu'on essaie de lire tables_isntalles, s'il est vide, on l'initialise avec les tables par defaut

  • creation d'un fichier mes_options qui definit automatiquemenet les infos pour les tables de jointure etc... histoire de faire facilement des boucles.
File size: 1.6 KB
Line 
1<?php
2
3$p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(dirname(__FILE__)))));
4define('_DIR_PLUGIN_MOTS_PARTOUT',(_DIR_PLUGINS.end($p)));
5
6global $tables_jointures;
7global $tables_auxiliaires;
8
9
10$tables_installees = unserialize(lire_meta('MotsPartout:tables_installees'));   
11if (!$tables_installees){
12  $tables_installees=array("articles"=>true,"rubriques"=>true,"breves"=>true,"forum"=>true,"syndic"=>true);
13  ecrire_meta('MotsPartout:tables_installees',serialize($tables_installees));
14  ecrire_metas();
15 }
16       
17foreach($tables_installees as $chose => $m) { $choses[]= $chose; }
18global $choses_possibles;
19include(_DIR_PLUGIN_MOTS_PARTOUT."/mots_partout_choses.php");
20
21//hack tout moche, mots_partout_choses serait bien mieux dans un dire inc/
22if(!count($choses_possibles))
23   include(_DIR_PLUGIN_MOTS_PARTOUT."/1.9.1/mots_partout_choses.php"); 
24   
25
26foreach ($choses as $chose){
27  $id_chose = $choses_possibles[$chose]['id_chose'];
28  $table_principale = $choses_possibles[$chose]['table_principale'];
29       
30
31  $spip_mots_choses = array(
32                                                        "id_mot"        => "BIGINT (21) DEFAULT '0' NOT NULL",
33                                                        $id_chose       => "BIGINT (21) DEFAULT '0' NOT NULL");
34
35  $spip_mots_choses_key = array(
36                                                                "PRIMARY KEY"   => "$id_chose, id_mot",
37                                                                "KEY id_mot"    => "id_mot");
38
39  $tables_auxiliaires[str_replace('spip_','spip_mots_',$table_principale)] = array(
40                                                                                                                                                                   'field' => &$spip_mots_choses,
41                                                                                                                                                                   'key' => &$spip_mots_choses_key);
42
43  $tables_jointures[$table_principale][]= 'mots';
44  $tables_jointures['spip_mots'][]= str_replace('spip_','mots_',$table_principale);
45}
46
47?>
Note: See TracBrowser for help on using the repository browser.