summaryrefslogtreecommitdiff
path: root/program/include
diff options
context:
space:
mode:
authorthomascube <thomas@roundcube.net>2006-04-04 21:45:45 +0000
committerthomascube <thomas@roundcube.net>2006-04-04 21:45:45 +0000
commit026d680b6e755835a92e9511743abca9d5677be7 (patch)
treed4f267bef580c6dbe69a88f3ec25b8b26e054de1 /program/include
parent03f85589f8ead7fd00d68e9ed74b32222bbe1539 (diff)
Add configured domain to user names for login; changed get_input_value()
Diffstat (limited to 'program/include')
-rw-r--r--program/include/main.inc29
1 files changed, 25 insertions, 4 deletions
diff --git a/program/include/main.inc b/program/include/main.inc
index 0d1b27e08..a3a391359 100644
--- a/program/include/main.inc
+++ b/program/include/main.inc
@@ -387,6 +387,20 @@ function rcmail_login($user, $pass, $host=NULL)
else
$imap_port = $CONFIG['default_port'];
+
+ /* Modify username with domain if required
+ Inspired by Marco <P0L0_notspam_binware.org>
+ */
+ // Check if we need to add domain
+ if ($CONFIG['username_domain'] && !strstr($user, '@'))
+ {
+ if (is_array($CONFIG['username_domain']) && isset($CONFIG['username_domain'][$host]))
+ $user .= '@'.$CONFIG['username_domain'][$host];
+ else if (!empty($CONFIG['username_domain']))
+ $user .= '@'.$CONFIG['username_domain'];
+ }
+
+
// query if user already registered
$sql_result = $DB->query("SELECT user_id, username, language, preferences
FROM ".get_table_name('users')."
@@ -928,10 +942,10 @@ function get_input_value($fname, $source, $allow_html=FALSE, $charset=NULL)
$value = $_POST[$fname];
else if ($source==RCUBE_INPUT_GPC)
{
- if (isset($_GET[$fname]))
- $value = $_GET[$fname];
- else if (isset($_POST[$fname]))
+ if (isset($_POST[$fname]))
$value = $_POST[$fname];
+ else if (isset($_GET[$fname]))
+ $value = $_GET[$fname];
else if (isset($_COOKIE[$fname]))
$value = $_COOKIE[$fname];
}
@@ -945,7 +959,10 @@ function get_input_value($fname, $source, $allow_html=FALSE, $charset=NULL)
$value = strip_tags($value);
// convert to internal charset
- return rcube_charset_convert($value, $OUTPUT->get_charset(), $charset);
+ if (is_object($OUTPUT))
+ return rcube_charset_convert($value, $OUTPUT->get_charset(), $charset);
+ else
+ return $value;
}
@@ -1130,6 +1147,10 @@ function rcube_xml_command($command, $str_attrib, $a_attrib=NULL)
$name = !empty($CONFIG['product_name']) ? $CONFIG['product_name'] : 'RoundCube Webmail';
return rep_specialchars_output($name, 'html', 'all');
}
+ else if ($object=='version')
+ {
+ return (string)RCMAIL_VERSION;
+ }
else if ($object=='pagetitle')
{
$task = $GLOBALS['_task'];