/** * 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; }
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"