ajax.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. // AJAX handling
  3. // Includes
  4. include('includes/config.inc.php');
  5. include('includes/database.inc.php');
  6. include('includes/functions.inc.php');
  7. include('includes/document.inc.php');
  8. include('includes/label.inc.php');
  9. include('includes/imap.inc.php');
  10. include('includes/mailboxfolder.inc.php');
  11. $db = new Database($CONFIG['dbHost'], $CONFIG['dbUser'], $CONFIG['dbPassword'], $CONFIG['dbDatabase']);
  12. switch($_POST['action']) {
  13. case 'updateMailaccounts':
  14. switch($_POST['name']) {
  15. case 'hostname':
  16. header("Status: 200 OK");
  17. $db->updateQuery("UPDATE `mailboxes` SET `server`='" . $_POST['value'] . "' WHERE id=" . $_POST['pk'] . ";");
  18. break;
  19. case 'port':
  20. header("Status: 200 OK");
  21. $db->updateQuery("UPDATE `mailboxes` SET `port`='" . $_POST['value'] . "' WHERE id=" . $_POST['pk'] . ";");
  22. break;
  23. case 'protocol':
  24. header("Status: 200 OK");
  25. $db->updateQuery("UPDATE `mailboxes` SET `protocol`='" . $_POST['value'] . "' WHERE id=" . $_POST['pk'] . ";");
  26. break;
  27. case 'use-ssl':
  28. header("Status: 200 OK");
  29. $db->updateQuery("UPDATE `mailboxes` SET `use_ssl`='" . $_POST['value'] . "' WHERE id=" . $_POST['pk'] . ";");
  30. break;
  31. case 'no-valid-cert':
  32. header("Status: 200 OK");
  33. $db->updateQuery("UPDATE `mailboxes` SET `valid_ssl`='" . $_POST['value'] . "' WHERE id=" . $_POST['pk'] . ";");
  34. break;
  35. case 'username':
  36. header("Status: 200 OK");
  37. $db->updateQuery("UPDATE `mailboxes` SET `username`='" . $_POST['value'] . "' WHERE id=" . $_POST['pk'] . ";");
  38. break;
  39. case 'password':
  40. header("Status: 200 OK");
  41. $db->updateQuery("UPDATE `mailboxes` SET `password`='" . $_POST['value'] . "' WHERE id=" . $_POST['pk'] . ";");
  42. break;
  43. default:
  44. header("Status: 400 Wrong Field");
  45. echo 'error';
  46. break;
  47. }
  48. //$db->updateQuery("UPDATE `mailboxes` SET x=y WHERE id=;")
  49. echo 'updateMailaccounts';
  50. break;
  51. case 'addDefaultMailaccount':
  52. header("Status: 200 OK");
  53. $db->insertQuery("INSERT INTO `mailboxes` (`user_id`) VALUES (" . $_POST['user-id'] . ");");
  54. break;
  55. case 'removeMailaccount':
  56. header("Status: 200 OK");
  57. $db->removeQuery("DELETE FROM `mailboxes` WHERE `id` = " . $_POST['id'] . ";");
  58. break;
  59. default:
  60. header("Status: 400 No Action Defined");
  61. echo 'error';
  62. break;
  63. }
  64. pa($_POST); // Debug
  65. ?>