Skip to content
Extraits de code Groupes Projets
Valider 7218a96d rédigé par Fil's avatar Fil
Parcourir les fichiers

avant d'ajouter betement un 's' au type d'objet, on cherche d'abord a savoir...

avant d'ajouter betement un 's' au type d'objet, on cherche d'abord a savoir si la table existe en realite (cf. paolo sur http://archives.rezo.net/archives/spip-zone.mbox/7PUHSSUJYU3ZEGEGCC4MM5XCSCBRKO43/ )
parent 8d7268d9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -220,8 +220,9 @@ function spip_connect_ldap($serveur='') { ...@@ -220,8 +220,9 @@ function spip_connect_ldap($serveur='') {
return auth_ldap_connect($serveur); return auth_ldap_connect($serveur);
} }
// 1 interface de abstract_sql a demenager dans base/abstract_sql a terme // Echappement d'une valeur (num, string, array) sous forme de chaine PHP
// pour un array(1,'a',"a'") renvoie la chaine "'1','a','a\''"
// Usage sql un peu deprecie, a remplacer par sql_quote()
// http://doc.spip.org/@_q // http://doc.spip.org/@_q
function _q ($a) { function _q ($a) {
return (is_numeric($a)) ? strval($a) : return (is_numeric($a)) ? strval($a) :
...@@ -231,7 +232,7 @@ function _q ($a) { ...@@ -231,7 +232,7 @@ function _q ($a) {
// Nommage bizarre des tables d'objets // Nommage bizarre des tables d'objets
// http://doc.spip.org/@table_objet // http://doc.spip.org/@table_objet
function table_objet($type) { function table_objet($type,$serveur='') {
static $surnoms = null; static $surnoms = null;
$type = preg_replace(',^spip_|^id_|s$,', '', $type); $type = preg_replace(',^spip_|^id_|s$,', '', $type);
if (!$type) return; if (!$type) return;
...@@ -246,15 +247,20 @@ function table_objet($type) { ...@@ -246,15 +247,20 @@ function table_objet($type) {
'extension' => 'types_documents' # hum 'extension' => 'types_documents' # hum
)); ));
} }
return isset($surnoms[$type]) if (isset($surnoms[$type]))
? $surnoms[$type] return $surnoms[$type];
: rtrim($type,'s')."s";
$trouver_table = charger_fonction('trouver_table', 'base');
if ($desc = $trouver_table($type,$serveur))
return $desc['table'];
return rtrim($type,'s')."s"; # cas historique ne devant plus servir
} }
// http://doc.spip.org/@table_objet_sql // http://doc.spip.org/@table_objet_sql
function table_objet_sql($type) { function table_objet_sql($type,$serveur='') {
global $table_des_tables; global $table_des_tables;
$nom = table_objet($type); $nom = table_objet($type, $serveur);
include_spip('public/interfaces'); include_spip('public/interfaces');
if (isset($table_des_tables[$nom])) { if (isset($table_des_tables[$nom])) {
$t = $table_des_tables[$nom]; $t = $table_des_tables[$nom];
...@@ -265,7 +271,7 @@ function table_objet_sql($type) { ...@@ -265,7 +271,7 @@ function table_objet_sql($type) {
// http://doc.spip.org/@id_table_objet // http://doc.spip.org/@id_table_objet
function id_table_objet($type,$serveur='') { function id_table_objet($type,$serveur='') {
$type = objet_type($type); $type = objet_type($type,$serveur);
if ($type == 'type') if ($type == 'type')
return 'extension'; return 'extension';
else { else {
......
...@@ -31,9 +31,9 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') { ...@@ -31,9 +31,9 @@ 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,$serveur);
$spip_table_objet = table_objet_sql($type); $spip_table_objet = table_objet_sql($type,$serveur);
$id_table_objet = id_table_objet($type); $id_table_objet = id_table_objet($type,$serveur);
$trouver_table = charger_fonction('trouver_table', 'base'); $trouver_table = charger_fonction('trouver_table', 'base');
$desc = $trouver_table($spip_table_objet, $serveur); $desc = $trouver_table($spip_table_objet, $serveur);
......
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