Commit 86e9dd1aca93025ba76fa2de53d871e2ce513d61

Authored by Martin Kirsten
1 parent 007187de

Story ID:2678491

"GUID not working in Office 2003 Add-in port"

Committed by: Martin Kirsten
Reviewed by: Megan Watson
ktapi/KTAPIDocument.inc.php
@@ -2141,6 +2141,18 @@ class KTAPI_Document extends KTAPI_FolderItem @@ -2141,6 +2141,18 @@ class KTAPI_Document extends KTAPI_FolderItem
2141 } 2141 }
2142 2142
2143 /** 2143 /**
  2144 + * Gets the content version id of the document
  2145 + *
  2146 + * @author KnowledgeTree Team
  2147 + * @access public
  2148 + * @return integer the content version id
  2149 + */
  2150 + function get_content_version()
  2151 + {
  2152 + return $this->document->getContentVersionId();
  2153 + }
  2154 +
  2155 + /**
2144 * Gets the url which can be used to download the document. 2156 * Gets the url which can be used to download the document.
2145 * 2157 *
2146 * @param int $version Not implemented. The content version of the document 2158 * @param int $version Not implemented. The content version of the document
ktapi/ktapi.inc.php
@@ -4735,21 +4735,28 @@ class KTAPI @@ -4735,21 +4735,28 @@ class KTAPI
4735 } 4735 }
4736 return $response; 4736 return $response;
4737 } 4737 }
4738 - 4738 +
  4739 + /**
  4740 + * Method to check whether content version is the latest for a specific document
  4741 + *
  4742 + * @author KnowledgeTree Team
  4743 + * @access public
  4744 + * @param string $documentID The id of the document
  4745 + * @param string $contentID The id of the content version to check
  4746 + * @return bool $response The formatted response array
  4747 + */
4739 public function is_latest_version($documentID, $contentID) 4748 public function is_latest_version($documentID, $contentID)
4740 - {  
4741 - $sql = 'SELECT COUNT(document_content_version.id) AS newdocumentcount  
4742 - FROM document_content_version  
4743 - WHERE document_content_version.document_id ="'.$documentID.'" AND  
4744 - document_content_version.id > "'.$contentID.'"'; 4749 + {
  4750 + $document = $this->get_document_by_id($documentID);
4745 4751
4746 - $row = DBUtil::getOneResult($sql);  
4747 - $row = (int)$row['newdocumentcount']; 4752 + $maxcontentID = $document->get_content_version();
4748 4753
4749 - if ($row > 0) { 4754 + if ($maxcontentID > $contentID) {
4750 $response['is_latest'] = 'FALSE'; 4755 $response['is_latest'] = 'FALSE';
  4756 + $response['max_contentID'] = $maxcontentID;
4751 } else { 4757 } else {
4752 $response['is_latest'] = 'TRUE'; 4758 $response['is_latest'] = 'TRUE';
  4759 + $response['max_contentID'] = $contentID;
4753 } 4760 }
4754 4761
4755 $response['status_code'] = 0; 4762 $response['status_code'] = 0;