/components/com_jevents/views/alternative/helpers/alternativebuildmonthselect.php
PHP | 45 lines | 38 code | 6 blank | 1 comment | 3 complexity | 6bb6ad5c8a497be2c4de67ee599a09da MD5 | raw file
Possible License(s): GPL-2.0, LGPL-3.0, BSD-3-Clause, LGPL-2.1, GPL-3.0
- <?php
- defined('_JEXEC') or die('Restricted access');
- class AlternativeBuildMonthSelect {
- var $view = null;
- var $result = "";
-
- function AlternativeBuildMonthSelect($view, $link, $month, $year){
- for( $a=-6; $a<6; $a++ ){
- $m = $month+$a;
- $y=$year;
- if ($m<=0){
- $m+=12;
- $y-=1;
- }
- if ($m>12){
- $m-=12;
- $y+=1;
- }
- $name_of_month = JEVHelper::getMonthName($m)." $y";
- $monthslist[] = JHTML::_('select.option', "$m|$y", $name_of_month );
- }
- $tosend = "<script type='text/javascript'>\n";
- $tosend .= "/* <![CDATA[ */\n";
- $tosend .= " function selectMD(elem) {
- var ym = elem.options[elem.selectedIndex].value.split('|');\n";
- $link.="day=1&month=MMMMmmmm&year=YYYYyyyy";
- $link2 = JRoute::_($link,false);
- $tosend .= "var link = '$link2';\n";
- // This is needed in case SEF is not activated
- $tosend .= "link = link.replace(/&/g,'&');\n";
- $tosend .= "link = link.replace(/MMMMmmmm/g,ym[0]);\n";
- $tosend .= "link = link.replace(/YYYYyyyy/g,ym[1]);\n";
- $tosend .= "location.replace(link);\n";
- $tosend .= "}\n";
- $tosend .= "/* ]]> */\n";
- $tosend .= "</script>\n";
- $tosend .= JHTML::_('select.genericlist', $monthslist, 'monthyear', "onchange=\"selectMD(this);\"", 'value', 'text', "$month|$year" );
- $this->result = $tosend;
- }
- }