Changeset 4705 in spip-zone


Ignore:
Timestamp:
Aug 19, 2006, 1:30:12 AM (13 years ago)
Author:
bill@…
Message:

gestion indexation

Location:
_plugins_/_contenu_editorial_/spipcarto
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_contenu_editorial_/spipcarto/exec/config_spipcarto.php

    r4632 r4705  
    9999                $tables=unserialize($row[0]);
    100100                $tables['carto_objets']=true;
    101                 spip_query("UPDATE ".$table_pref."_meta SET valeur='".serialize($tables)."', maj=now() WHERE nom='MotsPartout:tables_installees';");
     101                spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='MotsPartout:tables_installees';");
    102102        }
    103103        else {
    104104                $tables=array('articles'=>true,'rubriques'=>true,'breves'=>true,'syndic'=>true,'documents'=>true,'carto_objets'=>true);
    105                 spip_query("INSERT INTO ".$table_pref."_meta(nom, valeur, maj) VALUES ('MotsPartout:tables_installees','".serialize($tables)."',now());");
     105                spip_query("INSERT INTO ".$table_pref."_meta(nom, valeur, maj) VALUES ('MotsPartout:tables_installees','".addslashes(serialize($tables))."',now());");
    106106        }
    107107        spip_query("INSERT INTO ".$table_pref."_meta(nom, valeur, maj) VALUES ('config_precise_groupes','oui',now());");
    108108        spip_query("UPDATE ".$table_pref."_meta SET valeur='oui', maj=now() WHERE nom='config_precise_groupes';");
     109                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='INDEX_elements_objet';");
     110                if ($row=spip_fetch_array($r)){
     111                        $tables=unserialize($row[0]);
     112                        $tables['spip_carto_cartes'] = array('titre'=>8,'texte'=>5);
     113                        $tables['spip_carto_objets'] = array('titre'=>4,'texte'=>2,'url_objet'=>1);
     114                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='INDEX_elements_objet';");
     115                }
     116                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='INDEX_objet_associes';");
     117                if ($row=spip_fetch_array($r)){
     118                        $tables=unserialize($row[0]);
     119                                                $tables['spip_articles']['spip_carto_cartes'] = 2;
     120                                                $tables['spip_carto_cartes'] = array('spip_carto_objets'=>1);
     121                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='INDEX_objet_associes';");
     122                }
     123                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='INDEX_elements_associes';");
     124                if ($row=spip_fetch_array($r)){
     125                        $tables=unserialize($row[0]);
     126                        $tables['spip_carto_cartes'] = array('titre'=>3,'texte'=>1);
     127                        $tables['spip_carto_objets'] = array('titre'=>3,'texte'=>1);
     128                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='INDEX_elements_associes';");
     129                }
     130                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='INDEX_critere_indexation';");
     131                if ($row=spip_fetch_array($r)){
     132                        $tables=unserialize($row[0]);
     133                        $tables['spip_carto_cartes'] = "statut='publie'";
     134                        $tables['spip_carto_objets'] = "statut='publie'";
     135                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='INDEX_critere_indexation';");
     136                }
     137                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='INDEX_critere_optimisation';");
     138                if ($row=spip_fetch_array($r)){
     139                        $tables=unserialize($row[0]);
     140                        $tables['spip_carto_cartes'] = "statut<>'publie'";
     141                        $tables['spip_carto_objets'] = "statut<>'publie'";
     142                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='INDEX_critere_optimisation';");
     143                }
     144
     145                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='index_table';");
     146                if ($row=spip_fetch_array($r)){
     147                        $tables=unserialize($row[0]);
     148                        $tables[]='spip_carto_cartes';
     149                        $tables[]='spip_carto_objets';
     150                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='index_table';");
     151                }
    109152}
     153//desinstallation
    110154elseif (($_REQUEST['installation']=='non')&&(($connect_statut == '0minirezo') AND $connect_toutes_rubriques)){
    111155        spip_query("UPDATE ".$table_pref."_meta SET valeur='non', maj=now() WHERE nom='activer_carto';");
     
    114158                $tables=unserialize($row[0]);
    115159                $tables['carto_objets']=false;
    116                 spip_query("UPDATE ".$table_pref."_meta SET valeur='".serialize($tables)."', maj=now() WHERE nom='MotsPartout:tables_installees';");
    117         }
     160                spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='MotsPartout:tables_installees';");
     161        }
     162                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='INDEX_elements_objet';");
     163                if ($row=spip_fetch_array($r)){
     164                        $tables=unserialize($row[0]);
     165                        unset($tables['spip_carto_cartes']);
     166                        unset($tables['spip_carto_objets']);
     167                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='INDEX_elements_objet';");
     168                }
     169                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='INDEX_objet_associes';");
     170                if ($row=spip_fetch_array($r)){
     171                        $tables=unserialize($row[0]);
     172                        unset($tables['spip_carto_cartes']);
     173                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='INDEX_objet_associes';");
     174                }
     175                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='INDEX_elements_associes';");
     176                if ($row=spip_fetch_array($r)){
     177                        $tables=unserialize($row[0]);
     178                        unset($tables['spip_carto_cartes']);
     179                        unset($tables['spip_carto_objets']);
     180                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='INDEX_elements_associes';");
     181                }
     182                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='INDEX_critere_indexation';");
     183                if ($row=spip_fetch_array($r)){
     184                        $tables=unserialize($row[0]);
     185                        unset($tables['spip_carto_cartes']);
     186                        unset($tables['spip_carto_objets']);
     187                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='INDEX_critere_indexation';");
     188                }
     189                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='INDEX_critere_optimisation';");
     190                if ($row=spip_fetch_array($r)){
     191                        $tables=unserialize($row[0]);
     192                        unset($tables['spip_carto_cartes']);
     193                        unset($tables['spip_carto_objets']);
     194                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='INDEX_critere_optimisation';");
     195                }
     196
     197                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='index_table';");
     198                if ($row=spip_fetch_array($r)){
     199                        $tables=unserialize($row[0]);
     200                        unset($tables['spip_carto_cartes']);
     201                        unset($tables['spip_carto_objets']);
     202                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='index_table';");
     203                }
    118204}
     205//upgrade
    119206elseif (lire_meta("carto_mots")=='oui') {
    120207                spip_query("DELETE FROM ".$table_pref."_meta WHERE nom='carto_mots';");
     
    127214                $tables=unserialize($row[0]);
    128215                $tables['carto_objets']=true;
    129                 spip_query("UPDATE ".$table_pref."_meta SET valeur='".serialize($tables)."', maj=now() WHERE nom='MotsPartout:tables_installees';");
     216                spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='MotsPartout:tables_installees';");
    130217        }
    131218        else {
    132219                $tables=array('articles'=>true,'rubriques'=>true,'breves'=>true,'syndic'=>true,'documents'=>true,'carto_objets'=>true);
    133                 spip_query("INSERT INTO ".$table_pref."_meta(nom, valeur, maj) VALUES ('MotsPartout:tables_installees','".serialize($tables)."',now());");
     220                spip_query("INSERT INTO ".$table_pref."_meta(nom, valeur, maj) VALUES ('MotsPartout:tables_installees','".addslashes(serialize($tables))."',now());");
     221                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='INDEX_elements_objet';");
     222                if ($row=spip_fetch_array($r)){
     223                        $tables=unserialize($row[0]);
     224                        $tables['spip_carto_cartes'] = array('titre'=>8,'texte'=>5);
     225                        $tables['spip_carto_objets'] = array('titre'=>4,'texte'=>2,'url_objet'=>1);
     226                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='INDEX_elements_objet';");
     227                }
     228                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='INDEX_objet_associes';");
     229                if ($row=spip_fetch_array($r)){
     230                        $tables=unserialize($row[0]);
     231                                                $tables['spip_carto_cartes'] = array('spip_carto_objets'=>1);
     232                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='INDEX_objet_associes';");
     233                }
     234                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='INDEX_elements_associes';");
     235                if ($row=spip_fetch_array($r)){
     236                        $tables=unserialize($row[0]);
     237                        $tables['spip_carto_cartes'] = array('titre'=>3,'texte'=>1);
     238                        $tables['spip_carto_objets'] = array('titre'=>3,'texte'=>1);
     239                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='INDEX_elements_associes';");
     240                }
     241                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='INDEX_critere_indexation';");
     242                if ($row=spip_fetch_array($r)){
     243                        $tables=unserialize($row[0]);
     244                        $tables['spip_carto_cartes'] = "statut='publie'";
     245                        $tables['spip_carto_objets'] = "statut='publie'";
     246                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='INDEX_critere_indexation';");
     247                }
     248                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='INDEX_critere_optimisation';");
     249                if ($row=spip_fetch_array($r)){
     250                        $tables=unserialize($row[0]);
     251                        $tables['spip_carto_cartes'] = "statut<>'publie'";
     252                        $tables['spip_carto_objets'] = "statut<>'publie'";
     253                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='INDEX_critere_optimisation';");
     254                }
     255
     256                $r=spip_query("SELECT valeur FROM ".$table_pref."_meta WHERE nom='index_table';");
     257                if ($row=spip_fetch_array($r)){
     258                        $tables=unserialize($row[0]);
     259                        $tables[]='spip_carto_cartes';
     260                        $tables[]='spip_carto_objets';
     261                        spip_query("UPDATE ".$table_pref."_meta SET valeur='".addslashes(serialize($tables))."', maj=now() WHERE nom='index_table';");
     262                }
    134263        }
    135264}       
  • _plugins_/_contenu_editorial_/spipcarto/plugin.xml

    r4633 r4705  
    4848
    4949        <pipeline>
     50                <nom>header_prive</nom>
     51                <inclure>spipcarto_options.php</inclure>
     52        </pipeline>
     53       
     54        <pipeline>
    5055                <nom>post_propre</nom>
    5156                <action>post_propre</action>
  • _plugins_/_contenu_editorial_/spipcarto/spipcarto_fonctions.php

    r4626 r4705  
    4242define("_ECRIRE_INC_CARTE", "1");
    4343$GLOBALS['rep_cartes']="spipcarto";
     44/*
    4445//////////////////////////////////////////////////
    4546//////////////////////////////////////////////////
     
    177178
    178179$GLOBALS['tables_jointures']['spip_mots'][]= 'mots_carto_objets';
     180$GLOBALS['tables_jointures']['spip_carto_objets'][]='mots_carto_objets';
    179181$GLOBALS['tables_jointures']['spip_documents'][]='documents_carto_cartes';
    180 $GLOBALS['tables_jointures']['spip_carto_objets'][]='mots_carto_objets';
    181182$GLOBALS['tables_jointures']['spip_carto_cartes'][]='documents_carto_cartes';
    182 
     183$GLOBALS['tables_jointures']['spip_documents'][]='carto_cartes_articles';
     184$GLOBALS['tables_jointures']['spip_carto_cartes'][]='carto_cartes_articles';
     185*/
    183186function boucle_CARTO_CARTES($id_boucle, &$boucles) {
    184187        $boucle = &$boucles[$id_boucle];
  • _plugins_/_contenu_editorial_/spipcarto/spipcarto_options.php

    r4626 r4705  
    11<?php
    22$GLOBALS['sq_cartes']=array('map','logo','lien','svg','svgx','geosvgwms');
     3//////////////////////////////////////////////////
     4//////////////////////////////////////////////////
     5// PARAMETRAGE
     6//////////////////////////////////////////////////
     7//////////////////////////////////////////////////
     8
     9//////////////////////////////////////////////////
     10// CARTO_CARTES
     11//////////////////////////////////////////////////
     12$spip_carto_cartes = array(
     13        "id_carto_carte" => "bigint(21) NOT NULL",
     14        "titre" => "VARCHAR(255) BINARY NOT NULL",
     15        "texte" => "TEXT BINARY NOT NULL",
     16        "url_carte" => "TEXT BINARY NOT NULL",
     17        "callage" => "TEXT BINARY NOT NULL",
     18        "id_srs" => "bigint(21) NOT NULL");
     19
     20$spip_carto_cartes_key = array(
     21        "PRIMARY KEY" => "id_carto_carte",
     22        "KEY id_carto_carte" => "id_carto_carte");
     23
     24
     25//////////////////////////////////////////////////
     26// CARTO_OBJETS
     27//////////////////////////////////////////////////
     28
     29$spip_carto_objets = array(
     30        "id_carto_objet" => "bigint(21) NOT NULL",
     31        "id_carto_carte" => "bigint(21) NOT NULL",
     32        "titre" => "VARCHAR(255) BINARY NOT NULL",
     33        "texte" => "TEXT BINARY NOT NULL",
     34        "url_objet" => "TEXT BINARY NOT NULL",
     35        "url_logo" => "TEXT BINARY NOT NULL",
     36        "geometrie" => "TEXT BINARY NOT NULL",
     37        "statut"        => "VARCHAR(8) NOT NULL default 'publie'"
     38        );
     39       
     40$spip_carto_objets_key = array(
     41        "PRIMARY KEY" => "id_carto_objet",
     42        "KEY id_carto_carte" => "id_carto_carte",
     43        "KEY titre" => "titre",
     44        "KEY statut" => "statut"
     45        );
     46
     47//////////////////////////////////////////////////
     48// CARTO_CARTES_ARTICLES
     49//////////////////////////////////////////////////
     50
     51$spip_carto_cartes_articles = array(
     52        "id_carto_carte"        => "BIGINT (21) DEFAULT '0' NOT NULL",
     53        "id_article"    => "BIGINT (21) DEFAULT '0' NOT NULL");
     54
     55$spip_carto_cartes_articles_key = array(
     56        "KEY id_carto_carte"    => "id_carto_carte",
     57        "KEY id_article" => "id_article");
     58
     59
     60//////////////////////////////////////////////////
     61// CARTO_CARTES_ARTICLES
     62//////////////////////////////////////////////////
     63
     64$spip_carto_cartes_articles = array(
     65        "id_carto_carte"        => "BIGINT (21) DEFAULT '0' NOT NULL",
     66        "id_article"    => "BIGINT (21) DEFAULT '0' NOT NULL");
     67
     68$spip_carto_cartes_articles_key = array(
     69        "KEY id_carto_carte"    => "id_carto_carte",
     70        "KEY id_article" => "id_article");
     71
     72
     73//////////////////////////////////////////////////
     74// MOTS_CARTO_OBJETS
     75//////////////////////////////////////////////////
     76
     77$spip_mots_carto_objets= array(
     78        "id_carto_objet"        => "BIGINT (21) DEFAULT '0' NOT NULL",
     79        "id_mot"        => "BIGINT (21) DEFAULT '0' NOT NULL");
     80
     81$spip_mots_carto_objets_key = array(
     82        "KEY id_carto_objet"    => "id_carto_objet",
     83        "KEY id_mot" => "id_mot");
     84
     85//////////////////////////////////////////////////
     86// DOCUMENTS_CARTO_OBJETS
     87//////////////////////////////////////////////////
     88
     89$spip_documents_carto_cartes= array(
     90        "id_carto_carte"        => "BIGINT (21) DEFAULT '0' NOT NULL",
     91        "id_document"   => "BIGINT (21) DEFAULT '0' NOT NULL");
     92
     93$spip_documents_carto_cartes_key = array(
     94        "KEY id_carto_carte"    => "id_carto_carte",
     95        "KEY id_document" => "id_document");
     96
     97
     98//////////////////////////////////////////////////
     99//////////////////////////////////////////////////
     100// DECLARATION
     101//////////////////////////////////////////////////
     102//////////////////////////////////////////////////
     103
     104//global $tables_principales,$table_primary,$tables_auxiliaires,$tables_relations;
     105
     106
     107$GLOBALS['tables_principales']['spip_carto_cartes'] =
     108        array('field' => &$spip_carto_cartes, 'key' => &$spip_carto_cartes_key);
     109
     110$GLOBALS['tables_principales']['spip_carto_objets'] =
     111        array('field' => &$spip_carto_objets, 'key' => &$spip_carto_objets_key);
     112
     113//Relation avec les articles
     114$GLOBALS['tables_auxiliaires']['spip_carto_cartes_articles'] = array(
     115        'field' => &$spip_carto_cartes_articles,
     116        'key' => &$spip_carto_cartes_articles_key);
     117
     118$GLOBALS['tables_auxiliaires']['spip_mots_carto_objets'] = array(
     119        'field' => &$spip_mots_carto_objets,
     120        'key' => &$spip_mots_carto_objets_key);
     121       
     122$GLOBALS['tables_auxiliaires']['spip_documents_carto_cartes'] = array(
     123        'field' => &$spip_documents_carto_cartes,
     124        'key' => &$spip_documents_carto_cartes_key);
     125       
     126
     127$GLOBALS['table_primary']['carto_objets']="id_carto_objet";
     128$GLOBALS['table_primary']['carto_cartes']="id_carto_carte";
     129
     130$GLOBALS['table_des_tables']['carto_objets']="carto_objets";
     131$GLOBALS['table_des_tables']['carto_cartes']="carto_cartes";
     132
     133$GLOBALS['tables_jointures']['spip_mots'][]= 'mots_carto_objets';
     134$GLOBALS['tables_jointures']['spip_carto_objets'][]='mots_carto_objets';
     135$GLOBALS['tables_jointures']['spip_documents'][]='documents_carto_cartes';
     136$GLOBALS['tables_jointures']['spip_carto_cartes'][]='documents_carto_cartes';
     137$GLOBALS['tables_jointures']['spip_articles'][]='carto_cartes_articles';
     138$GLOBALS['tables_jointures']['spip_carto_cartes'][]='carto_cartes_articles';
    3139
    4140$GLOBALS['choses_possibles']['carto_objets'] = array(
     
    19155                                                                          );
    20156
    21 /*function spipcarto_body_prive($flux) {
     157function spipcarto_header_prive($flux) {
    22158        return $flux;
    23 }*/
     159}
    24160////////////////////////////////////////////////////////////////////////
    25161function afficher_liste_carto_objets($choses,$nb_aff=20) {
Note: See TracChangeset for help on using the changeset viewer.