mirror of
				https://git.code.sf.net/p/seeddms/code
				synced 2025-10-30 20:51:22 +00:00 
			
		
		
		
	add scripts for adding content to a transmittal
This commit is contained in:
		
							parent
							
								
									fe9229c8bc
								
							
						
					
					
						commit
						eb7f3613ca
					
				
							
								
								
									
										85
									
								
								op/op.AddToTransmittal.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								op/op.AddToTransmittal.php
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,85 @@ | |||
| <?php | ||||
| //    MyDMS. Document Management System
 | ||||
| //    Copyright (C) 2002-2005  Markus Westphal
 | ||||
| //    Copyright (C) 2006-2008 Malcolm Cowe
 | ||||
| //
 | ||||
| //    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.ClassEmail.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"); | ||||
| 
 | ||||
| /* Check if the form data comes for a trusted request */ | ||||
| if(!checkFormKey('addtotransmittal')) { | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token")); | ||||
| } | ||||
| 
 | ||||
| if (!isset($_POST["documentid"]) || !is_numeric($_POST["documentid"]) || intval($_POST["documentid"])<1) { | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); | ||||
| } | ||||
| $documentid = $_POST["documentid"]; | ||||
| $document = $dms->getDocument($documentid); | ||||
| 
 | ||||
| if (!is_object($document)) { | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); | ||||
| } | ||||
| 
 | ||||
| if ($document->getAccessMode($user) < M_READ) { | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); | ||||
| } | ||||
| 
 | ||||
| if (!isset($_POST["version"]) || !is_numeric($_POST["version"]) || intval($_POST["version"])<1) { | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); | ||||
| } | ||||
| 
 | ||||
| $version_num = $_POST["version"]; | ||||
| $version = $document->getContentByVersion($version_num); | ||||
| 
 | ||||
| if (!is_object($version)) { | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); | ||||
| } | ||||
| 
 | ||||
| if (!isset($_POST["assignTo"]) || !is_numeric($_POST["assignTo"]) || intval($_POST["assignTo"])<1) { | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); | ||||
| } | ||||
| 
 | ||||
| $transmittalid = $_POST["assignTo"]; | ||||
| $transmittal = $dms->getTransmittal($transmittalid); | ||||
| 
 | ||||
| if (!is_object($transmittal)) { | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); | ||||
| } | ||||
| 
 | ||||
| if ($transmittal->getUser()->getID() != $user->getID()) { | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); | ||||
| } | ||||
| 
 | ||||
| if($transmittal->addContent($version)) { | ||||
| 	$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_add_to_transmittal'))); | ||||
| } else { | ||||
| 	$session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('splash_error_add_to_transmittal'))); | ||||
| } | ||||
| 
 | ||||
| add_log_line("?documentid=".$documentid."&version".$version_num); | ||||
| 
 | ||||
| header("Location:../out/out.ViewDocument.php?documentid=".$documentid); | ||||
| 
 | ||||
| ?>
 | ||||
							
								
								
									
										69
									
								
								out/out.AddToTransmittal.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								out/out.AddToTransmittal.php
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,69 @@ | |||
| <?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-2015 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.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.ClassAccessOperation.php"); | ||||
| include("../inc/inc.Authentication.php"); | ||||
| 
 | ||||
| if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) { | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); | ||||
| } | ||||
| $document = $dms->getDocument($_GET["documentid"]); | ||||
| 
 | ||||
| if (!is_object($document)) { | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); | ||||
| } | ||||
| 
 | ||||
| if ($document->getAccessMode($user) < M_ALL) { | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied")); | ||||
| } | ||||
| 
 | ||||
| if (!isset($_GET["version"]) || !is_numeric($_GET["version"]) || intval($_GET["version"]<1)) { | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_version")); | ||||
| } | ||||
| 
 | ||||
| $content = $document->getContentByVersion($_GET["version"]); | ||||
| if (!is_object($content)) { | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_version")); | ||||
| } | ||||
| 
 | ||||
| $folder = $document->getFolder(); | ||||
| $transmittals = $dms->getAllTransmittals($user); | ||||
| 
 | ||||
