Skip to content
Extraits de code Groupes Projets
Valider 0542994e rédigé par RealET's avatar RealET :kissing_cat:
Parcourir les fichiers

fix : gérer le cas où la rubrique n'existe pas

parent 83b2c99f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -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);
}
}
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter