| | |
| | | |
| | | // set task and action properties |
| | | $this->set_task(strip_quotes(get_input_value('_task', RCUBE_INPUT_GPC))); |
| | | $this->action = strip_quotes(get_input_value('_action', RCUBE_INPUT_GPC)); |
| | | $this->action = asciiwords(get_input_value('_action', RCUBE_INPUT_GPC)); |
| | | |
| | | // connect to database |
| | | $GLOBALS['DB'] = $this->get_dbh(); |
| | |
| | | $task = 'mail'; |
| | | |
| | | $this->task = $task; |
| | | $this->comm_path = './?_task=' . $task; |
| | | $this->comm_path = $this->url(array('task' => $task)); |
| | | |
| | | if ($this->output) |
| | | $this->output->set_env('task', $task); |
| | |
| | | if (empty($rcube_languages)) { |
| | | @include(INSTALL_PATH . 'program/localization/index.inc'); |
| | | } |
| | | |
| | | |
| | | // check if we have an alias for that language |
| | | if (!isset($rcube_languages[$lang]) && isset($rcube_language_aliases[$lang])) { |
| | | $lang = $rcube_language_aliases[$lang]; |
| | | } |
| | | |
| | | // try the first two chars |
| | | else if (!isset($rcube_languages[$lang]) && strlen($lang) > 2) { |
| | | $short = $this->language_prop(substr($lang, 0, 2)); |
| | | |
| | | else if (!isset($rcube_languages[$lang])) { |
| | | $short = substr($lang, 0, 2); |
| | | |
| | | // check if we have an alias for the short language code |
| | | if (!isset($rcube_languages[$short]) && isset($rcube_language_aliases[$short])) { |
| | | $lang = $rcube_language_aliases[$short]; |
| | | } |
| | | else { // expand 'de' to 'de_DE' |
| | | // expand 'nn' to 'nn_NN' |
| | | else if (!isset($rcube_languages[$short])) { |
| | | $lang = $short.'_'.strtoupper($short); |
| | | } |
| | | } |
| | |
| | | return preg_replace('/\x00/', '', $pass); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Build a valid URL to this instance of RoundCube |
| | | * |
| | | * @param mixed Either a string with the action or url parameters as key-value pairs |
| | | * @return string Valid application URL |
| | | */ |
| | | public function url($p) |
| | | { |
| | | if (!is_array($p)) |
| | | $p = array('action' => @func_get_arg(0)); |
| | | |
| | | $url = $p['task'] ? './?_task=' . $p['task'] : $this->comm_path; |
| | | unset($p['task']); |
| | | |
| | | foreach ($p as $par => $val) |
| | | $url .= sprintf('&%s=%s', urlencode($par), urlencode($val)); |
| | | |
| | | return $url; |
| | | } |
| | | } |
| | | |
| | | |