| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <?php
- class Reminder {
- private $id = NULL;
- private $userID = NULL;
- private $reminderDate = NULL;
- private $remindedYet = NULL;
- public function __construct($id, $userID, $reminderDate, $remindedYet) {
- $this->id = $id;
- $this->userID = $userID;
- $this->reminderDate = $reminderDate;
- $this->remindedYet = $remindedYet;
- }
- public function getID() {
- return $this->id;
- }
- public function getUserID() {
- return $this->userID;
- }
- public function getReminderDate() {
- return $this->reminderDate;
- }
- public function setReminderDate($reminderDate) {
- $this->reminderDate = $reminderDate;
- }
- public function getRemindedYet() {
- return $this->remindedYet;
- }
- public function setRemindedYet($remindedYet) {
- $this->remindedYet = $remindedYet;
- }
- public function save() {
- global $db;
- $db->updateQuery("UPDATE `reminders` SET `user_id` = " . $this->userID . ", `reminder_date` = '" . $this->reminderDate . "', `reminded_yet` = " . $this->remindedYet . " WHERE `id` = " . $this->id . ";");
- // TODO: error handling
- }
- /**
- * Get Reminder by Reminder-ID
- *
- * @param int $reminderID ID of Reminder
- *
- * @return Reminder Selected Reminder
- *
- */
- public static function getReminderByID($reminderID) {
- global $db;
- $reminders = $db->selectQuery("SELECT * FROM `reminders` WHERE `id` = " . $reminderID . ";");
- $return = array();
- foreach($reminders as $reminder) {
- $return[] = new Reminder($reminder->id, $reminder->user_id, $reminder->reminder_date, $reminder->reminded_yet);
- }
- // TODO: sizeof handling
- return $return[0];
- }
- /**
- * Get upcoming Reminders by User-ID
- *
- * @param int $userID ID of User
- *
- * @return Array(Reminder) Array with selected Reminders
- *
- */
- public static function getUpcomingRemindersByUserID($userID) {
- global $db;
- $reminders = $db->selectQuery("SELECT * FROM `reminders` WHERE `user_id` = " . $userID . " AND `reminder_date`< CURRENT_TIMESTAMP AND `reminded_yet` = 0;");
- $return = array();
- foreach($reminders as $reminder) {
- $return[] = new Reminder($reminder->id, $reminder->user_id, $reminder->reminder_date, $reminder->reminded_yet);
- }
- return $return;
- }
- }
- ?>
|