superedit-MENU_INIT.php 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. function MENU_INIT() {
  3. global $thiss,$CURRENT_MENU,$ARG1,$ARG1_VAL,$MENU_INIT;
  4. if (isset($_REQUEST['MENU_INIT'])) $MENU_INIT = $_REQUEST['MENU_INIT'];
  5. DETECT_TABLE_COLUMN();// TODO: $thiss tworzone na podstawie 'CURRENT_MENU' ustawianej w MENU_INIT, czyli dziala dla menu z poprzedniego requestu, powinno byc uruchomione po ustawieniu 'CURRENT_MENU' 8 linii nizej
  6. if ($MENU_INIT && $MENU_INIT != 'DOL') {
  7. if ($MENU_INIT != V::get('CURRENT_MENU', '', $_SESSION)) {
  8. $_SESSION['LAST_MENU'] = V::get('CURRENT_MENU', '', $_SESSION);
  9. $_SESSION['LAST1_MENU'] = V::get('LAST_MENU', '', $_SESSION);
  10. }
  11. $_SESSION['CURRENT_MENU'] = $MENU_INIT;
  12. }
  13. if ($_SESSION['DEBUG']) echo "<HR>CURRENT_MENU= $CURRENT_MENU ".V::get('CURRENT_MENU', '', $_SESSION)." $MENU_INIT<hr>";
  14. if (isset($_SESSION['CURRENT_MENU']) && $MENU_INIT != 'DOL') {
  15. SEF($_SESSION['CURRENT_MENU']);
  16. if (function_exists($_SESSION['CURRENT_MENU'])) {
  17. $_SESSION['CURRENT_MENU']($ARG1, $ARG1_VAL);
  18. } else {
  19. SE_Layout::menu();
  20. $errMsg = "Błąd funkcja nie istnieje (" . htmlspecialchars($_SESSION['CURRENT_MENU']) . ")";
  21. SE_Layout::loadTemplate('defaultPage', array('errMsg'=>$errMsg));
  22. }
  23. } else {
  24. if ($MENU_INIT != 'DOL') {
  25. SE_Layout::menu();
  26. SE_Layout::loadTemplate('defaultPage');
  27. }
  28. }
  29. }