* @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 { /** * Add some javascript at the bottom of the page */ function addAdditionalJS(){ /* {{{ */ $this->addFooterJS(" $('body').on('click', 'button.removetransmittalitem', function(ev){ ev.preventDefault(); var element = $(this); attr_rel = $(ev.currentTarget).attr('rel'); attr_msg = $(ev.currentTarget).attr('msg'); attr_formtoken = $(ev.currentTarget).attr('formtoken'); id = attr_rel; $.get('../op/op.Ajax.php', { command: 'removetransmittalitem', id: id, formtoken: attr_formtoken }, function(data) { // console.log(data); if(data.success) { $('#table-row-transmittalitem-'+id).hide('slow'); noty({ text: attr_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, }); } }, 'json' ); }); $('body').on('click', 'button.updatetransmittalitem', function(ev){ ev.preventDefault(); var element = $(this); attr_rel = $(ev.currentTarget).attr('rel'); attr_msg = $(ev.currentTarget).attr('msg'); attr_formtoken = $(ev.currentTarget).attr('formtoken'); id = attr_rel; $.get('../op/op.Ajax.php', { command: 'updatetransmittalitem', id: id, formtoken: attr_formtoken }, function(data) { // console.log(data); if(data.success) { $('#update-transmittalitem-btn-'+id).hide('slow'); noty({ text: attr_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, }); } }, 'json' ); $('#update-transmittalitem-btn-'+id).popover('hide'); }); "); } /* }}} */ /** * Print button for updating the transmittal item to the newest version * * @param object $item * @param string $msg message shown in case of successful update */ function printUpdateItemButton($item, $msg, $return=false){ /* {{{ */ $itemid = $item->getID(); $content = ''; $content .= ''; $this->addFooterJS(" $('#update-transmittalitem-btn-".$itemid."').popover({ title: '".getMLText("update_transmittalitem")."', placement: 'left', html: true, content: \"
".htmlspecialchars(getMLText("confirm_update_transmittalitem"), ENT_QUOTES)."
\"}); "); if($return) return $content; else echo $content; return ''; } /* }}} */ /** * 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 */ function printDeleteItemButton($item, $msg, $return=false){ /* {{{ */ $itemid = $item->getID(); $content = ''; $content .= ''; $this->addFooterJS(" $('#delete-transmittalitem-btn-".$itemid."').popover({ title: '".getMLText("rm_transmittalitem")."', placement: 'left', html: true, content: \"
".htmlspecialchars(getMLText("confirm_rm_transmittalitem"), ENT_QUOTES)."
\"}); "); if($return) return $content; else echo $content; return ''; } /* }}} */ function showTransmittalForm($transmittal) { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; ?>
: ">
: ">
params['dms']; $user = $this->params['user']; $seltransmittal = $this->params['seltransmittal']; $cachedir = $this->params['cachedir']; $previewwidth = $this->params['previewWidthList']; $previewconverters = $this->params['previewconverters']; $db = $dms->getDB(); $previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth); $previewer->setConverters($previewconverters); $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(); ?>
contentContainerStart(); $this->showTransmittalForm($seltransmittal); $this->contentContainerEnd(); if($seltransmittal) { $items = $seltransmittal->getItems(); if($items) { $this->addAdditionalJS(); 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').""; } } ?>
htmlEndPage(); } /* }}} */ } ?>