Browse Source

Même si cette autorisation devrait être complètement supprimée d'ici, en attendant, on la déplace au moins après la récupération du explicite, qui peut aussi contenir , par ex lors d'une duplication complète des champs. Résoud https://git.spip.net/spip-contrib-extensions/duplicator/issues/4

master
RastaPopoulos 1 month ago
parent
commit
9c99d52cb9
  1. 16
      action/editer_evenement.php
  2. 2
      paquet.xml

16
action/editer_evenement.php

@ -44,10 +44,6 @@ function action_editer_evenement_dist($arg = null) {
*/
function evenement_inserer($id_article, $set=null) {
include_spip('inc/autoriser');
if (!autoriser('creerevenementdans', 'article', $id_article)) {
spip_log('agenda action formulaire article : auteur '.$GLOBALS['visiteur_session']['id_auteur']." n'a pas le droit de creer un evenement dans article $id_article", 'agenda');
return false;
}
// support pour l'ancien format avec $id_evenement_source en second argument
if (is_scalar($set) and intval($set)) {
@ -59,12 +55,22 @@ function evenement_inserer($id_article, $set=null) {
$champs = array();
if ($set and is_array($set)) {
$champs = $set;
// L'article parent peut aussi être fourni dans le $set explicite, par ex lors d'une duplication complète des champs
if (!$id_article and isset($set['id_article'])) {
$id_article = $set['id_article'];
}
}
$champs['id_article'] = intval($id_article);
if (empty($champs['statut'])) {
$champs['statut'] = 'prop';
}
if (!autoriser('creerevenementdans', 'article', $id_article)) {
spip_log('agenda action formulaire article : auteur '.$GLOBALS['visiteur_session']['id_auteur']." n'a pas le droit de creer un evenement dans article $id_article", 'agenda');
return false;
}
// Envoyer aux plugins
$champs = pipeline(
'pre_insertion',

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="agenda"
categorie="date"
version="4.3.4"
version="4.3.5"
etat="test"
compatibilite="[3.2.0;4.0.*]"
logo="prive/themes/spip/images/evenement-32.png"

Loading…
Cancel
Save