public function ajaxCheckAlias($alias) { $disjax = new disjax(); $my = JFactory::getUser(); // do not let unregistered user if ($my->id <= 0) { return false; } // satinize input $filter = JFilterInput::getInstance(); $alias = $filter->clean($alias, 'ALNUM'); // check for existance $db = DiscussHelper::getDBO(); $query = 'SELECT `alias` FROM `#__discuss_users` WHERE `alias` = ' . $db->quote($alias) . ' ' . 'AND ' . $db->nameQuote('id') . '!=' . $db->Quote($my->id); $db->setQuery($query); $result = $db->loadResult(); // prepare output if ($result) { $html = JText::_('COM_EASYDISCUSS_ALIAS_NOT_AVAILABLE'); $class = 'failed'; } else { $html = JText::_('COM_EASYDISCUSS_ALIAS_AVAILABLE'); $class = 'success'; } $options = new stdClass(); // fill in the value $disjax->assign('profile-alias', $alias); $disjax->script('EasyDiscuss.$( "#alias-status" ).html("' . $html . '").removeClass("failed").removeClass("success").addClass( "' . $class . '" );'); $disjax->value('profile-alias', $alias); $disjax->send(); }