viewCommentUI.inc
3.35 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
<?php
/**
* $Id$
*
* Add a comment.
*
* Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* @version $Revision$
* @author Michael Joseph, Jam Warehouse (Pty) Ltd, South Africa
* @package discussions
*/
/**
* Views a single thread comment with its text body
*
* @param $iDocumentID -> a valid Document ID
* @param $oComment -> a valid Comment Object
* @param $oUser -> a valid User Object (Logged in user)
* @param $iThreadID -> the ThreadID passed through
*/
function getCommentBody($oComment, $iDocumentID, $oUser, $iThreadID) {
global $default;
$sHeading = "Document Comment";
$sToRender .= renderHeading($sHeading);
$sToRender .= displayDocumentPath($iDocumentID);
$aBody = explode("\n",$oComment->getBody());
$sBody = "";
$numChars = 160; // number of chars in a line
// Used for wrapping text that may be too long on one any line
for ($i=0; $i <= sizeof($aBody) ;$i++) {
if (strlen($aBody[$i]) >$numChars){
$loop = (strlen($aBody[$i]) - (strlen($aBody[$i])) % $numChars)/$numChars +1;
$j=$numChars;
for($j=0; $j < $loop; $j++ ) {
$sBody .= "<br>" . substr($aBody[$i],($j*$numChars), $numChars) . "";
}
} else { $sBody .= "<br>" . $aBody[$i]; }
}
// $sToRender .= "<td width=100><b>Views: </b> " . $oThread->getNumberOfViews() . "</td>";
// $sToRender .= "<td width=20></td>";
// $sToRender .= "<td><b>Replies: </b> " . $oThread->getNumberOfReplies() . "</td>";
$sToRender .= "<br><table width=100% border=0><tr ><td colspan=2><b>Author: </b>" . $oUser->getUserName() . "</td>\n";
$sToRender .= "<td align=right>\n";
$sToRender .= "<a href=\"" . generateControllerLink("addComment", "fDocumentID=" . $iDocumentID . "&fReplyComment=1&fCommentID=" . $oComment->getID()) . "&fThreadID=" . $iThreadID . "\"><img src=\"$default->graphicsUrl/widgets/reply.gif\" border=\"0\" /></a>";
$sToRender .= "</td><td width=30><a href=\"" . generateControllerLink("viewDiscussion", "fForDiscussion=1&fDocumentID=$iDocumentID") . "\"><img src=\"$default->graphicsUrl/widgets/back.gif\" border=0 ><a></td></tr>\n";
$sToRender .= "<tr><td width=\"1\" style=\"background-color:#F5F6EE;\" ><b>Subject: </b></td><td width=405 style=\"background-color:#F5F6EE;\">";
$sToRender .= $oComment->getSubject();
$sToRender .= "</td><td colspan=2 nowrap style=\"background-color:#F5F6EE;\"><b>Date: </b><font color=\"#056DCE\">" . $oComment->getDate() . "</font> </td></tr><tr><td colspan=4 valign=top>";
$sToRender .= "<table border=0><tr><td>";
$sToRender .= $sBody;
$sToRender .= "</td></tr></table>";
$sToRender .= "</td>\n";
$sToRender .= "</tr></table> ";
return $sToRender;
}
?>