\n"; $sToRender .= "graphicsUrl/widgets/addcomment.gif\" border=\"0\" />\n"; $sToRender .= "graphicsUrl/widgets/back.gif\" border=\"0\" />\n"; $sToRender .= "\n"; return $sToRender ; } // If there are no threads to view for a document function getViewFailPage($sMessage) { global $default; if (strlen($sMessage)>0){ $sToRender = $sMessage; } else $sToRender = "Current document has no discussion. Press the ADD button to start a discussion."; return $sToRender; } /** * Page to create a new thread * * @param $fDocumentID -> a valid document ID */ function getNewThreadOption($fDocumentID) { global $default; $sToRender .= "Would you like to create a new Discussion thread for this document?"; $sToRender .= "   "; $sToRender .= "graphicsUrl/widgets/new.gif\" border=\"0\">"; $sToRender .= "graphicsUrl/widgets/cancel.gif\" border=\"0\">"; return $sToRender; } /** * Renders the path for the document * * @param $fDocumentID -> a valid document ID */ function renderDocumentPath($iDocumentID) { global $default; $oDocument = & Document::get($iDocumentID); $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($oDocument->getFolderID()), Folder::getFolderPathNamesAsArray($oDocument->getFolderID()), "$default->rootUrl/control.php?action=browse") . " > "; $sDocumentPath .= "rootUrl/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewBL.php?fDocumentID=" . $oDocument->getID() . "&fForInlineView=1\">" . $oDocument->getName() . ""; return "
$sDocumentPath
\n"; } /** * Views the list of comments for a document * Prints out 1 comment * User needs to call this function many times to list all comments * * @param $iNum -> its the iterative index of the current comment * @param $iThread -> a valid Thread Object * @param $oComment -> a valid Comment Object * @param $oUser -> a valid User Object (Logged in user) */ function getViewComment($iNum,$oThread,$oComment,$oUser) { global $default; $iSubjectChars = 59; // If iNum is odd then highlight it if (($iNum%2) == 1) $BGcolor = "#F5F6EE"; if (($iNum%2) == 0) $UserBGcolor = "#F5F6EE"; // If the Subject string is too long if (strlen($oComment->getSubject())>$iSubjectChars ) $dotdot = " ..."; if (strlen($oUser->getUserName())> 13 ) $Userdotdot = " ..."; // If this is the first Subject line then create a table if ($iNum == 1) { $sHeading = "Document Discussion Comments"; $sToRender .= renderHeading($sHeading ); $sToRender .= renderDocumentPath($oThread->getDocumentID()); $sToRender .= ""; $sToRender .= ""; $sToRender .= ""; $sToRender .= ""; $sToRender .= ""; $sToRender .= "
Views: " . $oThread->getNumberOfViews() . "Replies: " . $oThread->getNumberOfReplies() . "getID()) . "\">graphicsUrl/widgets/addcomment.gif\" border=\"0\" />"; $sToRender .= "graphicsUrl/widgets/back.gif\" onmouseover=\"this.style.cursor='hand'\" onclick=\"javascript: history.go(-1);\" >

\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; } $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; // If this is the last subject line then close the table if ($iNum == ($oThread->getNumberOfReplies())) { $sToRender .= "\n
SubjectAuthorDate
$iNum getID() . "&iDocumentID=" . $oThread->getDocumentID() . "\" title=\"" . $oComment->getSubject() . "\">" . substr($oComment->getSubject(),0,$iSubjectChars ) . $dotdot . "getUserName()\">" . substr($oUser->getUserName(),0,10) . $Userdotdot . "" . $oComment->getDate() . "
\n\n";} return $sToRender; } /** * 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) */ function getCommentBody($oComment, $iDocumentID, $oUser) { global $default; $sHeading = "Document Comment"; $sToRender .= renderHeading($sHeading); $sToRender .= renderDocumentPath($iDocumentID); $sBody = urldecode(str_replace("%0D%0A","
",str_replace("+", " ",$oComment->getBody()))); $aBody = explode("
",$sBody); $sBody = ""; $numChars = 80; // 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 .= "
" . substr($aBody[$i],($j*$numChars), $numChars) . ""; } } else { $sBody .= "
" . $aBody[$i]; } } $sToRender .= "
\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "
Author: " . $oUser->getUserName() . "\n"; $sToRender .= "getID()) . "\">graphicsUrl/widgets/reply.gif\" border=\"0\" />"; $sToRender .= "graphicsUrl/widgets/back.gif\" border=0 >
Subject: "; $sToRender .= "" . $oComment->getSubject() . ""; $sToRender .= "Date: " . $oComment->getDate() . "   
"; $sToRender .= "
"; $sToRender .= $sBody; // Div Views as HTML $sToRender .= "
"; $sToRender .= "
"; return $sToRender; } ?>