コード例 #1
0
ファイル: mx_page.php プロジェクト: nsystem1/OS-MusXpand
function mx_preheader()
{
    global $mx_ctxmenu, $mxuser;
    $page = mx_secureword($_GET['p']);
    $option = mx_secureword($_GET['o']);
    $action = mx_secureword($_REQUEST['a']);
    $section = mx_secureword($_REQUEST['k']);
    if ($_REQUEST['signed_request']) {
        //mx_checkfblogin(false);
        $facebook_page = mx_actionurl('main');
        $auth_url = 'https://www.facebook.com/dialog/oauth?client_id=' . FACEBOOK_APP_ID . '&redirect_uri=' . urlencode($facebook_page);
        $signed_request = $_REQUEST['signed_request'];
        list($encoded_sig, $payload) = explode('.', $signed_request, 2);
        $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
        $mxuser->fbdata = $data;
        if ($mxuser->fbdata['page']) {
            if (!is_pagelike() || !$mxuser->fbdata['user_id'] && !$mxuser->id) {
                $page = $_GET['p'] = $_REQUEST['p'] = 'fblikeus';
                $option = $_GET['o'] = $_REQUEST['o'] = '';
                $action = $_POST['a'] = $_REQUEST['a'] = '';
                $section = $_REQUEST['k'] = '';
            } else {
                if (($page == '' || $page == 'main') && ($pageuser = mx_getaccountfrompage($mxuser->fbdata['page']['id']))) {
                    // MX registered page
                    $page = $_GET['p'] = $_REQUEST['p'] = 'artists';
                    $option = $_GET['o'] = $_REQUEST['o'] = 'artprof';
                    $action = $_POST['a'] = $_REQUEST['a'] = $pageuser;
                    $section = $_REQUEST['k'] = '';
                }
            }
        } else {
        }
    }
    if ($page == '' || $page == 'main') {
        $page = 'main';
        $option = '';
        if (!$mxuser->id) {
            //$page='account';
            //$option='signin';
        } else {
            switch ($mxuser->status) {
                case MXACCTUNCONFIRMED:
                    $page = 'account';
                    $option = 'confirm';
                    break;
                case MXACCTEMAILCONFIRMED:
                    $page = 'account';
                    $option = 'setup';
                    break;
                default:
                    $page = 'main';
            }
        }
        $_GET['p'] = $_REQUEST['p'] = $page;
        $_GET['o'] = $_REQUEST['o'] = $option;
    }
    switch (mx_checkpage($page, $option)) {
        case MXUNKNOWNPAGE:
        case MXRESTRICTEDPAGE:
        case MXMAINPAGE:
            header('Location: ' . mx_pageurl('main'));
            break;
        case MXNOACCESS:
            header('Location: ' . mx_pageurl('noaccess'));
            break;
        case MXREDIRECT:
            $other = preg_replace('%[&]?(a|p|o|k|fbp|canvas)=[^&]*%', '', $_SERVER['QUERY_STRING']);
            $other = preg_replace('%^[&]+%', '', $other);
            header('Location: ' . mx_loginredirecturl($page, $option, $action, $section, $other));
            break;
    }
    if ($page != '') {
        $checkfunction = 'mx_ck' . $page;
        if (function_exists($checkfunction)) {
            $checkfunction($page, $option, $action);
        }
    }
    if ($option != '') {
        $checkfunction = 'mx_ck' . $option;
        if (function_exists($checkfunction)) {
            $checkfunction($page, $option, $action);
        }
    }
}
コード例 #2
0
ファイル: mx_facebook.php プロジェクト: nsystem1/OS-MusXpand
function mx_mnfblikeus($page, $option, $action)
{
    global $mxuser, $facebook;
    echo '<div class="fblikeus">';
    if (!is_pagelike() && !$mxuser->fbdata['user_id']) {
        echo mx_icon('click_like', _('Like us!'));
    } else {
        if (!is_pagelike()) {
            echo mx_icon('click_like_registered', _('Like us!'));
        } else {
            echo mx_icon('click_liked', _('Like us!')) . '<br/><a target=_blank href="' . mx_actionurl('account', 'register', '', '', '', '', '', true) . '">' . mx_icon('click_register', _('Register!')) . '</a>';
            ?>
		<!--
		<script>
		function checkappstatus() {
			FB.getLoginStatus(function(response) {
				if (response.status === 'connected') {
					window.location='<?php 
            echo mx_pageurl('main');
            ?>
';
				} else {
					setTimeout('checkappstatus();',2000);
				}
			},true);
		}
		setTimeout('checkappstatus();',2000);
		</script>
		-->
		<?php 
        }
    }
    echo '</div>';
    //echo print_r($mxuser,true);
}