| | |
| | | // 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) ********* |