Add SeedDMS indexer and previewers for presentations
This commit is contained in:
		
							parent
							
								
									44df9deae2
								
							
						
					
					
						commit
						4064f0ad9e
					
				| @ -3,7 +3,7 @@ | |||||||
| SOURCE_DIR=$(realpath $(dirname "${0}")) | SOURCE_DIR=$(realpath $(dirname "${0}")) | ||||||
| 
 | 
 | ||||||
| # Install dependencies for SeedDMS | # Install dependencies for SeedDMS | ||||||
| apt-get -y --no-install-recommends install ghostscript id3 imagemagick libreoffice-calc libreoffice-writer php7.0-gd php7.0-fpm php7.0-mbstring php7.0-pgsql php7.0-xml php-pear poppler-utils unoconv | apt-get -y --no-install-recommends install ghostscript id3 imagemagick libreoffice-calc libreoffice-impress libreoffice-writer php7.0-gd php7.0-fpm php7.0-mbstring php7.0-pgsql php7.0-xml php-pear poppler-utils unoconv | ||||||
| 
 | 
 | ||||||
| # Install SeedDMS | # Install SeedDMS | ||||||
| wget https://sourceforge.net/projects/seeddms/files/seeddms-5.1.3/seeddms-quickstart-5.1.3.tar.gz/download -O /srv/seeddms.tgz | wget https://sourceforge.net/projects/seeddms/files/seeddms-5.1.3/seeddms-quickstart-5.1.3.tar.gz/download -O /srv/seeddms.tgz | ||||||
|  | |||||||
| @ -1,7 +1,7 @@ | |||||||
| diff -ruN orig/SeedDMS/Preview/PdfPreviewer.php pear/SeedDMS/Preview/PdfPreviewer.php
 | diff -ruN orig/SeedDMS/Preview/PdfPreviewer.php pear/SeedDMS/Preview/PdfPreviewer.php
 | ||||||
| --- orig/SeedDMS/Preview/PdfPreviewer.php	2017-05-03 14:14:18.000000000 +0200
 | --- orig/SeedDMS/Preview/PdfPreviewer.php	2017-05-03 14:14:18.000000000 +0200
 | ||||||
| +++ pear/SeedDMS/Preview/PdfPreviewer.php	2017-10-07 19:01:01.169624330 +0200
 | +++ pear/SeedDMS/Preview/PdfPreviewer.php	2017-10-07 19:01:01.169624330 +0200
 | ||||||
| @@ -27,10 +27,15 @@
 | @@ -27,10 +27,18 @@
 | ||||||
