From 8e1e146515357ce9542c8094c622ea5711b85745 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Fri, 3 May 2024 11:35:04 +0200 Subject: [PATCH] output list of existing mimetypes and its conversion services --- views/bootstrap/class.ConversionServices.php | 44 ++++++++++++++++---- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/views/bootstrap/class.ConversionServices.php b/views/bootstrap/class.ConversionServices.php index 6f9635ed1..d6b065557 100644 --- a/views/bootstrap/class.ConversionServices.php +++ b/views/bootstrap/class.ConversionServices.php @@ -26,12 +26,7 @@ class SeedDMS_View_ConversionServices extends SeedDMS_Theme_Style { * List all registered conversion services * */ - function list_conversion_services($conversionmgr) { /* {{{ */ - if(!$conversionmgr) - return; - - $allservices = $conversionmgr->getServices(); - + function list_conversion_services($allservices) { /* {{{ */ echo "\n"; echo ""; echo "\n"; @@ -57,9 +52,42 @@ class SeedDMS_View_ConversionServices extends SeedDMS_Theme_Style { $this->globalNavigation(); $this->contentStart(); $this->pageNavigation(getMLText("admin_tools"), "admin_tools"); - $this->contentHeading(getMLText("list_conversion_services")); - self::list_conversion_services($conversionmgr); + if($conversionmgr) { + $allservices = $conversionmgr->getServices(); + if($data = $dms->getStatisticalData('docspermimetype')) { + $this->contentHeading(getMLText("list_conversion_overview")); + echo "
".getMLText('service_list_from')."".getMLText('service_list_to')."".getMLText('class_name')."".getMLText('service_list_info')."
\n"; + echo ""; + echo "\n"; + echo ""; + echo ""; + foreach($data as $d) { + $key = $d['key']; + $t = explode('/', $key); + if(isset($allservices[$key]) || isset($allservices[$t[0].'/*'])) { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + } + echo "
".getMLText('mimetype')."".getMLText('preview')."".getMLText('fullsearch')."".getMLText('preview_pdf')."
".$key.""; + if($allservices[$key]['image/png']) + echo ''; + echo ""; + if($allservices[$key]['text/plain']) + echo ''; + echo ""; + if($allservices[$key]['application/pdf']) + echo ''; + echo "
"; + } + + $this->contentHeading(getMLText("list_conversion_services")); + self::list_conversion_services($allservices); + } $this->contentEnd(); $this->htmlEndPage();