$row['id_zone']))) sql_insertq("spip_zones_{$type}s",array('id_zone'=>$row['id_zone'],"id_$type"=>intval($id))); } } } } /** * Creer une nouvelle zone * * @return int */ function accesrestreint_action_insert_zone(){ include_spip('inc/autoriser'); if (!autoriser('creer','zone')) return false; // nouvel zone $id_zone = sql_insertq("spip_zones", array("maj"=>"NOW()", 'publique'=>'non','privee'=>'non')); if (!$id_zone){ spip_log("accesrestreint action : impossible d'ajouter un zone"); return false; } return $id_zone; } /** * Enregistre la revision d'une zone * * @param int $id_zone * @param array $c * @return string */ function accesrestreint_revision_zone($id_zone, $c=false) { modifier_contenu('zone', $id_zone, array( 'nonvide' => array('titre' => _T('info_sans_titre')), ), $c); return ''; // pas d'erreur } /** * Supprimer une zone * * @param unknown_type $supp_zone * @return unknown */ function accesrestreint_supprime_zone($id_zone){ $supp_zone = sql_getfetsel("id_zone", "spip_zones", "id_zone=" . intval($id_zone)); if (intval($id_zone) AND intval($id_zone) == intval($supp_zone)){ // d'abord les auteurs sql_delete("spip_zones_auteurs", "id_zone=".intval($id_zone)); // puis la portee sql_delete("spip_zones_rubriques", "id_zone=".intval($id_zone)); // puis la zone sql_delete("spip_zones", "id_zone=".intval($id_zone)); } $id_zone = 0; return $id_zone; } ?>