Esempio n. 1
0
 function write($session_id, $session_data)
 {
     $tablename = TABLEPRE . "witkey_session";
     $_SESSION[uid] > 0 and $uid = $_SESSION['uid'] or $uid = 0;
     $data_arr = array('session_id' => $session_id, 'session_data' => $session_data, 'session_expirse' => time() + $this->_left_time, 'session_ip' => kekezu::get_ip(), 'session_uid' => $uid);
     return $this->_db->inserttable($tablename, $data_arr, 1, 1);
 }
Esempio n. 2
0
 static function user_register($username, $password, $email)
 {
     global $kekezu;
     $member_obj = new Keke_witkey_member_class();
     $space_obj = new Keke_witkey_space_class();
     $slt = kekezu::randomkeys(6);
     $pwd = self::get_password($password, $slt);
     if ($kekezu->_sys_config['user_intergration'] == 2) {
         require_once S_ROOT . '/uc_client/client.php';
         $reg_uid = uc_user_register($username, $password, $email);
     }
     die;
     if ($reg_uid > 0 || $kekezu->_sys_config['user_intergration'] == '1') {
         $reg_uid and $member_obj->setUid($reg_uid);
         $member_obj->setEmail($email);
         $member_obj->setUsername($username);
         $member_obj->setPassword($pwd);
         $member_obj->setRand_code($slt);
         $reg_uid = $member_obj->create_keke_witkey_member();
         $space_obj->setUid($reg_uid);
         $kekezu->_sys_config[allow_reg_action] == 1 and $space_obj->setStatus(2) or $space_obj->setStatus(1);
         $space_obj->setUsername($username);
         $space_obj->setPassword($pwd);
         $space_obj->setSec_code($pwd);
         $space_obj->setEmail($email);
         $space_obj->setReg_time(time());
         $space_obj->setReg_ip(kekezu::get_ip());
         $space_obj->create_keke_witkey_space();
         $info = array('uid' => $reg_uid, 'username' => $username, 'email' => $email);
         $kekezu->_sys_config[allow_reg_action] == 1 and self::send_email_action_user($info);
         return $info;
     } else {
         return false;
     }
 }
Esempio n. 3
0
 function __construct($reg_type = 1)
 {
     global $kekezu;
     $this->_space_obj = new Keke_witkey_space_class();
     $this->_member_obj = new Keke_witkey_member_class();
     $this->_sys_config = $kekezu->_sys_config;
     $this->_message_obj = new keke_msg_class();
     $this->_oltime_obj = new Keke_witkey_member_oltime_class();
     $this->_shop_obj = new Keke_witkey_shop_class();
     $this->_reg_ip = kekezu::get_ip();
     $this->_reg_type = intval($reg_type);
 }
Esempio n. 4
0
function get_pay_url($charge_type, $pay_amount, $payment_config, $subject, $order_id, $model_id = null, $obj_id = null, $service = "DEFAULT", $sign_type = 'MD5', $show_url = 'index.php?do=user&view=finance&op=details')
{
    global $_K, $uid, $username;
    $tenpayid = $payment_config['seller_id'];
    $tenpaykey = $payment_config['safekey'];
    $tenpay_return_url = $_K['siteurl'] . '/include/payment/tenpay/return.php';
    $order_no = $order_id;
    $product_name = $subject;
    $order_price = $pay_amount;
    $out_trade_no = "charge-{$charge_type}-{$uid}-{$obj_id}-{$order_id}-{$model_id}-" . time();
    $remarkexplain = $out_trade_no;
    $bargainor_id = $tenpayid;
    $key = $tenpaykey;
    $return_url = $tenpay_return_url;
    $strDate = date("Ymd");
    $strTime = date("His");
    $randNum = rand(1000, 9999);
    $strReq = $strTime . $randNum;
    $sp_billno = $order_no;
    $transaction_id = $bargainor_id . $strDate . $strReq;
    $total_fee = $order_price * 100;
    $desc = $product_name;
    $reqHandler = new PayRequestHandler();
    $reqHandler->init();
    $reqHandler->setKey($key);
    $reqHandler->setParameter("bargainor_id", $bargainor_id);
    $reqHandler->setParameter("sp_billno", $sp_billno);
    $reqHandler->setParameter("transaction_id", $transaction_id);
    $reqHandler->setParameter("total_fee", $total_fee);
    $reqHandler->setParameter("return_url", $return_url);
    $reqHandler->setParameter("desc", $desc);
    $reqHandler->setParameter("attach", $remarkexplain);
    $reqHandler->setParameter("bank_type", $service);
    $reqHandler->setParameter('cs', CHARSET);
    $reqHandler->setParameter("spbill_create_ip", kekezu::get_ip());
    $reqUrl = $reqHandler->getRequestURL();
    keke_order_class::create_order_charge('online_charge', 'tenpay', null, $obj_id, $uid, $username, $pay_amount, 'wait', '用户充值', $out_trade_no);
    return build_postform($reqUrl);
}
Esempio n. 5
0
 public function check_if_voted($work_id)
 {
     global $_lang;
     $vote_count = db_factory::get_count(sprintf(" select count(vote_id) from %switkey_vote where\n\t\t work_id='%d' and uid='%d' and vote_ip='%s'", TABLEPRE, $work_id, $this->_uid, kekezu::get_ip()));
     if ($vote_count > 0) {
         return $_lang['you_have_vote'];
     } else {
         return true;
     }
 }
