public function preProcess() { global $cookie; $iso = Language::getIsoById((int) $cookie->LanguageID); if (Tools::isSubmit("getcity")) { $areaid = (int) Tools::getValue("cityid"); $cityList = Tools::getCitys($areaid); $rstr = ""; foreach ($cityList as $city) { $rstr .= $city['CityId'] . "," . $city['CityName'] . "," . $city['HotelNum'] . "|"; } echo substr($rstr, 0, strlen($rstr) - 1); exit; } if (!Tools::hasFunction('hotel_detail_edit')) { Tools::redirect('index.php'); } $mid = (int) Tools::getValue("mid"); if ($mid == 0) { $this->brandNavi[] = array("name" => "Add Hotel", "url" => "hoteldetail.php"); } else { if (self::$cookie->RoleID > 1) { $hotel = new HotelDetail($mid); $HotelNameKey = 'HotelName_' . $iso; $this->brandNavi[] = array("name" => $hotel->{$HotelNameKey}, "url" => "hotelpage.php?mid=" . $this->mid); } $this->brandNavi[] = array("name" => "Hotel Detail Edit", "url" => "hoteldetail.php"); } if ($mid == 0 && self::$cookie->RoleID == 1) { $mid = self::$cookie->HotelID; } if ($mid == 0 && self::$cookie->RoleID > 1) { $hotelDetail = new HotelDetail(); $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); $mid = $hotelDetail->HotelId; } $hotel = new HotelDetail($mid); if (Tools::isSubmit("Submit")) { //$hotel->HotelCode = trim(Tools::getValue("HotelCode")); $HotelNameKey = 'HotelName_' . $iso; $hotel->{$HotelNameKey} = trim(Tools::getValue("HotelName")); $hotel->HotelCity = trim(Tools::getValue("HotelCity")); $hotel->HotelArea = trim(Tools::getValue("HotelArea")); $HotelAddressKey = 'HotelAddress_' . $iso; $hotel->{$HotelAddressKey} = trim(Tools::getValue("HotelAddress")); //$hotel->HotelCode = trim(Tools::getValue("HotelCode")); $hotel->HotelClass = trim(Tools::getValue("HotelClass")); $hotel->HotelContactNo = trim(Tools::getValue("HotelContactNo")); $HotelDescriptionKey = 'HotelDescription_' . $iso; $hotel->{$HotelDescriptionKey} = trim(Tools::getValue("HotelDescription")); $HotelPoliciesKey = 'HotelPolicies_' . $iso; $hotel->{$HotelPoliciesKey} = trim(Tools::getValue("HotelPolicies")); $UsefulInformationKey = 'UsefulInformation_' . $iso; $hotel->{$UsefulInformationKey} = trim(Tools::getValue("UsefulInformation")); $hotel->HotelFax = trim(Tools::getValue("HotelFax")); $hotel->HotelEmail = trim(Tools::getValue("HotelEmail")); $prefCon = trim(Tools::getValue("prefCon")); if ($prefCon == 'prefFax') { $hotel->PrefEmail = 0; $hotel->PrefFax = 1; } elseif ($prefCon == 'prefEmail') { $hotel->PrefEmail = 1; $hotel->PrefFax = 0; } elseif ($prefCon == 'prefAll') { $hotel->PrefEmail = 1; $hotel->PrefFax = 1; } elseif ($prefCon == 'prefNone') { $hotel->PrefEmail = 0; $hotel->PrefFax = 0; } else { $hotel->PrefEmail = 0; $hotel->PrefFax = 0; } /*if (empty($hotel->HotelCode)) { $this->errors[] = Tools::displayError("Hotel Code required"); }*/ if (empty($hotel->{$HotelNameKey})) { $this->errors[] = Tools::displayError("Hotel Name required"); } if ((int) $hotel->HotelCity == 0) { $this->errors[] = Tools::displayError("Hotel City required"); } if (empty($hotel->{$HotelAddressKey})) { $this->errors[] = Tools::displayError("Hotel Address required"); } if (!sizeof($this->errors)) { if ($hotel->HotelId > 0) { //echo $hotel->getHotelName($hotel->HotelId, 'en'); $hid = $hotel->HotelId; $HotelName = trim(Tools::getValue("HotelName")); $HotelAddress = trim(Tools::getValue("HotelAddress")); $HotelDescription = trim(Tools::getValue("HotelDescription")); $HotelPolicies = trim(Tools::getValue("HotelPolicies")); $UsefulInformation = trim(Tools::getValue("UsefulInformation")); if ($hotel->getHotelName($hotel->HotelId, 'en') == null) { $hotel->HotelName_en = $HotelName; } if ($hotel->getHotelName($hotel->HotelId, 'jp') == null) { $hotel->HotelName_jp = $HotelName; } if ($hotel->getHotelName($hotel->HotelId, 'S_CN') == null) { $hotel->HotelName_S_CN = $HotelName; } if ($hotel->getHotelName($hotel->HotelId, 'T_CN') == null) { $hotel->HotelName_T_CN = $HotelName; } if ($hotel->getHotelInfo($hid, 'HotelAddress', 'en') == null) { $hotel->HotelAddress_en = $HotelAddress; } if ($hotel->getHotelInfo($hid, 'HotelAddress', 'jp') == null) { $hotel->HotelAddress_jp = $HotelAddress; } if ($hotel->getHotelInfo($hid, 'HotelAddress', 'S_CN') == null) { $hotel->HotelAddress_S_CN = $HotelAddress; } if ($hotel->getHotelInfo($hid, 'HotelAddress', 'T_CN') == null) { $hotel->HotelAddress_T_CN = $HotelAddress; } if ($hotel->getHotelInfo($hid, 'HotelDescription', 'en') == null) { $hotel->HotelDescription_en = $HotelDescription; } if ($hotel->getHotelInfo($hid, 'HotelDescription', 'jp') == null) { $hotel->HotelDescription_jp = $HotelDescription; } if ($hotel->getHotelInfo($hid, 'HotelDescription', 'S_CN') == null) { $hotel->HotelDescription_S_CN = $HotelDescription; } if ($hotel->getHotelInfo($hid, 'HotelDescription', 'T_CN') == null) { $hotel->HotelDescription_T_CN = $HotelDescription; } if ($hotel->getHotelInfo($hid, 'HotelPolicies', 'en') == null) { $hotel->HotelPolicies_en = $HotelPolicies; } if ($hotel->getHotelInfo($hid, 'HotelPolicies', 'jp') == null) { $hotel->HotelPolicies_jp = $HotelPolicies; } if ($hotel->getHotelInfo($hid, 'HotelPolicies', 'S_CN') == null) { $hotel->HotelPolicies_S_CN = $HotelPolicies; } if ($hotel->getHotelInfo($hid, 'HotelPolicies', 'T_CN') == null) { $hotel->HotelPolicies_T_CN = $HotelPolicies; } if ($hotel->getHotelInfo($hid, 'UsefulInformation', 'en') == null) { $hotel->UsefulInformation_en = $UsefulInformation; } if ($hotel->getHotelInfo($hid, 'UsefulInformation', 'jp') == null) { $hotel->UsefulInformation_jp = $UsefulInformation; } if ($hotel->getHotelInfo($hid, 'UsefulInformation', 'S_CN') == null) { $hotel->UsefulInformation_S_CN = $UsefulInformation; } if ($hotel->getHotelInfo($hid, 'UsefulInformation', 'T_CN') == null) { $hotel->UsefulInformation_T_CN = $UsefulInformation; } $hotel->update(false); } else { $hotel->HotelId = $mid; $hotel->add(); self::$cookie->HotelID = $mid; } // Update HotelFeatureLink $fidList = $_POST['fids'] == '' ? '' : $_POST['fids']; $hotel->deleteAllFeatures(); $hotel->updateFeatures($fidList); // Update Name and Order of hotel images $imageids = Tools::getValue("hotelFileId"); $imagenames = Tools::getValue("hotelFileName"); if ($imageids != "" && sizeof($imageids)) { for ($i = 0; $i < sizeof($imageids); $i++) { HotelDetail::updateHotelImage($imageids[$i], $imagenames[$i], $i, $iso); } } if ($_POST['admin_add_hotel'] == 1) { Tools::redirect('auth.php?prev_page=hotellist&nohotel=1&hid=' . $mid); } else { Tools::redirect('hotelpage.php?mid=' . $mid); } } } else { if ('upload' == $_REQUEST['action']) { // insert image file $fileArray = HotelDetail::insertHotelFiles($mid, 1); foreach ($fileArray as $file) { echo $file[0] . "|||" . $file[1] . "|||" . $file[2] . "*"; } exit; } else { if (Tools::isSubmit("delimage")) { $fid = Tools::getValue("fid"); HotelDetail::delHotelFile($fid); exit; } } } $HotelNameKey = 'HotelName_' . $iso; $hotel->HotelName = $hotel->{$HotelNameKey}; $HotelAddressKey = 'HotelAddress_' . $iso; $hotel->HotelAddress = $hotel->{$HotelAddressKey}; $HotelDescriptionKey = 'HotelDescription_' . $iso; $hotel->HotelDescription = $hotel->{$HotelDescriptionKey}; $HotelPoliciesKey = 'HotelPolicies_' . $iso; $hotel->HotelPolicies = $hotel->{$HotelPoliciesKey}; $UsefulInformationKey = 'UsefulInformation_' . $iso; $hotel->UsefulInformation = $hotel->{$UsefulInformationKey}; self::$smarty->assign("mid", $mid); self::$smarty->assign("hotel", $hotel); if ($hotel->HotelCity > 0) { self::$smarty->assign("cityList", Tools::getCitys($hotel->HotelArea)); } self::$smarty->assign("featureList", $hotel->getAllFeatures()); $photoList = HotelDetail::getAllHotelFiles($mid); foreach ($photoList as $key => $var) { $iso_name = 'HotelFileName_' . $iso; $photoList[$key]['HotelFileName'] = $photoList[$key][$iso_name]; //d($photoList[$key]); } self::$smarty->assign("photoList", $photoList); }
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)); }