diff --git a/modules/birthday_list.php b/modules/birthday_list.php index 93a4db92..1ed2d10f 100644 --- a/modules/birthday_list.php +++ b/modules/birthday_list.php @@ -194,7 +194,7 @@ class birthday_list extends module_base */ protected function format_birthday($user, $birthday, $date_settings) { - if (!preg_match('/(?:[0-9])+-+(?:[0-9]{2})+-+(?:[0-9]{4})/', $birthday, $match)) + if (!preg_match('/[0-9]{1,2}-[ ]?[0-9]{1,2}-[0-9]{4}/', $birthday)) { return ''; } diff --git a/styles/prosilver/template/portal/modules/birthdays_side.html b/styles/prosilver/template/portal/modules/birthdays_side.html index a88b2a8a..00806592 100644 --- a/styles/prosilver/template/portal/modules/birthdays_side.html +++ b/styles/prosilver/template/portal/modules/birthdays_side.html @@ -24,10 +24,10 @@ - + {board3_birthday_ahead_list.USER} - + {board3_birthday_ahead_list.AGE}
diff --git a/tests/functional/portal_birthday_list_test.php b/tests/functional/portal_birthday_list_test.php new file mode 100644 index 00000000..87c08a2a --- /dev/null +++ b/tests/functional/portal_birthday_list_test.php @@ -0,0 +1,50 @@ +login(); + $this->admin_login(); + $this->enable_board3_portal_ext(); + } + + public function test_setup_birthday() + { + $this->logout(); + $uid = $this->create_user('portal_birthday_user'); + if (!$uid) + { + $this->markIncomplete('Unable to create portal_user'); + } + $this->login('portal_birthday_user'); + $crawler = self::request('GET', 'ucp.php?i=ucp_profile&mode=profile_info&sid=' . $this->sid); + $form = $crawler->selectButton('Submit')->form(); + $form->setValues(array( + 'bday_day' => date('d', time() + 86400*2), + 'bday_month' => date('m', time() + 86400*2), + 'bday_year' => date('Y', time() + 86400*2), + )); + $crawler = self::submit($form); + } + + /** + * @depends test_setup_birthday + */ + public function test_after_announce() + { + $crawler = self::request('GET', 'app.php/portal'); + $this->assertContains(date('d M', time() + 86400*2), $crawler->html()); + } +}