Hello à tous.
Je sais que ce topic date un peu mais au cas où vous en auriez marre comme moi de renommer les fichiers sur vos FTPs suite à un téléchargement de fichier avec accent, une petite modif permet d’y mettre fin.
Pour cela :
- ouvrir le fichier /manager/media/browser/mcpuk/connector/php/Commandes/FileUpload.php
- Chercher (ligne 78)
$filename=substr($filename,0,$lastdot);
- Remplacer par
$filename=$this->reallyCleanFileName(substr($filename,0,$lastdot));
- Chercher
- Remplacer par
function reallyCleanFileName ($str)
{
$str = strtr($str,"ÀÁÂÃÄÅàáâãäåÇçÒÓÔÕÖØòóôõöøÈÉÊËèéêëÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ,",
"AAAAAAaaaaaaCcOOOOOOooooooEEEEeeeeIIIIiiiiUUUUuuuuyNn_");
$str = strtolower(trim ($str) ) ;
$str = preg_replace ('/[^a-z0-9\-\.,\*]/', '-', $str) ;
$str = preg_replace ('/([\-\.,\*]{2,})/ue', "substr('\\1', 0, 1)", $str) ;
$str = preg_replace ('/^[^a-z0-9]|[^a-z0-9]$/', '', $str ) ;
$str = str_replace('.','-',$str);
return ($str) ;
}
}
?>
A partir de maintenant, les caractères interdits seront supprimés et les nouveaux fichiers renommés en minuscule
La modif fonctionne sur Modx 0.9.6.x et modx evolution
La fonction reallyCleanFileName n’est pas très belle, si quelqu’un se sent de l’optimiser c’est avec plaisir.
En espérant que ça puisse aider