Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. DELIMITER //
  2. CREATE PROCEDURE ost_autoclose()
  3. BEGIN
  4. CREATE TEMPORARY TABLE IF NOT EXISTS ost_autoclose_id (ticket_id INT(11) UNSIGNED);
  5. TRUNCATE ost_autoclose_id;
  6.  
  7. INSERT INTO ost_autoclose_id (ticket_id)
  8. SELECT ticket_id FROM ost_ticket
  9. WHERE status_id = '1'
  10. AND isanswered = '1'
  11. AND lastresponse <= DATE_SUB(NOW(), INTERVAL 7 day)
  12. AND lastmessage < lastresponse;
  13.  
  14. INSERT INTO ost_ticket_thread
  15. (pid, ticket_id, staff_id, user_id, thread_type, poster, title, body, format, created, updated)
  16. SELECT
  17. '0', ticket_id, '0', '0', 'N', 'SYSTEM', 'Ticket Automatically Resolved ',
  18. 'Ticket automatically resolved due to no user response for 7 days.', 'html', NOW(), '0000-00-00 00:00:00'
  19. FROM ost_autoclose_id;
  20.  
  21. SET SQL_SAFE_UPDATES = 0;
  22. UPDATE ost_ticket a
  23. JOIN ost_autoclose_id b ON
  24. a.ticket_id=b.ticket_id
  25. SET
  26. status_id='2'
  27. WHERE
  28. status_id='1';
  29. SET SQL_SAFE_UPDATES = 1;
  30.  
  31. DROP TEMPORARY TABLE IF EXISTS ost_autoclose_id;
  32. END//
  33.  
  34. USE osticket;
  35. SET GLOBAL event_scheduler = ON;
  36. CREATE EVENT `ost_autoclose`
  37. ON SCHEDULE EVERY 1 DAY STARTS '2016-02-09 00:00:00'
  38. DO CALL ost_autoclose();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement