Autorisations_-tendues/formulaires/editer_autorisations.php

59 lines
1.3 KiB
PHP

<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
function formulaires_editer_autorisations_charger_dist($id_auteur=0, $redirect=''){
$valeurs = ['auth_modele' => _AUTH_MODELE];
if (intval($id_auteur)) {
$valeurs["id_auteur"] = intval($id_auteur);
}
return $valeurs;
}
function formulaires_editer_autorisations_verifier_dist($id_auteur=0, $redirect=''){
$erreurs = array();
return $erreurs;
}
function formulaires_editer_autorisations_traiter_dist($id_auteur=0, $redirect=''){
include_spip('inc/session');
$retour = array();
$Tdisabled = _request('Tdisabled');
$Tid_auteur = _request('Tid_auteur');
foreach ($Tid_auteur as $id) {
$Tautorisations = [];
if (in_array($id, $Tdisabled)) {
continue;
}
$Tauths = _request('id-' . $id);
if (!empty($Tauths)) {
foreach ($Tauths as $valeur) {
$Tautorisations[key($valeur)][]= $valeur[key($valeur)];
}
}
$set = [ 'autorisations' => json_encode($Tautorisations) ];
sql_updateq('spip_auteurs', $set, 'id_auteur='.intval($id));
// on recalcul la session
$auteur = sql_fetsel('*', 'spip_auteurs','id_auteur='.intval($id));
actualiser_sessions($auteur);
$retour['message_ok'] = "Enregistrement validé";
}
include_spip('inc/invalideur');
suivre_invalideur("id='id_auteur/$id'");
if ($redirect) {
$retour['redirect'] = $redirect;
}
return $retour;
}