54 lines
1.6 KiB
PHP
Executable File
54 lines
1.6 KiB
PHP
Executable File
<?php
|
|
|
|
$func = include('includes/auth.php');
|
|
|
|
$func(function () {
|
|
|
|
$service = Provider::get('esma')->getChild('Model', $_GET['type'])->Service->crud;
|
|
$item = $service->readObject(array('id' => $_GET['id']));
|
|
$service->update(array(
|
|
'id' => $_GET['id'],
|
|
'shared' => $item['shared'] . ',' . $_GET['provider']
|
|
));
|
|
$data = array(
|
|
'title' => $item['titre'],
|
|
'text' => $item['introduction'],
|
|
'image' => $item['image'],
|
|
'url' => 'http://www.esma-montpellier.com/' . makeURL($item, $_GET['type'])
|
|
);
|
|
$ipesaaId = '266672266704084';
|
|
$fb = ETPA::getFacebook();
|
|
if ( !( $user = $fb->getUser() ) ) {
|
|
|
|
header('Location: ' . $fb->getLoginUrl(array(
|
|
'scope' => 'offline_access, manage_pages, publish_stream'
|
|
)));
|
|
die();
|
|
}
|
|
|
|
$ipesaaToken = '';
|
|
$accounts = $fb->api('/me/accounts/');
|
|
foreach ( $accounts['data'] as $page )
|
|
if ( $page['id'] == $ipesaaId )
|
|
$ipesaaToken = $page['access_token'];
|
|
if ( !$ipesaaToken ) {
|
|
echo TemplateSystem::get('main')->load('pages/error.html')->render(array(
|
|
'message' => 'Impossible de trouver la fanpage ESMA, vous devez vous connecter avec le compte administrateur de la page ESMA!',
|
|
'link' => '<a href="' . $fb->getLogoutUrl() . '">cliquer ici pour vous deconnecter et continuer</a>'
|
|
));
|
|
die();
|
|
}
|
|
$fb->setAccessToken($ipesaaToken);
|
|
$data = array(
|
|
'uid' => $ipesaaId,
|
|
'name' => $data['title'],
|
|
'caption' => $data['text'],
|
|
'picture' => $data['image'],
|
|
'link' => $data['url'],
|
|
);
|
|
$fb->api('/' . $ipesaaId . '/feed?privacy={"value":"EVERYONE"}', 'POST', $data);
|
|
header('Location: ' . $_SERVER['HTTP_REFERER'] . '&fb=1');
|
|
die();
|
|
|
|
});
|