| /* Create object for checking access to certain operations */ | ||||
| $accessop = new SeedDMS_AccessOperation($document, $user, $settings); | ||||
| 
 | ||||
| $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); | ||||
| $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'version'=>$content)); | ||||
| if($view) { | ||||
| 	$view->setParam('accessobject', $accessop); | ||||
| 	$view->setParam('transmittals', $transmittals); | ||||
| 	$view->show(); | ||||
| 	exit; | ||||
| } | ||||
| 
 | ||||
| ?>
 | ||||
							
								
								
									
										73
									
								
								views/bootstrap/class.AddToTransmittal.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								views/bootstrap/class.AddToTransmittal.php
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,73 @@ | |||
| <?php | ||||
| /** | ||||
|  * Implementation of AddToTransmittal view | ||||
|  * | ||||
|  * @category   DMS | ||||
|  * @package    SeedDMS | ||||
|  * @license    GPL 2 | ||||
|  * @version    @version@ | ||||
|  * @author     Uwe Steinmann <uwe@steinmann.cx> | ||||
|  * @copyright  Copyright (C) 2002-2005 Markus Westphal, | ||||
|  *             2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli, | ||||
|  *             2010-2012 Uwe Steinmann | ||||
|  * @version    Release: @package_version@ | ||||
|  */ | ||||
| 
 | ||||
| /** | ||||
|  * Include parent class | ||||
|  */ | ||||
| require_once("class.Bootstrap.php"); | ||||
| 
 | ||||
| /** | ||||
|  * Class which outputs the html page for AddToTransmittal view | ||||
|  * | ||||
|  * @category   DMS | ||||
|  * @package    SeedDMS | ||||
|  * @author     Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx> | ||||
|  * @copyright  Copyright (C) 2002-2005 Markus Westphal, | ||||
|  *             2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli, | ||||
|  *             2010-2012 Uwe Steinmann | ||||
|  * @version    Release: @package_version@ | ||||
|  */ | ||||
| class SeedDMS_View_AddToTransmittal extends SeedDMS_Bootstrap_Style { | ||||
| 
 | ||||
| 	function show() { /* {{{ */ | ||||
| 		$dms = $this->params['dms']; | ||||
| 		$user = $this->params['user']; | ||||
| 		$transmittals = $this->params['transmittals']; | ||||
| 		$content = $this->params['version']; | ||||
| 
 | ||||
| 		$this->htmlStartPage(getMLText("my_documents")); | ||||
| 		$this->globalNavigation(); | ||||
| 		$this->contentStart(); | ||||
| 		$this->pageNavigation(getMLText("my_documents"), "my_documents"); | ||||
| 		$this->contentHeading(getMLText("add_to_transmittal")); | ||||
| 		$this->contentContainerStart(); | ||||
| 
 | ||||
| ?>
 | ||||
| <form action="../op/op.AddToTransmittal.php" name="form1" method="post"> | ||||
| <input type="hidden" name="documentid" value="<?php print $content->getDocument()->getID();?>"> | ||||
| <input type="hidden" name="version" value="<?php print $content->getVersion();?>"> | ||||
| <input type="hidden" name="action" value="addtotransmittal"> | ||||
| <?php echo createHiddenFieldWithKey('addtotransmittal'); ?>
 | ||||
| 
 | ||||
| <p> | ||||
| <?php printMLText("transmittal"); ?>:
 | ||||
| <select name="assignTo"> | ||||
| <?php | ||||
| 		foreach ($transmittals as $transmittal) { | ||||
| 			print "<option value=\"".$transmittal->getID()."\">" . htmlspecialchars($transmittal->getName()) . "</option>"; | ||||
| 		} | ||||
| ?>
 | ||||
| </select> | ||||
| </p> | ||||
| 
 | ||||
| <p><button type="submit" class="btn"><i class="icon-plus"></i> <?php printMLText("add");?></button></p>
 | ||||
| 
 | ||||
| </form> | ||||
| <?php | ||||
| 		$this->contentContainerEnd(); | ||||
| 		$this->htmlEndPage(); | ||||
| 	} /* }}} */ | ||||
| } | ||||
| ?>
 | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Uwe Steinmann
						Uwe Steinmann