|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|