mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-09-09 11:29:01 +00:00
list linked documents in the same way as in regular document list
This commit is contained in:
parent
6dc4611f04
commit
07dc8b0118
|
@ -189,6 +189,7 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
|
||||||
$this->printTimelineJs('out.ViewDocument.php?action=timelinedata&documentid='.$document->getID(), 300, '', date('Y-m-d'));
|
$this->printTimelineJs('out.ViewDocument.php?action=timelinedata&documentid='.$document->getID(), 300, '', date('Y-m-d'));
|
||||||
}
|
}
|
||||||
$this->printDocumentChooserJs("form1");
|
$this->printDocumentChooserJs("form1");
|
||||||
|
$this->printDeleteDocumentButtonJs();
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function documentInfos() { /* {{{ */
|
function documentInfos() { /* {{{ */
|
||||||
|
@ -422,6 +423,7 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
|
||||||
|
|
||||||
$versions = $document->getContent();
|
$versions = $document->getContent();
|
||||||
|
|
||||||
|
$this->htmlAddHeader('<script type="text/javascript" src="../styles/'.$this->theme.'/bootbox/bootbox.min.js"></script>'."\n", 'js');
|
||||||
$this->htmlAddHeader('<link href="../styles/'.$this->theme.'/timeline/timeline.css" rel="stylesheet">'."\n", 'css');
|
$this->htmlAddHeader('<link href="../styles/'.$this->theme.'/timeline/timeline.css" rel="stylesheet">'."\n", 'css');
|
||||||
$this->htmlAddHeader('<script type="text/javascript" src="../styles/'.$this->theme.'/timeline/timeline-min.js"></script>'."\n", 'js');
|
$this->htmlAddHeader('<script type="text/javascript" src="../styles/'.$this->theme.'/timeline/timeline-min.js"></script>'."\n", 'js');
|
||||||
$this->htmlAddHeader('<script type="text/javascript" src="../styles/'.$this->theme.'/timeline/timeline-locales.js"></script>'."\n", 'js');
|
$this->htmlAddHeader('<script type="text/javascript" src="../styles/'.$this->theme.'/timeline/timeline-locales.js"></script>'."\n", 'js');
|
||||||
|
@ -1322,39 +1324,33 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
|
||||||
</div>
|
</div>
|
||||||
<div class="tab-pane <?php if($currenttab == 'links') echo 'active'; ?>" id="links">
|
<div class="tab-pane <?php if($currenttab == 'links') echo 'active'; ?>" id="links">
|
||||||
<?php
|
<?php
|
||||||
$this->contentContainerStart();
|
|
||||||
if (count($links) > 0) {
|
if (count($links) > 0) {
|
||||||
|
|
||||||
print "<table class=\"table table-condensed\">";
|
print "<table id=\"viewfolder-table\" class=\"table table-condensed table-hover\">";
|
||||||
print "<thead>\n<tr>\n";
|
print "<thead>\n<tr>\n";
|
||||||
print "<th></th>\n";
|
print "<th></th>\n";
|
||||||
print "<th></th>\n";
|
print "<th>".getMLText("name")."</th>\n";
|
||||||
print "<th>".getMLText("comment")."</th>\n";
|
print "<th>".getMLText("status")."</th>\n";
|
||||||
print "<th></th>\n";
|
print "<th>".getMLText("action")."</th>\n";
|
||||||
print "<th></th>\n";
|
print "<th></th>\n";
|
||||||
print "</tr>\n</thead>\n<tbody>\n";
|
print "</tr>\n</thead>\n<tbody>\n";
|
||||||
|
|
||||||
foreach($links as $link) {
|
foreach($links as $link) {
|
||||||
$responsibleUser = $link->getUser();
|
$responsibleUser = $link->getUser();
|
||||||
$targetDoc = $link->getTarget();
|
$targetDoc = $link->getTarget();
|
||||||
$targetlc = $targetDoc->getLatestContent();
|
|
||||||
|
|
||||||
$previewer->createPreview($targetlc, $previewwidthlist);
|
echo "<tr id=\"table-row-document-".$targetDoc->getId()."\" class=\"table-row-document\" rel=\"document_".$targetDoc->getId()."\" formtoken=\"".createFormKey('movedocument')."\" draggable=\"true\">";
|
||||||
print "<tr>";
|
$targetDoc->verifyLastestContentExpriry();
|
||||||
print "<td><a href=\"../op/op.Download.php?documentid=".$targetDoc->getID()."&version=".$targetlc->getVersion()."\">";
|
$txt = $this->callHook('documentListItem', $targetDoc, $previewer, 'reverselinks');
|
||||||
if($previewer->hasPreview($targetlc)) {
|
if(is_string($txt))
|
||||||
print "<img class=\"mimeicon\" width=\"".$previewwidthlist."\" src=\"../op/op.Preview.php?documentid=".$targetDoc->getID()."&version=".$targetlc->getVersion()."&width=".$previewwidthlist."\" title=\"".htmlspecialchars($targetlc->getMimeType())."\">";
|
echo $txt;
|
||||||
} else {
|
else {
|
||||||
print "<img class=\"mimeicon\" width=\"".$previewwidthlist."\" src=\"".$this->getMimeIcon($targetlc->getFileType())."\" title=\"".htmlspecialchars($targetlc->getMimeType())."\">";
|
echo $this->documentListRow($targetDoc, $previewer, true);
|
||||||
}
|
}
|
||||||
print "</td>";
|
print "<td><span class=\"actions\">";
|
||||||
print "<td><a href=\"out.ViewDocument.php?documentid=".$targetDoc->getID()."\" class=\"linklist\">".htmlspecialchars($targetDoc->getName())."</a></td>";
|
print getMLText("document_link_by")." ".htmlspecialchars($responsibleUser->getFullName());
|
||||||
print "<td>".htmlspecialchars($targetDoc->getComment())."</td>";
|
|
||||||
print "<td>".getMLText("document_link_by")." ".htmlspecialchars($responsibleUser->getFullName());
|
|
||||||
if (($user->getID() == $responsibleUser->getID()) || ($document->getAccessMode($user) == M_ALL ))
|
if (($user->getID() == $responsibleUser->getID()) || ($document->getAccessMode($user) == M_ALL ))
|
||||||
print "<br />".getMLText("document_link_public").": ".(($link->isPublic()) ? getMLText("yes") : getMLText("no"));
|
print "<br />".getMLText("document_link_public").": ".(($link->isPublic()) ? getMLText("yes") : getMLText("no"));
|
||||||
print "</td>";
|
|
||||||
print "<td><span class=\"actions\">";
|
|
||||||
if (($user->getID() == $responsibleUser->getID()) || ($document->getAccessMode($user) == M_ALL ))
|
if (($user->getID() == $responsibleUser->getID()) || ($document->getAccessMode($user) == M_ALL ))
|
||||||
print "<form action=\"../op/op.RemoveDocumentLink.php\" method=\"post\">".createHiddenFieldWithKey('removedocumentlink')."<input type=\"hidden\" name=\"documentid\" value=\"".$documentid."\" /><input type=\"hidden\" name=\"linkid\" value=\"".$link->getID()."\" /><button type=\"submit\" class=\"btn btn-mini\"><i class=\"icon-remove\"></i> ".getMLText("delete")."</button></form>";
|
print "<form action=\"../op/op.RemoveDocumentLink.php\" method=\"post\">".createHiddenFieldWithKey('removedocumentlink')."<input type=\"hidden\" name=\"documentid\" value=\"".$documentid."\" /><input type=\"hidden\" name=\"linkid\" value=\"".$link->getID()."\" /><button type=\"submit\" class=\"btn btn-mini\"><i class=\"icon-remove\"></i> ".getMLText("delete")."</button></form>";
|
||||||
print "</span></td>";
|
print "</span></td>";
|
||||||
|
@ -1365,74 +1361,63 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
|
||||||
else printMLText("no_linked_files");
|
else printMLText("no_linked_files");
|
||||||
|
|
||||||
if (!$user->isGuest()){
|
if (!$user->isGuest()){
|
||||||
|
$this->contentContainerStart();
|
||||||
?>
|
?>
|
||||||
<br>
|
<br>
|
||||||
<form action="../op/op.AddDocumentLink.php" name="form1">
|
<form action="../op/op.AddDocumentLink.php" name="form1" class="form-inline">
|
||||||
<input type="hidden" name="documentid" value="<?php print $documentid;?>">
|
<input type="hidden" name="documentid" value="<?php print $documentid;?>">
|
||||||
<table class="table-condensed">
|
<?php printMLText("add_document_link");?>:
|
||||||
<tr>
|
<?php $this->printDocumentChooserHtml("form1");?>
|
||||||
<td><?php printMLText("add_document_link");?>:</td>
|
|
||||||
<td><?php $this->printDocumentChooserHtml("form1");?></td>
|
|
||||||
</tr>
|
|
||||||
<?php
|
<?php
|
||||||
if ($document->getAccessMode($user) >= M_READWRITE) {
|
if ($document->getAccessMode($user) >= M_READWRITE) {
|
||||||
print "<tr><td>".getMLText("document_link_public")."</td>";
|
print "<label class=\"checkbox\">";
|
||||||
print "<td>";
|
|
||||||
print "<input type=\"checkbox\" name=\"public\" value=\"true\" checked />";
|
print "<input type=\"checkbox\" name=\"public\" value=\"true\" checked />";
|
||||||
print "</td></tr>";
|
print getMLText("document_link_public");
|
||||||
|
print "</label>";
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<tr>
|
<button type="submit" class="btn"><i class="icon-save"></i> <?php printMLText("save")?></button>
|
||||||
<td></td>
|
|
||||||
<td><button type="submit" class="btn"><i class="icon-save"></i> <?php printMLText("save")?></button></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</form>
|
</form>
|
||||||
<?php
|
<?php
|
||||||
|
$this->contentContainerEnd();
|
||||||
}
|
}
|
||||||
$this->contentContainerEnd();
|
|
||||||
|
|
||||||
if (count($reverselinks) > 0) {
|
if (count($reverselinks) > 0) {
|
||||||
$this->contentHeading(getMLText("reverse_links"));
|
$this->contentHeading(getMLText("reverse_links"));
|
||||||
$this->contentContainerStart();
|
// $this->contentContainerStart();
|
||||||
|
|
||||||
print "<table class=\"table table-condensed\">";
|
print "<table id=\"viewfolder-table\" class=\"table table-condensed table-hover\">";
|
||||||
print "<thead>\n<tr>\n";
|
print "<thead>\n<tr>\n";
|
||||||
print "<th></th>\n";
|
print "<th></th>\n";
|
||||||
print "<th></th>\n";
|
print "<th>".getMLText("name")."</th>\n";
|
||||||
print "<th>".getMLText("comment")."</th>\n";
|
print "<th>".getMLText("status")."</th>\n";
|
||||||
print "<th></th>\n";
|
print "<th>".getMLText("action")."</th>\n";
|
||||||
print "<th></th>\n";
|
print "<th></th>\n";
|
||||||
print "</tr>\n</thead>\n<tbody>\n";
|
print "</tr>\n</thead>\n<tbody>\n";
|
||||||
|
|
||||||
foreach($reverselinks as $link) {
|
foreach($reverselinks as $link) {
|
||||||
$responsibleUser = $link->getUser();
|
$responsibleUser = $link->getUser();
|
||||||
$sourceDoc = $link->getDocument();
|
$sourceDoc = $link->getDocument();
|
||||||
$sourcelc = $sourceDoc->getLatestContent();
|
|
||||||
|
|
||||||
$previewer->createPreview($sourcelc, $previewwidthlist);
|
echo "<tr id=\"table-row-document-".$sourceDoc->getId()."\" class=\"table-row-document\" rel=\"document_".$sourceDoc->getId()."\" formtoken=\"".createFormKey('movedocument')."\" draggable=\"true\">";
|
||||||
print "<tr>";
|
$sourceDoc->verifyLastestContentExpriry();
|
||||||
print "<td><a href=\"../op/op.Download.php?documentid=".$sourceDoc->getID()."&version=".$sourcelc->getVersion()."\">";
|
$txt = $this->callHook('documentListItem', $sourceDoc, $previewer, 'reverselinks');
|
||||||
if($previewer->hasPreview($sourcelc)) {
|
if(is_string($txt))
|
||||||
print "<img class=\"mimeicon\" width=\"".$previewwidthlist."\" src=\"../op/op.Preview.php?documentid=".$sourceDoc->getID()."&version=".$sourcelc->getVersion()."&width=".$previewwidthlist."\" title=\"".htmlspecialchars($sourcelc->getMimeType())."\">";
|
echo $txt;
|
||||||
} else {
|
else {
|
||||||
print "<img class=\"mimeicon\" width=\"".$previewwidthlist."\" src=\"".$this->getMimeIcon($sourcelc->getFileType())."\" title=\"".htmlspecialchars($sourcelc->getMimeType())."\">";
|
echo $this->documentListRow($sourceDoc, $previewer, true);
|
||||||
}
|
}
|
||||||
print "</td>";
|
|
||||||
print "<td><a href=\"out.ViewDocument.php?documentid=".$sourceDoc->getID()."\" class=\"linklist\">".htmlspecialchars($sourceDoc->getName())."</a></td>";
|
|
||||||
print "<td>".htmlspecialchars($sourceDoc->getComment())."</td>";
|
|
||||||
print "<td>".getMLText("document_link_by")." ".htmlspecialchars($responsibleUser->getFullName());
|
|
||||||
if (($user->getID() == $responsibleUser->getID()) || ($document->getAccessMode($user) == M_ALL ))
|
|
||||||
print "<br />".getMLText("document_link_public").": ".(($link->isPublic()) ? getMLText("yes") : getMLText("no"));
|
|
||||||
print "</td>";
|
|
||||||
print "<td><span class=\"actions\">";
|
print "<td><span class=\"actions\">";
|
||||||
if (($user->getID() == $responsibleUser->getID()) || ($document->getAccessMode($user) == M_ALL ))
|
if (($user->getID() == $responsibleUser->getID()) || ($document->getAccessMode($user) == M_ALL ))
|
||||||
print "<form action=\"../op/op.RemoveDocumentLink.php\" method=\"post\">".createHiddenFieldWithKey('removedocumentlink')."<input type=\"hidden\" name=\"documentid\" value=\"".$documentid."\" /><input type=\"hidden\" name=\"linkid\" value=\"".$link->getID()."\" /><button type=\"submit\" class=\"btn btn-mini\"><i class=\"icon-remove\"></i> ".getMLText("delete")."</button></form>";
|
print getMLText("document_link_by")." ".htmlspecialchars($responsibleUser->getFullName());
|
||||||
|
if (($user->getID() == $responsibleUser->getID()) || ($document->getAccessMode($user) == M_ALL ))
|
||||||
|
print "<br />".getMLText("document_link_public").": ".(($link->isPublic()) ? getMLText("yes") : getMLText("no"));
|
||||||
|
print "<form action=\"../op/op.RemoveDocumentLink.php\" method=\"post\">".createHiddenFieldWithKey('removedocumentlink')."<input type=\"hidden\" name=\"documentid\" value=\"".$sourceDoc->getId()."\" /><input type=\"hidden\" name=\"linkid\" value=\"".$link->getID()."\" /><button type=\"submit\" class=\"btn btn-mini\"><i class=\"icon-remove\"></i> ".getMLText("delete")."</button></form>";
|
||||||
print "</span></td>";
|
print "</span></td>";
|
||||||
print "</tr>";
|
print "</tr>";
|
||||||
}
|
}
|
||||||
print "</tbody>\n</table>\n";
|
print "</tbody>\n</table>\n";
|
||||||
$this->contentContainerEnd();
|
// $this->contentContainerEnd();
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user