SPIPImmo & insertion de doc avec nom plusieurs points dedans

bonjour,
petit problème de chargement de doc qui mettent le bazar dans SPIPImmo,
si un nom de fichier du genre : texte.svg.png est chargé dans les doc joints du plugin
ils sont insérés dans /IMG/ et dans la bd sous la référence : immoX-Y.svg le .png est viré
du coup plus rien ne concorde, c’est une image mais le script le voit comme un doc autre,
comment puis-je limiter l’insertion uniquement des noms au format nom.extension
nom peut contenir n’importe quel caractère sauf un point
je ne trouve pas la bonne méthode :

  1. avec un masque regex à utiliser avec preg_match() ou preg_match_all() ?
  2. avec un explode() sur le point, compter le nombre de segment et si plus de deux c’est pas ok ?
  3. ou y a t-il une autre façon de faire qui permettrai de repérer plusieurs points dans le nom ?

pour qu’avec un if(…) interdire l’ensemble de l’opération d’écriture dans /IMG/ et l’enregistrement dans la BD

merci d’avance pour vos retours

cordialement