From 884add1419729cb8eb5ed8fb47ea68e5f6ce6682 Mon Sep 17 00:00:00 2001 From: thomascube Date: Sat, 3 Mar 2012 14:23:04 +0000 Subject: Tagging plugins for 0.8-beta --- plugins/jqueryui/jqueryui.php | 67 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 plugins/jqueryui/jqueryui.php (limited to 'plugins/jqueryui/jqueryui.php') diff --git a/plugins/jqueryui/jqueryui.php b/plugins/jqueryui/jqueryui.php new file mode 100644 index 000000000..69b9ca1c0 --- /dev/null +++ b/plugins/jqueryui/jqueryui.php @@ -0,0 +1,67 @@ + + * @author Thomas Bruederli + */ +class jqueryui extends rcube_plugin +{ + public $noajax = true; + + public function init() + { + $version = '1.8.18'; + + $rcmail = rcmail::get_instance(); + $this->load_config(); + + // include UI scripts + $this->include_script("js/jquery-ui-$version.custom.min.js"); + + // include UI stylesheet + $skin = $rcmail->config->get('skin', 'default'); + $ui_map = $rcmail->config->get('jquery_ui_skin_map', array()); + $ui_theme = $ui_map[$skin] ? $ui_map[$skin] : $skin; + + if (file_exists($this->home . "/themes/$ui_theme/jquery-ui-$version.custom.css")) { + $this->include_stylesheet("themes/$ui_theme/jquery-ui-$version.custom.css"); + } + else { + $this->include_stylesheet("themes/default/jquery-ui-$version.custom.css"); + } + + // jquery UI localization + $jquery_ui_i18n = $rcmail->config->get('jquery_ui_i18n', array('datepicker')); + if (count($jquery_ui_i18n) > 0) { + $lang_l = str_replace('_', '-', substr($_SESSION['language'], 0, 5)); + $lang_s = substr($_SESSION['language'], 0, 2); + foreach ($jquery_ui_i18n as $package) { + if (file_exists($this->home . "/js/i18n/jquery.ui.$package-$lang_l.js")) { + $this->include_script("js/i18n/jquery.ui.$package-$lang_l.js"); + } + else + if (file_exists($this->home . "/js/i18n/jquery.ui.$package-$lang_s.js")) { + $this->include_script("js/i18n/jquery.ui.$package-$lang_s.js"); + } + } + } + + // Date format for datepicker + $date_format = $rcmail->config->get('date_format', 'Y-m-d'); + $date_format = strtr($date_format, array( + 'y' => 'y', + 'Y' => 'yy', + 'm' => 'mm', + 'n' => 'm', + 'd' => 'dd', + 'j' => 'd', + )); + $rcmail->output->set_env('date_format', $date_format); + } + +} -- cgit v1.2.3