You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
roundcubemail/plugins/jqueryui/jqueryui.php

55 lines
1.6 KiB
PHP

<?php
/**
* jQuery UI
*
* Provide the jQuery UI library with according themes.
*
* @version 1.8.14
* @author Cor Bosman <roundcube@wa.ter.net>
* @author Thomas Bruederli <roundcube@gmail.com>
*/
class jqueryui extends rcube_plugin
{
public $noajax = true;
public function init()
{
$version = '1.8.14';
$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] : 'default';
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());
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");
}
}
}
}
}