| | |
| | | +-----------------------------------------------------------------------+ |
| | | | program/include/rcube_template.php | |
| | | | | |
| | | | This file is part of the RoundCube Webmail client | |
| | | | Copyright (C) 2006-2010, RoundCube Dev. - Switzerland | |
| | | | This file is part of the Roundcube Webmail client | |
| | | | Copyright (C) 2006-2010, Roundcube Dev. - Switzerland | |
| | | | Licensed under the GNU GPL | |
| | | | | |
| | | | PURPOSE: | |
| | |
| | | var $js_commands = array(); |
| | | var $object_handlers = array(); |
| | | |
| | | public $browser; |
| | | public $type = 'html'; |
| | | public $ajax_call = false; |
| | | |
| | |
| | | */ |
| | | public function set_skin($skin) |
| | | { |
| | | if (!empty($skin) && is_dir('skins/'.$skin) && is_readable('skins/'.$skin)) |
| | | $valid = false; |
| | | |
| | | if (!empty($skin) && is_dir('skins/'.$skin) && is_readable('skins/'.$skin)) { |
| | | $skin_path = 'skins/'.$skin; |
| | | else |
| | | $valid = true; |
| | | } |
| | | else { |
| | | $skin_path = $this->config['skin_path'] ? $this->config['skin_path'] : 'skins/default'; |
| | | $valid = !$skin; |
| | | } |
| | | |
| | | $this->app->config->set('skin_path', $skin_path); |
| | | $this->config['skin_path'] = $skin_path; |
| | | |
| | | return $valid; |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | public function abs_url($str) |
| | | { |
| | | return preg_replace('/^\//', $this->config['skin_path'].'/', $str); |
| | | if ($str[0] == '/') |
| | | return $this->config['skin_path'] . $str; |
| | | else |
| | | return $str; |
| | | } |
| | | |
| | | |
| | |
| | | $content = call_user_func($handler, $attrib); |
| | | } |
| | | else if ($object == 'productname') { |
| | | $name = !empty($this->config['product_name']) ? $this->config['product_name'] : 'RoundCube Webmail'; |
| | | $name = !empty($this->config['product_name']) ? $this->config['product_name'] : 'Roundcube Webmail'; |
| | | $content = Q($name); |
| | | } |
| | | else if ($object == 'version') { |
| | |
| | | |
| | | if ($attrib['task']) |
| | | $command = $attrib['task'] . '.' . $command; |
| | | |
| | | if (!$attrib['image']) { |
| | | $attrib['image'] = $attrib['imagepas'] ? $attrib['imagepas'] : $attrib['imageact']; |
| | | } |
| | | |
| | | if (!$attrib['id']) { |
| | | $attrib['id'] = sprintf('rcmbtn%d', $s_button_count++); |