[spip-dev] objet_type

Pour la fonction objet_type, dans ecrire/base/objets.php
(http://core.spip.org/projects/spip/repository/entry/spip/ecrire/base/objets.php#L666),
je pense qu'il y a un souci avec les surnoms. A la ligne 674,
on retire le "s" final (entre autres), puis on cherche dans
la table de surnoms.

Pourquoi est-ce qu'on ne recherche pas directement le nom
de la table ? Genre, si la table s'appelle "entidades", et
l'objet "entidad", pourquoi ne pas chercher $surnoms["entidades"]
et que ca rende "entidad"...

Ca serait beaucoup plus simple.

Enfin, j'ai peut etre pas tout compris aux surnoms, mais pour
moi ca sert a declarer la correspondance entre un nom d'objet et
un nom de table... Apres, peu importe que ca soit un pluriel ou
un singulier, meme si c'est super de pouvoir deviner automatiquement
la correspondance entre les deux dans le cas du francais...

Severo

En gros, je changerais (et j'ai changé chez moi) le code

Bon, il semblerait (merci b_b) qu'il est plus sur/correct de déclarer:

    array('entidade'=>'entidad')

dans le pipeline declarer_type_surnoms(), ou dans le champ "type_surnoms"
d'une table dans le pipeline declarer_tables_objets_sql()...

Ca veut dire que le développeur doit imaginer le traitement interne de la
fonction "objet_type" du fichier ecrire/base/objets.php, et retirer le "s"
final du nom de la table ("entidades" -> "entidade").

Pourquoi pas, mais ca me semble dommage de ne pas pouvoir faire directement:

    array('entidades'=>'entidad')
ou juste
    array('entidades')

qui est plus simple et intuitif.

http://core.spip.org/projects/spip/repository/revisions/18334
doit corriger cela

Cédric