| | |
| | | 'username' => array($this, 'current_username'), |
| | | 'message' => array($this, 'message_container'), |
| | | 'charsetselector' => array($this, 'charset_selector'), |
| | | 'aboutcontent' => array($this, 'about_content'), |
| | | )); |
| | | } |
| | | |
| | |
| | | if ($realname != 'error' && ($this->config['debug_level'] & 8)) { |
| | | $this->add_footer('<div id="console" style="position:absolute;top:5px;left:5px;width:405px;padding:2px;background:white;z-index:9000;display:none"> |
| | | <a href="#toggle" onclick="con=$(\'#dbgconsole\');con[con.is(\':visible\')?\'hide\':\'show\']();return false">console</a> |
| | | <textarea name="console" id="dbgconsole" rows="20" cols="40" wrap="off" style="display:none;width:400px;border:none;font-size:10px" spellcheck="false"></textarea></div>' |
| | | <textarea name="console" id="dbgconsole" rows="20" cols="40" style="display:none;width:400px;border:none;font-size:10px" spellcheck="false"></textarea></div>' |
| | | ); |
| | | $this->add_script( |
| | | "if (!window.console || !window.console.log) {\n". |
| | |
| | | else if (function_exists($handler)) { |
| | | $content = call_user_func($handler, $attrib); |
| | | } |
| | | else if ($object == 'doctype') { |
| | | $content = html::doctype($attrib['value']); |
| | | } |
| | | else if ($object == 'logo') { |
| | | $attrib += array('alt' => $this->xml_command(array('', 'object', 'name="productname"'))); |
| | | if ($this->config['skin_logo']) |
| | |
| | | else if ($attrib['type']=='link') { |
| | | $btn_content = isset($attrib['content']) ? $attrib['content'] : ($attrib['label'] ? $attrib['label'] : $attrib['command']); |
| | | $link_attrib = array('href', 'onclick', 'title', 'id', 'class', 'style', 'tabindex', 'target'); |
| | | if ($attrib['innerclass']) |
| | | $btn_content = html::span($attrib['innerclass'], $btn_content); |
| | | } |
| | | else if ($attrib['type']=='input') { |
| | | $attrib['type'] = 'button'; |
| | |
| | | return $select->show($set); |
| | | } |
| | | |
| | | /** |
| | | * Include content from config/about.<LANG>.html if available |
| | | */ |
| | | private function about_content($attrib) |
| | | { |
| | | $content = ''; |
| | | $filenames = array( |
| | | 'about.' . $_SESSION['language'] . '.html', |
| | | 'about.' . substr($_SESSION['language'], 0, 2) . '.html', |
| | | 'about.html', |
| | | ); |
| | | foreach ($filenames as $file) { |
| | | $fn = RCMAIL_CONFIG_DIR . '/' . $file; |
| | | if (is_readable($fn)) { |
| | | $content = file_get_contents($fn); |
| | | $content = $this->parse_conditions($content); |
| | | $content = $this->parse_xml($content); |
| | | break; |
| | | } |
| | | } |
| | | |
| | | return $content; |
| | | } |
| | | |
| | | } // end class rcube_template |
| | | |
| | | |