PATH:
home
/
centosnipponia
/
public_html
/
nipponiacom2
/
libraries
/
regularlabs
/
src
/
Condition
<?php /** * @package Regular Labs Library * @version 19.2.10100 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ namespace RegularLabs\Library\Condition; defined('_JEXEC') or die; /** * Class DateSeason * @package RegularLabs\Library\Condition */ class DateSeason extends Date { public function pass() { $season = self::getSeason($this->date, $this->params->hemisphere); return $this->passSimple($season); } private function getSeason(&$d, $hemisphere = 'northern') { // Set $date to today $date = strtotime($d->format('Y-m-d H:i:s', true)); // Get year of date specified $date_year = $d->format('Y', true); // Four digit representation for the year // Specify the season names $season_names = ['winter', 'spring', 'summer', 'fall']; // Declare season date ranges switch (strtolower($hemisphere)) { case 'southern': if ( $date < strtotime($date_year . '-03-21') || $date >= strtotime($date_year . '-12-21') ) { return $season_names[2]; // Must be in Summer } if ($date >= strtotime($date_year . '-09-23')) { return $season_names[1]; // Must be in Spring } if ($date >= strtotime($date_year . '-06-21')) { return $season_names[0]; // Must be in Winter } if ($date >= strtotime($date_year . '-03-21')) { return $season_names[3]; // Must be in Fall } break; case 'australia': if ( $date < strtotime($date_year . '-03-01') || $date >= strtotime($date_year . '-12-01') ) { return $season_names[2]; // Must be in Summer } if ($date >= strtotime($date_year . '-09-01')) { return $season_names[1]; // Must be in Spring } if ($date >= strtotime($date_year . '-06-01')) { return $season_names[0]; // Must be in Winter } if ($date >= strtotime($date_year . '-03-01')) { return $season_names[3]; // Must be in Fall } break; default: // northern if ( $date < strtotime($date_year . '-03-21') || $date >= strtotime($date_year . '-12-21') ) { return $season_names[0]; // Must be in Winter } if ($date >= strtotime($date_year . '-09-23')) { return $season_names[3]; // Must be in Fall } if ($date >= strtotime($date_year . '-06-21')) { return $season_names[2]; // Must be in Summer } if ($date >= strtotime($date_year . '-03-21')) { return $season_names[1]; // Must be in Spring } break; } return 0; } }
[+]
..
[-] Agent.php
[edit]
[-] AgentBrowser.php
[edit]
[-] AgentDevice.php
[edit]
[-] AgentOs.php
[edit]
[-] Akeebasubs.php
[edit]
[-] AkeebasubsLevel.php
[edit]
[-] AkeebasubsPagetype.php
[edit]
[-] Component.php
[edit]
[-] Content.php
[edit]
[-] ContentArticle.php
[edit]
[-] ContentCategory.php
[edit]
[-] ContentPagetype.php
[edit]
[-] Cookieconfirm.php
[edit]
[-] Date.php
[edit]
[-] DateDate.php
[edit]
[-] DateDay.php
[edit]
[-] DateMonth.php
[edit]
[-] DateSeason.php
[edit]
[-] DateTime.php
[edit]
[-] Easyblog.php
[edit]
[-] EasyblogCategory.php
[edit]
[-] EasyblogItem.php
[edit]
[-] EasyblogKeyword.php
[edit]
[-] EasyblogPagetype.php
[edit]
[-] EasyblogTag.php
[edit]
[-] Flexicontent.php
[edit]
[-] FlexicontentPagetype.php
[edit]
[-] FlexicontentTag.php
[edit]
[-] FlexicontentType.php
[edit]
[-] Form2content.php
[edit]
[-] Form2contentProject.php
[edit]
[-] Geo.php
[edit]
[-] GeoContinent.php
[edit]
[-] GeoCountry.php
[edit]
[-] GeoPostalcode.php
[edit]
[-] GeoRegion.php
[edit]
[-] Hikashop.php
[edit]
[-] HikashopCategory.php
[edit]
[-] HikashopPagetype.php
[edit]
[-] HikashopProduct.php
[edit]
[-] Homepage.php
[edit]
[-] Ip.php
[edit]
[-] K2.php
[edit]
[-] K2Category.php
[edit]
[-] K2Item.php
[edit]
[-] K2Pagetype.php
[edit]
[-] K2Tag.php
[edit]
[-] Language.php
[edit]
[-] Menu.php
[edit]
[-] Mijoshop.php
[edit]
[-] MijoshopCategory.php
[edit]
[-] MijoshopPagetype.php
[edit]
[-] MijoshopProduct.php
[edit]
[-] Php.php
[edit]
[-] Redshop.php
[edit]
[-] RedshopCategory.php
[edit]
[-] RedshopPagetype.php
[edit]
[-] RedshopProduct.php
[edit]
[-] Tag.php
[edit]
[-] Template.php
[edit]
[-] Url.php
[edit]
[-] User.php
[edit]
[-] UserAccesslevel.php
[edit]
[-] UserGrouplevel.php
[edit]
[-] UserUser.php
[edit]
[-] Virtuemart.php
[edit]
[-] VirtuemartCategory.php
[edit]
[-] VirtuemartPagetype.php
[edit]
[-] VirtuemartProduct.php
[edit]
[-] Zoo.php
[edit]
[-] ZooCategory.php
[edit]
[-] ZooItem.php
[edit]
[-] ZooPagetype.php
[edit]
[-] .htaccess.disabled
[edit]