Skip to content
Extraits de code Groupes Projets
Valider 9712ddd8 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

reparer la modif des forum

les ecritures "spip_".table_objet($type) sont a proscrire au profit de table_objet_sql($type)
parent fd4f24a7
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -216,7 +216,7 @@ function table_objet($type) { ...@@ -216,7 +216,7 @@ function table_objet($type) {
'doc' => 'documents', # pour les modeles 'doc' => 'documents', # pour les modeles
'img' => 'documents', 'img' => 'documents',
'emb' => 'documents', 'emb' => 'documents',
'forum' => 'forum', # hum 'forum' => 'forums', # hum hum redevient spip_forum par table_objet_sql mais casse par un bete "spip_".table_objet()
'groupe_mots' => 'groupes_mots', # hum 'groupe_mots' => 'groupes_mots', # hum
'groupe' => 'groupes_mots', # hum (EXPOSE) 'groupe' => 'groupes_mots', # hum (EXPOSE)
'message' => 'messages', 'message' => 'messages',
...@@ -235,7 +235,14 @@ function table_objet($type) { ...@@ -235,7 +235,14 @@ function table_objet($type) {
// http://doc.spip.org/@table_objet_sql // http://doc.spip.org/@table_objet_sql
function table_objet_sql($type) { function table_objet_sql($type) {
return 'spip_' . table_objet($type); global $table_des_tables;
$nom = table_objet($type);
include_spip('public/interfaces');
if (isset($table_des_tables[$nom])) {
$t = $table_des_tables[$nom];
$nom = 'spip_' . $t;
}
return $nom ;
} }
// http://doc.spip.org/@id_table_objet // http://doc.spip.org/@id_table_objet
......
...@@ -27,6 +27,7 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') { ...@@ -27,6 +27,7 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') {
include_spip('inc/filtres'); include_spip('inc/filtres');
$table_objet = table_objet($type); $table_objet = table_objet($type);
$spip_table_objet = table_objet_sql($type);
$id_table_objet = id_table_objet($type); $id_table_objet = id_table_objet($type);
$trouver_table = charger_fonction('trouver_table', 'base'); $trouver_table = charger_fonction('trouver_table', 'base');
$desc = $trouver_table($table_objet, $serveur); $desc = $trouver_table($table_objet, $serveur);
...@@ -76,7 +77,7 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') { ...@@ -76,7 +77,7 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') {
$champs = pipeline('pre_edition', $champs = pipeline('pre_edition',
array( array(
'args' => array( 'args' => array(
'table' => 'spip_'.$table_objet, 'table' => $spip_table_objet,
'id_objet' => $id, 'id_objet' => $id,
'champs' => $options['champs'] 'champs' => $options['champs']
), ),
...@@ -102,7 +103,7 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') { ...@@ -102,7 +103,7 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') {
$verifier = array(); $verifier = array();
foreach ($champs as $ch => $val) foreach ($champs as $ch => $val)
$verifier[] = "($ch IS NULL OR $ch!=$val)"; $verifier[] = "($ch IS NULL OR $ch!=$val)";
if (!sql_countsel("spip_$table_objet", "($id_table_objet=$id) AND (" . join(' OR ',$verifier). ")", if (!sql_countsel($spip_table_objet, "($id_table_objet=$id) AND (" . join(' OR ',$verifier). ")",
null,null,null,$serveur)) null,null,null,$serveur))
return false; return false;
...@@ -114,7 +115,7 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') { ...@@ -114,7 +115,7 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') {
$champs[$options['date_modif']] = 'NOW()'; $champs[$options['date_modif']] = 'NOW()';
// allez on commit la modif // allez on commit la modif
sql_update("spip_$table_objet", $champs, "$id_table_objet=$id", $serveur); sql_update($spip_table_objet, $champs, "$id_table_objet=$id", $serveur);
// Invalider les caches // Invalider les caches
if ($options['invalideur']) { if ($options['invalideur']) {
...@@ -131,7 +132,7 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') { ...@@ -131,7 +132,7 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') {
pipeline('post_edition', pipeline('post_edition',
array( array(
'args' => array( 'args' => array(
'table' => 'spip_'.$table_objet, 'table' => $spip_table_objet,
'id_objet' => $id, 'id_objet' => $id,
'champs' => $options['champs'] 'champs' => $options['champs']
), ),
...@@ -152,7 +153,7 @@ function marquer_doublons_documents($champs,$id,$id_table_objet,$table_objet){ ...@@ -152,7 +153,7 @@ function marquer_doublons_documents($champs,$id,$id_table_objet,$table_objet){
if (!isset($champs['chapo'])) $load = 'chapo'; if (!isset($champs['chapo'])) $load = 'chapo';
if ($load){ if ($load){
$champs[$load] = ""; $champs[$load] = "";
$res = sql_select("$load", "spip_$table_objet", "$id_table_objet=".sql_quote($id)); $res = sql_select("$load", $spip_table_objet, "$id_table_objet=".sql_quote($id));
if ($row = sql_fetch($res) AND isset($row[$load])) if ($row = sql_fetch($res) AND isset($row[$load]))
$champs[$load] = $row[$load]; $champs[$load] = $row[$load];
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter