Пример #1
0
 private function displayBirthdays(array $userdate)
 {
     # more vars
     $today = date('md');
     $tommorow = date('md', time() + GWF_Time::ONE_DAY);
     $yesterday = date('md', time() - GWF_Time::ONE_DAY);
     # Output
     $href = '/index.php?mo=WeChall&me=BirthdayRead';
     $title = $this->lang('bdnews_title');
     $text = $this->lang('bdnews_body_init', array($href));
     $weekdays = GWF_Time::getWeekdaysFromMo();
     $i = -1;
     foreach ($userdate as $date => $data) {
         $i++;
         if (count($data) === 0) {
             continue;
         }
         $day = $weekdays[$i];
         if ($date === $yesterday) {
             $day = WC_HTML::lang('Yesterday');
         } elseif ($date === $today) {
             $day = '[b]' . WC_HTML::lang('Today') . '[/b]';
         } elseif ($date === $tommorow) {
             $day = WC_HTML::lang('Tommorow');
         } elseif ($date < $today) {
             $day = WC_HTML::lang('bd_over', array($day));
         } elseif ($date > $today) {
             $day = WC_HTML::lang('bd_soon', array($day));
         }
         $text .= $day . ': ';
         $app = '';
         foreach ($data as $username) {
             $app .= sprintf(', [url=/profile/%s]%s[/url]', urlencode($username), htmlspecialchars($username));
             //				$text .= $day.': '.implode(', ', $data).PHP_EOL;
         }
         $text .= substr($app, 2) . PHP_EOL;
         //			$text .= $day.': '.implode(', ', $data).PHP_EOL;
     }
     $wechalluser = Module_WeChall::instance()->cfgWeChallUser();
     $english = GWF_Language::getEnglish();
     $news = GWF_News::newNews(GWF_Time::getDate(GWF_Date::LEN_SECOND), 0, $wechalluser->getID(), $english->getID(), $title, $text, true);
     return Module_News::displayItem($news);
 }