Changeset 79899 in spip-zone
- Timestamp:
- Jan 8, 2014, 12:00:51 AM (7 years ago)
- Location:
- _plugins_/Associaspip/trunk
- Files:
-
- 1 deleted
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/Associaspip/trunk/action/editer_asso_fonctions.php
r79851 r79899 16 16 $securiser_action = charger_fonction('securiser_action', 'inc'); 17 17 $arg = $securiser_action(); 18 $erreur = ''; 18 19 19 20 // cette action peut etre appelee selon trois modes 20 21 if (strpos($arg, '-')) { // mode d'appel 1 : directement depuis un squelette avec en argument <id_groupe>-<id_auteur> 21 22 list($id_groupe, $id_auteur) = explode('-', $arg); 22 iou_fonction($id_groupe, $id_auteur, _request('fonctions') );23 $erreur = iou_fonction($id_groupe, $id_auteur, _request('fonctions') ); 23 24 } else { // mise a jour par lot... 24 25 $id_auteur = association_recuperer_entier('id_auteur'); // editer_asso_fonctions2membre 25 26 $id_groupe = association_recuperer_entier('id_groupe'); // editer_asso_fonctions2groupe 26 27 $fonctions = association_recuperer_liste('fonctions', TRUE); 27 if ( $id_ groupe && $id_groupe==$arg ) { // mettre a jour les fonctions des membres dans le groupe28 if ( $id_auteur==$arg ) { // mettre a jour les fonctions des membres dans le groupe 28 29 foreach ($fonctions as $id_auteur => $fonction) 29 iou_fonction ($id_groupe, $id_auteur, $fonction); 30 } elseif ( $id_groupe && $id_groupe==$arg ) { // mettre a jour les fonctions du membre dans les groupes 30 $erreur .= iou_fonction ($id_groupe, $id_auteur, $fonction); 31 if ( $erreur ) 32 $erreur = _T('asso:erreur_sgbdr'); 33 } elseif ( $id_groupe==$arg ) { // mettre a jour les fonctions du membre dans les groupes 31 34 foreach ($fonctions as $id_groupe => $fonction) 32 iou_fonction ($id_groupe, $id_auteur, $fonction); 35 $erreur .= iou_fonction ($id_groupe, $id_auteur, $fonction); 36 if ( $erreur ) 37 $erreur = _T('asso:erreur_sgbdr'); 33 38 } else // mauvais parametres d'appel 34 return '';39 $erreur = _L("argument $arg incompris"); 35 40 } 36 41 37 return '';42 return $erreur; 38 43 } 39 44 … … 46 51 * @param $id_auteur int 47 52 * @param $fonction string 48 * @return void 53 * @return string 54 * Vide en cas de modification avec succes, sinon message generique... 49 55 */ 50 function iou_fonction 56 function iou_fonction($id_groupe, $id_auteur, $fonction) { 51 57 if ( sql_countsel('spip_asso_fonctions', "id_groupe=$id_groupe AND id_auteur=$id_auteur") ) 52 58 sql_updateq('spip_asso_fonctions', array( … … 59 65 'id_auteur' => $id_auteur, 60 66 ) ); 67 if ( sql_countsel('spip_asso_fonctions', "id_groupe=$id_groupe AND id_auteur=$id_auteur and fonction=".sql_quote($fonction)) ) 68 return _T('asso:erreur_sgbdr'); 69 else 70 return ''; 61 71 } 62 72 -
_plugins_/Associaspip/trunk/formulaires/ajouter_asso_fonctions2groupe.html
r79843 r79899 11 11 <li class="liste_auteurs"> 12 12 <div class="choix"> 13 <input type="checkbox" name=" id_auteurs[]" value="#ID_AUTEUR" id="auteur#ID_AUTEUR" />13 <input type="checkbox" name="fonctions[#ID_AUTEUR]" value="" id="auteur#ID_AUTEUR" /> 14 14 <label for="auteur#ID_AUTEUR">[(#SEXE|association_formater_nom{#PRENOM, #NOM_FAMILLE})]</label> 15 15 </div> -
_plugins_/Associaspip/trunk/formulaires/ajouter_asso_fonctions2groupe.php
r79843 r79899 14 14 include_spip('inc/editer'); 15 15 16 function formulaires_ajouter_asso_fonctions2groupe_charger_dist($id_groupe= '') {17 $contexte['id_groupe'] = $id_groupe; 18 $contexte['_action'] = array(' ajouter_asso_fonction2groupe', $id_groupe); // pour passer securiser action16 function formulaires_ajouter_asso_fonctions2groupe_charger_dist($id_groupe=0) { 17 $contexte['id_groupe'] = $id_groupe; // passer l'argument dans l'environnement 18 $contexte['_action'] = array('editer_asso_fonctions', $id_groupe); // pour passer securiser action 19 19 return $contexte; 20 20 } 21 21 22 function formulaires_ajouter_asso_fonctions2groupe_traiter($id_groupe= '') {22 function formulaires_ajouter_asso_fonctions2groupe_traiter($id_groupe=0) { 23 23 $res = array(); 24 24 set_request('redirect'); // eviter la redirection forcee par l'action... 25 $action_ajouter_membres = charger_fonction(' ajouter_fonctions2groupe','action');26 $ action_ajouter_membres($id_groupe);25 $action_ajouter_membres = charger_fonction('editer_asso_fonctions', 'action'); 26 $res['message_erreur'] = $action_ajouter_membres($id_groupe); 27 27 $res['message_ok'] = ''; 28 28 $id_groupe = intval($id_groupe); 29 if ($id_groupe>0 && $id_groupe<100) { 30 $res['redirect'] = generer_url_ecrire('edit_groupe_autorisations', 'id='.$id_groupe); 31 } else { 32 $res['redirect'] = generer_url_ecrire('edit_groupe', 'id='.$id_groupe); 33 } 29 $res['redirect'] = generer_url_ecrire((($id_groupe>0 && $id_groupe<100)?'edit_groupe_autorisations':'edit_groupe'), 'id='.$id_groupe); 34 30 return $res; 35 31 } -
_plugins_/Associaspip/trunk/formulaires/ajouter_asso_fonctions2membre.html
r79843 r79899 11 11 <li class="liste_auteurs"> 12 12 <div class="choix"> 13 <input type="checkbox" name=" id_auteurs[]" value="#ID_GROUPE" id="groupe#ID_GROUPE" />13 <input type="checkbox" name="fonctions[#ID_GROUPE]" value="" id="groupe#ID_GROUPE" /> 14 14 <label for="groupe#ID_GROUPE">[(#NOM)]</label> 15 15 </div> -
_plugins_/Associaspip/trunk/formulaires/ajouter_asso_fonctions2membre.php
r79843 r79899 15 15 include_spip('inc/editer'); 16 16 17 function formulaires_ajouter_asso_fonctions2membre_charger_dist($id_auteur= '') {18 $contexte['id_auteur'] = $id_auteur; 19 $contexte['_action'] = array(' ajouter_asso_fonction2membre', $id_auteur); // pour passer securiser action17 function formulaires_ajouter_asso_fonctions2membre_charger_dist($id_auteur=0) { 18 $contexte['id_auteur'] = $id_auteur; // passer l'argument dans l'environnement 19 $contexte['_action'] = array('editer_asso_fonctions', $id_auteur); // pour passer securiser action 20 20 return $contexte; 21 21 } 22 22 23 function formulaires_ajouter_asso_fonctions2membre_traiter($id_auteur= '') {23 function formulaires_ajouter_asso_fonctions2membre_traiter($id_auteur=0) { 24 24 $res = array(); 25 25 set_request('redirect'); // eviter la redirection forcee par l'action... 26 $action_ajouter_membres = charger_fonction(' ajouter_membre_groupes','action');27 $ action_ajouter_membres($id_auteur);26 $action_ajouter_membres = charger_fonction('editer_asso_fonctions', 'action'); 27 $res['message_erreur'] = $action_ajouter_membres($id_auteur); 28 28 $res['message_ok'] = ''; 29 29 $res['redirect'] = generer_url_ecrire('edit_adherent', 'id='.$id_auteur); -
_plugins_/Associaspip/trunk/formulaires/editer_asso_fonctions2groupe.php
r79851 r79899 16 16 17 17 function formulaires_editer_asso_fonctions2groupe_charger_dist($id_groupe=0) { 18 $contexte['id_groupe'] = $id_groupe; 18 $contexte['id_groupe'] = $id_groupe; // passer l'argument dans l'environnement 19 19 $contexte['_action'] = array('editer_asso_fonctions', $id_groupe); // pour passer securiser action 20 20 … … 33 33 $res['message_ok'] = ''; 34 34 $id_groupe = intval($id_groupe); 35 if ($id_groupe>0 && $id_groupe<100) { 36 $res['redirect'] = generer_url_ecrire('edit_groupe_autorisations', 'id='.$id_groupe); 37 } else { 38 $res['redirect'] = generer_url_ecrire('edit_groupe', 'id='.$id_groupe); 39 } 35 $res['redirect'] = generer_url_ecrire((($id_groupe>0 && $id_groupe<100)?'edit_groupe_autorisations':'edit_groupe'), 'id='.$id_groupe); 40 36 return $res; 41 37 } -
_plugins_/Associaspip/trunk/formulaires/editer_asso_fonctions2membre.php
r79851 r79899 16 16 17 17 function formulaires_editer_asso_fonctions2membre_charger_dist($id_auteur=0) { 18 $contexte['id_auteur'] = $id_auteur; 18 $contexte['id_auteur'] = $id_auteur; // passer l'argument dans l'environnement 19 19 $contexte['_action'] = array('editer_asso_fonctions', $id_auteur); // pour passer securiser action 20 20 -
_plugins_/Associaspip/trunk/prive/editer/editer_asso_groupe.html
r79843 r79899 1 #FORMULAIRE_EDITER_ASSO_GROUPE{#ENV{id}} 1 [<div class="ajax">(#FORMULAIRE_EDITER_ASSO_GROUPE{#ENV{id}})</div>] 2 2 [<div class="ajax">(#FORMULAIRE_EDITER_ASSO_FONCTIONS2GROUPE{#ENV{id}})</div>] 3 3 [<div class="ajax">(#FORMULAIRE_AJOUTER_ASSO_FONCTIONS2GROUPE{#ENV{id}})</div>] -
_plugins_/Associaspip/trunk/prive/editer/editer_asso_membre.html
r79843 r79899 1 #FORMULAIRE_EDITER_ASSO_MEMBRE{#ENV{id_auteur}} 1 [<div class="ajax">(#FORMULAIRE_EDITER_ASSO_MEMBRE{#ENV{id_auteur}})</div>] 2 2 [<div class="ajax">(#FORMULAIRE_EDITER_ASSO_FONCTIONS2MEMBRE{#ENV{id_auteur}})</div>] 3 3 [<div class="ajax">(#FORMULAIRE_AJOUTER_ASSO_FONCTIONS2MEMBRE{#ENV{id_auteur}})</div>]
Note: See TracChangeset
for help on using the changeset viewer.