|  	function __construct($previewDir, $timeout=5) { /* {{{ */ |  	function __construct($previewDir, $timeout=5) { /* {{{ */ | ||||||
|  		parent::__construct($previewDir, $timeout); |  		parent::__construct($previewDir, $timeout); | ||||||
|  		$this->converters = array( |  		$this->converters = array( | ||||||
| @ -14,6 +14,9 @@ diff -ruN orig/SeedDMS/Preview/PdfPreviewer.php pear/SeedDMS/Preview/PdfPreviewe | |||||||
| +			'application/vnd.ms-excel' => "unoconv -d spreadsheet -f pdf --stdout -v '%f' > '%o'",
 | +			'application/vnd.ms-excel' => "unoconv -d spreadsheet -f pdf --stdout -v '%f' > '%o'",
 | ||||||
| +			'application/vnd.oasis.opendocument.spreadsheet' => "unoconv -d spreadsheet -f pdf --stdout -v '%f' > '%o'",
 | +			'application/vnd.oasis.opendocument.spreadsheet' => "unoconv -d spreadsheet -f pdf --stdout -v '%f' > '%o'",
 | ||||||
| +			'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => "unoconv -d spreadsheet -f pdf --stdout -v '%f' > '%o'",
 | +			'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => "unoconv -d spreadsheet -f pdf --stdout -v '%f' > '%o'",
 | ||||||
|  | +			'application/vnd.ms-powerpoint' => "unoconv -d presentation -f pdf --stdout -v '%f' > '%o'",
 | ||||||
|  | +			'application/vnd.oasis.opendocument.presentation' => "unoconv -d presentation -f pdf --stdout -v '%f' > '%o'",
 | ||||||
|  | +			'application/vnd.openxmlformats-officedocument.presentationml.presentation' => "unoconv -d presentation -f pdf --stdout -v '%f' > '%o'",
 | ||||||
| +			'text/html' => "unoconv -d document -f pdf --stdout -v '%f' > '%o'",
 | +			'text/html' => "unoconv -d document -f pdf --stdout -v '%f' > '%o'",
 | ||||||
| +			'text/plain' => "unoconv -d document -f pdf --stdout -v '%f' > '%o'",
 | +			'text/plain' => "unoconv -d document -f pdf --stdout -v '%f' > '%o'",
 | ||||||
|  		); |  		); | ||||||
| @ -22,7 +25,7 @@ diff -ruN orig/SeedDMS/Preview/PdfPreviewer.php pear/SeedDMS/Preview/PdfPreviewe | |||||||
| diff -ruN orig/SeedDMS/Preview/Previewer.php pear/SeedDMS/Preview/Previewer.php
 | diff -ruN orig/SeedDMS/Preview/Previewer.php pear/SeedDMS/Preview/Previewer.php
 | ||||||
| --- orig/SeedDMS/Preview/Previewer.php	2017-05-03 14:14:18.000000000 +0200
 | --- orig/SeedDMS/Preview/Previewer.php	2017-05-03 14:14:18.000000000 +0200
 | ||||||
| +++ pear/SeedDMS/Preview/Previewer.php	2017-10-07 19:02:22.781623907 +0200
 | +++ pear/SeedDMS/Preview/Previewer.php	2017-10-07 19:02:22.781623907 +0200
 | ||||||
| @@ -40,7 +40,16 @@
 | @@ -40,7 +40,19 @@
 | ||||||
|  			'text/plain' => "convert -resize %wx '%f' '%o'", |  			'text/plain' => "convert -resize %wx '%f' '%o'", | ||||||
|  			'application/pdf' => "convert -density 100 -resize %wx '%f[0]' '%o'", |  			'application/pdf' => "convert -density 100 -resize %wx '%f[0]' '%o'", | ||||||
|  			'application/postscript' => "convert -density 100 -resize %wx '%f[0]' '%o'", |  			'application/postscript' => "convert -density 100 -resize %wx '%f[0]' '%o'", | ||||||
| @ -35,6 +38,9 @@ diff -ruN orig/SeedDMS/Preview/Previewer.php pear/SeedDMS/Preview/Previewer.php | |||||||
| +			'application/vnd.ms-excel' => "unoconv -d spreadsheet -e PageRange=1-1 -f pdf --stdout '%f' | convert -resize %wx pdf:- '%o'",
 | +			'application/vnd.ms-excel' => "unoconv -d spreadsheet -e PageRange=1-1 -f pdf --stdout '%f' | convert -resize %wx pdf:- '%o'",
 | ||||||
| +			'application/vnd.oasis.opendocument.spreadsheet' => "unoconv -d spreadsheet -e PageRange=1-1 -f pdf --stdout '%f' | convert -resize %wx pdf:- '%o'",
 | +			'application/vnd.oasis.opendocument.spreadsheet' => "unoconv -d spreadsheet -e PageRange=1-1 -f pdf --stdout '%f' | convert -resize %wx pdf:- '%o'",
 | ||||||
| +			'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => "unoconv -d spreadsheet -e PageRange=1-1 -f pdf --stdout '%f' | convert -resize %wx pdf:- '%o'",
 | +			'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => "unoconv -d spreadsheet -e PageRange=1-1 -f pdf --stdout '%f' | convert -resize %wx pdf:- '%o'",
 | ||||||
|  | +			'application/vnd.ms-powerpoint' => "unoconv -d presentation -e PageRange=1-1 -f pdf --stdout '%f' | convert -resize %wx pdf:- '%o'",
 | ||||||
|  | +			'application/vnd.oasis.opendocument.presentation' => "unoconv -d presentation -e PageRange=1-1 -f pdf --stdout '%f' | convert -resize %wx pdf:- '%o'",
 | ||||||
|  | +			'application/vnd.openxmlformats-officedocument.presentationml.presentation' => "unoconv -d presentation -e PageRange=1-1 -f pdf --stdout '%f' | convert -resize %wx pdf:- '%o'",
 | ||||||
| +			'text/html' => "unoconv -d document -e PageRange=1-1 -f pdf --stdout '%f' | convert -resize %wx pdf:- '%o'",
 | +			'text/html' => "unoconv -d document -e PageRange=1-1 -f pdf --stdout '%f' | convert -resize %wx pdf:- '%o'",
 | ||||||
| +			'text/plain' => "unoconv -d document -e PageRange=1-1 -f pdf --stdout '%f' | convert -resize %wx pdf:- '%o'",
 | +			'text/plain' => "unoconv -d document -e PageRange=1-1 -f pdf --stdout '%f' | convert -resize %wx pdf:- '%o'",
 | ||||||
|  		); |  		); | ||||||
|  | |||||||
| @ -23,7 +23,7 @@ | |||||||
|         <notification enableNotificationAppRev="true" enableOwnerNotification="false" enableNotificationWorkflow="false"/> |         <notification enableNotificationAppRev="true" enableOwnerNotification="false" enableNotificationWorkflow="false"/> | ||||||
|         <server coreDir="" luceneClassDir="" contentOffsetDir="1048576" maxDirID="0" updateNotifyTime="86400" extraPath="/srv/seeddms/pear" cmdTimeout="30" maxExecutionTime="900"/> |         <server coreDir="" luceneClassDir="" contentOffsetDir="1048576" maxDirID="0" updateNotifyTime="86400" extraPath="/srv/seeddms/pear" cmdTimeout="30" maxExecutionTime="900"/> | ||||||
|         <converters target="fulltext"> |         <converters target="fulltext"> | ||||||
|             <converter mimeType="application/pdf">pdftotext -enc UTF-8 -nopgbrk %s - | sed -e 's/ [a-zA-Z0-9.]\{1\} / /g' -e 's/[0-9.]//g'</converter> |             <converter mimeType="application/pdf">pdftotext -enc UTF-8 -nopgbrk %s -'</converter> | ||||||
|             <converter mimeType="text/rtf">unoconv -d document -f txt --stdout %s</converter> |             <converter mimeType="text/rtf">unoconv -d document -f txt --stdout %s</converter> | ||||||
|             <converter mimeType="application/msword">unoconv -d document -f txt --stdout %s</converter> |             <converter mimeType="application/msword">unoconv -d document -f txt --stdout %s</converter> | ||||||
|             <converter mimeType="application/vnd.oasis.opendocument.text">unoconv -d document -f txt --stdout %s</converter> |             <converter mimeType="application/vnd.oasis.opendocument.text">unoconv -d document -f txt --stdout %s</converter> | ||||||
| @ -31,6 +31,9 @@ | |||||||
|             <converter mimeType="application/vnd.ms-excel">unoconv -d spreadsheet -f csv --stdout %s</converter> |             <converter mimeType="application/vnd.ms-excel">unoconv -d spreadsheet -f csv --stdout %s</converter> | ||||||
|             <converter mimeType="application/vnd.oasis.opendocument.spreadsheet">unoconv -d spreadsheet -f csv --stdout %s</converter> |             <converter mimeType="application/vnd.oasis.opendocument.spreadsheet">unoconv -d spreadsheet -f csv --stdout %s</converter> | ||||||
|             <converter mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">unoconv -d spreadsheet -f csv --stdout %s</converter> |             <converter mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">unoconv -d spreadsheet -f csv --stdout %s</converter> | ||||||
|  |             <converter mimeType="application/vnd.ms-powerpoint">unoconv -d presentation -f pdf --stdout %s | pdftotext -enc UTF-8 -nopgbrk - -</converter> | ||||||
|  |             <converter mimeType="application/vnd.oasis.opendocument.presentation">unoconv -d presentation -f pdf --stdout %s | pdftotext -enc UTF-8 -nopgbrk - -</converter> | ||||||
|  |             <converter mimeType="application/vnd.openxmlformats-officedocument.presentationml.presentation">unoconv -d presentation -f pdf --stdout %s | pdftotext -enc UTF-8 -nopgbrk - -</converter> | ||||||
|             <converter mimeType="audio/mp3">id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'</converter> |             <converter mimeType="audio/mp3">id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'</converter> | ||||||
|             <converter mimeType="audio/mpeg">id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'</converter> |             <converter mimeType="audio/mpeg">id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'</converter> | ||||||
|             <converter mimeType="text/html">unoconv -d document -f txt --stdout %s</converter> |             <converter mimeType="text/html">unoconv -d document -f txt --stdout %s</converter> | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user