[PLUGINS] +acces restreint
[ptitvelo/web/www.git] / www / plugins / accesrestreint_3_5 / formulaires / editer_zone.php
1 <?php
2 /**
3 * Plugin Acces Restreint 3.0 pour Spip 2.0
4 * Licence GPL (c) 2006-2008 Cedric Morin
5 *
6 */
7 if (!defined("_ECRIRE_INC_VERSION")) return;
8
9 include_spip('inc/actions');
10 include_spip('inc/editer');
11
12 function formulaires_editer_zone_charger_dist($id_zone='new', $retour='', $associer_objet='', $config_fonc='zones_edit_config', $row=array(), $hidden=''){
13 $valeurs = formulaires_editer_objet_charger('zone',$id_zone,0,0,$retour,$config_fonc,$row,$hidden);
14 include_spip('inc/accesrestreint');
15 // charger les rubriques associees a la zone
16 if ($id_zone = intval($id_zone)) {
17 $valeurs['rubriques'] = accesrestreint_liste_contenu_zone_rub_direct($id_zone);
18 } {
19 // cas d'une creation, regardons si l'url propose deja des rubriques
20 if ($r = _request('rubriques')) {
21 if (is_numeric($r)) {
22 $r = array($r);
23 }
24 if (is_array($r)) {
25 $valeurs['rubriques'] = $r;
26 }
27 }
28 }
29
30 return $valeurs;
31 }
32
33 function zones_edit_config(){
34 return array();
35 }
36
37 function formulaires_editer_zone_verifier_dist($id_zone='new', $retour='', $associer_objet='', $config_fonc='zones_edit_config', $row=array(), $hidden=''){
38 $erreurs = formulaires_editer_objet_verifier('zone',$id_zone,array('titre'));
39
40 return $erreurs;
41 }
42
43 function formulaires_editer_zone_traiter_dist($id_zone='new', $retour='', $associer_objet='', $config_fonc='zones_edit_config', $row=array(), $hidden=''){
44 if (_request('publique')!=='oui')
45 set_request('publique','non');
46 if (_request('privee')!=='oui')
47 set_request('privee','non');
48
49 $res = formulaires_editer_objet_traiter('zone',$id_zone,0,0,$retour,$config_fonc,$row,$hidden);
50
51 if ($retour AND $res['id_zone']) {
52 $res['redirect'] = parametre_url($retour,'id_zone',$res['id_zone']);
53 }
54 // Un lien auteur a prendre en compte ?
55 if ($associer_objet AND $id_zone=$res['id_zone']){
56 $objet = '';
57 if(preg_match(',^\w+\|[0-9]+$,',$associer_objet)){
58 list($objet,$id_objet) = explode('|',$associer_objet);
59 }
60 if ($objet AND $id_objet AND autoriser('modifier',$objet,$id_objet)){
61 zone_lier($id_zone,$objet,$id_objet);
62 if (isset($res['redirect']))
63 $res['redirect'] = parametre_url ($res['redirect'], "id_lien_ajoute", $id_zone, '&');
64 }
65 }
66
67 return $res;
68 }
69
70 ?>