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; } }