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); }