Préfixe de table non substitué lors de l'utilisation de lien vers un document
Bonjour,
Sur un SPIP neuf 3.0.17, sans aucun plugin, installé sous SQLite avec un préfixe de table particulier (ici "monprefixe
" à la place de "spip
"),
après enregistrement d'une première rubrique et d'un premier article contenant un document (photo), le tout d'identifiants n°1,
après insertion dans le corps de l'article du lien [->doc1]
j'obtiens lors de l'enregistrement de l'article:
Erreur SQL HY000 / 1 no such table: spip_documents SELECT mime_type FROM monprefixe_types_documents WHERE extension IN (SELECT extension FROM spip_documents where id_document =1)
En fait, le préfixe particulier a bien été substitué pour spip_types_documents
mais pas pour spip_documents
dans la sous-requête.
Après examen du code, je constate dans /ecrire/inc/lien.php
LL171-172 et /plugins-dist/textwheel/inc/lien.php
LL419-420:
AND $mime = sql_getfetsel('mime_type', 'spip_types_documents', "extension IN (SELECT extension FROM spip_documents where id_document =".intval($id).")",
Je ne pense pas que la substitution de préfixe puisse fonctionner dans cette utilisation directe en sous-requête (?) d'où probablement cette erreur SQL.