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='') {
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
function _q ($a) {
return (is_numeric($a)) ? strval($a) :
......@@ -231,7 +232,7 @@ function _q ($a) {
// Nommage bizarre des tables d'objets
// http://doc.spip.org/@table_objet
function table_objet($type) {
function table_objet($type,$serveur='') {
static $surnoms = null;
$type = preg_replace(',^spip_|^id_|s$,', '', $type);
if (!$type) return;
......@@ -246,15 +247,20 @@ function table_objet($type) {
'extension' => 'types_documents' # hum
));
}
return isset($surnoms[$type])
? $surnoms[$type]
: rtrim($type,'s')."s";
if (isset($surnoms[$type]))
return $surnoms[$type];
$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
function table_objet_sql($type) {
function table_objet_sql($type,$serveur='') {
global $table_des_tables;
$nom = table_objet($type);
$nom = table_objet($type, $serveur);
include_spip('public/interfaces');
if (isset($table_des_tables[$nom])) {
$t = $table_des_tables[$nom];
......@@ -265,7 +271,7 @@ function table_objet_sql($type) {
// http://doc.spip.org/@id_table_objet
function id_table_objet($type,$serveur='') {
$type = objet_type($type);
$type = objet_type($type,$serveur);
if ($type == 'type')
return 'extension';
else {
......
......@@ -31,9 +31,9 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') {
include_spip('inc/filtres');
$table_objet = table_objet($type);
$spip_table_objet = table_objet_sql($type);
$id_table_objet = id_table_objet($type);
$table_objet = table_objet($type,$serveur);
$spip_table_objet = table_objet_sql($type,$serveur);
$id_table_objet = id_table_objet($type,$serveur);
$trouver_table = charger_fonction('trouver_table', 'base');
$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