- Автор темы
- #1
Здравствуйте.
Я бы хотел слегка модифицировать процесс регистрации, но мне никак не удаётся понять, каким образом эта часть скрипта /var/www/js/register.js отправляет запрос к базе данных.
Я так понимаю, что он делает запрос через функцию displayUsername?
Сильно пе пинайте, я почти ничего не понимаю в веб программировании.
Добавлено через 1 минуту
Да, это 4.1 rc beta Vivvo.
Добавлено через 26 минут
Так, кажется нашёл, вот этот код проверяет наличие username в базе:
Осталось, похоже, выяснить, что это за _default_query.
Я бы хотел слегка модифицировать процесс регистрации, но мне никак не удаётся понять, каким образом эта часть скрипта /var/www/js/register.js отправляет запрос к базе данных.
Код:
//username
checkUsernameAvailability : function(){ // check with server if given username is available
if (!this.displayUsername(1, 'checking username availability')){
return false;
}
var _ = this;
var params = {};
params.action = 'user';
params.cmd = 'checkUsername';
params.USER_username = _.usernameField.value
_.availableElem.innerHTML = vivvo.lang.get('LNG_CHECKING_USERNAME_AVAILABILITY');
new Ajax.Request('index.php', {
method: 'POST',
parameters: params,
onSuccess: function(transport) {
response=String(transport.responseText);
if (response.isJSON()){
if (response.evalJSON()===true){
_.usernameTaken = true;
} else {
_.usernameTaken = false;
}
} else {
_.usernameTaken = "NA";
}
_.populateUsernameAvailability();
}
});
},
Я так понимаю, что он делает запрос через функцию displayUsername?
Сильно пе пинайте, я почти ничего не понимаю в веб программировании.
Добавлено через 1 минуту
Да, это 4.1 rc beta Vivvo.
Добавлено через 26 минут
Так, кажется нашёл, вот этот код проверяет наличие username в базе:
Код:
function get_user_exists($username){
$this->_default_query();
$this->add_filter('username' , $username);
$this->set_list();
if (!empty($this->list)){
return true;
}else{
return false;
}
}
Осталось, похоже, выяснить, что это за _default_query.