Skip to content
Extraits de code Groupes Projets
Valider ef85650c rédigé par esj's avatar esj
Parcourir les fichiers

$tables_relations definitivement remplacée par $tables_jointures

parent 20a06260
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -334,42 +334,4 @@ $tables_auxiliaires['spip_ortho_cache'] = array(
$tables_auxiliaires['spip_ortho_dico'] = array(
'field' => &$spip_ortho_dico,
'key' => &$spip_ortho_dico_key);
global $tables_relations;
$tables_relations['articles']['id_auteur'] = 'auteurs_articles';
$tables_relations['auteurs']['id_article'] = 'auteurs_articles';
$tables_relations['rubriques']['id_auteur'] = 'auteurs_rubriques';
$tables_relations['auteurs']['id_rubrique'] = 'auteurs_rubriques';
$tables_relations['messages']['id_auteur'] = 'auteurs_messages';
$tables_relations['auteurs']['id_message'] = 'auteurs_messages';
$tables_relations['documents']['id_article'] = 'documents_articles';
$tables_relations['articles']['id_document'] = 'documents_articles';
$tables_relations['documents']['id_rubrique'] = 'documents_rubriques';
$tables_relations['rubriques']['id_document'] = 'documents_rubriques';
$tables_relations['documents']['id_breve'] = 'documents_breves';
$tables_relations['breves']['id_document'] = 'documents_breves';
$tables_relations['mots']['id_article'] = 'mots_articles';
$tables_relations['articles']['id_mot'] = 'mots_articles';
$tables_relations['mots']['id_breve'] = 'mots_breves';
$tables_relations['breves']['id_mot'] = 'mots_breves';
$tables_relations['mots']['id_rubrique'] = 'mots_rubriques';
$tables_relations['rubriques']['id_mot'] = 'mots_rubriques';
$tables_relations['mots']['id_syndic'] = 'mots_syndic';
$tables_relations['syndic']['id_mot'] = 'mots_syndic';
$tables_relations['mots']['id_forum'] = 'mots_forum';
$tables_relations['forum']['id_mot'] = 'mots_forum';
$tables_relations['mots']['id_document'] = 'mots_documents';
$tables_relations['documents']['id_mot'] = 'mots_documents';
?>
......@@ -15,6 +15,7 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('base/create');
include_spip('base/abstract_sql');
include_spip('public/interfaces');
// Quels formats sait-on extraire ?
$GLOBALS['extracteur'] = array (
......@@ -372,21 +373,22 @@ function indexer_les_champs(&$row,&$index_desc,$ponderation = 1){
// Indexer les documents, auteurs, mots-cles associes a l'objet
function indexer_elements_associes($table, $id_objet, $table_associe, $valeur) {
global $tables_relations;
global $INDEX_elements_associes;
global $INDEX_elements_associes, $tables_jointures, $tables_auxiliaires, $tables_principales;
if (isset($INDEX_elements_associes[$table_associe])){
$table_abreg = preg_replace("{^spip_}","",$table);
$col_id = primary_index_table($table);
$col_id_as = primary_index_table($table_associe);
$relation = $tables_relations[$table];
if (!$relation) $relation = $tables_relations[$table_abreg];
if ( ($relation)
&&(isset($relation[$col_id_as])) ){
$table_rel = $relation[$col_id_as];
$select="assoc.$col_id_as";
foreach(array_keys($INDEX_elements_associes[$table_associe]) as $quoi)
if (is_array($rel = $tables_jointures[$table])) {
foreach($rel as $joint) {
if (@in_array($col_id_as, $tables_auxiliaires['spip_' . $joint]['key']))
{$table_rel = $joint; break;}
if (@in_array($col_id_as, $tables_principales['spip_' . $joint]['key']))
{$table_rel = $joint; break;}
}
$select="assoc.$col_id_as";
foreach(array_keys($INDEX_elements_associes[$table_associe]) as $quoi)
$select.=',assoc.' . $quoi;
$q = "SELECT $select FROM $table_associe AS assoc,
spip_$table_rel AS lien
......
......@@ -193,9 +193,7 @@ error_reporting(E_ALL ^ E_NOTICE);
$exceptions_des_tables = array();
$tables_principales = array();
$table_des_tables = array();
$tables_relations = array();
$tables_auxiliaires = array();
$tables_relations_keys = array();
$table_primary = array();
$table_date = array();
$tables_des_serveurs_sql['localhost'] = &$tables_principales;
......
......@@ -140,7 +140,7 @@ class Polyglotte {
global $tables_des_serveurs_sql, $tables_principales; // (voir inc_serialbase)
global $exceptions_des_tables, $table_des_tables;
global $tables_relations, $table_date;
global $table_date;
# cf. fonction table_objet dans inc_version
$table_des_tables['articles']='articles';
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter