From fc5cefc7766fd5d1e2699c12184147ffe17afc9c Mon Sep 17 00:00:00 2001
From: Cristiano Magro <cristiano.magro@vola.it>
Date: Tue, 27 Aug 2019 18:04:36 +0200
Subject: [PATCH] Try to fix problema UTF-8 con carattere non stampabile
---
src/Vola/UploadFile/FilesFilter.class.php | 67 ++++++++++++++++++++++++++++-----
1 files changed, 56 insertions(+), 11 deletions(-)
diff --git a/src/Vola/UploadFile/FilesFilter.class.php b/src/Vola/UploadFile/FilesFilter.class.php
index c0956d4..25a1aa3 100644
--- a/src/Vola/UploadFile/FilesFilter.class.php
+++ b/src/Vola/UploadFile/FilesFilter.class.php
@@ -12,10 +12,10 @@
public function toJson()
{
- $temp = array ();
+ $temp = array();
/** @var FilterExt $filtro */
- foreach ($this->filtro as $filtro){
+ foreach ($this->filtro as $filtro) {
$temp[] = $filtro->getFilterObj();
}
@@ -24,15 +24,12 @@
public function addExt($extension = '')
{
- if ($extension != '') {
- $titolo = $this->decodeTitolo($extension);
- if ($titolo != null) {
- if($this->filtro[$titolo] instanceof FilterExt){
- $this->filtro[$titolo]->addExt($extension);
- } else {
- $filtro = new FilterExt($titolo, $extension);
- $this->filtro[$titolo] = $filtro;
- }
+ $titolo = $this->decodeTitolo($extension);
+ if ($titolo != null) {
+ if ($this->filtro[$titolo] instanceof FilterExt) {
+ $this->addExtensionToFilter($titolo, $extension);
+ } else {
+ $this->createFilter($titolo, $extension);
}
}
return $this;
@@ -48,15 +45,63 @@
{
switch (strtolower($ext)) {
case 'gif':
+ case 'jpg':
+ case 'jpeg':
+ case 'png':
+ case 'wmf':
+ case 'tif':
+ case 'tiff':
$titolo = "Image files";
break;
case 'doc':
case 'txt':
+ case 'docx':
+ case 'docm':
+ case 'opsx':
+ case 'odt':
+ case 'rtf':
+ case 'pdf':
$titolo = "Documenti";
+ break;
+ case 'mp3':
+ case 'wav':
+ $titolo = "Audio files";
+ break;
+ case 'zip':
+ case 'rar':
+ case 'gz':
+ $titolo = "Zip files";
+ break;
+ case 'xls':
+ case 'xlsx':
+ case 'eml':
+ case 'msg':
+ case 'xps':
+ case 'cvs':
+ $titolo = "Excel files";
break;
}
return $titolo;
}
+ /**
+ * @param $titolo
+ * @param $extension
+ */
+ private function createFilter($titolo, $extension)
+ {
+ $filtro = new FilterExt($titolo, $extension);
+ $this->filtro[$titolo] = $filtro;
+ }
+
+ /**
+ * @param $titolo
+ * @param $extension
+ */
+ private function addExtensionToFilter($titolo, $extension)
+ {
+ $this->filtro[$titolo]->addExt($extension);
+ }
+
}
\ No newline at end of file
--
Gitblit v1.8.0