| | |
| | | var $config; |
| | | var $framed = false; |
| | | var $pagetitle = ''; |
| | | var $message = null; |
| | | var $env = array(); |
| | | var $js_env = array(); |
| | | var $js_commands = array(); |
| | |
| | | $this->add_script($javascript, 'head_top'); |
| | | $this->add_script($javascript_foot, 'foot'); |
| | | $this->scripts_path = 'program/js/'; |
| | | $this->include_script('http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js'); |
| | | $this->include_script('jquery-1.3.min.js'); |
| | | $this->include_script('common.js'); |
| | | $this->include_script('app.js'); |
| | | |
| | |
| | | * @param string Message to display |
| | | * @param string Message type [notice|confirm|error] |
| | | * @param array Key-value pairs to be replaced in localized text |
| | | * @param boolean Override last set message |
| | | * @uses self::command() |
| | | */ |
| | | public function show_message($message, $type='notice', $vars=NULL) |
| | | public function show_message($message, $type='notice', $vars=null, $override=true) |
| | | { |
| | | $this->command( |
| | | 'display_message', |
| | | rcube_label(array('name' => $message, 'vars' => $vars)), |
| | | $type); |
| | | if ($override || !$this->message) { |
| | | $this->message = $message; |
| | | $this->command( |
| | | 'display_message', |
| | | rcube_label(array('name' => $message, 'vars' => $vars)), |
| | | $type); |
| | | } |
| | | } |
| | | |
| | | |
| | |
| | | private function parse($name = 'main', $exit = true) |
| | | { |
| | | $skin_path = $this->config['skin_path']; |
| | | $path = "$skin_path/templates/$name.html"; |
| | | |
| | | $temp = explode(".", $name, 2); |
| | | if (count($temp) > 1) { |
| | | $path = $this->config['plugins_dir'] . '/' . $temp[0] . '/skins/' . $this->config['skin'] . '/templates/' . $temp[1] . '.html'; |
| | | } else |
| | | $path = "$skin_path/templates/$name.html"; |
| | | |
| | | // read template file |
| | | if (($templ = @file_get_contents($path)) === false) { |
| | |
| | | } |
| | | // get localized text for labels and titles |
| | | if ($attrib['title']) { |
| | | $attrib['title'] = Q(rcube_label($attrib['title'])); |
| | | $attrib['title'] = Q(rcube_label($attrib['title'], $attrib['domain'])); |
| | | } |
| | | if ($attrib['label']) { |
| | | $attrib['label'] = Q(rcube_label($attrib['label'])); |
| | | $attrib['label'] = Q(rcube_label($attrib['label'], $attrib['domain'])); |
| | | } |
| | | if ($attrib['alt']) { |
| | | $attrib['alt'] = Q(rcube_label($attrib['alt'])); |
| | | $attrib['alt'] = Q(rcube_label($attrib['alt'], $attrib['domain'])); |
| | | } |
| | | // set title to alt attribute for IE browsers |
| | | if ($this->browser->ie && $attrib['title'] && !$attrib['alt']) { |