-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
68 lines (59 loc) · 1.58 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
require __DIR__ . '/vendor/autoload.php';
require __DIR__ . '/helpers/connection.php';
require __DIR__ . '/helpers/sanitizer.php';
require __DIR__ . '/config.php';
date_default_timezone_set('America/Sao_Paulo');
session_start();
$fb = new Facebook\Facebook([
'app_id' => $appId_facebook,
'app_secret' => $secret_facebook,
'default_graph_version' => 'v3.2',
]);
$user = null;
if (isset($_SESSION['fb_access_token'])) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$response = $fb->get('/me?fields=id,name', $_SESSION['fb_access_token']);
$user_profile = $response->getGraphUser();
$user = $user_profile['id'];
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
} else {
$helper = $fb->getRedirectLoginHelper();
$permissions = ['email'];
$loginUrl = $helper->getLoginUrl($url_full.'/?p=fb-callback&ant='.urlencode($_SERVER['REQUEST_URI']), $permissions);
}
$page = 'index';
if(isset($_GET['p'])&&$_GET['p']!='') {
$page = $_GET['p'];
}
// Configuracoes templates
$no_template_pages = array(
'logout',
'votar',
'comentar',
'votarcomentario',
'fb-callback',
'search',
'vote'
);
$header = 'view/template/header.php';
$footer = 'view/template/footer.php';
$template = !in_array($page, $no_template_pages);
if ($template) {
include($header);
}
if(file_exists("view/" . $page . ".php")) {
include('view/' . $page . '.php');
} else {
include('view/error.php');
}
if ($template) {
include($footer);
}
if ($connection) {
$connection->close();
}