function reactive() { global $G; if (!empty($_GET['em'])) { //check em $email = $_GET['em']; $result = $this->member->checkUserExistsByEmail($email); if (!$result) { flash("member_not_exists", null, 0); } else { $member_reg_auth = $G['setting']['new_userauth']; $id = $this->member->field("id", "email='" . $email . "'"); $member_info = $this->member->getInfoById($id); require LIB_PATH . "sendmail.inc.php"; require CACHE_LANG_PATH . "lang_emails.php"; if ($member_reg_auth == 1) { $if_need_check = true; $exp_time = $this->member->timestamp + 86400; $tmp_username = $member_info['username']; $hash = authcode("{$tmp_username}\t" . $exp_time, "ENCODE"); //$hash = str_replace(array("+", "|"), array("|", "_"), $hash); $hash = rawurlencode($hash); setvar("hash", $hash); setvar("expire_date", date("Y-m-d H:i", strtotime("+1 day"))); $sended = pb_sendmail(array($email, $member_info['username']), $member_info['username'] . "," . $arrTemplate["_pls_active_your_account"], "activite"); if (empty($G['setting']['reg_filename'])) { $gopage = URL . 'register.php?action=done&em=' . urlencode($email); } else { $gopage = URL . $G['setting']['reg_filename'] . '?action=done&em=' . urlencode($email); } pheader("location:" . $gopage); } } } else { flash("invalid_request", null, 0); } }
$typeoption = new Typeoption(); $string = new Strings(); $setting = new Settings(); setvar("AskAction", $typeoption->get_cache_type("common_option")); $tpl_file = "setting.basic"; $item = $setting->getValues(); if (preg_match("/iis/", strtolower(pb_getenv("SERVER_SOFTWARE")))) { $is_iis = true; } if (isset($_POST['do'])) { $do = trim($_POST['do']); switch ($do) { case "testemail": require LIB_PATH . 'sendmail.inc.php'; if (!empty($_POST['data']['setting']['testemail'])) { $sended = pb_sendmail(array($_POST['data']['setting']['testemail'], $_POST['data']['setting']['testemail']), L("dear_user", "tpl"), null, L("a_test_email_delete", "tpl", $G['setting']['site_name'])); if (!$sended) { flash("email_sended_false"); } else { flash("email_sended_success"); } } else { $tpl_file = "setting.email"; } break; default: break; } } if (isset($_GET['do'])) { $do = trim($_GET['do']);
$conditions[] = "membergroup_id=" . $vals['membergroup_id']; } /** $email_tos = array( array("*****@*****.**","ualink"), ); **/ $limit = null; if ($vals['all']) { } else { if ($vals['day'] > 0) { $day_timestamp = $vals['day'] * 86400; $day_timestamp = $time_stamp - $day_timestamp; $conditions[] = "last_login<" . $day_timestamp; } if ($vals['id']['from'] && $vals['id']['to']) { $conditions[] = "id BETWEEN " . $vals['id']['from'] . " AND " . $vals['id']['to']; } else { $limit = 100; } } $pdb->setFetchMode(ADODB_FETCH_ASSOC); $email_tos = $member->findAll("username,email", null, $conditions, null, $limit); $result = pb_sendmail($email_tos, $vals['subject'], null, $vals['content']); if ($result) { flash("email_sended_success"); } else { flash("email_sended_false"); } } template($tpl_file);
$member->setInfoByUserName($login_name); $member_info = $member->getInfo(); if (!$member_info || empty($member_info)) { setvar("ERRORS", L('member_not_exists')); setvar("postLoginName", $login_name); setvar("postUserEmail", $user_email); $checked = false; } elseif (!pb_strcomp($user_email, $member_info['email'])) { setvar("ERRORS", L("please_input_email")); $checked = false; } if (!pb_check_email($member_info['email'])) { $checked = false; } if ($checked) { $exp_time = $time_stamp + 86400; $hash = authcode(addslashes($member_info['username']) . "\t" . $exp_time, "ENCODE"); setvar("hash", rawurlencode($hash)); setvar("expire_date", date("Y-m-d H:i", strtotime("+1 day"))); $sended = pb_sendmail(array($member_info['email'], $login_name), L("pls_reset_passwd"), "getpasswd"); if (!$sended) { flash("email_send_false"); } else { flash("getpasswd_email_sended"); } } } } $viewhelper->setPosition(L("get_password", "tpl")); formhash(); render("getpasswd");
$member->params['data']['member']['status'] = 1; } $updated = false; $updated = $member->Add(); if ($member_reg_auth == 1) { $if_need_check = true; $exp_time = $time_stamp + 86400; $tmp_username = $member->params['data']['member']['username']; $hash = rawurlencode(authcode("{$tmp_username}\t" . $exp_time, "ENCODE")); setvar("hash", $hash); setvar("expire_date", date("Y-m-d", strtotime("+1 day"))); $sended = pb_sendmail(array($member->params['data']['member']['email'], $member->params['data']['member']['username']), L("pls_active_your_account", "tpl"), "activite"); } if (!empty($_PB_CACHE['setting']['welcome_msg'])) { setvar("user_name", $member->params['data']['member']['username']); $sended = pb_sendmail(array($member->params['data']['member']['email'], $member->params['data']['member']['username']), L("thx_for_your_reg", "tpl", $_PB_CACHE['setting']['site_name']), "welcome"); } if ($updated) { $key = $member->table_name . "_id"; $last_member_id = $member->{$key}; if (empty($_PB_CACHE['setting']['reg_filename'])) { $gopage = URL . 'register.php?action=done'; } else { $gopage = URL . $_PB_CACHE['setting']['reg_filename'] . '?action=done'; } pheader("location:" . $gopage); } else { setvar("member", $_POST['data']['member']); if (isset($_POST['data']['memberfield'])) { setvar("memberfield", $_POST['data']['memberfield']); }