Commit 5d35573039f42b6dd231d448cfb80e7a47f41eaa

Authored by Neil Blakey-Milner
1 parent dc5ac600

Remove old checkin and checkout pages.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4067 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/documentmanagement/checkInDocumentBL.php deleted
1   -<?php
2   -/**
3   - * $Id$
4   - *
5   - * Business Logic to check in a document.
6   - *
7   - * Expected form variable:
8   - * o $fDocumentID - primary key of document user is checking out
9   - *
10   - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com
11   - *
12   - * This program is free software; you can redistribute it and/or modify
13   - * it under the terms of the GNU General Public License as published by
14   - * the Free Software Foundation; either version 2 of the License, or
15   - * (at your option) any later version.
16   - *
17   - * This program is distributed in the hope that it will be useful,
18   - * but WITHOUT ANY WARRANTY; without even the implied warranty of
19   - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20   - * GNU General Public License for more details.
21   - *
22   - * You should have received a copy of the GNU General Public License
23   - * along with this program; if not, write to the Free Software
24   - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25   - *
26   - * @version $Revision$
27   - * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa
28   - * @package documentmanagement
29   - */
30   -
31   -require_once("../../../../config/dmsDefaults.php");
32   -require_once(KT_LIB_DIR . '/documentmanagement/documentutil.inc.php');
33   -
34   -KTUtil::extractGPC('fDocumentID', 'fForStore', 'fFolderID', 'fCheckInComment', 'fCheckInType');
35   -
36   -if (!checkSession()) {
37   - die("Session not set up");
38   -}
39   -
40   -require_once("$default->fileSystemRoot/lib/email/Email.inc");
41   -
42   -require_once("$default->fileSystemRoot/lib/users/User.inc");
43   -
44   -require_once("$default->fileSystemRoot/lib/documentmanagement/PhysicalDocumentManager.inc");
45   -require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentTransaction.inc");
46   -require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc");
47   -
48   -require_once("$default->fileSystemRoot/lib/roles/Role.inc");
49   -require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
50   -
51   -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListFromQuery.inc");
52   -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternTableSqlQuery.inc");
53   -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
54   -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListFromQuery.inc");
55   -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternTableSqlQuery.inc");
56   -
57   -require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/documentmanagement/checkInDocumentUI.inc");
58   -require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/documentmanagement/documentUI.inc");
59   -require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc");
60   -require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
61   -require_once("$default->fileSystemRoot/presentation/Html.inc");
62   -
63   -require_once("$default->fileSystemRoot/lib/subscriptions/SubscriptionEngine.inc");
64   -
65   -function checkinDocument() {
66   - $oPatternCustom = & new PatternCustom();
67   -
68   - $iDocumentID = KTUtil::arrayGet($_REQUEST, 'fDocumentID');
69   -
70   - if (empty($iDocumentID)) {
71   - // no document id was set when coming to this page,
72   - $oPatternCustom->setHtml(renderErrorPage(_("No document is currently selected for check in")));
73   - return $oPatternCustom;
74   - }
75   - // instantiate the document
76   - $oDocument = & Document::get($iDocumentID);
77   -
78   - if (!$oDocument) {
79   - // couldn't instantiate the document
80   - $oPatternCustom->setHtml(renderErrorPage(_("Could not check in this document")));
81   - return $oPatternCustom;
82   - }
83   -
84   - // user has permission to check the document in
85   - if (!Permission::userHasDocumentWritePermission($oDocument)) {
86   - // no permission to checkout the document
87   - $oPatternCustom->setHtml(renderErrorPage(_("You do not have permission to check in this document")));
88   - return $oPatternCustom;
89   - }
90   -
91   - // and the document is checked out
92   - if (!$oDocument->getIsCheckedOut()) {
93   - $oPatternCustom->setHtml(renderErrorPage(_("You can't check in this document because its not checked out")));
94   - return $oPatternCustom;
95   - }
96   -
97   - // by you
98   - if ($oDocument->getCheckedOutUserID() != $_SESSION["userID"]) {
99   - // you don't have this doc checked out
100   - $oUser = User::get($oDocument->getCheckedOutUserID());
101   - $oPatternCustom->setHtml(renderErrorPage(_("You can't check in this document because its checked out by") . $oUser->getName()));
102   - return $oPatternCustom;
103   - }
104   -
105   - // if we're ready to perform the updates
106   - $bForStore = KTUtil::arrayGet($_REQUEST, 'fForStore');
107   - if (! $bForStore) {
108   - // prompt the user for a check in comment and the file
109   - $oPatternCustom->setHtml(getCheckInPage($oDocument));
110   - return $oPatternCustom;
111   - }
112   -
113   - // make sure the user actually selected a file first
114   - if (strlen($_FILES['fFile']['name']) == 0) {
115   - $sErrorMessage = _("Please select a document by first clicking on 'Browse'. Then click 'Check-In'");
116   - $oPatternCustom->setHtml(getCheckInPage($oDocument));
117   - return $oPatternCustom;
118   - }
119   -
120   - // and that the filename matches
121   - global $default;
122   - $default->log->info("checkInDocumentBL.php uploaded filename=" . $_FILES['fFile']['name'] . "; current filename=" . $oDocument->getFileName());
123   - if ($oDocument->getFileName() != $_FILES['fFile']['name']) {
124   - $sErrorMessage = _("The file you selected does not match the current filename in the DMS. Please try again.");
125   - $oPatternCustom->setHtml(getCheckInPage($oDocument));
126   - return $oPatternCustom;
127   - }
128   -
129   - $sCheckInComment = KTUtil::arrayGet($_REQUEST, 'fCheckInComment');
130   - $sCheckInType = KTUtil::arrayGet($_REQUEST, 'fCheckInType');
131   - $res = KTDocumentUtil::checkin($oDocument, $_FILES['fFile']['tmp_name'], $sCheckInComment, $sCheckInType);
132   - if (PEAR::isError($res)) {
133   - $oPatternCustom->setHtml(getErrorPage($res));
134   - return $oPatternCustom;
135   - }
136   - redirect("$default->rootUrl/control.php?action=viewDocument&fDocumentID=" . $oDocument->getID());
137   -}
138   -
139   -require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
140   -$oPatternCustom = checkinDocument();
141   -$main->setCentralPayload($oPatternCustom);
142   -$main->setFormAction($_SERVER["PHP_SELF"]);
143   -$main->setFormEncType("multipart/form-data");
144   -if (isset($sErrorMessage)) {
145   - $main->setErrorMessage($sErrorMessage);
146   -}
147   -$main->render();
148   -
149   -?>
presentation/lookAndFeel/knowledgeTree/documentmanagement/checkInDocumentUI.inc deleted
1   -<?php
2   -/**
3   - * $Id$
4   - *
5   - * Check in document UI functions.
6   - *
7   - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com
8   - *
9   - * This program is free software; you can redistribute it and/or modify
10   - * it under the terms of the GNU General Public License as published by
11   - * the Free Software Foundation; either version 2 of the License, or
12   - * (at your option) any later version.
13   - *
14   - * This program is distributed in the hope that it will be useful,
15   - * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17   - * GNU General Public License for more details.
18   - *
19   - * You should have received a copy of the GNU General Public License
20   - * along with this program; if not, write to the Free Software
21   - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22   - *
23   - * @version $Revision$
24   - * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa
25   - * @package documentmanagement
26   - */
27   -
28   -/**
29   - * Prompts the user for a check in comment and revision type
30   - *
31   - * @param object the document we're checking in
32   - */
33   -function renderCheckInPage($oDocument) {
34   - global $default;
35   -
36   - $sToRender = "<table>\n";
37   - $sToRender .= "<tr><td>" . _("Select the file to check in") . ":</td></tr>\n";
38   - $sToRender .= "<tr><td><input type=\"file\" name=\"fFile\">";
39   - /*
40   - $sToRender .= "<tr><td><input type=\"file\" name=\"browse\" style=\"display:none\">";
41   - $sToRender .= "<input type=\"text\" name=\"fFile\"\>\n";
42   - $sToRender .= "<a href=\"#\" onClick=\"document.MainForm.browse.click();document.MainForm.fFile.value=document.MainForm.browse.value;return false;\">";
43   - $sToRender .= "<img src=\"" . KTHtml::getBrowseButton() . "\" alt=\"browse\" border=\"0\"></a>\n";
44   - */
45   - $sToRender .= "</td></tr>\n";
46   - $sToRender .= "</table>\n";
47   -
48   - $sToRender .= "<table>\n";
49   - $sToRender .= "<tr><td>" . _("Enter a check in comment for the document") . "</td></tr>\n";
50   - $sToRender .= "<tr/>\n";
51   - $sToRender .= "<tr><td><input type=\"text\" name=\"fCheckInComment\" size=\"30\"/></td></tr>\n";
52   - $sToRender .= "<input type=\"hidden\" name=\"fForStore\" value=\"1\"/>\n";
53   - $sToRender .= "<input type=\"hidden\" name=\"fDocumentID\" value=\"" . $oDocument->getID() . "\"/>\n";
54   - $sToRender .= "<input type=\"hidden\" name=\"fCheckInType\" value=\"major\"/>\n";
55   -
56   - /*
57   - $sToRender .= "<tr><td>\n";
58   - $sToRender .= "<input type=\"radio\" name=\"fCheckInType\" value=\"minor\" checked /> Minor Revision\n";
59   - $sToRender .= "</tr></td>\n";
60   - $sToRender .= "<tr><td>\n";
61   - $sToRender .= "<input type=\"radio\" name=\"fCheckInType\" value=\"major\"/> Major Revision\n";
62   - $sToRender .= "</tr></td>\n";
63   - */
64   - $sToRender .= "</table>\n";
65   -
66   - $sToRender .= "<table>\n";
67   - $sToRender .= "<tr>\n";
68   - // FIXME: if the document name contains an apostrophe this js doesn't work
69   - $sToRender .= "<td><input type=\"image\" border=\"0\" src =\"" . KTHtml::getCheckInButton() . "\" 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->getFileName() . " with ' + document.MainForm.fFile.value + '?'); } else return false;\"/>\n";
70   - $sToRender .= "<a href=\"$default->rootUrl/control.php?action=viewDocument&fDocumentID=" . $oDocument->getID() . "\"><img src=\"" . KTHtml::getCancelButton() . "\" border=\"0\"></a></td>\n";
71   - $sToRender .= "</tr>\n";
72   - $sToRender .= "</table>\n";
73   -
74   - /*
75   - $sToRender .= "\n\n<script language=\"javascript\">\n<!--\n";
76   - $sToRender .= "function validateCheckIn() {\n";
77   - $sToRender .= "alert('blah'); return false;\n";
78   - $sToRender .= " if (validRequired(document.MainForm.fFile, 'Check-In File') && validRequired(document.MainForm.fCheckInComment, 'Check-In Comment')) {\n";
79   - $sToRender .= " var directoryTokensArray=document.MainForm.fComment.split('\');\n";
80   - $sToRender .= " if (directoryTokensArray.length == 0) {\n";
81   - $sToRender .= " directoryTokensArray = document.MainForm.fComment.split('/');\n";
82   - $sToRender .= " }\n";
83   - //$sToRender .= "alert('filename=' + directoryTokensArray[directoryTokensArray.length-1]);\n";
84   - $sToRender .= " if ('" . $oDocument->getFileName() . "' <> directoryTokensArray[directoryTokensArray.length-1]) {\n";
85   - $sToRender .= " alert('Please check in the same file, you attempted to check in ' + document.MainForm.fComment + '!');\n";
86   - $sToRender .= " return false;\n";
87   - $sToRender .= " } else {\n";
88   - $sToRender .= " return confirm('Are you sure you want to overwrite " . $oDocument->getName() . " with ' + document.MainForm.fFile.value + '?');\n";
89   - $sToRender .= " }\n";
90   - $sToRender .= " } else {\n";
91   - $sToRender .= " return false;\n";
92   - $sToRender .= " }\n";
93   - $sToRender .= "}\n";
94   - $sToRender .= "//-->\n</script>\n\n";
95   - */
96   - return $sToRender;
97   -}
98   -
99   -/**
100   - * Displays the document view page with additional input controls
101   - * for checking in the document
102   - *
103   - * @param object the document to view and check out
104   - */
105   -function getCheckInPage($oDocument) {
106   - $sToRender .= renderHeading(_("Check In Document"));
107   - $sToRender .= renderDocumentPath($oDocument, false) . "\n\n";
108   - $sToRender .= renderCheckInPage($oDocument);
109   - $sToRender .= renderDocumentData($oDocument, $bEdit);
110   - return $sToRender;
111   -}
112   -?>
presentation/lookAndFeel/knowledgeTree/documentmanagement/checkOutDocumentBL.php deleted
1   -<?php
2   -/**
3   - * $Id$
4   - *
5   - * Business Logic to check out a document
6   - *
7   - * Expected form variable:
8   - * o $fDocumentID - primary key of document user is checking out
9   - *
10   - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com
11   - *
12   - * This program is free software; you can redistribute it and/or modify
13   - * it under the terms of the GNU General Public License as published by
14   - * the Free Software Foundation; either version 2 of the License, or
15   - * (at your option) any later version.
16   - *
17   - * This program is distributed in the hope that it will be useful,
18   - * but WITHOUT ANY WARRANTY; without even the implied warranty of
19   - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20   - * GNU General Public License for more details.
21   - *
22   - * You should have received a copy of the GNU General Public License
23   - * along with this program; if not, write to the Free Software
24   - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25   - *
26   - * @version $Revision$
27   - * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa
28   - * @package documentmanagement
29   - */
30   -
31   -require_once("../../../../config/dmsDefaults.php");
32   -
33   -KTUtil::extractGPC('fDocumentID', 'fForStore', 'fCheckOutComment');
34   -
35   -if (checkSession()) {
36   -
37   - require_once("$default->fileSystemRoot/lib/email/Email.inc");
38   -
39   - require_once("$default->fileSystemRoot/lib/users/User.inc");
40   -
41   - require_once("$default->fileSystemRoot/lib/documentmanagement/PhysicalDocumentManager.inc");
42   - require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentTransaction.inc");
43   - require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc");
44   -
45   - require_once("$default->fileSystemRoot/lib/roles/Role.inc");
46   - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
47   -
48   - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListFromQuery.inc");
49   - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternTableSqlQuery.inc");
50   - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
51   - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListFromQuery.inc");
52   - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternTableSqlQuery.inc");
53   -
54   - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/documentmanagement/checkOutDocumentUI.inc");
55   - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/documentmanagement/documentUI.inc");
56   - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc");
57   - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
58   - require_once("$default->fileSystemRoot/presentation/Html.inc");
59   -
60   - require_once("$default->fileSystemRoot/lib/subscriptions/SubscriptionEngine.inc");
61   -
62   - $oPatternCustom = & new PatternCustom();
63   -
64   - if (isset($fDocumentID)) {
65   - // instantiate the document
66   - $oDocument = & Document::get($fDocumentID);
67   - if ($oDocument) {
68   - // user has permission to check the document out
69   - if (Permission::userHasDocumentWritePermission($oDocument)) {
70   - // and its not checked out already
71   - if (!$oDocument->getIsCheckedOut()) {
72   - // if we're ready to perform the updates
73   - if ($fForStore) {
74   - // flip the checkout status
75   - $oDocument->setIsCheckedOut(true);
76   - // set the user checking the document out
77   - $oDocument->setCheckedOutUserID($_SESSION["userID"]);
78   - // update it
79   - if ($oDocument->update()) {
80   -
81   - //create the document transaction record
82   - $oDocumentTransaction = & new DocumentTransaction($oDocument->getID(), $fCheckOutComment, CHECKOUT);
83   - // TODO: check transaction creation status?
84   - $oDocumentTransaction->create();
85   -
86   - // fire subscription alerts for the checked out document
87   - $count = SubscriptionEngine::fireSubscription($fDocumentID, SubscriptionConstants::subscriptionAlertType("CheckOutDocument"),
88   - SubscriptionConstants::subscriptionType("DocumentSubscription"),
89   - array( "folderID" => $oDocument->getFolderID(),
90   - "modifiedDocumentName" => $oDocument->getName() ));
91   - $default->log->info("checkOutDocumentBL.php fired $count subscription alerts for checked out document " . $oDocument->getName());
92   -
93   - // display checkout success message in the document view page
94   - controllerRedirect("viewDocument", "fDocumentID=$fDocumentID&fCheckedOut=1");
95   -
96   - } else {
97   - // document update failed
98   - $oPatternCustom->setHtml(renderErrorPage(_("An error occurred while storing this document in the database")));
99   - }
100   - } else {
101   - // prompt the user for a checkout comment
102   - $oPatternCustom->setHtml(getCheckOutPage($oDocument));
103   - }
104   - } else {
105   - // this document is already checked out
106   - // TODO: for extra credit, tell the user who has this document checked out
107   - // but we don't display the check out button unless they have the document checked out already
108   - // so we should ever get here.
109   - $oPatternCustom->setHtml(renderErrorPage(_("This document is already checked out"), $fDocumentID));
110   - }
111   - } else {
112   - // no permission to checkout the document
113   - $oPatternCustom->setHtml(renderErrorPage(_("You don't have permission to check out this document"), $fDocumentID));
114   - }
115   - } else {
116   - // couldn't instantiate the document
117   - $oPatternCustom->setHtml(renderErrorPage(_("Could not check out this document"), $fDocumentID));
118   - }
119   - } else {
120   - // no document id was set when coming to this page,
121   - $oPatternCustom->setHtml(renderErrorPage(_("No document is currently selected for check out")));
122   - }
123   -
124   - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
125   - $main->setCentralPayload($oPatternCustom);
126   - $main->setFormAction($_SERVER["PHP_SELF"]);
127   - $main->render();
128   -}
129   -?>
presentation/lookAndFeel/knowledgeTree/documentmanagement/checkOutDocumentUI.inc deleted
1   -<?php
2   -/**
3   - * $Id$
4   - *
5   - * Check out document UI functions.
6   - *
7   - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com
8   - *
9   - * This program is free software; you can redistribute it and/or modify
10   - * it under the terms of the GNU General Public License as published by
11   - * the Free Software Foundation; either version 2 of the License, or
12   - * (at your option) any later version.
13   - *
14   - * This program is distributed in the hope that it will be useful,
15   - * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17   - * GNU General Public License for more details.
18   - *
19   - * You should have received a copy of the GNU General Public License
20   - * along with this program; if not, write to the Free Software
21   - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22   - *
23   - * @version $Revision$
24   - * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa
25   - * @package documentmanagement
26   - */
27   -
28   -/**
29   - * Prompts the user for a checkout comment
30   - *
31   - * @param object the document we're checking out
32   - */
33   -function renderCheckOutPage($oDocument) {
34   - global $default;
35   -
36   - $sToRender = "<table>\n";
37   - $sToRender .= "<tr><td>" . _("Enter a check out comment for the document") . "</td></tr>\n";
38   - $sToRender .= "<tr/>\n";
39   - $sToRender .= "<tr><td><input type=\"text\" name=\"fCheckOutComment\" size=\"30\"/></td></tr>\n";
40   - $sToRender .= "<tr><td><input type=\"hidden\" name=\"fForStore\" value=\"1\"/></td></tr>\n";
41   - $sToRender .= "<tr><td><input type=\"hidden\" name=\"fDocumentID\" value=\"" . $oDocument->getID() . "\"/></td></tr>\n";
42   - $sToRender .= "<tr>\n";
43   - $sToRender .= "</tr>\n";
44   - $sToRender .= "<tr>\n";
45   - $sToRender .= "<td><input type=\"image\" border=\"0\" src =\"" . KTHtml::getCheckOutButton() . "\" value=\"Submit\"/>\n";
46   - $sToRender .= generateControllerLink("viewDocument", "fDocumentID=" . $oDocument->getID(), "<img src=\"" . KTHtml::getCancelButton() . "\" border=\"0\">") . "</td>\n";
47   - $sToRender .= "</tr>\n";
48   - $sToRender .= "</table>\n";
49   -
50   - return $sToRender;
51   -}
52   -
53   -/**
54   - * Displays the document view page with additional input controls
55   - * for checking out the document
56   - *
57   - * @param object the document to view and check out
58   - */
59   -function getCheckOutPage($oDocument, $bCheckedOut = false) {
60   - global $default;
61   -
62   - $sToRender .= renderHeading(_("Check Out Document"));
63   - $sToRender .= renderDocumentPath($oDocument, false) . "\n\n";
64   - if ($bCheckedOut) {
65   - $sToRender .= "<table>";
66   - $sToRender .= "<tr><td>" . _("You have now checked out this document. No one else can make updates to the document while you have it checked out. Click the Download button to get the latest version of the file. Please check it back in, as soon as you finish working on it.") . "</td></tr>\n";
67   - $sToRender .= "<tr><td><a href=\"$default->rootUrl/control.php?action=downloadDocument&fDocumentID=" . $oDocument->getID() . "\"><img src=\"" . KTHtml::getDownloadButton() . "\" border=\"0\" /></a>\n";
68   - $sToRender .= "<a href=\"$default->rootUrl/control.php?action=viewDocument&fDocumentID=" . $oDocument->getID() . "\"><img src=\"" . KTHtml::getBackButton() . "\" border=\"0\" /></a></td>\n";
69   - $sToRender .= "</table>";
70   - } else {
71   - $sToRender .= renderCheckOutPage($oDocument);
72   - }
73   - $sToRender .= renderDocumentData($oDocument, $bEdit);
74   - return $sToRender;
75   -}
76   -?>