Ajout possibilité de bloquer globalement les éditions

This commit is contained in:
Caribana 2018-04-09 21:06:45 +02:00
parent 3be4c739d5
commit 093e50187a

View File

@ -14,6 +14,8 @@ syslog(LOG_INFO, "Logout ".$_SESSION['uid']." / ". $_SESSION['name']. " from : {
$_SESSION['uid']=''; $_SESSION['uid']='';
$_SESSION['admin']=''; $_SESSION['admin']='';
$_SESSION['name']=''; $_SESSION['name']='';
$_SESSION['allowedit'] = '';
closelog(); closelog();
die(); die();
@ -21,7 +23,7 @@ die();
$id_token = $_POST['idtoken']; $id_token = $_POST['idtoken'];
$admins = array('106388451999977183087' => 'Y', // Jess $admins = array('106388451999977183087' => 'Y', // Jess
'113391142723644034553x' => 'Y' // Lars '113391142723644034553' => 'Y' // Lars
); );
$client = new Google_Client(['client_id' => '538635499162-g21v86gk87qm863u03er6vnm3q15bl82.apps.googleusercontent.com']); $client = new Google_Client(['client_id' => '538635499162-g21v86gk87qm863u03er6vnm3q15bl82.apps.googleusercontent.com']);
@ -30,6 +32,7 @@ if ($payload) {
$userid = $payload['sub']; $userid = $payload['sub'];
// If request specified a G Suite domain: // If request specified a G Suite domain:
$domain = $payload['hd']; $domain = $payload['hd'];
if($domain=='caribana.ch') { if($domain=='caribana.ch') {
// Associate user info to session si we can use it later // Associate user info to session si we can use it later
$_SESSION['uid'] = $userid; $_SESSION['uid'] = $userid;
@ -38,6 +41,8 @@ if ($payload) {
$_SESSION['name'] = $payload['name']; $_SESSION['name'] = $payload['name'];
// Is this user admin // Is this user admin
$_SESSION['admin'] = ''; $_SESSION['admin'] = '';
// Set to 1 to allow noramle users to add new entries en edit existing
$_SESSION['allowedit'] = 1;
if( array_key_exists($userid, $admins)) { if( array_key_exists($userid, $admins)) {
$_SESSION['admin'] = 1; $_SESSION['admin'] = 1;
} }