*
*/
function account_namevalid($name) {
+ global $sys_use_shell;
+
// no spaces
if (strrpos($name,' ') > 0) {
$GLOBALS['register_error'] = _('There cannot be any spaces in the login name.');
if (eregi("^((root)|(bin)|(daemon)|(adm)|(lp)|(sync)|(shutdown)|(halt)|(mail)|(news)"
. "|(uucp)|(operator)|(games)|(mysql)|(httpd)|(nobody)|(dummy)"
. "|(www)|(cvs)|(shell)|(ftp)|(irc)|(debian)|(ns)|(download))$",$name)) {
- $GLOBALS['register_error'] = "Name is reserved.";
+ $GLOBALS['register_error'] = _('Name is reserved.');
return 0;
}
- if ( exec("getent passwd $name") != "" ){
- $GLOBALS['register_error'] = _('That username already exists.');
- return 0;
+ if ($sys_use_shell) {
+ if ( exec("getent passwd $name") != "" ){
+ $GLOBALS['register_error'] = _('That username already exists.');
+ return 0;
+ }
+ if ( exec("getent group $name") != "" ){
+ $GLOBALS['register_error'] = _('That username already exists.');
+ return 0;
+ }
}
if (eregi("^(anoncvs_)",$name)) {
$GLOBALS['register_error'] = _('Name is reserved for CVS.');