0); } /** * Autoriser à créer une brève dans la rubrique $id * * @param string $faire Action demandée * @param string $type Type d'objet sur lequel appliquer l'action * @param int $id Identifiant de l'objet * @param array $qui Description de l'auteur demandant l'autorisation * @param array $opt Options de cette autorisation * @return bool true s'il a le droit, false sinon */ function autoriser_rubrique_creerbrevedans_dist($faire, $type, $id, $qui, $opt) { $r = sql_fetsel('id_parent', 'spip_rubriques', 'id_rubrique=' . intval($id)); return $id and ($r['id_parent'] == 0) and ($GLOBALS['meta']['activer_breves'] != 'non') and autoriser('voir', 'rubrique', $id); } /** * Autoriser à modifier la brève $id * * - admins & redac si la brève n'est pas publiée * - admins de rubrique parente si publiée * * @param string $faire Action demandée * @param string $type Type d'objet sur lequel appliquer l'action * @param int $id Identifiant de l'objet * @param array $qui Description de l'auteur demandant l'autorisation * @param array $opt Options de cette autorisation * @return bool true s'il a le droit, false sinon */ function autoriser_breve_modifier_dist($faire, $type, $id, $qui, $opt) { $r = sql_fetsel('id_rubrique,statut', 'spip_breves', 'id_breve=' . intval($id)); return $r and ( ($r['statut'] == 'publie' or (isset($opt['statut']) and $opt['statut'] == 'publie')) ? autoriser('publierdans', 'rubrique', $r['id_rubrique'], $qui, $opt) : in_array($qui['statut'], array('0minirezo', '1comite')) ); }