Commit 205023878b399b1578d967d4e8a0737aec9f5de3

Authored by michael
1 parent ed435914

changed param order, reformatted, bug fixes


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@881 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/subscriptions/Subscription.inc
@@ -67,37 +67,6 @@ class Subscription { @@ -67,37 +67,6 @@ class Subscription {
67 } 67 }
68 68
69 /** 69 /**
70 - * Returns the correct table name for the subscription type  
71 - *  
72 - * @param integer the subscription type  
73 - * @return string the subscription table name to use  
74 - */  
75 - function getTableName($iSubscriptionType) {  
76 - global $default;  
77 -  
78 - if ($iSubscriptionType == SubscriptionConstants::subscriptionType("DocumentSubscription")) {  
79 - return $default->owl_document_subscriptions_table;  
80 - } else if($iSubscriptionType == SubscriptionConstants::subscriptionType("FolderSubscription")) {  
81 - return $default->owl_folder_subscriptions_table;  
82 - }  
83 -  
84 - }  
85 - /**  
86 - * Returns the correct id field name for the subscription type  
87 - *  
88 - * @param integer the subscription type  
89 - * @return string the subscription id field name to use  
90 - */  
91 - function getIdFieldName($iSubscriptionType) {  
92 - if ($iSubscriptionType == SubscriptionConstants::subscriptionType("DocumentSubscription")) {  
93 - return "document_id";  
94 - } else if($iSubscriptionType == SubscriptionConstants::subscriptionType("FolderSubscription")) {  
95 - return "folder_id";  
96 - }  
97 -  
98 - }  
99 -  
100 - /**  
101 * Get the primary key of the current subscription object 70 * Get the primary key of the current subscription object
102 * 71 *
103 * @return integer primary key of subscription 72 * @return integer primary key of subscription
@@ -161,13 +130,24 @@ class Subscription { @@ -161,13 +130,24 @@ class Subscription {
161 } 130 }
162 131
163 /** 132 /**
164 - * Returns the artefact link html 133 + * Returns the link to view the subscription content
165 */ 134 */
166 - function getLink() { 135 + function getContentLink() {
167 if ($iSubscriptionType == SubscriptionConstants::subscriptionType("DocumentSubscription")) { 136 if ($iSubscriptionType == SubscriptionConstants::subscriptionType("DocumentSubscription")) {
168 - return Document::getDocumentDisplayPath($iDocumentID); 137 + return generateControllerLink("viewDocument", Document::getDocumentDisplayPath($this->iExternalID), "fDocumentID=$iExternalID");
169 } else if ($iSubscriptionType == SubscriptionConstants::subscriptionType("FolderSubscription")) { 138 } else if ($iSubscriptionType == SubscriptionConstants::subscriptionType("FolderSubscription")) {
170 - return Folder::getFolderDisplayPath($iFolderID); 139 + return generateControllerLink("browse", Folder::getFolderDisplayPath($this->iExternalID), "fBrowseType=folder&fFolderID=$iExternalID");
  140 + }
  141 + }
  142 +
  143 + /**
  144 + * Returns the url to the subscription content
  145 + */
  146 + function getContentUrl() {
  147 + if ($iSubscriptionType == SubscriptionConstants::subscriptionType("DocumentSubscription")) {
  148 + return generateControllerUrl("viewDocument", "fDocumentID=$iExternalID");
  149 + } else if ($iSubscriptionType == SubscriptionConstants::subscriptionType("FolderSubscription")) {
  150 + return generateControllerUrl("browse", "fBrowseType=folder&fFolderID=$iExternalID");
171 } 151 }
172 } 152 }
173 153
@@ -281,12 +261,12 @@ class Subscription { @@ -281,12 +261,12 @@ class Subscription {
281 * Given a subscription's values will create a subscription object and populate it with the corresponding 261 * Given a subscription's values will create a subscription object and populate it with the corresponding
282 * primary key 262 * primary key
283 * 263 *
  264 + * @param integer the user ID
284 * @param integer the external ID 265 * @param integer the external ID
285 - * @param integer the user ID  
286 * @param integer the type of subscription 266 * @param integer the type of subscription
287 * @return object subscription object on successful retrieval, false otherwise and set $_SESSION["errorMessage"] 267 * @return object subscription object on successful retrieval, false otherwise and set $_SESSION["errorMessage"]
288 */ 268 */
289 - function getByIDs($iExternalID, $iUserID, $iSubscriptionType) { 269 + function getByIDs($iUserID, $iExternalID, $iSubscriptionType) {
290 global $default, $lang_err_database, $lang_err_object_not_exist; 270 global $default, $lang_err_database, $lang_err_object_not_exist;
291 $sql = $default->db; 271 $sql = $default->db;
292 if ($sql->query("SELECT * FROM " . Subscription::getTableName($iSubscriptionType) . " " . 272 if ($sql->query("SELECT * FROM " . Subscription::getTableName($iSubscriptionType) . " " .
@@ -310,12 +290,12 @@ class Subscription { @@ -310,12 +290,12 @@ class Subscription {
310 /** 290 /**
311 * Checks if a given subscription already exists using the external and user ids 291 * Checks if a given subscription already exists using the external and user ids
312 * 292 *
  293 + * @param integer the user ID
313 * @param integer the external ID 294 * @param integer the external ID
314 - * @param integer the user ID  
315 * @param integer the subscription type 295 * @param integer the subscription type
316 * @return true if the document subscription exists, false otherwise 296 * @return true if the document subscription exists, false otherwise
317 */ 297 */
318 - function exists($iExternalID, $iUserID, $iSubscriptionType) { 298 + function exists($iUserID, $iExternalID, $iSubscriptionType) {
319 global $default, $lang_err_database; 299 global $default, $lang_err_database;
320 $sql = $default->db; 300 $sql = $default->db;
321 if ($sql->query("SELECT id FROM " . Subscription::getTableName($iSubscriptionType) . " " . 301 if ($sql->query("SELECT id FROM " . Subscription::getTableName($iSubscriptionType) . " " .
@@ -328,5 +308,36 @@ class Subscription { @@ -328,5 +308,36 @@ class Subscription {
328 } 308 }
329 return false; 309 return false;
330 } 310 }
  311 +
  312 + /**
  313 + * Returns the correct table name for the subscription type
  314 + *
  315 + * @param integer the subscription type
  316 + * @return string the subscription table name to use
  317 + */
  318 + function getTableName($iSubscriptionType) {
  319 + global $default;
  320 +
  321 + if ($iSubscriptionType == SubscriptionConstants::subscriptionType("DocumentSubscription")) {
  322 + return $default->owl_document_subscriptions_table;
  323 + } else if($iSubscriptionType == SubscriptionConstants::subscriptionType("FolderSubscription")) {
  324 + return $default->owl_folder_subscriptions_table;
  325 + }
  326 +
  327 + }
  328 + /**
  329 + * Returns the correct id field name for the subscription type
  330 + *
  331 + * @param integer the subscription type
  332 + * @return string the subscription id field name to use
  333 + */
  334 + function getIdFieldName($iSubscriptionType) {
  335 + if ($iSubscriptionType == SubscriptionConstants::subscriptionType("DocumentSubscription")) {
  336 + return "document_id";
  337 + } else if($iSubscriptionType == SubscriptionConstants::subscriptionType("FolderSubscription")) {
  338 + return "folder_id";
  339 + }
  340 +
  341 + }
331 } 342 }
332 ?> 343 ?>