documentUI.inc
5.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
/**
* $Id$
*
* HTML information for document stuff.
*
* Licensed under the GNU GPL. For full terms see the file DOCS/COPYING.
*
* @version $Revision$
* @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa
* @package presentation.lookAndFeel.knowledgeTree.documentmanagement
*/
/**
* Displays a link to view document details
*
* @param object the document to display
* @param boolean whether to display the entire path to the document or not
*/
function displayDocumentLink($oDocument, $bDisplayFullPath = false) {
global $default;
$sIconUrl = $oDocument->getMimeTypeIconUrl();
$sIconPath = ($sIconUrl ? generateImage($sIconUrl) : generateImage("$default->graphicsUrl/star.gif"));
$sLinkText = $oDocument->getName();
if ($bDisplayFullPath) {
// prepend folder path
$sLinkText = Folder::getFolderDisplayPath($oDocument->getFolderID()) . " > " . $sLinkText;
}
return generateLink("$default->rootUrl/control.php",
"action=viewDocument&fDocumentID=" . $oDocument->getID(),
$sIconPath .
$sLinkText);
}
/**
* Prompts the user for a check in comment and revision type
*
* @param object the document we're checking in
*/
function renderCheckInPage($oDocument) {
global $default;
$sToRender = "<table>\n";
$sToRender .= "<tr><td>Select the file to check in:</td></tr>\n";
$sToRender .= "<tr><td><input type=\"file\" name=\"fFile\">";
/*
$sToRender .= "<tr><td><input type=\"file\" name=\"browse\" style=\"display:none\">";
$sToRender .= "<input type=\"text\" name=\"fFile\"\>\n";
$sToRender .= "<a href=\"#\" onClick=\"document.MainForm.browse.click();document.MainForm.fFile.value=document.MainForm.browse.value;return false;\">";
$sToRender .= "<img src=\"$default->graphicsUrl/widgets/browse.gif\" alt=\"browse\" border=\"0\"></a>\n";
*/
$sToRender .= "</td></tr>\n";
$sToRender .= "</table>\n";
$sToRender .= "<table>\n";
$sToRender .= "<tr><td>Enter a check in comment for '" . $oDocument->getName() . "'</td></tr>\n";
$sToRender .= "<tr/>\n";
$sToRender .= "<tr><td><input type=\"text\" name=\"fCheckInComment\" size=\"30\"/></td></tr>\n";
$sToRender .= "<tr><td><input type=\"hidden\" name=\"fForStore\" value=\"1\"/></td></tr>\n";
$sToRender .= "<tr><td><input type=\"hidden\" name=\"fDocumentID\" value=\"" . $oDocument->getID() . "\"/></td></tr>\n";
$sToRender .= "<tr><td>\n";
// if collaboration has started then revisions are minor
if (Document::documentCollaborationStarted($oDocument->getID())) {
$sToRender .= "<input type=\"hidden\" name=\"fCheckInType\" value=\"minor\"/>\n";
// else there is no collaboration, revisions are major (or override?)
} else {
$sToRender .= "<input type=\"hidden\" name=\"fCheckInType\" value=\"major\"/>\n";
}
$sToRender .= "</tr></td>\n";
/*
$sToRender .= "<tr><td>\n";
$sToRender .= "<input type=\"radio\" name=\"fCheckInType\" value=\"minor\" checked /> Minor Revision\n";
$sToRender .= "</tr></td>\n";
$sToRender .= "<tr><td>\n";
$sToRender .= "<input type=\"radio\" name=\"fCheckInType\" value=\"major\"/> Major Revision\n";
$sToRender .= "</tr></td>\n";
*/
$sToRender .= "</table>\n";
$sToRender .= "<table>\n";
$sToRender .= "<tr>\n";
$sToRender .= "</tr>\n";
$sToRender .= "<tr>\n";
$sToRender .= "<td><input type=\"image\" border=\"0\" src =\"$default->graphicsUrl/widgets/checkin.gif\" value=\"Submit\" onClick=\"if (validRequired(document.MainForm.fFile, 'Check-In File') && validRequired(document.MainForm.fCheckInComment, 'Check-In Comment')) { return confirm('Are you sure you want to overwrite " . $oDocument->getName() . " with ' + document.MainForm.fFile.value + '?'); } else return false;\"/>\n";
$sToRender .= "<a href=\"$default->rootUrl/control.php?action=viewDocument&fDocumentID=" . $oDocument->getID() . "\"><img src=\"$default->graphicsUrl/widgets/cancel.gif\" border=\"0\"></a></td>\n";
$sToRender .= "</tr>\n";
$sToRender .= "</table>\n";
return $sToRender;
}
/**
* Prompts the user for a checkout comment
*
* @param object the document we're checking out
*/
function renderCheckOutPage($oDocument) {
global $default;
$sToRender = "<table>\n";
$sToRender .= "<tr><td>Enter a check out comment for '" . $oDocument->getName() . "'</td></tr>\n";
$sToRender .= "<tr/>\n";
$sToRender .= "<tr><td><input type=\"text\" name=\"fCheckOutComment\" size=\"30\"/></td></tr>\n";
$sToRender .= "<tr><td><input type=\"hidden\" name=\"fForStore\" value=\"1\"/></td></tr>\n";
$sToRender .= "<tr><td><input type=\"hidden\" name=\"fDocumentID\" value=\"" . $oDocument->getID() . "\"/></td></tr>\n";
$sToRender .= "<tr>\n";
$sToRender .= "</tr>\n";
$sToRender .= "<tr>\n";
$sToRender .= "<td><input type=\"image\" border=\"0\" src =\"$default->graphicsUrl/widgets/checkout.gif\" value=\"Submit\" onClick=\"return validRequired(document.MainForm.fCheckOutComment, 'Check-Out Comment');\" />\n";
$sToRender .= "<a href=\"$default->rootUrl/control.php?action=viewDocument&fDocumentID=" . $oDocument->getID() . "\"><img src=\"$default->graphicsUrl/widgets/cancel.gif\" border=\"0\"></a></td>\n";
$sToRender .= "</tr>\n";
$sToRender .= "</table>\n";
return $sToRender;
}
function renderErrorPage($sErrorMessage, $iDocumentID = -1) {
global $default;
return "<p class=\"errorText\">$sErrorMessage</p>\n" .
(($iDocumentID == -1) ?
"<a href=\"$default->rootUrl/control.php?action=viewDocument&fDocumentID=$iDocumentID\">" :
"<a href=\"javascript:history.go(-1)\">") .
"<img src=\"$default->graphicsUrl/widgets/back.gif\" border=\"0\"/></a>\n";
}
?>