| | |
| | | $this->filename = $basename; |
| | | } |
| | | |
| | | // load all configured plugins |
| | | $this->plugins->load_plugins((array)$this->config->get('plugins', array()), |
| | | array('filesystem_attachments', 'jqueryui')); |
| | | |
| | | // start session |
| | | $this->session_init(); |
| | | |
| | |
| | | $GLOBALS['OUTPUT'] = $this->load_gui(!empty($_REQUEST['_framed'])); |
| | | } |
| | | |
| | | // load plugins |
| | | // run init method on all the plugins |
| | | $this->plugins->init($this, $this->task); |
| | | $this->plugins->load_plugins((array)$this->config->get('plugins', array()), |
| | | array('filesystem_attachments', 'jqueryui')); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | public function request_security_check($mode = rcube_utils::INPUT_POST) |
| | | { |
| | | // don't check for valid request tokens in these actions |
| | | // @TODO: get rid of this |
| | | $request_check_whitelist = array('spell'=>1, 'spell_html'=>1); |
| | | |
| | | if ($request_check_whitelist[$this->action]) { |
| | | return; |
| | | } |
| | | |
| | | // check request token |
| | | if (!$this->check_request($mode)) { |
| | | self::raise_error(array( |
| | |
| | | // format each col |
| | | foreach ($a_show_cols as $col) { |
| | | $val = is_array($row_data[$col]) ? $row_data[$col][0] : $row_data[$col]; |
| | | $table->add($col, empty($attrib['ishtml']) ? $this->Q($val) : $val); |
| | | |
| | | // escape html |
| | | if (empty($attrib['ishtml'])) { |
| | | $val = html::quote($val); |
| | | } |
| | | |
| | | // check if we want to add a class to this table cell |
| | | $clskey = $col . '_class'; |
| | | if (!empty($row_data[$clskey])) { |
| | | $col .= ' ' . $row_data[$clskey]; |
| | | } |
| | | |
| | | $table->add($col, $val); |
| | | } |
| | | } |
| | | } |
| | |
| | | * @param string $fallback Fallback message label |
| | | * @param array $fallback_args Fallback message label arguments |
| | | * @param string $suffix Message label suffix |
| | | * @param array $params Additional parameters (type, prefix) |
| | | */ |
| | | public function display_server_error($fallback = null, $fallback_args = null, $suffix = '') |
| | | public function display_server_error($fallback = null, $fallback_args = null, $suffix = '', $params = array()) |
| | | { |
| | | $err_code = $this->storage->get_error_code(); |
| | | $res_code = $this->storage->get_response_code(); |
| | |
| | | $error = 'errornoperm'; |
| | | } |
| | | // try to detect full mailbox problem and display appropriate message |
| | | // there can be e.g. "Quota exceeded" or "quotum would exceed" |
| | | else if (stripos($err_str, 'quot') !== false && stripos($err_str, 'exceed') !== false) { |
| | | // there can be e.g. "Quota exceeded" / "quotum would exceed" / "Over quota" |
| | | else if (stripos($err_str, 'quot') !== false && preg_match('/exceed|over/i', $err_str)) { |
| | | $error = 'erroroverquota'; |
| | | } |
| | | else { |
| | |
| | | else if ($fallback) { |
| | | $error = $fallback; |
| | | $args = $fallback_args; |
| | | $params['prefix'] = false; |
| | | } |
| | | |
| | | if ($error) { |
| | | if ($suffix && $this->text_exists($error . $suffix)) { |
| | | $error .= $suffix; |
| | | } |
| | | $this->output->show_message($error, 'error', $args); |
| | | |
| | | $msg = $this->gettext(array('name' => $error, 'vars' => $args)); |
| | | |
| | | if ($params['prefix'] && $fallback) { |
| | | $msg = $this->gettext(array('name' => $fallback, 'vars' => $fallback_args)) . ' ' . $msg; |
| | | } |
| | | |
| | | $this->output->show_message($msg, $params['type'] ?: 'error'); |
| | | } |
| | | } |
| | | |
| | |
| | | return $result; |
| | | } |
| | | |
| | | /** |
| | | * Get resource file content (with assets_dir support) |
| | | * |
| | | * @param string $name File name |
| | | */ |
| | | public function get_resource_content($name) |
| | | { |
| | | if (!strpos($name, '/')) { |
| | | $name = "program/resources/$name"; |
| | | } |
| | | |
| | | $assets_dir = $this->config->get('assets_dir'); |
| | | |
| | | if ($assets_dir) { |
| | | $path = slashify($assets_dir) . $name; |
| | | if (@file_exists($path)) { |
| | | $name = $path; |
| | | } |
| | | } |
| | | |
| | | return file_get_contents($name, false); |
| | | } |
| | | |
| | | |
| | | /************************************************************************ |
| | | ********* Deprecated methods (to be removed) ********* |