diff --git a/datamodels/2.x/itop-attachments/icons/icons8-archive-folder.svg b/datamodels/2.x/itop-attachments/icons/icons8-archive-folder.svg
new file mode 100644
index 0000000000..7c1aa9c90b
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-archive-folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-audio-file.svg b/datamodels/2.x/itop-attachments/icons/icons8-audio-file.svg
new file mode 100644
index 0000000000..98fec139fe
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-audio-file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-bandage.svg b/datamodels/2.x/itop-attachments/icons/icons8-bandage.svg
new file mode 100644
index 0000000000..36b163d706
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-bandage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-code-file.svg b/datamodels/2.x/itop-attachments/icons/icons8-code-file.svg
new file mode 100644
index 0000000000..5c437f12e9
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-code-file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-csv.svg b/datamodels/2.x/itop-attachments/icons/icons8-csv.svg
new file mode 100644
index 0000000000..64f1dc620d
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-csv.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-document.svg b/datamodels/2.x/itop-attachments/icons/icons8-document.svg
new file mode 100644
index 0000000000..414d3ed4f4
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-document.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-event-log.svg b/datamodels/2.x/itop-attachments/icons/icons8-event-log.svg
new file mode 100644
index 0000000000..0c7196a481
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-event-log.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-file.svg b/datamodels/2.x/itop-attachments/icons/icons8-file.svg
new file mode 100644
index 0000000000..38f401dd84
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-html-filetype.svg b/datamodels/2.x/itop-attachments/icons/icons8-html-filetype.svg
new file mode 100644
index 0000000000..e3785d0879
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-html-filetype.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-image-file.svg b/datamodels/2.x/itop-attachments/icons/icons8-image-file.svg
new file mode 100644
index 0000000000..b762119fa0
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-image-file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-libre-office-base.svg b/datamodels/2.x/itop-attachments/icons/icons8-libre-office-base.svg
new file mode 100644
index 0000000000..3fe5fc649e
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-libre-office-base.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-libre-office-calc.svg b/datamodels/2.x/itop-attachments/icons/icons8-libre-office-calc.svg
new file mode 100644
index 0000000000..d4792eca41
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-libre-office-calc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-libre-office-draw.svg b/datamodels/2.x/itop-attachments/icons/icons8-libre-office-draw.svg
new file mode 100644
index 0000000000..a1101e9e50
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-libre-office-draw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-libre-office-impress.svg b/datamodels/2.x/itop-attachments/icons/icons8-libre-office-impress.svg
new file mode 100644
index 0000000000..7774063aac
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-libre-office-impress.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-libre-office-writer.svg b/datamodels/2.x/itop-attachments/icons/icons8-libre-office-writer.svg
new file mode 100644
index 0000000000..df15cb64fc
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-libre-office-writer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-mail.svg b/datamodels/2.x/itop-attachments/icons/icons8-mail.svg
new file mode 100644
index 0000000000..4284bef81c
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-mail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-pdf.svg b/datamodels/2.x/itop-attachments/icons/icons8-pdf.svg
new file mode 100644
index 0000000000..912ef17da6
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-pdf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-ppt.svg b/datamodels/2.x/itop-attachments/icons/icons8-ppt.svg
new file mode 100644
index 0000000000..9bff9434d4
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-ppt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-sql.svg b/datamodels/2.x/itop-attachments/icons/icons8-sql.svg
new file mode 100644
index 0000000000..7fd37ce62b
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-sql.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-txt.svg b/datamodels/2.x/itop-attachments/icons/icons8-txt.svg
new file mode 100644
index 0000000000..f06ea9823f
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-txt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-video-file.svg b/datamodels/2.x/itop-attachments/icons/icons8-video-file.svg
new file mode 100644
index 0000000000..67d450f722
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-video-file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-word.svg b/datamodels/2.x/itop-attachments/icons/icons8-word.svg
new file mode 100644
index 0000000000..520adaba63
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-word.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-xls.svg b/datamodels/2.x/itop-attachments/icons/icons8-xls.svg
new file mode 100644
index 0000000000..bb7634c293
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-xls.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/icons/icons8-xml-file.svg b/datamodels/2.x/itop-attachments/icons/icons8-xml-file.svg
new file mode 100644
index 0000000000..d327e5646d
--- /dev/null
+++ b/datamodels/2.x/itop-attachments/icons/icons8-xml-file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-attachments/main.itop-attachments.php b/datamodels/2.x/itop-attachments/main.itop-attachments.php
index 423d19c793..e0f5b9e879 100644
--- a/datamodels/2.x/itop-attachments/main.itop-attachments.php
+++ b/datamodels/2.x/itop-attachments/main.itop-attachments.php
@@ -367,30 +367,48 @@ class AttachmentPlugIn implements iApplicationUIExtension, iApplicationObjectExt
}
else
{
- switch ($aPathParts['extension'])
+ switch (strtolower($aPathParts['extension']))
{
case 'doc':
case 'docx':
- $sIcon = 'doc.png';
+ $sIcon = 'icons8-word.svg';
break;
case 'xls':
case 'xlsx':
- $sIcon = 'xls.png';
+ case 'xlsm':
+ $sIcon = 'icons8-xls.svg';
break;
case 'ppt':
case 'pptx':
- $sIcon = 'ppt.png';
+ case 'pps':
+ $sIcon = 'icons8-ppt.svg';
break;
+ case 'c':
+ case 'cgi':
+ case 'pl':
+ case 'class':
+ case 'cpp':
+ case 'cs':
+ case 'h':
+ case 'java':
+ case 'py':
+ case 'php':
+ case 'sh':
+ case 'swift':
+ case 'vb':
+ $sIcon = 'icons8-code-file.svg';
+ break;
+
case 'pdf':
- $sIcon = 'pdf.png';
+ $sIcon = 'icons8-pdf.svg';
break;
case 'txt':
case 'text':
- $sIcon = 'txt.png';
+ $sIcon = 'icons8-txt.svg';
break;
case 'rtf':
@@ -398,20 +416,29 @@ class AttachmentPlugIn implements iApplicationUIExtension, iApplicationObjectExt
break;
case 'odt':
- $sIcon = 'odt.png';
+ $sIcon = 'icons8-libre-office-writer.svg';
break;
case 'ods':
- $sIcon = 'ods.png';
+ $sIcon = 'icons8-libre-office-calc.svg';
break;
case 'odp':
- $sIcon = 'odp.png';
+ $sIcon = 'icons8-libre-office-impress.svg';
break;
+ case 'odb':
+ $sIcon = 'icons8-libre-office-base.svg';
+ break;
+
+ case 'odg':
+ $sIcon = 'icons8-libre-office-draw.svg';
+ break;
+
+ case 'xhtml':
case 'html':
case 'htm':
- $sIcon = 'html.png';
+ $sIcon = 'icons8-html-filetype.svg';
break;
case 'png':
@@ -421,25 +448,76 @@ class AttachmentPlugIn implements iApplicationUIExtension, iApplicationObjectExt
case 'tiff':
case 'tif':
case 'bmp':
- $sIcon = 'image.png';
-
+ case 'ico':
+ case 'psd':
+ case 'svg':
+ case 'ai':
+ $sIcon = 'icons8-image-file.svg';
break;
+
case 'zip':
case 'gz':
case 'tgz':
case 'rar':
- $sIcon = 'zip.png';
+ case '7z':
+ case 'pkg':
+ case 'tar':
+ $sIcon = 'icons8-archive-folder.svg';
break;
case 'avi':
case 'mp4':
case 'mpeg':
case 'mpg':
- $sIcon = 'movie.png';
+ case 'h264':
+ case 'mkv':
+ case 'mov':
+ case 'm4v':
+ case 'wmv':
+ $sIcon = 'icons8-video-file.svg';
break;
+ case 'aif':
+ case 'cda':
+ case 'mid':
+ case 'midi':
+ case 'mp3':
+ case 'mpa':
+ case 'ogg':
+ case 'wav':
+ case 'wma':
+ $sIcon = 'icons8-audio-file.svg';
+ break;
+
+ case 'csv':
+ $sIcon = 'icons8-csv.svg';
+ break;
+
+ case 'log':
+ $sIcon = 'icons8-event-log.svg';
+ break;
+
+ case 'sql':
+ $sIcon = 'icons8-sql.svg';
+ break;
+
+ case 'xml':
+ $sIcon = 'icons8-xml-file.svg';
+ break;
+
+ case 'email':
+ case 'eml':
+ case 'emlx':
+ case 'msg':
+ $sIcon = 'icons8-mail.svg';
+ break;
+
+ case 'patch':
+ $sIcon = 'icons8-bandage.svg';
+ break;
+
default:
- $sIcon = 'document.png';
+ $sIcon = 'icons8-file.svg';
break;
}
}