<?php if (!$_smarty_tpl->getVariable('content_only')->value) { ?> <div class="left right_content_outer"> <?php } ?> <?php $_smarty_tpl->tpl_vars["roleid"] = new Smarty_variable($_smarty_tpl->getVariable('cookie')->value->RoleID, null, null); if ($_GET['mid'] > 0 && ($_smarty_tpl->getVariable('roleid')->value > 3 || $_smarty_tpl->getVariable('roleid')->value == 1)) { ?> <?php $_smarty_tpl->tpl_vars['hotel'] = new Smarty_variable(HotelDetail::getHotelByUserId($_GET['mid']), null, null); ?> <div style="float:right;font-weight:bold;"> <?php $_template = new Smarty_Internal_Template($_smarty_tpl->getVariable('tpl_dir')->value . "./common/sub_menu.tpl", $_smarty_tpl->smarty, $_smarty_tpl, $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, null, null); echo $_template->getRenderedTemplate(); unset($_template); ?> </div> <?php } ?> <form method="post" action="auth.php" name="registerFrm" id="registerFrm" > <input type="hidden" name="nohotel" value="<?php echo $_GET['nohotel'];
public function preProcess() { parent::preProcess(); if (Tools::isSubmit("checkemail")) { if (Member::isExistEmail(Tools::getValue("email"), Tools::getValue("mid"))) { echo "false"; } else { echo "true"; } exit; } else { if (Tools::isSubmit("checkid")) { if (Member::isExistLoginUserName(Tools::getValue("loginUserName"))) { echo "false"; } else { echo "true"; } exit; } else { if (Tools::isSubmit("agentid")) { if (Company::isExistAgentID(Tools::getValue("agentID"), Tools::getValue("cid"))) { echo "false"; } else { echo "true"; } exit; } } } if (Tools::getValue("mod") == "hotel" || Tools::getValue("mod") == "agent" || Tools::getValue("mod") == "agent") { if (self::$cookie->isLogged()) { Tools::redirect("index.php"); } } $this->member = new Member((int) Tools::getValue("mid")); $this->company = new Company($this->member->CompanyID); if (!self::$cookie->isLogged()) { $this->content_only = true; } else { if (Tools::getValue("prev_page") == "adminlist") { $this->brandNavi[] = array("name" => "Admin List", "url" => "adminlist.php"); } else { if (Tools::getValue("prev_page") == "agentlist") { if (self::$cookie->RoleID == 3) { $this->brandNavi[] = array("name" => "User Management", "url" => "agentlist.php"); } else { $this->brandNavi[] = array("name" => "Agent List", "url" => "agentlist.php"); } } else { if (Tools::getValue("prev_page") == "hotellist") { $this->brandNavi[] = array("name" => "Hotel List", "url" => "hotellist.php"); } else { if (self::$cookie->RoleID > 1 && Tools::getValue("mod") == "self") { $this->brandNavi[] = array("name" => "My Information", "url" => "auth.php?mod=self&mid=" . Tools::getValue("mid")); } else { if (self::$cookie->RoleID == 1 && Tools::getValue("mod") == "self") { $this->brandNavi[] = array("name" => "My Information", "url" => "auth.php?mod=self&mid=" . Tools::getValue("mid")); } } } } } } $myinfo = false; $editCompany = true; $editLanguage = true; $editRole = false; $editDelete = false; $editPref = false; $editPayment = false; if (!self::$cookie->isLogged() && Tools::getValue("mod") != "hotel") { $myinfo = true; } if (Tools::getValue("prev_page") == "adminlist") { $editCompany = false; $editLanguage = false; $editRole = true; $roleList = array(4 => "Admin", 5 => "Super Admin"); } else { if (Tools::getValue("prev_page") == "agentlist" && self::$cookie->RoleID > 3) { $editRole = true; $roleList = array(2 => "Normal", 3 => "Admin"); $editPayment = true; } else { if (Tools::getValue("prev_page") == "hotellist" || self::$cookie->RoleID == 1 || Tools::getValue("mod") == "hotel") { $editPref = true; } } } if (self::$cookie->RoleID == 3 && Tools::getValue("mod") != "self") { $editCompany = false; $editDelete = true; } if (self::$cookie->RoleID == 2) { $editCompany = false; } if (self::$cookie->RoleID > 3 && Tools::getValue("prev_page") == "hotellist" && Tools::getValue("mid")) { $hotelinfo = HotelDetail::getHotelByUserId(Tools::getValue("mid")); $this->member->HotelCode = $hotelinfo['HotelCode']; $editHotel = true; } if (Tools::isSubmit('SubmitRegister')) { /** Company Create **/ if (Tools::isSubmit("agentID")) { $this->company->AgentID = Tools::getValue("agentID"); } $this->company->CompanyName = trim(Tools::getValue('companyName')); $this->company->CountryId = trim(Tools::getValue('countryId')); $this->company->City = trim(Tools::getValue('city')); $this->company->Address = trim(Tools::getValue('address')); $this->company->Website = trim(Tools::getValue('website')); $this->company->ManagingDirector = trim(Tools::getValue('managingDirector')); $this->company->Tel = trim(Tools::getValue('companyTel')); $this->company->Fax = trim(Tools::getValue('companyFax')); $this->company->ShouShu = trim(Tools::getValue('ShouShu')); $this->company->ShouShuType = trim(Tools::getValue('ShouShuType')); if ($editPayment) { $this->company->PaymentMethod = trim(Tools::getValue("paymentMethod")); } if ($editPref) { $this->company->PrefFax = trim(Tools::getValue("prefFax")) == "on" ? 1 : 0; $this->company->PrefEmail = trim(Tools::getValue("prefEmail")) == "on" ? 1 : 0; } if ($editCompany) { if (empty($this->company->CompanyName)) { $this->errors[] = Tools::displayError('Company Name required'); } if (empty($this->company->CountryId)) { $this->errors[] = Tools::displayError('Country required'); } if (empty($this->company->City)) { $this->errors[] = Tools::displayError('Company City required'); } if (empty($this->company->Website)) { $this->errors[] = Tools::displayError('Company Website required'); } if (empty($this->company->ManagingDirector)) { $this->errors[] = Tools::displayError('Managing Director required'); } if (empty($this->company->Tel)) { $this->errors[] = Tools::displayError('Company TEL required'); } elseif (!Validate::isPhoneNumber($this->company->Tel)) { $this->errors[] = Tools::displayError('Invalid Compnay TEL number'); } } /** Member Create **/ if ($this->member->UserID == 0) { $this->member->LoginUserName = trim(Tools::getValue('loginUserName')); } $this->member->Name = trim(Tools::getValue('name')); $password = trim(Tools::getValue('password')); $con_password = trim(Tools::getValue('con_password')); $this->member->Email = trim(Tools::getValue('email')); $this->member->Tel = trim(Tools::getValue('tel')); $this->member->LanguageID = trim(Tools::getValue('languageId')); $hotelCode = trim(Tools::getValue('HotelCode')); if ($editRole) { $this->member->RoleID = trim(Tools::getValue('roleId')); } else { if (self::$cookie->RoleID == 3 && $this->member->UserID == 0) { $this->member->RoleID = 2; $this->member->CompanyID = self::$cookie->CompanyID; $this->member->IsActive = 1; } } if (self::$cookie->RoleID > 3 && $this->member->RoleID > 3 && $this->member->UserID == 0) { $this->member->IsActive = 1; } if ($editDelete) { $this->member->IsDelete = trim(Tools::getValue('isDelete')); } if ($this->member->UserID == 0 && empty($this->member->LoginUserName)) { $this->errors[] = Tools::displayError('User ID required'); } if (empty($this->member->Name)) { $this->errors[] = Tools::displayError('Your Name is required'); } if ($this->member->UserID == 0 && empty($password)) { $this->errors[] = Tools::displayError('Password is required'); } else { if ($con_password != $password) { $this->errors[] = Tools::displayError('Password confirmation is not mismatch'); } elseif (Tools::strlen($passwd) > 32) { $this->errors[] = Tools::displayError('Password is too long'); } } if (empty($this->member->Email)) { $this->errors[] = Tools::displayError('Your Email is required'); } elseif (!Validate::isEmail($this->member->Email)) { $this->errors[] = Tools::displayError('Invalid Email Address'); } if ($editLanguage) { if (empty($this->member->Tel)) { $this->errors[] = Tools::displayError('Your TEL is required'); } elseif (!Validate::isPhoneNumber($this->member->Tel)) { $this->errors[] = Tools::displayError('Invalid TEL number'); } if (empty($this->member->LanguageID)) { $this->errors[] = Tools::displayError('Language is required'); } } if ($editHotel) { if (empty($hotelCode)) { $this->errors[] = Tools::displayError('Your HotelCode is required.'); } $hotelId = Member::checkHotelCodeUseful($hotelCode, $this->member->UserID); if (!$hotelId) { $this->errors[] = Tools::displayError('Invalid HotelCode number.'); } else { $this->member->HotelId = $hotelId; } } if (!sizeof($this->errors)) { // duplicate check user id if ($this->member->UserID == 0 && Member::isExistLoginUserName($this->member->LoginUserName) != false) { $this->errors[] = Tools::displayError('Duplicate Login ID.'); } else { if ($this->member->UserID == 0 && Member::isExistEmail($this->member->Email, 0) != false) { $this->errors[] = Tools::displayError('Duplicate User E-mail.'); } else { if ($editCompany) { if ($this->company->CompanyId > 0) { $regCompany = $this->company->update(); } else { $regCompany = $this->company->add(); } } if (!$editCompany || $editCompany && $regCompany) { if ($password != "") { $this->member->Password = $password; } if ($this->member->UserID > 0) { // check if one more agent admin user if (Tools::getValue("prev_page") == "agentlist" && $this->member->RoleID == 3) { $this->member->resetCompanyUser(); /*if ($this->member->isExistAgentAdmin() > 0) { $this->errors[] = Tools::displayError("There exist only one agent admin in a company"); }*/ } else { if (Tools::getValue("prev_page") == "agentlist" && $this->member->RoleID == 2) { if ($this->member->isExistAgentAdmin() == 0) { $this->errors[] = Tools::displayError("A company has a one agent admin."); } } } // check if there are any super admin user if (Tools::getValue("prev_page") == "adminlist" && $this->member->RoleID == 4) { if ($this->member->isExistSuperAdmin() == 0) { $this->errors[] = Tools::displayError("There must be existed one more Super Admin."); } } if (!sizeof($this->errors)) { $this->regSuccess = $this->member->update(); } if ($this->member->UserID == self::$cookie->UserID) { self::$cookie->Name = $this->member->Name; } } else { if ($editCompany) { $this->member->CompanyID = $this->company->id; } if (Tools::getValue("mod") == "agent") { $this->member->RoleID = 3; } else { if (Tools::getValue("mod") == "hotel") { $this->member->RoleID = 1; } } $this->regSuccess = $this->member->add(); // add hotel detail class if ($this->member->RoleID == 1) { if ($_POST['nohotel'] == 1) { $this->member->HotelId = $_POST['hotelid']; $this->member->update(); } else { $hotelDetail = new HotelDetail(); $hotelDetail->HotelName = $this->company->CompanyName; $hotelDetail->HotelCode = "_"; $hotelDetail->HotelClass = 0; $hotelDetail->HotelCity = 0; $hotelDetail->HotelArea = 0; $hotelDetail->add(true, false); $hotelDetail->HotelCode = "JP" . str_pad($hotelDetail->HotelId, 6, "0", STR_PAD_LEFT); $hotelDetail->update(false); $this->member->HotelId = $hotelDetail->HotelId; $this->member->update(); } } } if ($this->regSuccess && Tools::getValue("prev_page")) { Tools::redirect(Tools::getValue("prev_page") . ".php"); } if ($this->regSuccess && self::$cookie->UserID == 0) { // Send Email To User if ($this->member->LanguageID == 4) { $title = "<TAS Agent> ご登録ありがとうございます。"; $content = $this->member->Name . " 様<br/><br/>\n\t\t\t\t\t\t\t\tTAS Agentへの登録を頂きましてありがとうございます。<br/>\n\t\t\t\t\t\t\t\t審査後、改めてTAS Agent よりご連絡いたします。<br/><br/>\n\t\t\t\t\t\t\t\tTas-agent.com <br/>\n\t\t\t\t\t\t\t\tweb@tas-agent.com"; } else { $title = "<TAS Agent> Thank you very much for registration"; $content = "Dear " . $this->member->Name . " <br/><br/>\n\t\t\t\t\t\t\t\tThank you very much for registration.<br/>\n\t\t\t\t\t\t\t\tWe will get back to you soon for your account information. <br/><br/>\n\t\t\t\t\t\t\t\tTas-agent.com <br/>\n\t\t\t\t\t\t\t\tweb@tas-agent.com"; } //$headers = 'From: web@tas-agent.com'."\r\n"; //$headers .= 'MIME-Version: 1.0'."\r\n"; //$headers .= 'Content-Type: text/html; charset=utf-8'."\r\n"; //mail($this->member->Email, $title, $content, $headers); Tools::sendEmail($this->member->Email, $title, $content); } } else { $this->errors[] = Tools::displayError('Error in update company.'); } } } //if (!$authentication OR !$member->UserID) //{ /* Handle brute force attacks */ /* sleep(1); $this->errors[] = Tools::displayError('Login failed'); } else { self::$cookie->UserID = (int)($member->UserID); self::$cookie->LoginUserName = $member->LoginUserName; self::$cookie->logged = 1; self::$cookie->Password = $member->Password; self::$cookie->Email = $member->Email; self::$cookie->LanguageID = $member->LanguageID; self::$cookie->RoleID = $member->RoleID; Tools::redirect('index.php'); }*/ } } self::$smarty->assign(array('languages' => Tools::getLanguages(), 'sl_lang' => self::$cookie->LanguageID, 'countries' => Tools::getCountries(), 'reg_success' => $this->regSuccess, 'member' => $this->member, 'company' => $this->company, 'mid' => Tools::getValue("mid"), 'prev_page' => Tools::getValue("prev_page"), 'editCompany' => $editCompany, 'editLanguage' => $editLanguage, 'myinfo' => $myinfo, 'editRole' => $editRole, 'roleList' => $roleList, 'mod' => Tools::getValue("mod"), 'editDelete' => $editDelete, 'editPayment' => $editPayment, 'editPref' => $editPref, 'editHotel' => $editHotel)); }