function settingsAction() { $img_id = $_SESSION['imag_id']; $imgAccount = ImgAccountUtil::getImgAccountById($img_id, TRUE); $v_params['sys_name'] = SysPropertiesUtil::getPropertyValue("sys_name"); $v_params['sys_slog'] = SysPropertiesUtil::getPropertyValue("sys_slog"); if (NULL != $imgAccount) { $v_params['logined'] = LoginChecker::isLogined(); if ($v_params['logined'] == $img_id) { $v_params['mysc']['main'] = TRUE; $imgAddress = ImgAddressUtil::getImgAddressById($imgAccount['img_address_id']); // Данные аккаунта if (isset($_REQUEST['name_form'])) { if (isset($_REQUEST['img_name'])) { $imgAccount['img_name'] = trim($_REQUEST['img_name']); } if (isset($_REQUEST['img_slog'])) { $imgAccount['img_slog'] = trim($_REQUEST['img_slog']); } // Сохраняем изменения ImgAccountUtil::updateImgAccount($imgAccount); $imgAccount = ImgAccountUtil::getImgAccountById($img_id, TRUE); $v_params['result_text'] = "Название и слоган торгового стенда успешно изменены"; } // Контактная информация if (isset($_REQUEST['contacts_form'])) { // Данные адреса if (isset($_REQUEST['addr_region'])) { $addr_region_code = intval($_REQUEST['addr_region']); $addr_region = AddrRegionUtil::getRegionByCode($addr_region_code); $imgAddress['region_id'] = $addr_region['id']; } if (isset($_REQUEST['addr_city'])) { $imgAddress['sity'] = $_REQUEST['addr_city']; } if (isset($_REQUEST['addr_street'])) { $imgAddress['street'] = $_REQUEST['addr_street']; } if (isset($_REQUEST['addr_house'])) { $imgAddress['house'] = $_REQUEST['addr_house']; } if (isset($_REQUEST['contacts_form'])) { if (0 == strcmp("on", $_REQUEST['addr_show'])) { $imgAccount['show_address'] = 1; } else { $imgAccount['show_address'] = 0; } } // Данные телефона if (isset($_REQUEST['phone_phone'])) { $imgAccount['img_phone'] = $_REQUEST['phone_phone']; } if (isset($_REQUEST['contacts_form'])) { if (0 == strcmp("on", $_REQUEST['phone_show'])) { $imgAccount['show_phone'] = 1; } else { $imgAccount['show_phone'] = 0; } } // Данные скайпа if (isset($_REQUEST['skype_skype'])) { $imgAccount['img_skype'] = $_REQUEST['skype_skype']; } if (isset($_REQUEST['contacts_form'])) { if (0 == strcmp("on", $_REQUEST['skype_show'])) { $imgAccount['show_skype'] = 1; } else { $imgAccount['show_skype'] = 0; } } // Данные ICQ if (isset($_REQUEST['icq_icq'])) { $imgAccount['img_icq'] = $_REQUEST['icq_icq']; } if (isset($_REQUEST['contacts_form'])) { if (0 == strcmp("on", $_REQUEST['icq_show'])) { $imgAccount['show_icq'] = 1; } else { $imgAccount['show_icq'] = 0; } } // Сохраняем изменения ImgAddressUtil::updateImgAddress($imgAddress); ImgAccountUtil::updateImgAccount($imgAccount); $imgAccount = ImgAccountUtil::getImgAccountById($img_id, TRUE); $imgAddress = ImgAddressUtil::getImgAddressById($imgAccount['img_address_id']); $v_params['result_text'] = "Контактная информация успешно изменена"; } // Форма смены пароля if (isset($_REQUEST['pass_form'])) { $old_pass = $_REQUEST['pass_old']; $new_pass = $_REQUEST['pass_new']; $new_pass2 = $_REQUEST['pass_new2']; if (0 == strcmp("", $old_pass)) { $v_params['errors'][] = "Текущий пароль обязателен для ввода"; } else { if (0 != strcmp($imgAccount['hashpass'], Hasher::getHash($old_pass))) { $v_params['errors'][] = "Текущий пароль введен не верно"; } } if (0 == strcmp("", $new_pass)) { $v_params['errors'][] = "Новый пароль обязателен для ввода"; } else { if (9 > strlen($new_pass)) { $v_params['errors'][] = "Новый пароль должен быть длиной от 9 символов"; } } if (0 == strcmp("", $new_pass2)) { $v_params['errors'][] = "Повторите новый пароль"; } else { if (0 != strcmp($new_pass, $new_pass2)) { $v_params['errors'][] = "Новый пароль и его повторение не совпадают"; } } if (!count($v_params['errors'])) { $imgAccount['hashpass'] = Hasher::getHash($new_pass); // Сохраняем изменения ImgAccountUtil::updateImgAccount($imgAccount); $imgAccount = ImgAccountUtil::getImgAccountById($img_id, TRUE); $v_params['result_text'] = "Пароль успешно изменен"; } } // Данные аккаунта $v_params['img_name'] = $imgAccount['img_name']; $v_params['img_slog'] = $imgAccount['img_slog']; // Данные адреса $v_params['img_region_code'] = $imgAddress['rcode']; $v_params['img_sity'] = $imgAddress['sity']; $v_params['img_street'] = $imgAddress['street']; $v_params['img_house'] = $imgAddress['house']; $v_params['img_address_show'] = $imgAccount['show_address']; if (77 == $v_params['img_region_code'] || 78 == $v_params['img_region_code']) { $v_params['img_sity_disabled'] = TRUE; } // Данные телефона $v_params['img_phone'] = $imgAccount['img_phone']; $v_params['img_phone_show'] = $imgAccount['show_phone']; // Данные скайпа $v_params['img_skype'] = $imgAccount['img_skype']; $v_params['img_skype_show'] = $imgAccount['show_skype']; // Данные ICQ $v_params['img_icq'] = $imgAccount['img_icq']; $v_params['img_icq_show'] = $imgAccount['show_icq']; $v_params['img_gds_cats_HTML'] = ImgGdsCatUtil::createTreeHTML($imgAccount['id'], "/" . IMAG_PREFIX . $img_id . "/" . IMAG_DIR . "?" . PROD_CAT_PARAM_NAME . "="); $v_params['img_blog_cats_HTML'] = ImgBlogCatUtil::createTreeHTML($imgAccount['id'], "/" . IMAG_PREFIX . $img_id . "/" . BLOG_DIR . "?" . ART_CAT_PARAM_NAME . "="); $v_params['addr_regions'] = AddrRegionUtil::getRegions(); Application::fastView('imag-admin/img_admin_settings', $v_params); return; } else { } } Application::fastView('main/sys_error', $v_params); }
public function calc_rich() { Hasher::checkHash(); $hash = Hasher::getHash(); $tgl = addslashes($_POST['tgl']); $bln = addslashes($_POST['bln']); $thn = addslashes($_POST['th']); $gen = addslashes($_POST['gen']); $jam = addslashes($_POST['jam']); $tgl2 = addslashes($_POST['tgl2']); $bln2 = addslashes($_POST['bln2']); $thn2 = addslashes($_POST['th2']); $gen2 = addslashes($_POST['gen2']); $jam2 = addslashes($_POST['jam2']); //$tgl2 = 17; $bln2 = 6; $thn2 = 1982; $gen2 = 1; /* $tgl = 11; $bln = 3; $thn = 1981; $gen = 0; */ $arr = MyBaziCalc::calc($jam, $tgl, $bln, $thn, $gen); $arr2 = MyBaziCalc::calc($jam2, $tgl2, $bln2, $thn2, $gen2); //pr($arr); //pr($arr2); $unsur = MyBaziCalc::getArrUnsur(); /***************************************** * KERJAKAN ARR 1 *****************************************/ //kerjakan arr 1 $pillars = $arr['pillars']; //remove jam pillars unset($pillars['jam']); $kombi = BaziCombination::cek($pillars, $arr, $unsur); //pr($kombi); $tengod = Tengod::calc($kombi['newpillars'], $arr, $unsur); $hasil_type = BaziPembacaan::bacaTipe($kombi['newpillars'], $arr, $unsur, $tengod); $unsur_dibutuhkan = BaziPembacaan::unsurDibutuhkan($kombi['newpillars'], $arr, $unsur, $tengod, $hasil_type); $gudang = BaziBacaTengod::gudangUang($kombi, $arr, $unsur, $tengod); //pr($gudang); $posisi_gudang = $gudang['posisi']; $adaGudang = $gudang['ada']; $exp = explode("_", $posisi_gudang); $unsur_wealth = $exp[0]; $gudang_tanah = $exp[1]; /****************************************** * KERJAKAN ARR 2 *****************************************/ //kerjakan arr 2 $pillars2 = $arr2['pillars']; //remove jam pillars unset($pillars2['jam']); $kombi2 = BaziCombination::cek($pillars2, $arr2, $unsur); //pr($kombi2); $tengod2 = Tengod::calc($kombi2['newpillars'], $arr2, $unsur); $hasil_type2 = BaziPembacaan::bacaTipe($kombi2['newpillars'], $arr2, $unsur, $tengod2); $unsur_dibutuhkan2 = BaziPembacaan::unsurDibutuhkan($kombi2['newpillars'], $arr2, $unsur, $tengod2, $hasil_type2); $gudang2 = BaziBacaTengod::gudangUang($kombi2, $arr2, $unsur, $tengod2); //pr($gudang2); $posisi_gudang2 = $gudang2['posisi']; $adaGudang2 = $gudang2['ada']; $exp2 = explode("_", $posisi_gudang2); $unsur_wealth2 = $exp2[0]; $gudang_tanah2 = $exp2[1]; /****************************************************8 * BERSAMA - SAMA ******************************************************/ // cari apakah yang element gudang uang 1 ada di satunya $adaGudang3 = BaziBacaTengod::findElement($gudang_tanah, $pillars2); $adaGudang4 = BaziBacaTengod::findElement($gudang_tanah2, $pillars); $adaGudangGabungan = 0; if ($adaGudang3 > 0 || $adaGudang4 > 0) { $adaGudangGabungan = 1; } $bitcode = $adaGudang . $adaGudang2 . $adaGudangGabungan; $title = BaziQuiz::genericText('rich', "title_" . $bitcode); $return['picked'] = $title; //title nya //kerjakan descr nya $self = BaziQuiz::genericText('rich', "self_" . $adaGudang); $spouse = BaziQuiz::genericText('rich', "spouse_" . $adaGudang2); $both = BaziQuiz::genericText('rich', "both_" . $adaGudangGabungan); $return['more'] = "<p>" . $self . "</p><p>" . $spouse . "</p><p>" . $both . "</p>"; // descr $return['text'] = $return['more']; //descr nya juga $return['base'] = base64_encode($bitcode); //base nya untuk macam2 titlenya /* ************** * DEBUGERRR *************8*/ /* echo "ada1 :".$adaGudang."<br>"; echo "ada2 :".$adaGudang2."<br>"; echo "ada3 :".$adaGudangGabungan."<br>"; echo "bitcode".$bitcode; */ //pr($json); echo json_encode($return); die; //echo "30"; //exit(); }
function registrationAction() { $v_params['logined'] = LoginChecker::isLogined(); $v_params['sys_name'] = SysPropertiesUtil::getPropertyValue("sys_name"); $v_params['sys_slog'] = SysPropertiesUtil::getPropertyValue("sys_slog"); $v_params['reg']['main'] = TRUE; if (0 < count($_POST)) { // Передача формы $containErrors = FALSE; if (isset($_POST['email'])) { $email = $_POST['email']; if (0 == strcmp("", $email)) { $v_params['errors'][] = "Email не может быть пустым"; $containErrors = TRUE; } else { if (!preg_match("/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}\$/", $email)) { $v_params['errors'][] = "Скорее всего вы ввели email не правильно"; $containErrors = TRUE; } else { $imgAccount = ImgAccountUtil::getImgAccountByEmail($email); if ($imgAccount) { $v_params['errors'][] = "Такой Email уже зарегистрирован"; $containErrors = TRUE; } } } } if (isset($_POST['password1'])) { $password1 = $_POST['password1']; if ("" == $password1) { $v_params['errors'][] = "Пароль не может быть пустым <br/>"; $containErrors = TRUE; } else { if (9 > strlen($password1)) { $v_params['errors'][] = "Длина пароля должна быть от 9 символов"; $containErrors = TRUE; } } } if (0 != strcmp($_POST['password1'], $_POST['password2'])) { $v_params['errors'][] = "Пароль и его подтверждение не совпадают"; $containErrors = TRUE; } if (isset($_POST['name'])) { $name = $_POST['name']; if ("" == $name) { $v_params['errors'][] = "Введите название торгового стенда (позднее вы сможете его изменить)"; $containErrors = TRUE; } } $resp = recaptcha_check_answer(RECAPCHA_PRIVATE_KEY, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if (!$resp->is_valid) { $v_params['errors'][] = "Защита от роботов введена не верно"; $containErrors = TRUE; } // Обработка if ($containErrors) { // Есть ошибки $v_params['addr_regions'] = AddrRegionUtil::getRegions(); Application::fastView('main/sys_registration', $v_params); } else { // Нет ошибок, создаем аккаунт $imgAccount['email'] = $_POST['email']; $imgAccount['hashpass'] = Hasher::getHash($_POST['password1']); $imgAccount['show_email'] = 0; $imgAccount['active'] = 0; $imgAccount['img_name'] = $_POST['name']; $imgAccount['img_slog'] = $_POST['slog']; if (isset($_POST['region']) && "" != $_POST['region']) { $addrRegion = AddrRegionUtil::getRegionByCode($_POST['region']); $imgAddress['region_id'] = $addrRegion['id']; } $imgAddressId = ImgAddressUtil::insertImgAddress($imgAddress); $imgAccount['img_address_id'] = $imgAddressId; $imgAccount['show_address'] = 1; $activation_code = UUIDGenerator::generate(); $imgAccount['check_code'] = $activation_code; $imgAccountId = ImgAccountUtil::createImgAccount($imgAccount); $mail_values['__root_url__'] = "http://" . $_SERVER["HTTP_HOST"]; $mail_values['__act_url__'] = "http://" . $_SERVER["HTTP_HOST"] . "/activation?imgID=" . $imgAccountId . "&acode=" . $activation_code; MailWork::sendMailByTemplate($imgAccount['email'], "Завершение регистрации на сайте " . $_SERVER["HTTP_HOST"], "end_reg.html", $mail_values); $v_params['message'] = "На указаный email выслано письмо с подтверждением регистрации"; $v_params['message_descr'] = "Проверьте свой почтовый ящик, там будет письмо с сылкой для активации созданного аккаунта, после чего вы сможете работать со своим торговым стендом"; Application::fastView('main/sys_message', $v_params); } } else { $v_params['addr_regions'] = AddrRegionUtil::getRegions(); Application::fastView('main/sys_registration', $v_params); } }