Première réponse concernant l'upload d'image en ajoutant une simple verification:
if(file_exists($dir.DS.$filename.$ext))
{
if(file_exists($dir.DS.$filename.'-1'.$ext))
{
$i=1;
while(file_exists($dir.DS.$filename.'-'.$i.$ext))
{
$i++;
}
$filename = $filename.'-'.$i;
}else{
$filename = $filename.'-1';
}
}
Par contre, je suis toujours coincé lorsque je veux éditer une image, j'obtiens :
Warning (2): current() expects parameter 1 to be array, boolean given [APP/Controller/MediasController.php, line 94]
correspondant à :
if(is_numeric($id))
{
$this->Media->id = $id;
$media = current($this->Media->read());
$d'src'] = Router::url('/img/'.$media'url'.$format]);
$d'alt'] = $media'name'];
$d'class'] = 'alignLeft';
}
else
{
$d = $this->request->query;
$d'src'] = urldecode($d'src']);
}
$this->set($d);