Commit aa6d69b73343b2133675f5c08ddab39e8d581e0f

Authored by michael
1 parent b6a4f6e9

(#2977) changed to use correct pattern


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2696 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/discussions/viewDiscussionBL.php
... ... @@ -26,96 +26,82 @@
26 26 */
27 27  
28 28 require_once("../../../../config/dmsDefaults.php");
  29 +require_once("viewDiscussionUI.inc");
  30 +require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
  31 +require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc");
  32 +require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
  33 +require_once("$default->fileSystemRoot/lib/users/User.inc");
  34 +require_once("$default->fileSystemRoot/lib/security/Permission.inc");
  35 +require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
  36 +require_once("$default->fileSystemRoot/lib/visualpatterns/PatternBrowsableSearchResults.inc");
  37 +require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListFromQuery.inc");
  38 +require_once("$default->fileSystemRoot/lib/discussions/DiscussionThread.inc");
  39 +require_once("$default->fileSystemRoot/lib/discussions/DiscussionComment.inc");
  40 +require_once("$default->fileSystemRoot/presentation/Html.inc");
29 41  
30   -if (checkSession()) {
31   -// require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");
32   - require_once("viewDiscussionUI.inc");
33   - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
34   - require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc");
35   - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
36   - require_once("$default->fileSystemRoot/lib/users/User.inc");
37   - require_once("$default->fileSystemRoot/lib/security/Permission.inc");
38   - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
39   - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
40   - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternBrowsableSearchResults.inc");
41   - //require_once("$default->fileSystemRoot/lib/visualpatterns/PatternTableSqlQuery.inc");
42   - require_once("$default->fileSystemRoot/lib/discussions/DiscussionThread.inc");
43   - require_once("$default->fileSystemRoot/lib/discussions/DiscussionComment.inc");
44   - require_once("$default->fileSystemRoot/presentation/Html.inc");
  42 +if (checkSession()) {
  43 + require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
  44 + $oPatternCustom = & new PatternCustom();
  45 + if (isset($fForDiscussion)) {
  46 + if ($fDocumentID > 0) {
  47 + $iThreadID = DiscussionThread::getThreadIDforDoc($fDocumentID);
  48 + if ($iThreadID) {// if thread ID does exist
  49 + $oThread = DiscussionThread::get($iThreadID);
  50 + if($oThread) { // if thread object exists
  51 + // Iterate through the number of comments
  52 + $sAllCommentID = $oThread->getAllCommentID();
  53 + $arrAllCommentID = explode(",", $sAllCommentID);
  54 + $iNumMax = $oThread->getNumberOfReplies();
  55 +
  56 + $sQuery = "SELECT 1 as ForView, subject, username, date, discussion_comments.id as com_id, discussion_threads.document_id as doc_id " .
  57 + "FROM (discussion_comments INNER JOIN users ON discussion_comments.user_id = users.id) INNER JOIN discussion_threads ON discussion_threads.id = discussion_comments.thread_id " .
  58 + "WHERE discussion_threads.id = " . $iThreadID .
  59 + " ORDER BY date DESC";
45 60  
46   - $oPatternCustom = & new PatternCustom();
47   -
48   -if(checkSession()) {
49   - if (isset($fForDiscussion)) {
50   - if ($fDocumentID > 0) {
51   - $iThreadID = DiscussionThread::getThreadIDforDoc($fDocumentID);
52   - if ($iThreadID) {// if thread ID does exist
53   - $oThread = DiscussionThread::get($iThreadID);
54   - if($oThread) { // if thread object exists
55   - // Iterate through the number of comments
56   - $sAllCommentID = $oThread->getAllCommentID();
57   - $arrAllCommentID = explode(",", $sAllCommentID);
58   - $iNumMax = $oThread->getNumberOfReplies();
59   -
60   - $sQuery = "SELECT 1 as ForView, subject, username, date, discussion_comments.id as com_id, discussion_threads.document_id as doc_id " .
61   - "FROM (discussion_comments INNER JOIN users ON discussion_comments.user_id = users.id) INNER JOIN discussion_threads ON discussion_threads.id = discussion_comments.thread_id " .
62   - "WHERE discussion_threads.id = " . $iThreadID .
63   - " ORDER BY date DESC";
64   -
65   - $aColumns = array("subject", "username", "date");
66   - $aColumnNames = array("<font color=white>Subject </font>", "<font color=white>User</font>", "<font color=white>Date</font>");
67   - $aColumnTypes = array(3,1,1);
68   -
69   - $aQueryStringVars = array("fViewComment", "iCommentID", "iDocumentID");
70   - $aQueryStringCols = array("ForView", "com_id", "doc_id");
71   -
72   - for ($i = 0; $i < $iNumMax; $i++) {
73   - $aHyperLinkURL[$i] =$_SERVER['PHP_SELF'] ;
74   - }
75   -
76   - if (!isset($fStartIndex)) { $iStartIndex = 0 ;}
77   - else { $iStartIndex = $fStartIndex ;}
78   -
79   -
80   -
81   - $oSearchResults = & new PatternBrowseableSearchResults ($sQuery, $oThread->getNumberOfReplies(), $aColumns, $aColumnTypes, $aColumnNames, $aHyperLinkURL, $aQueryStringCols, $aQueryStringVars);
82   - $oSearchResults->setStartIndex($iStartIndex);
83   - $oSearchResults->setQueryString("&fDocumentID=$fDocumentID&fForDiscussion=1");
84   - $sToRender .= renderHeading("Document Discussion Thread");
85   - $sToRender .= renderDocumentPath($oThread->getDocumentID());
86   - $oPatternCustom->addHtml($sToRender);
87   - $oPatternCustom->addHtml(getPageButtons($oThread));
88   - $oPatternCustom->addHtml($oSearchResults->render());
89   -
90   - // On opening, increment the number of views of current thread & update database
91   - if($_SESSION['Discussion' . $fDocumentID][0]->bViews !=true ){
92   - $oThread->setNumberOfViews();
93   - if($oThread->Update() == false) $oPatternCustom->addHtml("Failed to update. Please Contact Database Administrator in this regard") ;
94   - $_SESSION['Discussion' . $fDocumentID][0]->bViews = true;
95   - }
96   - } else {
97   - $main->setErrorMessage("Error creating discussion thread object");
98   - }
99   - } else { // No current thread, option to create one
100   - $main->setErrorMessage("No discussion thread is currently available");
101   - $oPatternCustom->addHtml(getNewThreadOption($fDocumentID));
102   - }
103   - } else { // Doument id is negative
104   - $main->setErrorMessage("Invalid Document ID. ID may not be negative.");
105   - }
106   - } else if (isset($fViewComment)){ // User wants to view a comment
107   - if (isset($iCommentID)) { // Check if a comment ID exists
108   - $oComment = DiscussionComment::get($iCommentID);
109   - $oUser = User::get($oComment->getUserID());
110   - $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/discussions/addCommentBL.php?fDocumentID=$iDocumentID&fCommentID=$iCommentID&fReplyComment=1");
111   - $oPatternCustom->setHtml(getCommentBody($oComment,$iDocumentID,$oUser)) ;
112   - }
113   - }else { // If no discussion exists
114   - $main->setErrorMessage("Invalid function. No such functionality exists for this page.");
115   - }
116   - } // end of if checksession
117   -
  61 + $aColumns = array("subject", "username", "date");
  62 + $aColumnNames = array("<font color=white>Subject </font>", "<font color=white>User</font>", "<font color=white>Date</font>");
  63 + $aColumnTypes = array(3,1,1);
  64 + $aQueryStringVars = array("fViewComment", "iCommentID", "iDocumentID");
  65 + $aQueryStringCols = array("ForView", "com_id", "doc_id");
  66 +
  67 + for ($i = 0; $i < $iNumMax; $i++) {
  68 + $aHyperLinkURL[$i] = $_SERVER['PHP_SELF'] ;
  69 + }
  70 +
  71 + $oSearchResults = & new PatternTableSqlQuery ($sQuery, $aColumns, $aColumnTypes, $aColumnNames, "100%", $aHyperLinkURL, $aQueryStringCols, $aQueryStringVars);
  72 + $sToRender .= renderHeading("Document Discussion Thread");
  73 + $sToRender .= renderDocumentPath($oThread->getDocumentID());
  74 + $oPatternCustom->addHtml($sToRender);
  75 + $oPatternCustom->addHtml(getPageButtons($oThread));
  76 + $oPatternCustom->addHtml($oSearchResults->render());
  77 +
  78 + // On opening, increment the number of views of current thread & update database
  79 + if($_SESSION['Discussion' . $fDocumentID][0]->bViews !=true ){
  80 + $oThread->setNumberOfViews();
  81 + if($oThread->Update() == false) $oPatternCustom->addHtml("Failed to update. Please Contact Database Administrator in this regard") ;
  82 + $_SESSION['Discussion' . $fDocumentID][0]->bViews = true;
  83 + }
  84 + } else {
  85 + $main->setErrorMessage("Error creating discussion thread object");
  86 + }
  87 + } else { // No current thread, option to create one
  88 + $main->setErrorMessage("No discussion thread is currently available");
  89 + $oPatternCustom->addHtml(getNewThreadOption($fDocumentID));
  90 + }
  91 + } else { // Doument id is negative
  92 + $main->setErrorMessage("Invalid Document ID. ID may not be negative.");
  93 + }
  94 + } else if (isset($fViewComment)){ // User wants to view a comment
  95 + if (isset($iCommentID)) { // Check if a comment ID exists
  96 + $oComment = DiscussionComment::get($iCommentID);
  97 + $oUser = User::get($oComment->getUserID());
  98 + $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/discussions/addCommentBL.php?fDocumentID=$iDocumentID&fCommentID=$iCommentID&fReplyComment=1");
  99 + $oPatternCustom->setHtml(getCommentBody($oComment,$iDocumentID,$oUser)) ;
  100 + }
  101 + } else { // If no discussion exists
  102 + $main->setErrorMessage("Invalid function. No such functionality exists for this page.");
  103 + }
118 104 $main->setCentralPayload($oPatternCustom);
119 105 $main->render();
120 106 }
121 107 -?>
  108 +?>
122 109 \ No newline at end of file
... ...