mirror of
				https://git.code.sf.net/p/seeddms/code
				synced 2025-10-31 13:18:06 +00:00 
			
		
		
		
	add script for retrieving a pdf file
This commit is contained in:
		
							parent
							
								
									473118b7bb
								
							
						
					
					
						commit
						6b2deaea5b
					
				
							
								
								
									
										77
									
								
								op/op.PdfPreview.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								op/op.PdfPreview.php
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,77 @@ | |||
| <?php | ||||
| //    MyDMS. Document Management System
 | ||||
| //    Copyright (C) 2002-2005  Markus Westphal
 | ||||
| //    Copyright (C) 2006-2008 Malcolm Cowe
 | ||||
| //    Copyright (C) 2010 Matteo Lucarelli
 | ||||
| //    Copyright (C) 2010-2016 Uwe Steinmann
 | ||||
| //
 | ||||
| //    This program is free software; you can redistribute it and/or modify
 | ||||
| //    it under the terms of the GNU General Public License as published by
 | ||||
| //    the Free Software Foundation; either version 2 of the License, or
 | ||||
| //    (at your option) any later version.
 | ||||
| //
 | ||||
| //    This program is distributed in the hope that it will be useful,
 | ||||
| //    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | ||||
| //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | ||||
| //    GNU General Public License for more details.
 | ||||
| //
 | ||||
| //    You should have received a copy of the GNU General Public License
 | ||||
| //    along with this program; if not, write to the Free Software
 | ||||
| //    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 | ||||
| 
 | ||||
| include("../inc/inc.Settings.php"); | ||||
| include("../inc/inc.LogInit.php"); | ||||
| include("../inc/inc.Utils.php"); | ||||
| include("../inc/inc.Language.php"); | ||||
| include("../inc/inc.Init.php"); | ||||
| include("../inc/inc.Extension.php"); | ||||
| include("../inc/inc.DBInit.php"); | ||||
| include("../inc/inc.ClassUI.php"); | ||||
| include("../inc/inc.Authentication.php"); | ||||
| 
 | ||||
| /** | ||||
|  * Include class to preview documents | ||||
|  */ | ||||
| require_once("SeedDMS/Preview.php"); | ||||
| 
 | ||||
| $documentid = $_GET["documentid"]; | ||||
| if (!isset($documentid) || !is_numeric($documentid) || intval($documentid)<1) { | ||||
| 	exit; | ||||
| } | ||||
| 
 | ||||
| $document = $dms->getDocument($documentid); | ||||
| if (!is_object($document)) { | ||||
| 	exit; | ||||
| } | ||||
| 
 | ||||
| if ($document->getAccessMode($user) < M_READ) { | ||||
| 	exit; | ||||
| } | ||||
| 
 | ||||
| if(isset($_GET['version'])) { | ||||
| 	$version = $_GET["version"]; | ||||
| 	if (!is_numeric($version)) | ||||
| 		exit; | ||||
| 	if(intval($version)<1) | ||||
| 		$object = $document->getLatestContent(); | ||||
| 	else | ||||
| 		$object = $document->getContentByVersion($version); | ||||
| } elseif(isset($_GET['file'])) { | ||||
| 	$file = $_GET['file']; | ||||
| 	if (!is_numeric($file) || intval($file)<1) | ||||
| 		exit; | ||||
| 	$object = $document->getDocumentFile($file); | ||||
| } else { | ||||
| 	exit; | ||||
| } | ||||
| 
 | ||||
| if (!is_object($object)) { | ||||
| 	exit; | ||||
| } | ||||
| 
 | ||||
| $previewer = new SeedDMS_Preview_PdfPreviewer($settings->_cacheDir); | ||||
| if(!$previewer->hasPreview($object)) | ||||
| 	$previewer->createPreview($object); | ||||
| header('Content-Type: application/pdf'); | ||||
| $previewer->getPreview($object); | ||||
| 
 | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Uwe Steinmann
						Uwe Steinmann