Version 4.7.0
This commit is contained in:
1 parent
517a5e1f70
commit
8ba7d43898
1933 files changed
+65613
-11332
No files matched your search
@@ -74,22 +74,33 @@ class _profilesettings extends \IPS\Dispatcher\Controller
|
||||
throw new \DomainException('user_name_length_no_match');
|
||||
}
|
||||
} ) );
|
||||
|
||||
$form->add( new \IPS\Helpers\Form\Custom( 'username_characters', \IPS\Settings::i()->username_characters, FALSE, array(
|
||||
'getHtml' => function( $field ) {
|
||||
$easy = NULL;
|
||||
if ( preg_match( '/^\/\^\(\(\[(\\\p\{L\}\\\p\{M\}|A\-Za\-z)(\\\p\{N\}|0-9)?(.+)?\]\+\)( )?\?\)\+\$\/u$/', $field->value, $matches ) )
|
||||
if ( \is_array( $field->value ) )
|
||||
{
|
||||
$easy['letters'] = ( $matches[1] == '\\p{L}\\p{M}' ) ? 'all' : 'latin';
|
||||
if ( $matches[2] )
|
||||
$easy['letters'] = $field->value['letters'];
|
||||
$easy['numbers'] = $field->value['numbers'];
|
||||
$easy['spaces'] = (bool) isset( $field->value['spaces'] );
|
||||
$easy['extra'] = isset( $field->value['extra_enabled'] ) ? $field->value['extra'] : '';
|
||||
$field->value = $field->value['regex'];
|
||||
}
|
||||
else{
|
||||
if ( preg_match( '/^\/\^\(\(\[(\\\p\{L\}\\\p\{M\}|A\-Za\-z)(\\\p\{N\}|0-9)?(.+)?\]\+\)( )?\?\)\+\$\/u$/', $field->value, $matches ) )
|
||||
{
|
||||
$easy['numbers'] = ( $matches[2] == '\\p{N}' ) ? 'all' : 'arabic';
|
||||
$easy['letters'] = ( $matches[1] == '\\p{L}\\p{M}' ) ? 'all' : 'latin';
|
||||
if ( $matches[2] )
|
||||
{
|
||||
$easy['numbers'] = ( $matches[2] == '\\p{N}' ) ? 'all' : 'arabic';
|
||||
}
|
||||
else
|
||||
{
|
||||
$easy['numbers'] = 'none';
|
||||
}
|
||||
$easy['spaces'] = (bool) isset( $matches[4] );
|
||||
$easy['extra'] = stripslashes( $matches[3] );
|
||||
}
|
||||
else
|
||||
{
|
||||
$easy['numbers'] = 'none';
|
||||
}
|
||||
$easy['spaces'] = (bool) isset( $matches[4] );
|
||||
$easy['extra'] = stripslashes( $matches[3] );
|
||||
}
|
||||
return \IPS\Theme::i()->getTemplate('members')->usernameRegexSetting( $field->name, $field->value, $easy );
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user