Exemplo n.º 1
0
/**
 * Request the permission if not granted.
 *
 * Untested.
 */
function checkLogin($perms = [])
{
    global $fb;
    if (!isset($_SESSION['facebook_access_token'])) {
        header('Location: ' . getFBLoginUrl($perms));
        exit;
    } else {
        if (count($perms)) {
            $granted = [];
            foreach ($fb->get("/me/permissions")->getGraphEdge() as $perm) {
                if ($perm['status'] == 'granted') {
                    $granted[] = $perm['permission'];
                }
            }
            foreach ($perms as $perm) {
                if (!in_array($perm, $granted)) {
                    header('Location: ' . getFBLoginUrl($perms));
                    exit;
                }
            }
        }
    }
    return true;
}
Exemplo n.º 2
0
return model;
//--------
			};
		});
	</script>
	<link rel="stylesheet" href="styles/std.css">
	<link rel="stylesheet" href="styles/main.css">
</head>
<body ng-controller="main">
<header ng-include="'templates/header.html'"></header>
<section>
<!-- -->
<div ng-if="!model">Loading ...</div>
<div ng-show="model && !model.userInfo">
	<a href="<?php 
echo getFBLoginUrl();
?>
">Login with Facebook</a>
</div>
<div ng-show="model.userInfo">
	<button ng-hide="model.showForm" ng-click="model.showForm=true">Enqueue something to crawl</button>
	<form ng-show="model.showForm">
		<section>
			<header>
				<h2 style="display: inline-block;">Choose what kind of node to crawl</h2>
				<button ng-show="model.stack.length" ng-click="model.showForm=false">Hide this form</button>
			</header>
			<ul class="inlineList">
				<li ng-repeat="(node, edges) in model.edgeLists track by node" class="inlineBlock">
					<label>
						<input type="radio"