示例#1
0
<?php

require_once 'DengLuTong/DengLuTong.php';
use DengLuTong\lib\Db\Db;
use DengLuTong\DengLuTong;
$DLTUser = DengLuTong::getUser();
$dlt = DengLuTong::getInstance();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $name = addslashes($_POST['name']);
    $pass = addslashes($_POST['pass']);
    $email = addslashes($_POST['email']);
    $db = Db::getInstance();
    $sql = "select * from user where user_name='{$name}'";
    $result = $db->select($sql);
    if (!$result) {
        $data['user_name'] = $name;
        $data['pass'] = $pass;
        $data['email'] = $email;
        if ($DLTUser) {
            $data['pass'] = rand(1, 100);
        }
        $uid = $db->insert('user', $data);
        if ($uid) {
            echo '注册成功,请登录';
            //如果第三方用户已登录,先进行本地登录,然后绑定
            if ($DLTUser) {
                if ($dlt->localLogin($uid)) {
                    $dlt->bind();
                }
            }
        } else {
示例#2
0
<?php

use DengLuTong\Exception;
use DengLuTong\lib\Config;
use DengLuTong\DengLuTong;
require_once 'DengLuTong/DengLuTong.php';
//require_once 'DengLuTong/DLTConfig.php';
$act = empty($_GET['dltact']) ? 'showBars' : $_GET['dltact'];
$vendor = empty($_GET['vendor']) ? '' : 'Vendor_' . $_GET['vendor'];
$dlt = DengLuTong::getInstance($vendor);
if (!method_exists($dlt, $act)) {
    throw new Exception('Method not exists.');
}
$return = $dlt->{$act}($vendor);
switch ($act) {
    case 'callback':
        echo '<script>window.opener.location.href="' . Config::getInstance()->BaseUrl . '?dltact=bind";window.close();</script>';
        die;
    case 'unbind':
        $url = empty($_GET['url']) ? './' : $_GET['url'];
        header('Location: ' . $url);
        die;
}
示例#3
0
<?php

require_once 'DengLuTong/DengLuTong.php';
use DengLuTong\DengLuTong;
use DengLuTong\lib\Config;
if (empty($_SESSION['user'])) {
    header('Location: login.php');
    die;
}
DengLuTong::clearSession();
$user = $_SESSION['user'];
echo 'Hi, ' . $user['name'] . ' Welcome.';
$dlt = DengLuTong::getInstance('', 'Local');
$binded = $dlt->getBinded($user['id']);
echo '<div>';
foreach ($binded as $bind) {
    echo '<p>' . $bind['name'] . ':' . ($bind['dlt_user'] ? $bind['dlt_user'] . ' <a href="DLTClient.php?dltact=unbind&vendor=' . $bind['site'] . '">解除绑定</a>' : '<a href="javascript:DLTWinOpen(\'' . Config::getInstance()->LoginUrl . $bind['site'] . '\')">绑定</a>') . '</p>';
}
echo '</div>';
?>
<a href='logout.php'>logout</a>
<script>
function DLTWinOpen(url,id,iWidth,iHeight)
{
	var iTop = (screen.height-30-iHeight)/2; //获得窗口的垂直位置;
	var iLeft = (screen.width-10-iWidth)/2; //获得窗口的水平位置;
	//DLTWin=window.open(url,id,'height='+iHeight+',innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no');
	//chrome不支持showModalDialog弹出模态窗口
	DLTWin=window.showModalDialog(url,null,"dialogWidth="+iWidth+"px;dialogHeight="+iHeight+"px;dialogTop="+iTop+"px;dialogLeft="+iLeft+"px");
	
}