$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;
}
?>