summaryrefslogtreecommitdiff
path: root/library/WT/Theme/Minimal.php
diff options
context:
space:
mode:
Diffstat (limited to 'library/WT/Theme/Minimal.php')
-rw-r--r--library/WT/Theme/Minimal.php123
1 files changed, 123 insertions, 0 deletions
diff --git a/library/WT/Theme/Minimal.php b/library/WT/Theme/Minimal.php
new file mode 100644
index 0000000000..fc01216bf8
--- /dev/null
+++ b/library/WT/Theme/Minimal.php
@@ -0,0 +1,123 @@
+<?php
+// webtrees: Web based Family History software
+// Copyright (C) 2015 webtrees development team.
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 2 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+namespace WT\Theme;
+
+use WT_I18N;
+
+/**
+ * Class Minimal - The Minimal theme.
+ */
+class Minimal extends BaseTheme {
+ /** {@inheritdoc} */
+ public function cssUrl() {
+ return 'themes/minimal/css-1.6.2/';
+ }
+
+ /** {@inheritdoc} */
+ protected function favicon() {
+ return '<link rel="icon" href="' . $this->cssUrl() . 'favicon.png" type="image/png">';
+ }
+
+ /** {@inheritdoc} */
+ protected function flashMessageContainer(\stdClass $message) {
+ // This theme uses jQuery markup.
+ return '<p class="ui-state-highlight">' . $message->text . '</p>';
+ }
+
+ /** {@inheritdoc} */
+ protected function formQuickSearchFields() {
+ return
+ '<input type="search" name="query" size="20" placeholder="' . WT_I18N::translate('Search') . '">';
+ }
+
+ /** {@inheritdoc} */
+ protected function formatSecondaryMenu() {
+ return
+ '<ul class="secondary-menu">' .
+ implode('', $this->secondaryMenu()) .
+ '<li>' .
+ $this->formQuickSearch() .
+ '</li>' .
+ '</ul>';
+ }
+ /** {@inheritdoc} */
+ protected function headerContent() {
+ return
+ $this->formatTreeTitle() .
+ $this->formatSecondaryMenu();
+ }
+
+ /** {@inheritdoc} */
+ protected function logoPoweredBy() {
+ return '<p class="logo"><a href="' . WT_WEBTREES_URL . '" title="' . WT_WEBTREES . ' ' . WT_VERSION . '">' . WT_WEBTREES . '</a></p>';
+ }
+
+ /** {@inheritdoc} */
+ public function hookFooterExtraJavascript() {
+ return
+ '<script src="' . WT_JQUERY_COLORBOX_URL . '"></script>' .
+ '<script src="' . WT_JQUERY_WHEELZOOM_URL . '"></script>' .
+ '<script>' .
+ 'activate_colorbox();' .
+ 'jQuery.extend(jQuery.colorbox.settings, {' .
+ ' width: "85%",' .
+ ' height: "85%",' .
+ ' transition: "none",' .
+ ' slideshowStart: "' . WT_I18N::translate('Play') . '",' .
+ ' slideshowStop: "' . WT_I18N::translate('Stop') . '"' .
+ ' title: function() { return jQuery(this).data("title"); }' .
+ '});' .
+ '</script>';
+ }
+
+ /** {@inheritdoc} */
+ public function parameter($parameter_name) {
+ $parameters = array(
+ 'chart-background-f' => 'dddddd',
+ 'chart-background-m' => 'cccccc',
+ 'chart-spacing-x' => 0,
+ 'distribution-chart-low-values' => 'cccccc',
+ 'distribution-chart-no-values' => 'ffffff',
+ );
+
+ if (array_key_exists($parameter_name, $parameters)) {
+ return $parameters[$parameter_name];
+ } else {
+ return parent::parameter($parameter_name);
+ }
+ }
+
+ /** {@inheritdoc} */
+ protected function stylesheets() {
+ return array(
+ 'themes/minimal/jquery-ui-1.11.2/jquery-ui.css',
+ $this->cssUrl() . 'style.css',
+ );
+ }
+
+ /** {@inheritdoc} */
+ public function themeId() {
+ return 'minimal';
+ }
+
+ /** {@inheritdoc} */
+ public function themeName() {
+ return /* I18N: Name of a theme. */ WT_I18N::translate('minimal');
+ }
+}