protected static function _generateFileName($filename = '', $prefix = '', $glue = true)
{
if (empty($filename)) {
return $prefix . iaUtil::generateToken();
}
$extension = '';
if (false !== strpos($filename, '.')) {
$extension = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
$filename = $prefix . pathinfo($filename, PATHINFO_FILENAME);
if (false !== strpos($filename, '.')) {
$filename = str_replace(array('.', '~'), '-', $filename);
}
}
$filename = iaSanitize::alias($filename) . '_' . iaUtil::generateToken(5);
return $glue ? $filename . '.' . $extension : array($filename, $extension);
}