Beispiel #1
0
/**
 * 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');
	}
}
Beispiel #2
0
/**
 * 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');
	}
}
Beispiel #3
0
/**
 * 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;
}
Beispiel #4
0
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'=>'');
}