✏️ 正在编辑: TagLogin.php
路径:
/srv/systems_dir/yuppiecred/application/views/helpers/TagLogin.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Zend_View_Helper_TagLogin extends Zend_View_Helper_Abstract { public function tagLogin() : ?string { $month = date('m'); switch ($month) { case 9: $img = $this->view->baseUrl("assets/campanha-setembro-amarelo.png"); break; case 10: $img = $this->view->baseUrl("assets/campanha-prevencao-cancer-mama.png"); break; case 11: $img = $this->view->baseUrl("assets/campanha-prevencao-cancer-prostata.png"); break; case 12: $img = $this->view->baseUrl("assets/campanha-dezembro-vermelho.png"); break; default: // $img = $this->view->baseUrl("assets/bandeira-rs.png"); break; } if ($this->_isEaster()) { // $img = $this->view->baseUrl("assets/.png"); return $this->_getTag($img); } if ($this->_isChristmas()) { $img = $this->view->baseUrl("assets/campanha-feliz-natal.png"); return $this->_getTag($img); } if ($this->_isInternationalWomensDay()) { // $img = $this->view->baseUrl("assets/.png"); return $this->_getTag($img); } if ($this->_isMothersDay()) { // $img = $this->view->baseUrl("assets/.png"); return $this->_getTag($img); } if ($this->_isSaoJoaoDay()) { $img = $this->view->baseUrl("assets/tag-junina.png"); return $this->_getTag($img); } if ($this->_isFathersDay()) { // $img = $this->view->baseUrl("assets/.png"); return $this->_getTag($img); } if ($this->_isIndependeceDay()) { // $img = $this->view->baseUrl("assets/.png"); return $this->_getTag($img); } if ($this->_isRepublicsDay()) { // $img = $this->view->baseUrl("assets/.png"); return $this->_getTag($img); } if (!empty($img)) { return $this->_getTag($img); } return null; } protected function _getTag($img) { if (empty($img)) { return null; } return '<div class="tag"><img src="' . $img . '"/></div>'; } protected function _isEaster() : bool { $daysToPascoa = easter_days(); $dt = (new Zend_Date())->now()->setDay(21)->setMonth(03); $dateEaster = $dt->addDay($daysToPascoa)->get('yyyy-MM-dd'); return $this->_calculate($dateEaster, 7); } protected function _isChristmas() : bool { $date = date('Y') . '-12-25'; return $this->_calculate($date, 3); } protected function _isSaoJoaoDay() : bool { $date = date('Y') . '-06-24'; return $this->_calculate($date, 23); } protected function _isInternationalWomensDay() : bool { $date = date('Y') . '-03-08'; return $this->_calculate($date); } protected function _isMothersDay() : bool { $y = date('Y'); for ($day = 1; $day <= 15; $day++) { if (date("w", mktime(0, 0, 0, 5, $day, $y)) == 0) { //soma 7 dias ao primeiro domingo do mês de maio $mothersDay = $day + 7; break; } } $date = $y . '-05-' . $mothersDay; return $this->_calculate($date); } protected function _isFathersDay() : bool { $y = date('Y'); for ($day = 1; $day <= 15; $day++) { if (date("w", mktime(0, 0, 0, 8, $day, $y)) == 0) { //soma 7 dias ao primeiro domingo do mês de agosto $fathersDay = $day + 7; break; } } $date = $y . '-08-' . $fathersDay; return $this->_calculate($date); } protected function _isIndependeceDay() : bool { $date = date('Y') . '-09-07'; return $this->_calculate($date); } protected function _isRepublicsDay() { $date = date('Y') . '-09-07'; return $this->_calculate($date); } protected function _calculate($date, $daysToCalc = 5) : bool { $specialDay = new DateTime($date); $now = new DateTime(); $diff = $now->diff($specialDay); if ($now <= $specialDay && $diff->days <= $daysToCalc) { return true; } return false; } }
💾 保存文件
← 返回文件管理器