Actualización

This commit is contained in:
Xes
2025-04-10 12:24:57 +02:00
parent 8969cc929d
commit 45420b6f0d
39760 changed files with 4303286 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
<?php
namespace Gedmo\Uploadable\FilenameGenerator;
/**
* FilenameGeneratorAlphanumeric
*
* This class generates a filename, leaving only lowercase
* alphanumeric characters
*
* @author Gustavo Falco <comfortablynumb84@gmail.com>
* @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
class FilenameGeneratorAlphanumeric implements FilenameGeneratorInterface
{
/**
* @inheritDoc
*/
public static function generate($filename, $extension, $object = null)
{
return preg_replace('/[^a-z0-9]+/', '-', strtolower($filename)).$extension;
}
}

View File

@@ -0,0 +1,25 @@
<?php
namespace Gedmo\Uploadable\FilenameGenerator;
/**
* FilenameGeneratorInterface
*
* @author Gustavo Falco <comfortablynumb84@gmail.com>
* @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
interface FilenameGeneratorInterface
{
/**
* Generates a new filename
*
* @param string - Filename without extension
* @param string - Extension with dot: .jpg, .gif, etc
* @param $object
*
* @return string
*/
public static function generate($filename, $extension, $object = null);
}

View File

@@ -0,0 +1,22 @@
<?php
namespace Gedmo\Uploadable\FilenameGenerator;
/**
* FilenameGeneratorSha1
*
* @author Gustavo Falco <comfortablynumb84@gmail.com>
* @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
class FilenameGeneratorSha1 implements FilenameGeneratorInterface
{
/**
* @inheritDoc
*/
public static function generate($filename, $extension, $object = null)
{
return sha1(uniqid($filename.$extension, true)).$extension;
}
}