Exception autorisation manquante
Dans la fonction 'importer_evenement' (https://git.spip.net/spip-contrib-extensions/import_ics/src/commit/07811c2759bc1c3fb01d819760b837ccd89bb35a/inc/import_ics.php#L141), je pense qu'il manque un autoriser_exception('modifier','article',$id_article);
avant d'appeler objet_inserer (dont le premier argument devrait être 'evenement' et non 'spip_evenements' !).
Dans le plugin agenda, la fonction 'evenement_inserer' vérifie une autorisation if (!autoriser('creerevenementdans', 'article', $id_article)) {
qui bloque le processus ici https://git.spip.net/spip-contrib-extensions/agenda/src/commit/9a33e066e77ff79a92558058c2f061aecf67a792/action/editer_evenement.php#L69
J'ai remarqué cela de façon indirect car j'avais un warning récurrent dans mes logs php : PHP Warning: Illegal string offset 'id_auteur' in /srv/data/web/vhosts/.../htdocs/plugins/agenda/v4.5.4/action/editer_evenement.php on line 70
J'ai testé en faisant la modification suggérée et cela résoud le problème !
autoriser_exception('creer','evenement','');
autoriser_exception('modifier','article',$id_article);
$id_evenement= objet_inserer('evenement',$id_article,$champs_sql);
autoriser_exception('creer','evenement','',false);
autoriser_exception('modifier','article',$id_article,false);