mailboxfolder.inc.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. class MailboxFolder {
  3. private $id = NULL;
  4. private $folderName = NULL;
  5. private $mailboxId = NULL;
  6. private $labelId = NULL;
  7. public function __construct($id, $folderName, $mailboxId, $labelId) {
  8. $this->id = $id;
  9. $this->folderName = $folderName;
  10. $this->mailboxId = $mailboxId;
  11. $this->labelId = $labelId;
  12. }
  13. public function getId() {
  14. return $this->id;
  15. }
  16. public function getFolderName() {
  17. return $this->folderName;
  18. }
  19. public function getMailboxId() {
  20. return $this->mailboxId;
  21. }
  22. public function getLabelId() {
  23. return $this->labelId;
  24. }
  25. /**
  26. * Get MailboxFolder by Folder-name
  27. *
  28. *
  29. * @param string $folderName Name of folder
  30. *
  31. * @return MailboxFolder Selected MailboxFolder
  32. *
  33. */
  34. public static function getMailboxFolderByName($folderName) {
  35. global $db;
  36. $return = array();
  37. $folders = $db->selectQuery("SELECT * FROM `mailbox-folders` WHERE `folder_name` = '" . $folderName . "';");
  38. if(!$folders) {
  39. return false;
  40. }
  41. foreach($folders as $folder) {
  42. $return[] = new MailboxFolder($folder->id, $folder->folder_name, $folder->mailbox_id, $folder->label_id);
  43. }
  44. return $return[0];
  45. }
  46. /**
  47. * Get MailboxFolder by Label ID
  48. *
  49. *
  50. * @param int $labelId Label ID
  51. *
  52. * @return Array(MailboxFolder) Array with selected MailboxFolder(s)
  53. *
  54. */
  55. public static function getMailboxFolderByLabelId($labelId) {
  56. global $db;
  57. $return = array();
  58. $folders = $db->selectQuery("SELECT * FROM `mailbox-folders` WHERE `label_id` = '" . $labelId . "';");
  59. if(!$folders) {
  60. return false;
  61. }
  62. foreach($folders as $folder) {
  63. $return[] = new MailboxFolder($folder->id, $folder->folder_name, $folder->mailbox_id, $folder->label_id);
  64. }
  65. return $return;
  66. }
  67. /**
  68. * Get MailboxFolder-Name by ID
  69. *
  70. *
  71. * @param int $mId Mailbox-Folder-ID
  72. *
  73. * @return string MailboxFolder-Name
  74. *
  75. */
  76. public static function getMailboxFolderNameFromId($mId) {
  77. global $db;
  78. $mailbox = $db->selectStringQuery("SELECT `folder_name` FROM `mailbox-folders` WHERE id=" . $mId);
  79. return $mailbox;
  80. }
  81. /**
  82. * Add new Mailbox-Folder
  83. *
  84. * @param string $folderName FS-Path of folderName
  85. * @param int $mailboxID ID of mailboxID
  86. * @param int $labelID ID of Label
  87. *
  88. * @return void
  89. *
  90. */
  91. public static function addMailboxFolder($folderName, $mailboxID, $labelID) {
  92. global $db;
  93. $db->insertQuery("INSERT INTO `mailbox-folders`(`folder_name`, `mailbox_id`, `label_id`) VALUES ('" . $folderName . "', " . $mailboxID . ", " . $labelID . ")");
  94. }
  95. /**
  96. * Update Mailbox-Folder
  97. *
  98. * @param int $mailboxFolderID ID of mailboxFolder
  99. * @param string $folderName FS-Path of folderName
  100. * @param int $mailboxID ID of mailboxID
  101. * @param int $labelID ID of Label
  102. *
  103. * @return void
  104. *
  105. */
  106. public static function updateMailboxFolder($mailboxFolderID, $folderName, $mailboxID, $labelID) {
  107. global $db;
  108. $db->updateQuery("UPDATE `mailbox-folders` SET `folder_name` = '" . $folderName . "', `mailbox_id` = " . $mailboxID . ",`label_id` = " . $labelID . " WHERE `id` = " . $mailboxFolderID . ";");
  109. }
  110. }