mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-02-06 15:14:58 +00:00
use new customizable preview converters
This commit is contained in:
parent
9269a74092
commit
52559730d9
|
@ -425,13 +425,16 @@ switch($command) {
|
|||
$content = $view->menuClipboard($session->getClipboard());
|
||||
break;
|
||||
case 'mainclipboard':
|
||||
$content = $view->mainClipboard($session->getClipboard());
|
||||
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir, $settings->_previewWidthList);
|
||||
$previewer->setConverters($settings->_converters['preview']);
|
||||
$content = $view->mainClipboard($session->getClipboard(), $previewer);
|
||||
break;
|
||||
case 'documentlistrow':
|
||||
$document = $dms->getDocument($_REQUEST['id']);
|
||||
if($document) {
|
||||
if ($document->getAccessMode($user) >= M_READ) {
|
||||
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir, $settings->_previewWidthList);
|
||||
$previewer->setConverters($settings->_converters['preview']);
|
||||
$view->setParam('previewWidthList', $settings->_previewWidthList);
|
||||
$view->setParam('showtree', showtree());
|
||||
$content = $view->documentListRow($document, $previewer, true);
|
||||
|
|
|
@ -73,6 +73,7 @@ if(!empty($_GET["width"]))
|
|||
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir, $_GET["width"]);
|
||||
else
|
||||
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
|
||||
$previewer->setConverters($settings->_converters['preview']);
|
||||
if(!$previewer->hasPreview($object))
|
||||
$previewer->createPreview($object);
|
||||
header('Content-Type: image/png');
|
||||
|
|
|
@ -493,6 +493,7 @@ if(count($entries) == 1) {
|
|||
$view->setParam('workflowmode', $settings->_workflowMode);
|
||||
$view->setParam('enablefullsearch', $settings->_enableFullSearch);
|
||||
$view->setParam('previewWidthList', $settings->_previewWidthList);
|
||||
$view->setParam('previewconverters', $settings->_converters['preview']);
|
||||
$view->show();
|
||||
exit;
|
||||
}
|
||||
|
|
|
@ -70,7 +70,7 @@ $folder = $document->getFolder();
|
|||
$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'=>$version, 'viewonlinefiletypes'=>$settings->_viewOnlineFileTypes, 'enableversionmodification'=>$settings->_enableVersionModification, 'previewwidthdetail'=>$settings->_previewWidthDetail, 'cachedir'=>$settings->_cacheDir));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'version'=>$version, 'viewonlinefiletypes'=>$settings->_viewOnlineFileTypes, 'enableversionmodification'=>$settings->_enableVersionModification, 'previewwidthdetail'=>$settings->_previewWidthDetail, 'previewconverters'=>$settings->_converters['preview'], 'cachedir'=>$settings->_cacheDir));
|
||||
if($view) {
|
||||
$view->setParam('accessobject', $accessop);
|
||||
$view->show();
|
||||
|
|
|
@ -34,7 +34,7 @@ if ($user->isGuest()) {
|
|||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'cachedir'=>$settings->_cacheDir, 'previewWidthList'=>$settings->_previewWidthList));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'cachedir'=>$settings->_cacheDir, 'previewWidthList'=>$settings->_previewWidthList, 'previewconverters'=>$settings->_converters['preview']));
|
||||
if($view) {
|
||||
$view->show();
|
||||
exit;
|
||||
|
|
|
@ -48,7 +48,7 @@ if (isset($_GET["orderby"]) && strlen($_GET["orderby"])==1 ) {
|
|||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'orderby'=>$orderby, 'showinprocess'=>$showInProcess, 'workflowmode'=>$settings->_workflowMode, 'cachedir'=>$settings->_cacheDir, 'previewWidthList'=>$settings->_previewWidthList));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'orderby'=>$orderby, 'showinprocess'=>$showInProcess, 'workflowmode'=>$settings->_workflowMode, 'cachedir'=>$settings->_cacheDir, 'previewWidthList'=>$settings->_previewWidthList, 'previewconverters'=>$settings->_converters['preview']));
|
||||
if($view) {
|
||||
$view->show();
|
||||
exit;
|
||||
|
|
|
@ -42,7 +42,7 @@ if(isset($_GET['transmittalid']) && $_GET['transmittalid']) {
|
|||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'seltransmittal'=>$seltransmittal, 'cachedir'=>$settings->_cacheDir, 'previewWidthList'=>$settings->_previewWidthList));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'seltransmittal'=>$seltransmittal, 'cachedir'=>$settings->_cacheDir, 'previewWidthList'=>$settings->_previewWidthList, 'previewconverters'=>$settings->_converters['preview']));
|
||||
if($view) {
|
||||
$view->show();
|
||||
exit;
|
||||
|
|
|
@ -84,6 +84,7 @@ if($view) {
|
|||
$view->setParam('workflowmode', $settings->_workflowMode);
|
||||
$view->setParam('previewWidthList', $settings->_previewWidthList);
|
||||
$view->setParam('previewWidthDetail', $settings->_previewWidthDetail);
|
||||
$view->setParam('previewConverters', $settings->_converters['preview']);
|
||||
$view->setParam('checkOutDir', $settings->_checkOutDir);
|
||||
$view->setParam('currenttab', isset($_REQUEST['currenttab']) ? $_REQUEST['currenttab'] : '');
|
||||
$view->show();
|
||||
|
|
|
@ -68,6 +68,7 @@ if($view) {
|
|||
$view->setParam('enableRecursiveCount', $settings->_enableRecursiveCount);
|
||||
$view->setParam('maxRecursiveCount', $settings->_maxRecursiveCount);
|
||||
$view->setParam('previewWidthList', $settings->_previewWidthList);
|
||||
$view->setParam('previewconverters', $settings->_converters['preview']);
|
||||
$view->show();
|
||||
exit;
|
||||
}
|
||||
|
|
|
@ -37,7 +37,7 @@ if ($user->isGuest()) {
|
|||
}
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'cachedir'=>$settings->_cacheDir, 'workflowmode'=>$settings->_workflowMode, 'previewWidthList'=>$settings->_previewWidthList));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'cachedir'=>$settings->_cacheDir, 'workflowmode'=>$settings->_workflowMode, 'previewWidthList'=>$settings->_previewWidthList, 'previewconverters'=>$settings->_converters['preview']));
|
||||
if($view) {
|
||||
$view->show();
|
||||
exit;
|
||||
|
|
|
@ -1334,7 +1334,7 @@ $(function() {
|
|||
* @param array clipboard
|
||||
* @return string rendered html content
|
||||
*/
|
||||
function mainClipboard($clipboard){ /* {{{ */
|
||||
function mainClipboard($clipboard, $previewer){ /* {{{ */
|
||||
$dms = $this->params['dms'];
|
||||
$content = '';
|
||||
$foldercount = $doccount = 0;
|
||||
|
@ -1359,7 +1359,6 @@ $(function() {
|
|||
}
|
||||
}
|
||||
}
|
||||
$previewer = new SeedDMS_Preview_Previewer($this->params['cachedir'], 40);
|
||||
if($clipboard['docs']) {
|
||||
foreach($clipboard['docs'] as $docid) {
|
||||
/* FIXME: check for access rights, which could have changed after adding the document to the clipboard */
|
||||
|
@ -1416,10 +1415,10 @@ $(function() {
|
|||
*
|
||||
* @param array clipboard
|
||||
*/
|
||||
function printClipboard($clipboard){ /* {{{ */
|
||||
function printClipboard($clipboard, $previewer){ /* {{{ */
|
||||
$this->contentHeading(getMLText("clipboard"), true);
|
||||
echo "<div id=\"main-clipboard\" _class=\"well\" ondragover=\"allowDrop(event)\" _ondrop=\"onAddClipboard(event)\">\n";
|
||||
echo $this->mainClipboard($clipboard);
|
||||
echo $this->mainClipboard($clipboard, $previewer);
|
||||
echo "</div>\n";
|
||||
} /* }}} */
|
||||
|
||||
|
|
|
@ -41,6 +41,7 @@ class SeedDMS_View_DocumentVersionDetail extends SeedDMS_Bootstrap_Style {
|
|||
$enableversionmodification = $this->params['enableversionmodification'];
|
||||
$cachedir = $this->params['cachedir'];
|
||||
$previewwidthdetail = $this->params['previewwidthdetail'];
|
||||
$previewconverters = $this->params['previewconverters'];
|
||||
|
||||
$latestContent = $document->getLatestContent();
|
||||
$status = $version->getStatus();
|
||||
|
@ -148,6 +149,7 @@ class SeedDMS_View_DocumentVersionDetail extends SeedDMS_Bootstrap_Style {
|
|||
|
||||
print "</ul>";
|
||||
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidthdetail);
|
||||
$previewer->setConverters($previewconverters);
|
||||
$previewer->createPreview($version);
|
||||
if($previewer->hasPreview($version)) {
|
||||
print("<img class=\"mimeicon\" width=\"".$previewwidthdetail."\" src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$version->getVersion()."&width=".$previewwidthdetail."\" title=\"".htmlspecialchars($version->getMimeType())."\">");
|
||||
|
|
|
@ -105,6 +105,7 @@ class SeedDMS_View_ManageNotify extends SeedDMS_Bootstrap_Style {
|
|||
}
|
||||
else {
|
||||
$previewer = new SeedDMS_Preview_Previewer($this->cachedir, $this->previewwidth);
|
||||
$previewer->setConverters($this->previewconverters);
|
||||
|
||||
print "<table class=\"table-condensed\">";
|
||||
print "<thead>\n<tr>\n";
|
||||
|
@ -153,6 +154,7 @@ class SeedDMS_View_ManageNotify extends SeedDMS_Bootstrap_Style {
|
|||
$this->user = $this->params['user'];
|
||||
$this->cachedir = $this->params['cachedir'];
|
||||
$this->previewwidth = $this->params['previewWidthList'];
|
||||
$this->previewconverters = $this->params['previewconverters'];
|
||||
$this->db = $this->dms->getDB();
|
||||
|
||||
$this->htmlStartPage(getMLText("my_account"));
|
||||
|
|
|
@ -39,9 +39,11 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
|
|||
$cachedir = $this->params['cachedir'];
|
||||
$workflowmode = $this->params['workflowmode'];
|
||||
$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_documents"));
|
||||
$this->globalNavigation();
|
||||
|
@ -690,7 +692,6 @@ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style {
|
|||
print "<th><a href=\"../out/out.MyDocuments.php?orderby=e\">".getMLText("expires")."</a></th>\n";
|
||||
print "</tr>\n</thead>\n<tbody>\n";
|
||||
|
||||
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth);
|
||||
foreach ($resArr as $res) {
|
||||
$document = $dms->getDocument($res["documentID"]);
|
||||
|
||||
|
|
|
@ -81,6 +81,7 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
|
|||
$searchin = $this->params['searchin'];
|
||||
$cachedir = $this->params['cachedir'];
|
||||
$previewwidth = $this->params['previewWidthList'];
|
||||
$previewconverters = $this->params['previewconverters'];
|
||||
|
||||
$this->htmlStartPage(getMLText("search_results"));
|
||||
$this->globalNavigation();
|
||||
|
@ -468,6 +469,7 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
|
|||
print "</tr>\n</thead>\n<tbody>\n";
|
||||
|
||||
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth);
|
||||
$previewer->setConverters($previewconverters);
|
||||
foreach ($entries as $entry) {
|
||||
if(get_class($entry) == $dms->getClassname('document')) {
|
||||
$txt = $this->callHook('documentListItem', $entry, $previewer);
|
||||
|
|
|
@ -215,9 +215,11 @@ $('#delete-transmittalitem-btn-".$itemid."').popover({
|
|||
$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();
|
||||
|
@ -278,17 +280,22 @@ $('#delete-transmittalitem-btn-".$itemid."').popover({
|
|||
print "<th>".getMLText("action")."</th>\n";
|
||||
print "</tr>\n</thead>\n<tbody>\n";
|
||||
foreach($items as $item) {
|
||||
$content = $item->getContent();
|
||||
$document = $content->getDocument();
|
||||
$latestcontent = $document->getLatestContent();
|
||||
if ($document->getAccessMode($user) >= M_READ) {
|
||||
if($content = $item->getContent()) {
|
||||
$document = $content->getDocument();
|
||||
$latestcontent = $document->getLatestContent();
|
||||
if ($document->getAccessMode($user) >= M_READ) {
|
||||
echo "<tr id=\"table-row-transmittalitem-".$item->getID()."\">";
|
||||
echo $this->documentListRow($document, $previewer, true, $content->getVersion());
|
||||
echo "<td><div class=\"list-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 "</div></td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
} else {
|
||||
echo "<tr id=\"table-row-transmittalitem-".$item->getID()."\">";
|
||||
echo $this->documentListRow($document, $previewer, true, $content->getVersion());
|
||||
echo "<td><div class=\"list-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 "</div></td>";
|
||||
echo "<td colspan=\"5\">content ist weg</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
}
|
||||
|
|
|
@ -123,6 +123,7 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
|
|||
$cachedir = $this->params['cachedir'];
|
||||
$previewwidthlist = $this->params['previewWidthList'];
|
||||
$previewwidthdetail = $this->params['previewWidthDetail'];
|
||||
$previewconverters = $this->params['previewConverters'];
|
||||
$checkoutdir = $this->params['checkOutDir'];
|
||||
$documentid = $document->getId();
|
||||
$currenttab = $this->params['currenttab'];
|
||||
|
@ -387,6 +388,7 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
|
|||
print "</ul>";
|
||||
*/
|
||||
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidthdetail);
|
||||
$previewer->setConverters($previewconverters);
|
||||
$previewer->createPreview($latestContent);
|
||||
if ($file_exists) {
|
||||
if ($viewonlinefiletypes && in_array(strtolower($latestContent->getFileType()), $viewonlinefiletypes)) {
|
||||
|
|
|
@ -86,6 +86,7 @@ class SeedDMS_View_ViewFolder extends SeedDMS_Bootstrap_Style {
|
|||
$enableRecursiveCount = $this->params['enableRecursiveCount'];
|
||||
$maxRecursiveCount = $this->params['maxRecursiveCount'];
|
||||
$previewwidth = $this->params['previewWidthList'];
|
||||
$previewconverters = $this->params['previewconverters'];
|
||||
|
||||
$folderid = $folder->getId();
|
||||
|
||||
|
@ -102,6 +103,9 @@ class SeedDMS_View_ViewFolder extends SeedDMS_Bootstrap_Style {
|
|||
$this->pageNavigation($this->getFolderPathHTML($folder), "view_folder", $folder);
|
||||
}
|
||||
|
||||
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth);
|
||||
$previewer->setConverters($previewconverters);
|
||||
|
||||
echo $this->callHook('preContent');
|
||||
|
||||
echo "<div class=\"row-fluid\">\n";
|
||||
|
@ -140,7 +144,7 @@ class SeedDMS_View_ViewFolder extends SeedDMS_Bootstrap_Style {
|
|||
|
||||
echo $this->callHook('leftContent');
|
||||
|
||||
if ($enableClipboard) $this->printClipboard($this->params['session']->getClipboard());
|
||||
if ($enableClipboard) $this->printClipboard($this->params['session']->getClipboard(), $previewer);
|
||||
|
||||
echo "</div>\n";
|
||||
}
|
||||
|
@ -271,8 +275,6 @@ class SeedDMS_View_ViewFolder extends SeedDMS_Bootstrap_Style {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth);
|
||||
foreach($documents as $document) {
|
||||
$txt = $this->callHook('documentListItem', $document, $previewer);
|
||||
if(is_string($txt))
|
||||
|
|
|
@ -36,6 +36,7 @@ class SeedDMS_View_WorkflowSummary extends SeedDMS_Bootstrap_Style {
|
|||
$user = $this->params['user'];
|
||||
$cachedir = $this->params['cachedir'];
|
||||
$previewwidth = $this->params['previewWidthList'];
|
||||
$previewconverters = $this->params['previewconverters'];
|
||||
|
||||
$this->htmlStartPage(getMLText("my_documents"));
|
||||
$this->globalNavigation();
|
||||
|
@ -49,6 +50,7 @@ class SeedDMS_View_WorkflowSummary extends SeedDMS_Bootstrap_Style {
|
|||
$workflowStatus = $user->getWorkflowStatus();
|
||||
|
||||
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth);
|
||||
$previewer->setConverters($previewconverters);
|
||||
|
||||
$printheader=true;
|
||||
$iRev = array();
|
||||
|
|
Loading…
Reference in New Issue
Block a user