documentUI.inc
7.46 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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<?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
*/
/**
*
*/
function displayDocumentPath($iDocumentID) {
global $default;
$oDocument = Document::get($iDocumentID);
if ($oDocument) {
$iFolderID = $oDocument->getFolderID();
$sDocumentName = $oDocument->getName();
$sSectionName = $default->siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"])));
$sTDBGColour = $default->siteMap->getSectionColour($sSectionName, "td");
$sDocumentPath = displayFolderPathLink(Folder::getFolderPathAsArray($iFolderID), Folder::getFolderPathNamesAsArray($iFolderID), "$default->rootUrl/control.php?action=browse") . " > " . $sDocumentName;
return "<table border=\"0\" width=\"600\"><tr><td bgcolor=\"$sTDBGColour\">$sDocumentPath</td></tr></table>\n";
} else {
return "";
}
}
/* only used when users choose a template document when setting up document linking
* on the folder collaboration page. Formats the link so that the child window
* lanuched by the javascript feeds back to the parent window
*/
function displayDocumentLinkForTemplateBrowsing($oDocument, $bDisplayFullPath = false) {
global $default;
$sIconUrl = $oDocument->getMimeTypeIconUrl();
$sIconPath = ($sIconUrl ? generateImage($sIconUrl) : generateImage("$default->graphicsUrl/unknown.gif"));
$sLinkText = $oDocument->getName();
if ($bDisplayFullPath) {
// prepend folder path
$sLinkText = Folder::getFolderDisplayPath($oDocument->getFolderID()) . " > " . $sLinkText;
}
return generateLinkForTemplateDocumentBrowse("$default->rootUrl/control.php",
"action=viewDocument&fDocumentID=" . $oDocument->getID(),
$sIconPath . " " . $sLinkText, $oDocument->getName(), $oDocument->getID());
}
/**
* 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/unknown.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 (DocumentCollaboration::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";
}
?>