diff --git a/ecrire/inc/autoriser.php b/ecrire/inc/autoriser.php index 9f401d61ee38c02bc490bb0cf55536f52fe61dcd..089ab129594f11ec12b0fe6c18df0b21d89b9cd1 100644 --- a/ecrire/inc/autoriser.php +++ b/ecrire/inc/autoriser.php @@ -1085,7 +1085,7 @@ function autoriser_rubriques_menu_dist($faire, $type, $id, $qui, $opt){return tr * @return bool true s'il a le droit, false sinon **/ function autoriser_articlecreer_menu_dist($faire, $type, $id, $qui, $opt){ - return sql_countsel('spip_rubriques')>0; + return verifier_table_non_vide(); } /** @@ -1188,4 +1188,20 @@ function acces_restreint_rubrique($id_rubrique) { return (isset($connect_id_rubrique[$id_rubrique])); } + + +/** + * Verifier qu'il existe au moins un parent + * + * Fonction utilisee dans des autorisations des boutons / menus du prive des objets enfants (articles, breves, sites) + * + * @param string $table la table a verifier + * @return bool true si un parent existe + */ +function verifier_table_non_vide($table='spip_rubriques') { + static $done = array(); + if (!isset($done[$table])) + $done[$table] = sql_countsel($table)>0; + return $done[$table]; +} ?>