[Vivvo] register.js - как он работает?

Тема в разделе "Vivvo [закрыт]", создана пользователем myself, 19 мар 2009.

Статус темы:
Закрыта.
  1. myself

    myself Писатель

    Регистр.:
    12 мар 2009
    Сообщения:
    0
    Симпатии:
    0
    Здравствуйте.
    Я бы хотел слегка модифицировать процесс регистрации, но мне никак не удаётся понять, каким образом эта часть скрипта /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.
     
  2. myself

    myself Писатель

    Регистр.:
    12 мар 2009
    Сообщения:
    0
    Симпатии:
    0
    Чёрт знает что (
    В этом коде чёрт ногу сломит, нашел несколько _default_query, но какая из них делает то, что мне надо - хз.
    Помогите, а?
     
Статус темы:
Закрыта.