/** * Ajax Check Fields * * @return void */ private function loadAjaxCheckFields() { if ($_GET['do'] == "ajaxCheck") { switch ($_GET['command']) { case "login": if (empty($_GET['username'])) { setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['Void'], array("Login", "LoginResult"), 0); } elseif (strlen(urldecode($_GET['username'])) < 4) { setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['MinLogin'], array("Login", "LoginResult"), 1); } elseif (strlen(urldecode($_GET['username'])) > 10) { setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['MaxLogin'], array("Login", "LoginResult"), 1); } else { $this->DB->Arguments(urldecode($_GET['username'])); $this->DB->Query("SELECT 1 FROM " . MUACC_CORE . ".dbo.MEMB_INFO WHERE LOWER(memb___id) = '%s'"); if ($this->DB->CountRows() > 0) { setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['LoginExists'], array("Login", "LoginResult"), 1); } else { setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['LoginValid'], array("Login", "LoginResult"), 2); } } break; case "mail": if (empty($_GET['email'])) { setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['Void'], array("Mail", "MailResult"), 0); } elseif (!CTM_Text::checkMail(urldecode($_GET['email']))) { setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['MailInvalid'], array("Mail", "MailResult"), 1); } else { $this->DB->Arguments(urldecode($_GET['email'])); $this->DB->Query("SELECT 1 FROM " . MUACC_CORE . ".dbo.MEMB_INFO WHERE LOWER(mail_addr) = '%s'"); if ($this->DB->CountRows() > 0) { setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['MailExists'], array("Mail", "MailResult"), 1); } else { setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['MailValid'], array("Mail", "MailResult"), 2); } } break; } exit; } }