Ejemplo n.º 1
0
}
$ytObj = new Youtube($mysqli);
if (!$ytObj->hasYoutube($memberInfo['member_id'])) {
    $countErrors = 0;
    $dispError = "";
    if ($accessedByConsole && !isset($_GET['error'])) {
        echo "\n\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\twindow.location = '" . $MAIN_ROOT . "plugins/youtube/youtubeconnect.php';\n\t\t\t\t</script>\n\t\t\t";
        exit;
    }
    if (isset($_GET['code']) && $_GET['state'] == $_SESSION['btYoutubeNonce'] && !isset($_GET['error'])) {
        $arrURLInfo = parse_url($dispHTTP . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']);
        $response = $ytObj->getAccessToken($_GET['code'], $arrURLInfo['scheme'] . "://" . $arrURLInfo['host'] . $arrURLInfo['path']);
        if (isset($response['access_token'])) {
            $ytObj->accessToken = $response['access_token'];
            $ytObj->refreshToken = $response['refresh_token'];
            $channelInfo = $ytObj->getChannelInfo();
            $channelSnippet = $ytObj->getChannelInfo("snippet");
            $channelStats = $ytObj->getChannelInfo("statistics");
            // Add User
            $arrColumns = array("member_id", "channel_id", "uploads_id", "thumbnail", "access_token", "refresh_token", "lastupdate", "subscribers", "title", "videocount", "viewcount", "loginhash");
            $arrValues = array($memberInfo['member_id'], $channelInfo['items'][0]['id'], $channelInfo['items'][0]['contentDetails']['relatedPlaylists']['uploads'], $channelSnippet['items'][0]['snippet']['thumbnails']['medium']['url'], $response['access_token'], $response['refresh_token'], time(), $channelStats['items'][0]['statistics']['subscriberCount'], $channelSnippet['items'][0]['snippet']['title'], $channelStats['items'][0]['statistics']['videoCount'], $channelStats['items'][0]['statistics']['viewCount'], md5($channelInfo['items'][0]['id']));
            $ytObj->addNew($arrColumns, $arrValues);
            $ytObj->updateVideos();
            echo "\n\t\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\t\twindow.location = '" . $MAIN_ROOT . "members/console.php?cID=" . $cID . "';\n\t\t\t\t\t</script>\n\t\t\t\t";
            exit;
        } else {
            echo "\n\t\t\t\t\n\t\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\t\twindow.location = '" . $MAIN_ROOT . "members/console.php?cID=" . $cID . "&error=1';\n\t\t\t\t\t</script>\n\t\t\t\t\t\n\t\t\t\t";
            exit;
        }
    } elseif (isset($_GET['error'])) {
        $countErrors++;
Ejemplo n.º 2
0
$dispError = array();
$countErrors = 0;
// Start Page
$dispBreadCrumb = "<a href='" . $MAIN_ROOT . "'>Home</a> > Log In";
include $prevFolder . "themes/" . $THEME . "/_header.php";
if (constant("LOGGED_IN")) {
    echo "\n\t\t<script type='text/javascript'>\n\t\t\twindow.location = '" . $MAIN_ROOT . "members'\n\t\t</script>\n\t";
    exit;
}
if (isset($_GET['code']) && $_GET['state'] == $_SESSION['btYoutubeNonce'] && !isset($_GET['error'])) {
    $arrURLInfo = parse_url($dispHTTP . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']);
    $response = $ytObj->getAccessToken($_GET['code'], $arrURLInfo['scheme'] . "://" . $arrURLInfo['host'] . $arrURLInfo['path']);
    if (isset($response['access_token'])) {
        $ytObj->accessToken = $response['access_token'];
        $ytObj->refreshToken = $response['refresh_token'] != "" ? $response['refresh_token'] : 1;
        $channelInfo = $ytObj->getChannelInfo();
        $channelID = $channelInfo['items'][0]['id'];
        if ($ytObj->authorizeLogin($channelID)) {
            $ytInfo = $ytObj->get_info();
            $memberObj = new Member($mysqli);
            $memberObj->select($ytInfo['member_id']);
            $memberInfo = $memberObj->get_info();
            $_SESSION['btUsername'] = $memberInfo['username'];
            $_SESSION['btPassword'] = $memberInfo['password'];
            $newLastLogin = time();
            $newTimesLoggedIn = $memberInfo['timesloggedin'] + 1;
            $newIP = $_SERVER['REMOTE_ADDR'];
            $memberObj->update(array("lastlogin", "timesloggedin", "ipaddress", "loggedin"), array($newLastLogin, $newTimesLoggedIn, $newIP, 1));
            $memberObj->autoPromote();
            echo "\n\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\twindow.location = '" . $MAIN_ROOT . "members';\n\t\t\t\t</script>\n\t\t\t";
            exit;