Cuando se están subiendo archivos, la marca de tiempo (timestamp) aparece en la extensión del archivo. ¿Hay alguna forma de que aparezca después del nombre de archivo?
Este código añadirá la fecha antes del nombre de archivo y mantiene intacta la extensión del mismo.
En la compilación 730 y posteriores, abra el siguiente archivo:
/components/com_breezingforms/facileforms.process.php
Busque la siguiente línea en el código:
línea 3821 (subida de archivos normal)
$path = $baseDir.'/'.$userfile_name; if ($timestamp) $path .= '.'.date('YmdHis'); if (file_exists($path)) { $rnd = md5( mt_rand(0, mt_getrandmax()) ); $path = $baseDir.'/'.$rnd.'_'.$userfile_name; if ($timestamp) $path .= '.'.date('YmdHis'); if (file_exists($path)) { $this->status = _FF_STATUS_UPLOAD_FAILED; $this->message = BFText::_('PROCESS_FILEEXISTS'); return ''; } } // if
Una vez localizado, cámbielo por este otro código:
if ($timestamp) $time_path = date('YmdHis')."_"; $path = $baseDir.'/'.$time_path.$userfile_name; if (file_exists($path)) { $this->status = _FF_STATUS_UPLOAD_FAILED; $this->message = BFText::_('PROCESS_FILEEXISTS'); return ''; } // if
Después busque la línea 3916 (subida de archivos con flash):
$path = $baseDir.'/'.$userfile_name; if ($row->flag1) $path .= '.'.date('YmdHis'); if (file_exists($path)) { $rnd = md5( mt_rand(0, mt_getrandmax()) ); $path = $baseDir.'/'.$rnd.'_'.$userfile_name; if ($row->flag1) $path .= '.'.date('YmdHis'); if (file_exists($path)) { $this->status = _FF_STATUS_UPLOAD_FAILED; $this->message = BFText::_('PROCESS_FILEEXISTS'); return ''; } } // if
Y cambie esa pieza de código por esta:
if ($row->flag1) $time_path = date('YmdHis')."_"; $path = $baseDir.'/'.$time_path.$userfile_name; if (file_exists($path)) { $this->status = _FF_STATUS_UPLOAD_FAILED; $this->message = BFText::_('PROCESS_FILEEXISTS'); return ''; } // if