Esempio n. 1
0
function allmessage_detail($contentid)
{
    global $_MooClass, $dbTablePre, $userid, $user_arr;
    //note 获得上一封,下一封邮件
    //	$allmessg_arr = $_MooClass['MooMySQL']->getAll("SELECT s_id FROM {$dbTablePre}services WHERE s_uid = '$userid' and flag = '1' and s_uid_del='0' order by s_time desc");
    //
    //	$total = count($allmessg_arr);
    //	foreach($allmessg_arr as $k => $v) {
    //		if($allmessg_arr[$k]['s_id'] == $contentid) {
    //			$up = ($k - 1) <= 0 ? '0' : ($k - 1);
    //			$next = ($k + 1) >= $total ? ($total- 1) : ($k+1);
    //			$upid = $allmessg_arr[$up]['s_id'];
    //			$nextid = $allmessg_arr[$next]['s_id'];
    //			//地址栏参数是否正确
    //			$flg = true;
    //		}
    //	}
    //	echo $upid,'$',$nextid,'$',$contentid;
    //exit;
    //重新实现上一封,下一封邮件
    $allmessg_arr = $_MooClass['MooMySQL']->getOne("SELECT s_id,s_time FROM {$dbTablePre}services WHERE s_uid = '{$userid}' and flag = '1' and s_uid_del='0' and s_id={$contentid}");
    if ($allmessg_arr) {
        $where = "s_uid = '{$userid}' and flag = '1' and s_uid_del='0'";
        list($upid, $nextid) = getUpNextId($allmessg_arr['s_id'], $where, $allmessg_arr['s_time']);
        $flg = true;
    }
    //地址栏参数是否正确
    if (!$flg) {
        MooMessage('您浏览的不是您的邮件,返回', 'javascript:history.go(-1)', '04');
    }
    //note 删除记录
    $delmessagecontent = MooGetGPC('delmessagecontent', 'string');
    $messageid = MooGetGPC('messageid', 'integer');
    if ($delmessagecontent && $messageid) {
        $time = time();
        //$_MooClass['MooMySQL']->query("DELETE FROM {$dbTablePre}services WHERE s_id = '$messageid' and s_uid = '$userid'");
        $_MooClass['MooMySQL']->query("update {$dbTablePre}services set s_uid_del='1',s_uid_deltime = '{$time}' WHERE s_id = '{$messageid}' and s_uid = '{$userid}'");
        MooMessage("删除消息成功", 'index.php?n=service&h=message&t=allmessage', '05');
    }
    //note 显示查询的内容
    $memail = $_MooClass['MooMySQL']->getOne("SELECT * FROM {$dbTablePre}services WHERE s_id = '{$contentid}' and flag = '1' and s_uid_del='0'");
    //如果是本站注册会员
    if ($user_arr['usertype'] == 1 && $memail['s_cid'] != 3) {
        $m_level = get_userrank($userid);
        //会员等级
        if ($m_level != 1) {
            //不是高级会员
            if ($user_arr['gender'] == 0) {
                //男性
                if (!checkIsMobileCertical($userid)) {
                    //没有通过了手机验证
                    MooMessage('您只有先通过手机短信验证才能读取电子邮件,现在就去认证吧', 'index.php?n=myaccount&h=index2', '03');
                } else {
                    if (!checkIsOver($userid)) {
                        //过了试用期
                        $sql = "select count(*) as c from " . $dbTablePre . "services where s_status = '1'  and s_uid = " . $userid . " and read_time = '" . date("Y-m-d") . "'";
                        $arr = $_MooClass['MooMySQL']->getOne($sql, true);
                        $today_read_count = $arr['c'];
                        if ($today_read_count > 5) {
                            MooMessage('对不起,您不是钻石或高级会员,每天只可以看5条电子邮件!', 'javascript:history.go(-1)', '03');
                        }
                    }
                }
            } else {
                //女性
                if (!checkIsOver($userid)) {
                    //过了试用期
                    if (!checkIsMobileCertical($userid)) {
                        //没有通过了手机验证
                        MooMessage('您只有先通过手机短信验证才能读取电子邮件,现在就去认证吧', 'index.php?n=myaccount&h=index2', '03');
                    }
                }
            }
        }
    }
    //note 更新已经阅读状态
    if (!$memail['s_status']) {
        $_MooClass['MooMySQL']->query("UPDATE {$dbTablePre}services SET s_status = '1',read_time='" . date('Y-m-d') . "' WHERE s_id = '{$contentid}'");
    }
    //note 发件人的昵称或ID
    if ($memail['s_fromid'] == 0) {
        $fromname = '真爱一生网';
        //note 当前会员昵称
        $uname = $user_arr['nickname'] ? $user_arr['nickname'] : 'ID:' . $user_arr['uid'];
    } else {
        $from_name = $_MooClass['MooMySQL']->getOne("select uid,nickname from {$dbTablePre}members_search where uid='" . $memail['s_fromid'] . "'");
        $fromname = $from_name['nickname'] ? $from_name['nickname'] : 'ID ' . $from_name['uid'];
        $uname = $user_arr['nickname'] ? $user_arr['nickname'] : 'ID:' . $user_arr['uid'];
    }
    require MooTemplate('public/service_email_allmessagecontent', 'module');
}
Esempio n. 2
0
function allmessage_detail($contentid)
{
    global $_MooClass, $dbTablePre, $userid, $user_arr, $memcached;
    $and_uuid = isset($_GET['uuid']) ? $_GET['uuid'] : '';
    $uid = isset($_GET['uid']) ? $_GET['uid'] : '';
    if ($uid) {
        $userid = $mem_uid = $memcached->get('uid_' . $uid);
    }
    $uuid = $memcached->get('uuid_' . $userid);
    //$error[] = array("getand_uuid"=>$and_uuid,"getuid"=>$uid,"userid"=>$userid,"mem_uuid"=>$uuid);
    $checkuuid = check_uuid($and_uuid, $userid);
    if (!$checkuuid) {
        $error = "uuid_error";
        echo return_data($error, false);
        exit;
    }
    $user_arr = MooMembersData($userid);
    //note 显示查询的内容
    $memail = $_MooClass['MooMySQL']->getOne("SELECT * FROM {$dbTablePre}services WHERE s_id = '{$contentid}' and flag = '1' and s_uid_del='0'");
    //如果是本站注册会员
    if ($user_arr['usertype'] == 1 && $memail['s_cid'] != 3) {
        $m_level = get_userrank($userid);
        //会员等级
        if ($m_level != 1) {
            //不是高级会员
            if ($user_arr['gender'] == 0) {
                //男性
                if (!checkIsOver($userid)) {
                    //过了试用期
                    $sql = "select count(*) as c from " . $dbTablePre . "services where s_status = '1'  and s_uid = " . $userid . " and read_time = '" . date("Y-m-d") . "'";
                    $arr = $_MooClass['MooMySQL']->getOne($sql, true);
                    $today_read_count = $arr['c'];
                    if ($today_read_count > 5) {
                        $error = "对不起,您不是钻石或高级会员,每天只可以看5条电子邮件";
                        echo return_data($error, false);
                        exit;
                    }
                }
            }
        }
    }
    //note 更新已经阅读状态
    if (!$memail['s_status']) {
        $_MooClass['MooMySQL']->query("UPDATE {$dbTablePre}services SET s_status = '1',read_time='" . date('Y-m-d') . "' WHERE s_id = '{$contentid}'");
    }
    //note 发件人的昵称或ID
    if ($memail['s_fromid'] == 0) {
        $fromname = '真爱一生网';
        //note 当前会员昵称
        $uname = $user_arr['nickname'] ? $user_arr['nickname'] : 'ID:' . $user_arr['uid'];
    } else {
        $from_name = $_MooClass['MooMySQL']->getOne("select uid,nickname from {$dbTablePre}members_search where uid='" . $memail['s_fromid'] . "'");
        $fromname = $from_name['nickname'] ? $from_name['nickname'] : 'ID ' . $from_name['uid'];
        $uname = $user_arr['nickname'] ? $user_arr['nickname'] : 'ID:' . $user_arr['uid'];
    }
    $memail['s_content'] = str_replace("<br>", "\r\n", $memail['s_content']);
    $memail['fromname'] = $fromname;
    $memail['username'] = $uname;
    $h = stripos($memail['s_content'], "会员号");
    if ($h !== false) {
        $from_uid = substr($memail['s_content'], $h + 12, 7);
        $memail['from_uid'] = $from_uid;
    }
    $memail["s_time"] = date("Y-m-d H:i:s", $memail["s_time"]);
    echo return_data($memail);
    exit;
}