Skip to content
Extraits de code Groupes Projets
Valider 4cb0ae94 rédigé par RastaPopoulos's avatar RastaPopoulos
Parcourir les fichiers

Report de [15922].

parent 723aba7d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -125,22 +125,30 @@ function depublier_rubrique_if($id_rubrique,$date=null){ ...@@ -125,22 +125,30 @@ function depublier_rubrique_if($id_rubrique,$date=null){
if (!$r OR $r['statut']!=='publie') if (!$r OR $r['statut']!=='publie')
return false; return false;
if (sql_countsel("spip_articles", "id_rubrique=$id_rubrique AND statut='publie'$postdates")) // On met le nombre de chaque type d'enfants dans un tableau
return false; // Le type de l'objet est au pluriel
$compte = array(
if (sql_countsel("spip_breves", "id_rubrique=$id_rubrique AND statut='publie'")) 'articles' => sql_countsel("spip_articles", "id_rubrique=$id_rubrique AND statut='publie'$postdates"),
return false; 'breves' => sql_countsel("spip_breves", "id_rubrique=$id_rubrique AND statut='publie'"),
'sites' => sql_countsel("spip_syndic", "id_rubrique=$id_rubrique AND statut='publie'"),
if (sql_countsel("spip_syndic", "id_rubrique=$id_rubrique AND statut='publie'")) 'rubriques' => sql_countsel("spip_rubriques", "id_parent=$id_rubrique AND statut='publie'"),
return false; 'documents' => sql_countsel("spip_documents_liens", "id_objet=$id_rubrique AND objet='rubrique'")
);
if (sql_countsel("spip_rubriques", "id_parent=$id_rubrique AND statut='publie'"))
return false; // On passe le tableau des comptes dans un pipeline pour que les plugins puissent ajouter (ou retirer) des enfants
$compte = pipeline('objet_compte_enfants',
if (sql_countsel("spip_documents_liens", "id_objet=$id_rubrique AND objet='rubrique'")) array(
return false; 'args' => array(
'objet' => 'rubrique',
$compte = pipeline('objet_compte_enfants',array('args'=>array('objet'=>'rubrique','id_objet'=>$id_rubrique,'statut'=>'publie','date'=>$date),'data'=>array())); 'id_objet' => $id_rubrique,
'statut' => 'publie',
'date' => $date
),
'data' => $compte
)
);
// S'il y a au moins un enfant de n'importe quoi, on ne dépublie pas
foreach($compte as $objet => $n) foreach($compte as $objet => $n)
if ($n) if ($n)
return false; return 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