datefilter.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. if (! defined("CONFIG")) die("Not defined");
  3. if (isset($_GET['date_start']) or isset($_POST['date_start'])) {
  4. if (isset($_GET['date_start'])) { $time_start = strtotime($_GET['date_start']); }
  5. if (isset($_POST['date_start'])) { $time_start = strtotime($_POST['date_start']); }
  6. if ($time_start != false) { $date1 = date('Y-m-d', $time_start); }
  7. if (!isset($date1)) { $date1 = date('Y-m-d', time()); }
  8. } else {
  9. if (isset($_SESSION[$page_url]['date_start'])) { $date1=$_SESSION[$page_url]['date_start']; } else {
  10. if (!isset($default_date_shift)) { $date1 = date('Y-m-d', time()); } else {
  11. if ($default_date_shift=='m') {
  12. $start = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
  13. $date1 = date('Y-m-d', $start);
  14. $stop = mktime(0, 0, 0, date("m"), date("d")+1, date("Y"));
  15. $date2 = date('Y-m-d', $stop);
  16. }
  17. if ($default_date_shift=='d') {
  18. $start = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
  19. $date1 = date('Y-m-d', $start);
  20. $stop = mktime(0, 0, 0, date("m"), date("d")+1, date("Y"));
  21. $date2 = date('Y-m-d', $stop);
  22. }
  23. }
  24. }
  25. }
  26. if (isset($_POST['date_stop']) or isset($_GET['date_stop'])) {
  27. if (isset($_GET['date_stop'])) { $time_stop = strtotime($_GET['date_stop']); }
  28. if (isset($_POST['date_stop'])) { $time_stop = strtotime($_POST['date_stop']); }
  29. if ($time_stop != false) { $date2 = date('Y-m-d', $time_stop); }
  30. if (!isset($date2)) {
  31. $tomorrow = mktime(0, 0, 0, date("m"), date("d") + 1, date("Y"));
  32. $date2 = date('Y-m-d', $tomorrow);
  33. }
  34. } else {
  35. if (isset($_SESSION[$page_url]['date_stop'])) { $date2=$_SESSION[$page_url]['date_stop']; } else {
  36. $tomorrow = mktime(0, 0, 0, date("m"), date("d") + 1, date("Y"));
  37. $date2 = date('Y-m-d', $tomorrow);
  38. }
  39. }
  40. $days_shift = ceil((strtotime($date2) - strtotime($date1))/86400);
  41. $_SESSION[$page_url]['date_start']=$date1;
  42. $_SESSION[$page_url]['date_stop']=$date2;
  43. ?>