diff --git a/base/soyezcreateurs.php b/base/soyezcreateurs.php index 4e8652c898c323c7b8696325357c37e841607f66..105690c2315d0898bb7f79a06f57d3444e285319 100644 --- a/base/soyezcreateurs.php +++ b/base/soyezcreateurs.php @@ -302,7 +302,8 @@ function id_rubrique($titre) { 'spip_rubriques', "titre=$titre" ); - if (!$result) { return $result; + if (!$result) { + return $result; } $resultat = $result['id_rubrique']; spip_log("1. (id_rubrique) recherche de l'id_rubrique de $titre = $resultat", _LOG_DEBUG); @@ -492,21 +493,24 @@ function poubelle_article($id_or_titre_article, $titre_rubrique, $page = '') { // Fonction pour transformer un article en page unique. function sc_convertir_article_en_page($titrearticle, $titrerubrique, $page) { - $id_article = id_article($titrearticle, id_rubrique($titrerubrique)); - if ($id_article) { - $set = [ - 'page' => $page - ]; - include_spip('inc/autoriser'); - include_spip('action/editer_objet'); - autoriser_exception('modifier', 'article', $id_article); - autoriser_exception('instituer', 'article', $id_article); - // Nécessaire pour être pris en compte par le pipeline pre_edition du plugin pages uniques - set_request('champ_page', $page); - objet_modifier('article', $id_article, $set); - set_request('champ_page'); - autoriser_exception('instituer', 'article', $id_article, false); - autoriser_exception('modifier', 'article', $id_article, false); + $id_rubrique = id_rubrique($titrerubrique); + if ($id_rubrique) { + $id_article = id_article($titrearticle, $id_rubrique); + if ($id_article) { + $set = [ + 'page' => $page + ]; + include_spip('inc/autoriser'); + include_spip('action/editer_objet'); + autoriser_exception('modifier', 'article', $id_article); + autoriser_exception('instituer', 'article', $id_article); + // Nécessaire pour être pris en compte par le pipeline pre_edition du plugin pages uniques + set_request('champ_page', $page); + objet_modifier('article', $id_article, $set); + set_request('champ_page'); + autoriser_exception('instituer', 'article', $id_article, false); + autoriser_exception('modifier', 'article', $id_article, false); + } } }