/** * Plugin Acces Restreint 3.0 pour Spip 2.0 * Licence GPL (c) 2006-2008 Cedric Morin * */ function action_affecter_zone_dist(){ $securiser_action = charger_fonction('securiser_action','inc'); $arg = $securiser_action(); if (preg_match(',^([0-9]+|-1)-([a-z]+)-([0-9]+|-1)$,',$arg,$regs) AND $regs[2]=='auteur') { $id_zone = intval($regs[1]); $id_auteur = intval($regs[3]); include_spip('action/editer_zone'); if ($id_auteur==-1) $id_auteur = array_map('reset',sql_allfetsel('id_auteur','spip_auteurs',"statut!='poub'")); accesrestreint_revision_zone_objets_lies($id_zone=='-1'?'':$id_zone,$id_auteur,'auteur'); } }
/** * Plugin Acces Restreint 3.0 pour Spip 2.0 * Licence GPL (c) 2006-2008 Cedric Morin * */ function action_retirer_zone_dist(){ $securiser_action = charger_fonction('securiser_action','inc'); $arg = $securiser_action(); if (preg_match(',^([0-9]+|-1)-([a-z]+)-([0-9]+|-1)$,',$arg,$regs)){ $id_zone = intval($regs[1]); $type = $regs[2]; $id_objet = intval($regs[3]); include_spip('action/editer_zone'); if ($id_objet=='-1') accesrestreint_revision_zone_objets_lies($id_zone,array(),$type,'set'); else accesrestreint_revision_zone_objets_lies($id_zone,$id_objet,$type,'del'); } }
/** * mettre a jour une zone * * @param int $id_zone * @return string */ function action_zone_set($id_zone){ $err = ''; $c = array(); foreach (array( 'titre', 'descriptif', ) as $champ) $c[$champ] = _request($champ); foreach (array( 'publique', 'privee' ) as $champ) $c[$champ] = _request($champ)=='oui'?'oui':'non'; include_spip('inc/modifier'); accesrestreint_revision_zone($id_zone, $c); accesrestreint_revision_zone_objets_lies($id_zone, _request('rubriques'),'rubrique','set'); return $err; }
function formulaires_affecter_zones_traiter_dist($id_auteur){ /* ajout d'une zone */ include_spip('action/editer_zone'); accesrestreint_revision_zone_objets_lies(intval(_request('zone')),$id_auteur,'auteur'); return array('editable'=>true,'message'=>''); }