sieve_validation.php 691 B

1234567891011121314151617181920212223
  1. <?php
  2. session_start();
  3. require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/prerequisites.inc.php';
  4. header('Content-Type: application/json');
  5. if (!isset($_SESSION['mailcow_cc_role'])) {
  6. exit();
  7. }
  8. if (isset($_GET['script'])) {
  9. $sieve = new Sieve\SieveParser();
  10. try {
  11. if (empty($_GET['script'])) {
  12. echo json_encode(array('type' => 'danger', 'msg' => $lang['danger']['script_empty']));
  13. exit();
  14. }
  15. $sieve->parse($_GET['script']);
  16. }
  17. catch (Exception $e) {
  18. echo json_encode(array('type' => 'danger', 'msg' => $e->getMessage()));
  19. exit();
  20. }
  21. echo json_encode(array('type' => 'success', 'msg' => $lang['add']['validation_success']));
  22. }
  23. ?>