From ba43fa86043a056190e16f4ff44abc307e6ae09a Mon Sep 17 00:00:00 2001 From: Michael Joseph Date: Wed, 5 Feb 2003 14:18:10 +0000 Subject: [PATCH] reformatted, added datetime_alerted and is_alerted attributes and updated update method accordingly --- lib/subscriptions/DocumentSubscription.inc | 460 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ lib/subscriptions/FolderSubscription.inc | 374 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2 files changed, 466 insertions(+), 368 deletions(-) diff --git a/lib/subscriptions/DocumentSubscription.inc b/lib/subscriptions/DocumentSubscription.inc index 290d931..0ff6905 100644 --- a/lib/subscriptions/DocumentSubscription.inc +++ b/lib/subscriptions/DocumentSubscription.inc @@ -1,222 +1,274 @@ , Jam Warehouse (Pty) Ltd, South Africa - * - * @package lib.subscriptions - */ +* +* $Id$ +* +* Represents a document subscription. +* +* Licensed under the GNU GPL. For full terms see the file COPYING. +* +* @version $Revision$ +* @author Michael Joseph , Jam Warehouse (Pty) Ltd, South Africa +* +* @package lib.subscriptions +*/ class DocumentSubscription { - + /** - * Primary key - */ + * Primary key + */ var $iID; /** - * The ID of the document subscribed to - */ + * The ID of the document subscribed to + */ var $iDocumentID; /** - * The ID of the user subscribed to the document - */ + * The ID of the user subscribed to the document + */ var $iUserID; - /** - * Creates a new document subscription object - * - * @param integer the document ID - * @param integer the user ID + * The time this subscription was triggered + */ + var $dTimeAlerted; + /** + * Whether this subscription is triggered */ + var $bIsAlerted; + + /** + * Creates a new document subscription object + * + * @param integer the document ID + * @param integer the user ID + */ function DocumentSubscription($iDocumentID, $iUserID) { - //id of -1 means that the object has not yet been stored in the database + //id of -1 means that the object has not yet been stored in the database $this->iID = -1; $this->iDocumentID = $iDocumentID; $this->iUserID = $iUserID; + $this->dTimeAlerted = getCurrentDateTime(); + $this->bIsAlerted = false; + } + + /** + * Get the primary key of the current document subscription object + * + * @return integer primary key of document subscription + */ + function getID() { + return $this->iID; + } + + /** + * Get the primary key of the document. + * + * @return integer primary key of document + */ + function getDocumentID() { + return $this->iDocumentID; + } + + /** + * Set the document id + * + * @param integer new document primary key + */ + function setDocumentID($iNewValue) { + $this->iDocumentID = $iNewValue; + } + + /** + * Get the primary key of the user + * + * @return integer primary key of user + */ + function getUserID() { + return $this->iUserID; + } + + /** + * Set the user id + * + * @param integer new user primary key + */ + function setUserID($iNewValue) { + $this->iUserID = $iNewValue; + } + + /** + * Get the time this document subscription was alerted + * + * @return string the date time the subscription alert was triggered + */ + function getTimeAlerted() { + return $this->dTimeAlerted; + } + + /** + * Get the trigger status of this subscription + * + * @return boolean the trigger status of this subscription + */ + function getIsAlerted() { + return $this->bIsAlerted; + } + + /** + * Set the trigger status of the subscription + * + * @param boolean new trigger status + */ + function setIsAlerted($iNewValue) { + $this->bIsAlerted = $iNewValue; + } + + /** + * Create the current document subscription in the database + * + * @return boolean true and set $this->iID with new primary key, false otherwise and set $_SESSION["errorMessage"] + */ + function create() { + global $default, $lang_err_database; + $lang_err_object_exists; + //if the object has not already been stored + if ($this->iID < 0) { + $sql = $default->db; + if ($sql->query("INSERT INTO " . $default->owl_document_subscriptions_table . " (user_id, document_id) " . + "VALUES ($this->iUserID, $this->iDocumentID)")) { + $this->iID = $sql->insert_id(); + return true; + } else { + $_SESSION["errorMessage"] = $lang_err_database; + } + } else { + $_SESSION["errorMessage"] = $lang_err_object_exists . "id = " . $this->iID . " table = document_subscriptions"; + } + return false; + } + + /** + * Update the current document subscription values in the database + * + * @return boolean true on successful update, false otherwise and set $_SESSION["errorMessage"] + */ + function update() { + global $default, $lang_err_database, $lang_err_object_key; + //can only update the object if it has already been stored + if ($this->iID >= 0) { + $sql = $default->db; + if ($sql->query("UPDATE " . $default->owl_document_subscriptions_table . " SET " . + "user_id = $this->iUserID, " . + "document_id = $this->iDocumentID " . + "datetime_alerted = '" . getCurrentDateTime() . "', " . + "is_alerted = $this->bIsAlerted " . + "WHERE id = " . $this->iID)) { + return true; + } else { + $_SESSION["errorMessage"] = $lang_err_database; + } + } else { + $_SESSION["errorMessage"] = $lang_err_object_key; + } + return false; + } + + + /** + * Delete the current object from the database + * + * @return boolean true and reset id to -1 on successful delete, false otherwise and set $_SESSION["errorMessage"] + */ + function delete() { + global $default, $lang_err_database, $lang_err_object_key; + if ($this->iID >= 0) { + $sql = $default->db; + if ($sql->query("DELETE FROM " . $default->owl_document_subscriptions_table . " WHERE id = " . $this->iID)) { + $this->iID = -1; + return true; + } else { + $_SESSION["errorMessage"] = $lang_err_database; + } + } else { + $_SESSION["errorMessage"] = $lang_err_object_key; + } + return false; + + } + + /** + * Static function. + * Given a document subscription primary key will create + * a document subscription object and populate it with the corresponding + * database values + * + * @param integer primary key of document subscription to get + * + * @return object document subscription object on successful retrieval, false otherwise and set $_SESSION["errorMessage"] + */ + function get($iDocumentSubscriptionID) { + global $default, $lang_err_object_not_exist, $lang_err_database; + $sql = $default->db; + if ($sql->query("SELECT * FROM " . $default->owl_document_subscriptions_table . " WHERE id = " . $iDocumentSubscriptionID)) { + if ($sql->next_record()) { + $oDocumentSubscription = & new DocumentSubscription($sql->f("document_id"), $sql->f("user_id")); + $oDocumentSubscription->iID = $iDocumentSubscriptionID; + return $oDocumentSubscription; + } else { + $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iDocumentSubscriptionID . " table = document_subscriptions"; + } + } else { + $_SESSION["errorMessage"] = $lang_err_database; + } + return false; + } + + /** + * Static function. + * Given a document subscription's values will create + * a document subscription object and populate it with the corresponding + * primary key + * + * @param integer the document ID + * @param integer the user ID + * @return object document subscription object on successful retrieval, false otherwise and set $_SESSION["errorMessage"] + */ + function getByIDs($iDocumentID, $iUserID) { + global $default, $lang_err_database, $lang_err_object_not_exist; + $sql = $default->db; + if ($sql->query("SELECT * FROM " . $default->owl_document_subscriptions_table . " " . + "WHERE document_id = $iDocumentID AND user_id = $iUserID")) { + if ($sql->next_record()) { + $oDocumentSubscription = & new DocumentSubscription($sql->f("document_id"), $sql->f("user_id")); + $oDocumentSubscription->iID = $sql->f("id"); + return $oDocumentSubscription; + } else { + $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iDocumentSubscriptionID . " table = folder_subscriptions"; + } + } else { + $_SESSION["errorMessage"] = $lang_err_database; + } + return false; + } + + /** + * Checks if a given document subscription already exists using the document and user ids + * + * @param integer the document ID + * @param integer the user ID + * @return true if the document subscription exists, false otherwise + */ + function exists($iDocumentID, $iUserID) { + global $default, $lang_err_database; + $sql = $default->db; + if ($sql->query("SELECT id FROM " . $default->owl_document_subscriptions_table . " " . + "WHERE document_id = $iDocumentID AND user_id = $iUserID")) { + if ($sql->next_record()) { + return true; + } + } else { + $_SESSION["errorMessage"] = $lang_err_database; + } + return false; } - - /** - * Get the primary key of the current document subscription object - * - * @return integer primary key of document subscription - */ - function getID() { - return $this->iID; - } - - /** - * Get the primary key of the document. - * - * @return integer primary key of document - */ - function getDocumentID() { - return $this->iDocumentID; - } - - /** - * Set the document id - * - * @param integer new document primary key - */ - function setDocumentID($iNewValue) { - $this->iDocumentID = $iNewValue; - } - - /** - * Get the primary key of the user - * - * @return integer primary key of user - */ - function getUserID() { - return $this->iUserID; - } - - /** - * Set the user id - * - * @param integer new user primary key - */ - function setUserID($iNewValue) { - $this->iUserID = $iNewValue; - } - - /** - * Create the current document subscription in the database - * - * @return boolean true and set $this->iID with new primary key, false otherwise and set $_SESSION["errorMessage"] - */ - function create() { - global $default, $lang_err_database; $lang_err_object_exists; - //if the object has not already been stored - if ($this->iID < 0) { - $sql = $default->db; - $result = $sql->query("INSERT INTO " . $default->owl_document_subscriptions_table . " (user_id, document_id) " . - "VALUES ($this->iUserID, $this->iDocumentID)"); - if ($result) { - $this->iID = $sql->insert_id(); - return true; - } - $_SESSION["errorMessage"] = $lang_err_database; - return false; - } - $_SESSION["errorMessage"] = $lang_err_object_exists . "id = " . $this->iID . " table = document_subscriptions"; - return false; - } - - /** - * Update the current document subscription values in the database - * - * @return boolean true on successful update, false otherwise and set $_SESSION["errorMessage"] - */ - function update() { - global $default, $lang_err_database, $lang_err_object_key; - //can only update the object if it has already been stored - if ($this->iID >= 0) { - $sql = $default->db; - $result = $sql->query("UPDATE " . $default->owl_document_subscriptions_table . " SET " . - "user_id = $this->iUserID, " . - "document_id = $this->iDocumentID " . - "WHERE id = " . $this->iID); - if ($result) { - return true; - } - $_SESSION["errorMessage"] = $lang_err_database; - return false; - } - $_SESSION["errorMessage"] = $lang_err_object_key; - } - - - /** - * Delete the current object from the database - * - * @return boolean true and reset id to -1 on successful delete, false otherwise and set $_SESSION["errorMessage"] - */ - function delete() { - global $default, $lang_err_database, $lang_err_object_key; - if ($this->iID >= 0) { - $sql = $default->db; - $result = $sql->query("DELETE FROM " . $default->owl_document_subscriptions_table . " WHERE id = " . $this->iID); - if ($result) { - $this->iID = -1; - return true; - } - $_SESSION["errorMessage"] = $lang_err_database; - return false; - } - $_SESSION["errorMessage"] = $lang_err_object_key; - return false; - - } - - /** - * Static function. - * Given a document subscription primary key will create - * a document subscription object and populate it with the corresponding - * database values - * - * @param integer primary key of document subscription to get - * - * @return object document subscription object on successful retrieval, false otherwise and set $_SESSION["errorMessage"] - */ - function get($iDocumentSubscriptionID) { - global $default, $lang_err_object_not_exist; - $sql = $default->db; - $sql->query("SELECT * FROM " . $default->owl_document_subscriptions_table . " WHERE id = " . $iDocumentSubscriptionID); - if ($sql->next_record()) { - $oDocumentSubscription = & new DocumentSubscription($sql->f("document_id"), $sql->f("user_id")); - $oDocumentSubscription->iID = $iDocumentSubscriptionID; - return $oDocumentSubscription; - } - $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iDocumentSubscriptionID . " table = document_subscriptions"; - return false; - } - - /** - * Static function. - * Given a document subscription's values will create - * a document subscription object and populate it with the corresponding - * primary key - * - * @param integer the document ID - * @param integer the user ID - * @return object document subscription object on successful retrieval, false otherwise and set $_SESSION["errorMessage"] - */ - function getByIDs($iDocumentID, $iUserID) { - global $default, $lang_err_object_not_exist; - $sql = $default->db; - $sql->query("SELECT * FROM " . $default->owl_document_subscriptions_table . " " . - "WHERE document_id = $iDocumentID AND user_id = $iUserID"); - if ($sql->next_record()) { - $oDocumentSubscription = & new DocumentSubscription($sql->f("document_id"), $sql->f("user_id")); - $oDocumentSubscription->iID = $sql->f("id"); - return $oDocumentSubscription; - } - $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iDocumentSubscriptionID . " table = folder_subscriptions"; - return false; - } - - /** - * Checks if a given document subscription already exists using the document and user ids - * - * @param integer the document ID - * @param integer the user ID - * @return true if the document subscription exists, false otherwise - */ - function exists($iDocumentID, $iUserID) { - global $default; - $sql = $default->db; - $sql->query("SELECT id FROM " . $default->owl_document_subscriptions_table . " " . - "WHERE document_id = $iDocumentID AND user_id = $iUserID"); - if ($sql->next_record()) { - return true; - } - return false; - } } ?> diff --git a/lib/subscriptions/FolderSubscription.inc b/lib/subscriptions/FolderSubscription.inc index 1ff0e38..9bad343 100644 --- a/lib/subscriptions/FolderSubscription.inc +++ b/lib/subscriptions/FolderSubscription.inc @@ -13,7 +13,7 @@ * @package lib.subscriptions */ class FolderSubscription { - + /** * Primary key */ @@ -26,7 +26,15 @@ class FolderSubscription { * The ID of the user subscribed to the folder */ var $iUserID; - + /** + * The time this subscription was triggered + */ + var $dTimeAlerted; + /** + * Whether this subscription is triggered + */ + var $bIsAlerted; + /** * Creates a new folder subscription object * @@ -34,191 +42,229 @@ class FolderSubscription { * @param integer the user ID */ function FolderSubscription($iFolderID, $iUserID) { - //id of -1 means that the object has not yet been stored in the database + //id of -1 means that the object has not yet been stored in the database $this->iID = -1; $this->iFolderID = $iFolderID; $this->iUserID = $iUserID; + $this->dTimeAlerted = getCurrentDateTime(); + $this->bIsAlerted = false; + } + + /** + * Get the primary key of the current folder subscription object + * + * @return integer primary key of folder subscription + */ + function getID() { + return $this->iID; + } + + /** + * Get the primary key of the folder. + * + * @return integer primary key of folder + */ + function getFolderID() { + return $this->iFolderID; + } + + /** + * Set the folder id + * + * @param integer new folder primary key + */ + function setFolderID($iNewValue) { + $this->iFolderID = $iNewValue; } - - /** - * Get the primary key of the current folder subscription object - * - * @return integer primary key of folder subscription - */ - function getID() { - return $this->iID; - } - - /** - * Get the primary key of the folder. - * - * @return integer primary key of folder - */ - function getFolderID() { - return $this->iFolderID; - } - - /** - * Set the folder id - * - * @param integer new folder primary key - */ - function setFolderID($iNewValue) { - $this->iFolderID = $iNewValue; - } - - /** - * Get the primary key of the user - * - * @return integer primary key of user - */ - function getUserID() { - return $this->iUserID; - } - - /** - * Set the user id - * - * @param integer new user primary key - */ - function setUserID($iNewValue) { - $this->iUserID = $iNewValue; - } - - /** - * Create the current folder subscription in the database - * - * @return boolean true and set $this->iID with new primary key, false otherwise and set $_SESSION["errorMessage"] - */ - function create() { - global $default, $lang_err_database; $lang_err_object_exists; - //if the object has not already been stored - if ($this->iID < 0) { - $sql = $default->db; - $result = $sql->query("INSERT INTO " . $default->owl_folder_subscriptions_table . " (user_id, folder_id) " . - "VALUES ($this->iUserID, $this->iFolderID)"); - if ($result) { - $this->iID = $sql->insert_id(); + + /** + * Get the primary key of the user + * + * @return integer primary key of user + */ + function getUserID() { + return $this->iUserID; + } + + /** + * Set the user id + * + * @param integer new user primary key + */ + function setUserID($iNewValue) { + $this->iUserID = $iNewValue; + } + + /** + * Get the time this document subscription was alerted + * + * @return string the date time the subscription alert was triggered + */ + function getTimeAlerted() { + return $this->dTimeAlerted; + } + + /** + * Get the trigger status of this subscription + * + * @return boolean the trigger status of this subscription + */ + function getIsAlerted() { + return $this->bIsAlerted; + } + + /** + * Set the trigger status of the subscription + * + * @param boolean new trigger status + */ + function setIsAlerted($iNewValue) { + $this->bIsAlerted = $iNewValue; + } + + /** + * Create the current folder subscription in the database + * + * @return boolean true and set $this->iID with new primary key, false otherwise and set $_SESSION["errorMessage"] + */ + function create() { + global $default, $lang_err_database; + $lang_err_object_exists; + //if the object has not already been stored + if ($this->iID < 0) { + $sql = $default->db; + if ($sql->query("INSERT INTO " . $default->owl_folder_subscriptions_table . " (user_id, folder_id) " . + "VALUES ($this->iUserID, $this->iFolderID)")) { + $this->iID = $sql->insert_id(); // TODO: now create subscriptions for all the documents in this folder - return true; - } - $_SESSION["errorMessage"] = $lang_err_database; - return false; - } - $_SESSION["errorMessage"] = $lang_err_object_exists . "id = " . $this->iID . " table = folder_subscriptions"; - return false; - } - - /** - * Update the current folder subscription values in the database - * - * @return boolean true on successful update, false otherwise and set $_SESSION["errorMessage"] - */ - function update() { - global $default, $lang_err_database, $lang_err_object_key; - //can only update the object if it has already been stored - if ($this->iID >= 0) { - $sql = $default->db; - $result = $sql->query("UPDATE " . $default->owl_folder_subscriptions_table . " SET " . - "user_id = $this->iUserID, " . - "folder_id = $this->iFolderID " . - "WHERE id = " . $this->iID); - if ($result) { - return true; - } - $_SESSION["errorMessage"] = $lang_err_database; - return false; - } - $_SESSION["errorMessage"] = $lang_err_object_key; - } - - - /** - * Delete the current object from the database - * - * @return boolean true and reset id to -1 on successful delete, false otherwise and set $_SESSION["errorMessage"] - */ - function delete() { - global $default, $lang_err_database, $lang_err_object_key; - if ($this->iID >= 0) { - $sql = $default->db; - $result = $sql->query("DELETE FROM " . $default->owl_folder_subscriptions_table . " WHERE id = " . $this->iID); - if ($result) { - $this->iID = -1; + return true; + } else { + $_SESSION["errorMessage"] = $lang_err_database; + } + + } else { + $_SESSION["errorMessage"] = $lang_err_object_exists . "id = " . $this->iID . " table = folder_subscriptions"; + } + return false; + } + + /** + * Update the current folder subscription values in the database + * + * @return boolean true on successful update, false otherwise and set $_SESSION["errorMessage"] + */ + function update() { + global $default, $lang_err_database, $lang_err_object_key; + //can only update the object if it has already been stored + if ($this->iID >= 0) { + $sql = $default->db; + if ($sql->query("UPDATE " . $default->owl_folder_subscriptions_table . " SET " . + "user_id = $this->iUserID, " . + "folder_id = $this->iFolderID, " . + "datetime_alerted = '" . getCurrentDateTime() . "', " . + "is_alerted = $this->bIsAlerted " . + "WHERE id = " . $this->iID)) { + return true; + } else { + $_SESSION["errorMessage"] = $lang_err_database; + } + } else { + $_SESSION["errorMessage"] = $lang_err_object_key; + } + return false; + } + + + /** + * Delete the current object from the database + * + * @return boolean true and reset id to -1 on successful delete, false otherwise and set $_SESSION["errorMessage"] + */ + function delete() { + global $default, $lang_err_database, $lang_err_object_key; + if ($this->iID >= 0) { + $sql = $default->db; + if ($sql->query("DELETE FROM " . $default->owl_folder_subscriptions_table . " WHERE id = " . $this->iID)) { + $this->iID = -1; // TODO: remove all document subscriptions? - return true; - } - $_SESSION["errorMessage"] = $lang_err_database; - return false; - } - $_SESSION["errorMessage"] = $lang_err_object_key; - return false; - - } - - /** - * Static function. + return true; + } else { + $_SESSION["errorMessage"] = $lang_err_database; + } + + } else { + $_SESSION["errorMessage"] = $lang_err_object_key; + } + return false; + + } + + /** + * Static function. * Given a folder subscription primary key will create * a folder subscription object and populate it with the corresponding * database values * * @param integer primary key of folder subscription to get - * * @return object folder subscription object on successful retrieval, false otherwise and set $_SESSION["errorMessage"] */ - function get($iFolderSubscriptionID) { - global $default, $lang_err_object_not_exist; - $sql = $default->db; - $sql->query("SELECT * FROM " . $default->owl_folder_subscriptions_table . " WHERE id = " . $iFolderSubscriptionID); - if ($sql->next_record()) { - $oFolderSubscription = & new FolderSubscription($sql->f("folder_id"), $sql->f("user_id")); - $oFolderSubscription->iID = $iFolderSubscriptionID; - return $oFolderSubscription; - } - $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iFolderSubscriptionID . " table = folder_subscriptions"; - return false; - } - - /** - * Static function. - * Given a folder subscription's values will create - * a folder subscription object and populate it with the corresponding - * primary key - * + function get($iFolderSubscriptionID) { + global $default, $lang_err_database, $lang_err_object_not_exist; + $sql = $default->db; + if ($sql->query("SELECT * FROM " . $default->owl_folder_subscriptions_table . " WHERE id = " . $iFolderSubscriptionID)) { + if ($sql->next_record()) { + $oFolderSubscription = & new FolderSubscription($sql->f("folder_id"), $sql->f("user_id")); + $oFolderSubscription->iID = $iFolderSubscriptionID; + return $oFolderSubscription; + } else { + $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iFolderSubscriptionID . " table = folder_subscriptions"; + } + } else { + $_SESSION["errorMessage"] = $lang_err_database; + } + return false; + } + + /** + * Static function. + * Given a folder subscription's values will create + * a folder subscription object and populate it with the corresponding + * primary key + * * @param integer the folder ID * @param integer the user ID - * @return object folder subscription object on successful retrieval, false otherwise and set $_SESSION["errorMessage"] - */ - function getByIDs($iFolderID, $iUserID) { - global $default, $lang_err_object_not_exist; - $sql = $default->db; - $sql->query("SELECT * FROM " . $default->owl_folder_subscriptions_table . " " . + * @return object folder subscription object on successful retrieval, false otherwise and set $_SESSION["errorMessage"] + */ + function getByIDs($iFolderID, $iUserID) { + global $default, $lang_err_object_not_exist; + $sql = $default->db; + $sql->query("SELECT * FROM " . $default->owl_folder_subscriptions_table . " " . "WHERE folder_id = $iFolderID AND user_id = $iUserID"); - if ($sql->next_record()) { - $oFolderSubscription = & new FolderSubscription($sql->f("folder_id"), $sql->f("user_id")); + if ($sql->next_record()) { + $oFolderSubscription = & new FolderSubscription($sql->f("folder_id"), $sql->f("user_id")); $oFolderSubscription->iID = $sql->f("id"); - return $oFolderSubscription; - } - $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iFolderSubscriptionID . " table = folder_subscriptions"; - return false; - } + return $oFolderSubscription; + } + $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iFolderSubscriptionID . " table = folder_subscriptions"; + return false; + } - /** + /** * Checks if a given folder subscription already exists using the folder and user ids - * + * * @param integer the folder ID * @param integer the user ID * @return true if the folder subscription exists, false otherwise */ - function exists($iFolderID, $iUserID) { - global $default; - $sql = $default->db; - $sql->query("SELECT id FROM " . $default->owl_folder_subscriptions_table . " " . + function exists($iFolderID, $iUserID) { + global $default; + $sql = $default->db; + $sql->query("SELECT id FROM " . $default->owl_folder_subscriptions_table . " " . "WHERE folder_id = $iFolderID AND user_id = $iUserID"); - if ($sql->next_record()) { - return true; - } - return false; - } + if ($sql->next_record()) { + return true; + } + return false; + } } ?> -- libgit2 0.21.4