cyrilleinvalides/choupas/www/admin/sharer.php

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();
});