/**
  * Retrieves all active MOTDs.
  *
  * @return array
  * An associative array containing the details of the active MOTDs, or null
  * if there are no active MOTDs.
  */
 public function getActiveMotds()
 {
     $returnArray = array();
     //Retrieve all MOTDs.
     $motds = new Datasource_Cms_Connect_Motd();
     $motdsArray = $motds->getAll();
     foreach ($motdsArray as $currentMotd) {
         if ($currentMotd['active'] == 1) {
             //Ensure the today is captured in the MOTD date range.
             $displayFrom = new Zend_Date($currentMotd['displayFrom'], Zend_Date::ISO_8601);
             $displayTo = new Zend_Date($currentMotd['displayTo'], Zend_Date::ISO_8601);
             $now = Zend_Date::now();
             if ($displayFrom->isToday() || $displayTo->isToday()) {
                 $returnArray[] = $currentMotd;
             } else {
                 if ($now->isLater($displayFrom) && $now->isEarlier($displayTo)) {
                     $returnArray[] = $currentMotd;
                 }
             }
         }
     }
     //Clean up the return value consistent with this function's contract.
     if (empty($returnArray)) {
         $returnVal = null;
     } else {
         $returnVal = $returnArray;
     }
     return $returnVal;
 }
Example #2
0
 public function date($value, $displayTime = false)
 {
     if ($displayTime) {
         $translate = Zend_Registry::get('Zend_Translate');
         $locale = key(Zend_Registry::get('Zend_Locale')->getDefault());
         $date = new Zend_Date($value, null, $locale);
         if ($date->isToday()) {
             $h = $date->toString('H');
             $m = $date->toString('m');
             $s = $date->toString('s');
             if (date('H') == $h) {
                 $min = (int) date('i') - (int) $m;
                 if ($min < 1) {
                     $sec = (int) date('s') - (int) $s;
                     if ($sec < 10) {
                         return $translate->_('now');
                     }
                     return $sec . ' ' . $translate->_('seconds ago');
                 }
                 return $min . ' ' . $translate->_('minutes ago');
             } elseif (date('H') > $h) {
                 return (int) date('H') - (int) $h . ' ' . $translate->_('hours ago');
             }
             return $date->toString('H:m');
         } else {
             return $date->toString('dd/MM/y H:m');
         }
     }
     return Zend_Filter::filterStatic($value, 'date', array(), 'Tri_Filter');
 }
Example #3
0
 public function baseInit()
 {
     $this->datee(false, 'date_for', "Data od:", true);
     $this->date_for->addValidator('Callback', false, array('callback' => function ($value) {
         $date = new Zend_Date();
         $date->setDate($value, 'YYYY-MM-dd');
         return $date->isEarlier(new Zend_date()) || $date->isToday();
     }, 'messages' => array(Zend_Validate_Callback::INVALID_VALUE => "Data od nie może być datą przyszłą")));
     $this->datee(false, 'date_to', "Data do:", true);
     $this->date_to->addValidator('Callback', false, array('callback' => function ($value) {
         $date = new Zend_Date();
         $date->setDate($value, 'YYYY-MM-dd');
         return $date->isEarlier(new Zend_date()) || $date->isToday();
     }, 'messages' => array(Zend_Validate_Callback::INVALID_VALUE => "Data do nie może być datą przyszłą")));
     $this->submit(false, 'create_raport', 'Generuj raport');
 }
Example #4
0
 public function getisvaliddateAction()
 {
     $this->_helper->viewRenderer->setNoRender();
     $this->_helper->layout()->disableLayout();
     $dateText = $this->getRequest()->getParam('dateText');
     $objSelectedDate = new Zend_Date($dateText, Zend_Date::ISO_8601);
     $objTodayDate = new Zend_Date(Zend_Date::now(), Zend_Date::ISO_8601);
     if ($objSelectedDate->isToday($dateText)) {
         echo 1;
         return;
     }
     if ($objSelectedDate->isEarlier($objTodayDate) || $objSelectedDate->isDate($dateText)) {
         echo 0;
         return;
     }
     echo 1;
 }
Example #5
0
 /** 
  * 根据时间戳,返回人读时间格式
  * 
  * @param String $timestamp
  * 
  * @return Array $new_date
  */
 public static function dateFormater($timestamp)
 {
     $t = Zend_Registry::get('translate');
     $result = array();
     $date = new Zend_Date($timestamp);
     $result['date'] = $date->toString('YYYY-MM-dd');
     $result['time'] = $date->toString('HH:mm');
     //解析时间
     if ($date->isToday()) {
         $result['dateHuman'] = $t->_('Today');
     } elseif ($date->isTomorrow()) {
         $result['dateHuman'] = $t->_('Tomorrow');
     } elseif ($date->isYesterday()) {
         $result['dateHuman'] = $t->_('Yesterday');
     }
     return $result;
 }
Example #6
0
 /**
  * Test for Today
  */
 public function testToday()
 {
     $locale = new Zend_Locale('de_AT');
     $date = new Zend_Date(Zend_Date::now());
     $d2 = new Zend_Date(1010101010, $locale);
     $this->assertFalse($d2->isToday());
     $this->assertTrue($date->isToday());
 }