initialise(); jimport( 'joomla.plugin.plugin' ); JPlugin::loadLanguage( 'com_alpharegistration' ); $arg_params = &JComponentHelper::getParams( 'com_alpharegistration' ); if(isset($_POST['username'])) { $username = $_POST['username']; // check if already used $db =& JFactory::getDBO(); $query = "SELECT id FROM #__users WHERE `username`='".$username."' LIMIT 1"; $db->setQuery( $query ); $usralreadyexist = $db->loadResult(); // check if blocked $notAccepted = 0; if ( $arg_params->get('usernamefilter', 0) && $arg_params->get('usernameblockedlist', '')!='' ) { $usernamesblocked = str_replace(' ', '', $arg_params->get('usernameblockedlist')); $usernamesblocked = preg_quote($usernamesblocked, '#'); $usernamesblocked = str_replace(array(",", '\*'), array('|', '.*'), $usernamesblocked ); $regex = "#^(?:$usernamesblocked)$#i"; $usernametest = strtolower (strval( $username ) ); if(preg_match($regex, $usernametest)) $notAccepted = 1; } if( $usralreadyexist ) { // already in use echo ''.JText::_( 'ARG_THE_USERNAME_IS_ALREADY_IN_USE' ).''; } elseif ( $notAccepted ) { // username blocked echo ''.JText::_( 'ARG_THIS_USERNAME_IS_NOT_ACCEPTED' ).''; } else { echo 'OK'; } } ?>