oufilter.php 761 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. if (!defined("CONFIG")) {
  3. die("Not defined");
  4. }
  5. // значение по умолчанию
  6. $default_ou = isset($default_ou) ? (int)$default_ou : 0;
  7. // Проверяем источники в порядке приоритета
  8. $rou = null;
  9. // 1. GET (самый высокий приоритет)
  10. if (!empty($_GET['ou'])) {
  11. $rou = (int)$_GET['ou'];
  12. }
  13. // 2. POST (ниже приоритетом)
  14. elseif (!empty($_POST['ou'])) {
  15. $rou = (int)$_POST['ou'];
  16. }
  17. // 3. SESSION (если есть)
  18. elseif (!empty($_SESSION[$page_url]['ou'])) {
  19. $rou = (int)$_SESSION[$page_url]['ou'];
  20. }
  21. // 4. Значение по умолчанию
  22. else {
  23. $rou = $default_ou;
  24. }
  25. // Сохраняем в сессию
  26. $_SESSION[$page_url]['ou'] = $rou;
  27. ?>