Example #1
0
 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);
     }
 }
Example #2
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']);
Example #3
0
        $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);
Example #4
0
        $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");
Example #5
0
     $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']);
     }