Esempio n. 6
0
    $member_arr = kekezu::get_user_info($edituid);
    $shop_open = db_factory::get_count('select shop_id from ' . TABLEPRE . 'witkey_shop where uid=' . $edituid);
}
$member_group_arr = db_factory::query(sprintf("select group_id,groupname from %switkey_member_group", TABLEPRE));
if ($op == 'getzfpwd') {
    $userInfo = keke_user_class::get_user_info(intval($userid));
    $email = $userInfo['email'];
    $strNewCode = kekezu::randomkeys(8);
    $strNewMd5Pwd = keke_user_class::get_password($strNewCode, $userInfo['rand_code']);
    $intRes = db_factory::updatetable(TABLEPRE . 'witkey_space', array('sec_code' => $strNewMd5Pwd), array('uid' => intval($userid)));
    if ($intRes) {
        $message_obj = new keke_msg_class();
        $message_obj->send_message($userInfo['uid'], $userInfo['username'], 'update_sec_code', '找回支付密码', array('支付密码' => $strNewCode), $userInfo['email'], $userInfo['mobile'], 2);
        $system_log_obj = new Keke_witkey_system_log_class();
        $system_log_obj->setLog_content('admin于' . date("Y-m-d H:i:s") . '重置了' . $userInfo['username'] . '的支付密码');
        $system_log_obj->setLog_ip(kekezu::get_ip());
        $system_log_obj->setLog_time(time());
        $system_log_obj->setUser_type($userInfo['group_id']);
        $system_log_obj->setUid($userInfo['uid']);
        $system_log_obj->setUsername($userInfo['username']);
        $system_log_obj->create_keke_witkey_system_log();
        $status = '重置成功';
    } else {
        $status = '重置失败';
    }
    echo json_encode(array('status' => $status));
    die;
}
if ($is_submit == 1) {
    if (!$edituid) {
        $regClass = new keke_register_class();
Esempio n. 7
0
 static function admin_system_log($msg)
 {
     global $_K, $admin_info;
     $system_log_obj = new Keke_witkey_system_log_class();
     $system_log_obj->setLog_content($msg);
     $system_log_obj->setLog_ip(kekezu::get_ip());
     $system_log_obj->setLog_time(time());
     $system_log_obj->setUser_type($admin_info['group_id']);
     $system_log_obj->setUid($admin_info['uid'] ? $admin_info['uid'] : $_SESSION['uid']);
     $system_log_obj->setUsername($admin_info['username'] ? $admin_info['username'] : $_SESSION['username']);
     $system_log_obj->create_keke_witkey_system_log();
 }
Esempio n. 8
0
             kekezu::show_msg($resText, $strUrl, 3, null, 'fail');
         }
     }
     break;
 case 'step2':
     if (isset($action)) {
         switch ($action) {
             case 'confirm_pay':
                 if ($_SESSION['UserBalance']) {
                     $arrUserBalance = explode('|', $_SESSION['UserBalance']);
                     $strUid = $arrUserBalance[0];
                     $strIp = $arrUserBalance[1];
                     $strSec_code = $arrUserBalance[2];
                     $strMd5Pwd = keke_user_class::get_password($strSec_code, $gUserInfo['rand_code']);
                     $arrUserInfo = db_factory::get_one(sprintf("select * from %switkey_space where uid=%d and sec_code='%s'", TABLEPRE, intval($strUid), $strMd5Pwd));
                     if ($strIp != kekezu::get_ip() || $strUid != $gUid || !$arrUserInfo) {
                         kekezu::show_msg('你的支付密码不正确!', 'index.php?do=index', NULL, NULL, 'ok');
                         die;
                     }
                 }
                 $objGoods = new goods_shop_class();
                 $resText = $objGoods->dispose_order($orderId, 'ok');
                 unset($objGoods);
                 if (true === $resText) {
                     kekezu::show_msg('订单付款完成,该订单已确认付款', $strUrl . "&step=step3&orderId=" . $orderId, 3, null, 'ok');
                 } else {
                     kekezu::show_msg($resText, null, null, null, 'fail');
                 }
                 break;
             default:
                 kekezu::show_msg('访问页面不存在', 'index.php', 3, null, 'warning');
Esempio n. 9
0
            break;
        case 'gy':
            $fina_type = "buy_gy";
            $tips['errors']['zfpwd'] = '你已经支付成功了,不需要再次支付!';
            $stryzfUrl = NULL;
            $strwzfUrl = 'index.php?do=gy&id=' . $id . '&step=step3&orderId=' . $orderId . '&action=pay';
            $strSql = "select * from " . TABLEPRE . "witkey_order where order_id=" . intval($orderId) . " and order_status='ok'";
            break;
        case 'taskCash':
            $fina_type = "hosted_reward";
            $tips = '你已经支付成功了,不需要再次支付!';
            $stryzfUrl = 'index.php?do=task&id=' . intval($id);
            $strwzfUrl = "index.php?do=taskhandle&op=consign&taskId=" . $id;
            $strSql = "select * from " . TABLEPRE . "witkey_finance where obj_id=" . intval($id) . " and fina_action='.{$fina_type}.'";
            break;
    }
    $people = array("task", "goods", "service", "pubservice", "gy", "taskCash");
    if ($arrUserInfo && $type && in_array($type, $people)) {
        $arrFinance = db_factory::get_one($strSql);
        if ($arrFinance) {
            kekezu::show_msg($tips, $stryzfUrl, '', '', 'success');
        } else {
            $userIp = kekezu::get_ip();
            $_SESSION['UserBalance'] = $gUid . '|' . $userIp . '|' . $sec_code;
            kekezu::show_msg('密码验证成功', $strwzfUrl, '', '', 'success');
        }
    } else {
        $tip['errors']['zfpwd'] = '密码验证失败';
        kekezu::show_msg($tip, NULL, NULL, NULL, 'error');
    }
}