mailboxfolder.inc.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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-ID
  27. *
  28. *
  29. * @param string $folderID ID of folder
  30. *
  31. * @return MailboxFolder Selected MailboxFolder
  32. *
  33. */
  34. public static function getMailboxFolderByID($folderID) {
  35. global $db;
  36. $return = array();
  37. $folders = $db->selectQuery("SELECT * FROM `mailbox-folders` WHERE `id` = '" . $folderID . "';");
  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 Folder-name
  48. *
  49. *
  50. * @param string $folderName Name of folder
  51. *
  52. * @return MailboxFolder Selected MailboxFolder
  53. *
  54. */
  55. public static function getMailboxFolderByName($folderName) {
  56. global $db;
  57. $return = array();
  58. $folders = $db->selectQuery("SELECT * FROM `mailbox-folders` WHERE `folder_name` = '" . $folderName . "';");
  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[0];
  66. }
  67. /**
  68. * Get MailboxFolder by Label ID
  69. *
  70. *
  71. * @param int $labelId Label ID
  72. *
  73. * @return Array(MailboxFolder) Array with selected MailboxFolder(s)
  74. *
  75. */
  76. public static function getMailboxFolderByLabelId($labelId) {
  77. global $db;
  78. $return = array();
  79. $folders = $db->selectQuery("SELECT * FROM `mailbox-folders` WHERE `label_id` = '" . $labelId . "';");
  80. if(!$folders) {
  81. return false;
  82. }
  83. foreach($folders as $folder) {
  84. $return[] = new MailboxFolder($folder->id, $folder->folder_name, $folder->mailbox_id, $folder->label_id);
  85. }
  86. return $return;
  87. }
  88. /**
  89. * Get MailboxFolder-Name by ID
  90. *
  91. *
  92. * @param int $mId Mailbox-Folder-ID
  93. *
  94. * @return string MailboxFolder-Name
  95. *
  96. */
  97. public static function getMailboxFolderNameFromId($mId) {
  98. global $db;
  99. $mailbox = $db->selectStringQuery("SELECT `folder_name` FROM `mailbox-folders` WHERE id=" . $mId);
  100. return $mailbox;
  101. }
  102. /**
  103. * Add new Mailbox-Folder
  104. *
  105. * @param string $folderName FS-Path of folderName
  106. * @param int $mailboxID ID of mailboxID
  107. * @param int $labelID ID of Label
  108. *
  109. * @return void
  110. *
  111. */
  112. public static function addMailboxFolder($folderName, $mailboxID, $labelID) {
  113. global $db;
  114. $db->insertQuery("INSERT INTO `mailbox-folders`(`folder_name`, `mailbox_id`, `label_id`) VALUES ('" . $folderName . "', " . $mailboxID . ", " . $labelID . ")");
  115. }
  116. /**
  117. * Update Mailbox-Folder
  118. *
  119. * @param int $mailboxFolderID ID of mailboxFolder
  120. * @param string $folderName FS-Path of folderName
  121. * @param int $mailboxID ID of mailboxID
  122. * @param int $labelID ID of Label
  123. *
  124. * @return void
  125. *
  126. */
  127. public static function updateMailboxFolder($mailboxFolderID, $folderName, $mailboxID, $labelID) {
  128. global $db;
  129. $db->updateQuery("UPDATE `mailbox-folders` SET `folder_name` = '" . $folderName . "', `mailbox_id` = " . $mailboxID . ",`label_id` = " . $labelID . " WHERE `id` = " . $mailboxFolderID . ";");
  130. }
  131. }