/component/site/views/default/helpers/defaultviewhelpershownavtablebar.php

https://github.com/ajiboye/JEvents · PHP · 122 lines · 88 code · 27 blank · 7 comment · 24 complexity · c4ea5a102ba4d1a6522f288c6061e99d MD5 · raw file

  1. <?php
  2. defined('_JEXEC') or die('Restricted access');
  3. function DefaultViewHelperShowNavTableBar($view){
  4. // this, previous and next date handling
  5. $cfg = JEVConfig::getInstance();
  6. // Optionally display no nav bar
  7. if($cfg->get('com_calUseIconic', 1) == -1) return "";
  8. $t_datenow = JEVHelper::getNow();
  9. $datetime = JevDate::strftime( '%Y-%m-%d %H:%M:%S', $t_datenow->toUnix(true));
  10. preg_match( "#([0-9]{4})-([0-9]{2})-([0-9]{2})[ ]([0-9]{2}):([0-9]{2}):([0-9]{2})#", $datetime, $regs );
  11. $this_date = new JEventDate();
  12. $this_date->setDate( $view->year, $view->month, $view->day );
  13. $today_date = clone($this_date);
  14. $today_date->setDate( $regs[1], $regs[2], $regs[3] );
  15. $task = JRequest::getString("jevtask");
  16. if ($task == ""){
  17. // I think xdebug messes up this variable in the memory so when debugging this is helpful
  18. $task = JRequest::getString("jevtask",JRequest::getString("task", JRequest::getString("view").".". JRequest::getString("layout")));
  19. }
  20. $view->loadModules("jevpretoolbar");
  21. $view->loadModules("jevpretoolbar_".$task);
  22. $prev_year = clone($this_date);
  23. $prev_year->addMonths( -12 );
  24. $next_year = clone($this_date);
  25. $next_year->addMonths( +12 );
  26. $prev_month = clone($this_date);
  27. $prev_month->addMonths( -1 );
  28. $next_month = clone($this_date);
  29. $next_month->addMonths( +1 );
  30. $prev_week = clone($this_date);
  31. $prev_week->addDays( -7 );
  32. $next_week = clone($this_date);
  33. $next_week->addDays( +7 );
  34. $prev_day = clone($this_date);
  35. $prev_day->addDays( -1 );
  36. $next_day = clone($this_date);
  37. $next_day->addDays( +1 );
  38. switch( $task ){
  39. case 'year.listevents':
  40. $dates['prev2'] = $prev_year;
  41. $dates['prev1'] = $prev_year;
  42. $dates['next1'] = $next_year;
  43. $dates['next2'] = $next_year;
  44. $alts['prev2'] = JText::_('JEV_PREVIOUSYEAR');
  45. $alts['prev1'] = JText::_('JEV_PREVIOUSYEAR');
  46. $alts['next1'] = JText::_('JEV_NEXTYEAR');
  47. $alts['next2'] = JText::_('JEV_NEXTYEAR');
  48. // Show
  49. if($cfg->get('com_calUseIconic', 1) == 1 || $cfg->get('com_calUseIconic', 1) == 2) $view->viewNavTableBarIconic( $today_date, $this_date, $dates, $alts, JEV_COM_COMPONENT, $task, $view->Itemid );
  50. else $view->viewNavTableBar( $today_date, $this_date, $dates, $alts, JEV_COM_COMPONENT, $task, $view->Itemid );
  51. break;
  52. case 'month.calendar':
  53. $dates['prev2'] = $prev_year;
  54. $dates['prev1'] = $prev_month;
  55. $dates['next1'] = $next_month;
  56. $dates['next2'] = $next_year;
  57. $alts['prev2'] = JText::_('JEV_PREVIOUSYEAR');
  58. $alts['prev1'] = JText::_('JEV_PREVIOUSMONTH');
  59. $alts['next1'] = JText::_('JEV_NEXTMONTH');
  60. $alts['next2'] = JText::_('JEV_NEXTYEAR');
  61. // Show
  62. if($cfg->get('com_calUseIconic', 1) == 1 || $cfg->get('com_calUseIconic', 1) == 2) $view->viewNavTableBarIconic( $today_date, $this_date, $dates, $alts, JEV_COM_COMPONENT, $task, $view->Itemid );
  63. else $view->viewNavTableBar( $today_date, $this_date, $dates, $alts, JEV_COM_COMPONENT, $task, $view->Itemid );
  64. break;
  65. case 'week.listevents':
  66. $dates['prev2'] = $prev_month;
  67. $dates['prev1'] = $prev_week;
  68. $dates['next1'] = $next_week;
  69. $dates['next2'] = $next_month;
  70. $alts['prev2'] = JText::_('JEV_PREVIOUSMONTH');
  71. $alts['prev1'] = JText::_('JEV_PREVIOUSWEEK');
  72. $alts['next1'] = JText::_('JEV_NEXTWEEK');
  73. $alts['next2'] = JText::_('JEV_NEXTMONTH');
  74. // Show
  75. if($cfg->get('com_calUseIconic', 1) == 1 || $cfg->get('com_calUseIconic', 1) == 2) $view->viewNavTableBarIconic( $today_date, $this_date, $dates, $alts, JEV_COM_COMPONENT, $task, $view->Itemid );
  76. else $view->viewNavTableBar( $today_date, $this_date, $dates, $alts, JEV_COM_COMPONENT, $task, $view->Itemid );
  77. break;
  78. case 'day.listevents':
  79. default:
  80. $dates['prev2'] = $prev_month;
  81. $dates['prev1'] = $prev_day;
  82. $dates['next1'] = $next_day;
  83. $dates['next2'] = $next_month;
  84. $alts['prev2'] = JText::_('JEV_PREVIOUSMONTH');
  85. $alts['prev1'] = JText::_('JEV_PREVIOUSDAY');
  86. $alts['next1'] = JText::_('JEV_NEXTDAY');
  87. $alts['next2'] = JText::_('JEV_NEXTMONTH');
  88. // Show
  89. if($cfg->get('com_calUseIconic', 1) == 1 || $cfg->get('com_calUseIconic', 1) == 2) $view->viewNavTableBarIconic( $today_date, $this_date, $dates, $alts, JEV_COM_COMPONENT, $task, $view->Itemid );
  90. else $view->viewNavTableBar( $today_date, $this_date, $dates, $alts, JEV_COM_COMPONENT, "day.listevents", $view->Itemid );
  91. break;
  92. }
  93. $view->loadModules("jevposttoolbar");
  94. $view->loadModules("jevposttoolbar_".$task);
  95. }