From fd9ab641324f36a74ff3966c67b6ed6e5123b4eb Mon Sep 17 00:00:00 2001 From: Daku Date: Wed, 18 Jan 2012 09:55:00 +0000 Subject: [PATCH] Holiday ext --- contrib/holiday/main.php | 33 ++++++++++++++++++++++ contrib/holiday/stylesheets/aprilfools.css | 15 ++++++++++ contrib/holiday/theme.php | 21 ++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 contrib/holiday/main.php create mode 100644 contrib/holiday/stylesheets/aprilfools.css create mode 100644 contrib/holiday/theme.php diff --git a/contrib/holiday/main.php b/contrib/holiday/main.php new file mode 100644 index 00000000..598e2a89 --- /dev/null +++ b/contrib/holiday/main.php @@ -0,0 +1,33 @@ + + * Link: http://www.codeanimu.net + * License: GPLv2 + * Description: Use an additional stylesheet on certain holidays. + */ +class Holiday extends SimpleExtension { + public function onInitExt(Event $event) { + global $config; + $config->set_default_bool("holiday_aprilfools", false); + } + + public function onSetupBuilding(Event $event) { + global $config; + $sb = new SetupBlock("Holiday Theme"); + $sb->add_bool_option("holiday_aprilfools", "Enable April Fools"); + $event->panel->add_block($sb); + } + + public function onPageRequest(Event $event) { + global $config; + $date = /*date('d/m') == '01/01' ||date('d/m') == '14/02' || */date('d/m') == '01/04'/* || date('d/m') == '24/12' || date('d/m') == '25/12' || date('d/m') == '31/12'*/; + if($date){ + if($config->get_bool("holiday_aprilfools")){ + $this->theme->display_holiday($date); + } + } + } + +} +?> diff --git a/contrib/holiday/stylesheets/aprilfools.css b/contrib/holiday/stylesheets/aprilfools.css new file mode 100644 index 00000000..e04e1b0a --- /dev/null +++ b/contrib/holiday/stylesheets/aprilfools.css @@ -0,0 +1,15 @@ +BODY { + background: #F0F7FF; + font-family: sans-serif; + font-size: 14px; + margin: 0px; + /* It's a bit crazy but, april fools is supposed to be crazy. + This flips the entire page upside down. + TODO: Add a way for the user to disable this */ + + -webkit-transform: rotate(-180deg); /*Safari*/ + -moz-transform: rotate(-180deg); /*Firefox*/ + -o-transform: rotate(-180deg); /*Opera*/ + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); /*IE6*/ + ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; /*IE7+?*/ +} diff --git a/contrib/holiday/theme.php b/contrib/holiday/theme.php new file mode 100644 index 00000000..2d77a942 --- /dev/null +++ b/contrib/holiday/theme.php @@ -0,0 +1,21 @@ +"; + $page->add_html_header("$csssheet"); + } + } +} +?>