* @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 TransmittalMgr view * * @category DMS * @package SeedDMS * @author Markus Westphal, Malcolm Cowe, Uwe Steinmann * @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_TransmittalMgr extends SeedDMS_Bootstrap_Style { function js() { /* {{{ */ header('Content-Type: application/javascript; charset=UTF-8'); $this->printDeleteDocumentButtonJs(); $this->printDeleteItemButtonJs(); $this->printUpdateItemButtonJs(); ?> $(document).ready( function() { $('body').on('click', '.selecttransmittal', function(ev){ ev.preventDefault(); $('div.ajax').trigger('update', {transmittalid: $(ev.currentTarget).data('transmittalid')}); }); }); getID(); $content = ''; $content .= ''; if($return) return $content; else echo $content; return ''; } /* }}} */ protected function printUpdateItemButtonJs(){ /* {{{ */ echo " $(document).ready(function () { $('body').on('click', 'a.update-transmittalitem-btn', function(ev){ id = $(ev.currentTarget).attr('rel'); transmittalid = $(ev.currentTarget).attr('transmittal'); confirmmsg = $(ev.currentTarget).attr('confirmmsg'); msg = $(ev.currentTarget).attr('msg'); formtoken = '".createFormKey('updatetransmittalitem')."'; bootbox.dialog(confirmmsg, [{ \"label\" : \" ".getMLText("update_transmittalitem")."\", \"class\" : \"btn-danger\", \"callback\": function() { $.ajax('../op/op.TransmittalMgr.php', { type:'POST', async:true, dataType:'json', data: { action: 'updatetransmittalitem', id: id, formtoken: formtoken }, success: function(data) { if(data.success) { noty({ text: msg, type: 'success', dismissQueue: true, layout: 'topRight', theme: 'defaultTheme', timeout: 1500, }); $('div.ajax').trigger('update', {transmittalid: transmittalid}); } else { noty({ text: data.message, type: 'error', dismissQueue: true, layout: 'topRight', theme: 'defaultTheme', timeout: 3500, }); } } }); } }, { \"label\" : \"".getMLText("cancel")."\", \"class\" : \"btn-cancel\", \"callback\": function() { } }]); }); }); "; } /* }}} */ /** * Print button with link for deleting a transmittal item * * This button works just like the printDeleteDocumentButton() * * @param object $item transmittal item to be deleted * @param string $msg message shown in case of successful deletion * @param boolean $return return html instead of printing it * @return string html content if $return is true, otherwise an empty string */ protected function printDeleteItemButton($item, $msg, $return=false){ /* {{{ */ $itemid = $item->getID(); $content = ''; $content .= ''; if($return) return $content; else echo $content; return ''; } /* }}} */ protected function printDeleteItemButtonJs(){ /* {{{ */ echo " $(document).ready(function () { $('body').on('click', 'a.delete-transmittalitem-btn', function(ev){ id = $(ev.currentTarget).attr('rel'); confirmmsg = $(ev.currentTarget).attr('confirmmsg'); msg = $(ev.currentTarget).attr('msg'); formtoken = '".createFormKey('removetransmittalitem')."'; bootbox.dialog(confirmmsg, [{ \"label\" : \" ".getMLText("rm_transmittalitem")."\", \"class\" : \"btn-danger\", \"callback\": function() { $.ajax('../op/op.TransmittalMgr.php', { type:'POST', async:true, dataType:'json', data: { action: 'removetransmittalitem', id: id, formtoken: formtoken }, success: function(data) { if(data.success) { $('#table-row-transmittalitem-'+id).hide('slow'); noty({ text: msg, type: 'success', dismissQueue: true, layout: 'topRight', theme: 'defaultTheme', timeout: 1500, }); } else { noty({ text: data.message, type: 'error', dismissQueue: true, layout: 'topRight', theme: 'defaultTheme', timeout: 3500, }); } }, }); } }, { \"label\" : \"".getMLText("cancel")."\", \"class\" : \"btn-cancel\", \"callback\": function() { } }]); }); }); "; } /* }}} */ protected function showTransmittalForm($transmittal) { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; $accessop = $this->params['accessobject']; ?>
check_controller_access('TransmittalMgr', array('action'=>'removetransmittal'))) { ?> check_controller_access('TransmittalMgr', array('action'=>'edittransmittal')) || !$currRole && $accessop->check_controller_access('TransmittalMgr', array('action'=>'addtransmittal'))) { ?>
: ">
: ">
params['seltransmittal']; $this->showTransmittalForm($seltransmittal); } /* }}} */ protected function showTransmittalItems($seltransmittal) { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; $accessop = $this->params['accessobject']; $cachedir = $this->params['cachedir']; $timeout = $this->params['timeout']; $previewwidth = $this->params['previewWidthList']; $previewconverters = $this->params['previewconverters']; $previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout); $previewer->setConverters($previewconverters); if($seltransmittal) { $items = $seltransmittal->getItems(); if($items) { print ""; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; foreach($items as $item) { if($content = $item->getContent()) { $document = $content->getDocument(); $latestcontent = $document->getLatestContent(); if ($document->getAccessMode($user) >= M_READ) { echo "getID()."\">"; echo $this->documentListRow($document, $previewer, true, $content->getVersion()); echo ""; echo ""; } } else { echo "getID()."\">"; echo ""; echo ""; } } print "\n
".getMLText("name")."".getMLText("status")."".getMLText("document")."".getMLText("action")."
"; $this->printDeleteItemButton($item, getMLText('transmittalitem_removed')); if($latestcontent->getVersion() != $content->getVersion()) $this->printUpdateItemButton($item, getMLText('transmittalitem_updated', array('prevversion'=>$content->getVersion(), 'newversion'=>$latestcontent->getVersion()))); echo "
content ist weg
\n"; print "getID()."\">".getMLText('download').""; } } } /* }}} */ function items() { /* {{{ */ $seltransmittal = $this->params['seltransmittal']; $this->showTransmittalItems($seltransmittal); } /* }}} */ function show() { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; $accessop = $this->params['accessobject']; $seltransmittal = $this->params['seltransmittal']; $this->htmlAddHeader(''."\n", 'js'); $this->htmlStartPage(getMLText("my_transmittals")); $this->globalNavigation(); $this->contentStart(); $this->pageNavigation(getMLText("my_transmittals"), "my_documents"); $this->contentHeading(getMLText("my_transmittals")); ?>
contentContainerStart(); $transmittals = $dms->getAllTransmittals($user); if ($transmittals){ print ""; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; foreach($transmittals as $transmittal) { print "\n"; print ""; print ""; $items = $transmittal->getItems(); print ""; print ""; print "\n"; } print "\n
".getMLText("name")."".getMLText("comment")."".getMLText("transmittal_size")."
".$transmittal->getName()."".$transmittal->getComment()."".count($items)." (".SeedDMS_Core_File::format_filesize($transmittal->getSize()).")"; print ""; print "
\n"; } $this->contentContainerEnd(); ?>
check_view_access($this, array('action'=>'form'))) { $this->contentContainerStart(); ?>
getID()."\"" : "") ?>>
contentContainerEnd(); } if($accessop->check_view_access($this, array('action'=>'items'))) { ?>
getID()."\"" : "") ?>>
contentEnd(); $this->htmlEndPage(); } /* }}} */ } ?>