Changeset 79899 in spip-zone


Ignore:
Timestamp:
Jan 8, 2014, 12:00:51 AM (7 years ago)
Author:
gildas.cotomale@…
Message:

suite de r79851

Location:
_plugins_/Associaspip/trunk
Files:
1 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Associaspip/trunk/action/editer_asso_fonctions.php

    r79851 r79899  
    1616        $securiser_action = charger_fonction('securiser_action', 'inc');
    1717        $arg = $securiser_action();
     18        $erreur = '';
    1819
    1920        // cette action peut etre appelee selon trois modes
    2021        if (strpos($arg, '-')) { // mode d'appel 1 : directement depuis un squelette avec en argument <id_groupe>-<id_auteur>
    2122                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') );
    2324        } else { // mise a jour par lot...
    2425                $id_auteur = association_recuperer_entier('id_auteur'); // editer_asso_fonctions2membre
    2526                $id_groupe = association_recuperer_entier('id_groupe'); // editer_asso_fonctions2groupe
    2627                $fonctions = association_recuperer_liste('fonctions', TRUE);
    27                 if ( $id_groupe && $id_groupe==$arg ) { // mettre a jour les fonctions des membres dans le groupe
     28                if ( $id_auteur==$arg ) { // mettre a jour les fonctions des membres dans le groupe
    2829                        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
    3134                        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');
    3338                } else // mauvais parametres d'appel
    34                         return '';
     39                        $erreur = _L("argument $arg incompris");
    3540        }
    3641
    37         return '';
     42        return $erreur;
    3843}
    3944
     
    4651 * @param $id_auteur int
    4752 * @param $fonction string
    48  * @return void
     53 * @return string
     54 *   Vide en cas de modification avec succes, sinon message generique...
    4955 */
    50 function iou_fonction ($id_groupe, $id_auteur, $fonction) {
     56function iou_fonction($id_groupe, $id_auteur, $fonction) {
    5157        if ( sql_countsel('spip_asso_fonctions', "id_groupe=$id_groupe AND id_auteur=$id_auteur") )
    5258                sql_updateq('spip_asso_fonctions', array(
     
    5965                        'id_auteur' => $id_auteur,
    6066                ) );
     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 '';
    6171}
    6272
  • _plugins_/Associaspip/trunk/formulaires/ajouter_asso_fonctions2groupe.html

    r79843 r79899  
    1111                <li class="liste_auteurs">
    1212                        <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" />
    1414                                <label for="auteur#ID_AUTEUR">[(#SEXE|association_formater_nom{#PRENOM, #NOM_FAMILLE})]</label>
    1515                        </div>
  • _plugins_/Associaspip/trunk/formulaires/ajouter_asso_fonctions2groupe.php

    r79843 r79899  
    1414include_spip('inc/editer');
    1515
    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 action
     16function 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
    1919        return $contexte;
    2020}
    2121
    22 function formulaires_ajouter_asso_fonctions2groupe_traiter($id_groupe='') {
     22function formulaires_ajouter_asso_fonctions2groupe_traiter($id_groupe=0) {
    2323        $res = array();
    2424        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);
    2727        $res['message_ok'] = '';
    2828        $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);
    3430        return $res;
    3531}
  • _plugins_/Associaspip/trunk/formulaires/ajouter_asso_fonctions2membre.html

    r79843 r79899  
    1111                <li class="liste_auteurs">
    1212                        <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" />
    1414                                <label for="groupe#ID_GROUPE">[(#NOM)]</label>
    1515                        </div>
  • _plugins_/Associaspip/trunk/formulaires/ajouter_asso_fonctions2membre.php

    r79843 r79899  
    1515include_spip('inc/editer');
    1616
    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 action
     17function 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
    2020        return $contexte;
    2121}
    2222
    23 function formulaires_ajouter_asso_fonctions2membre_traiter($id_auteur='') {
     23function formulaires_ajouter_asso_fonctions2membre_traiter($id_auteur=0) {
    2424        $res = array();
    2525        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);
    2828        $res['message_ok'] = '';
    2929        $res['redirect'] = generer_url_ecrire('edit_adherent', 'id='.$id_auteur);
  • _plugins_/Associaspip/trunk/formulaires/editer_asso_fonctions2groupe.php

    r79851 r79899  
    1616
    1717function 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
    1919        $contexte['_action'] = array('editer_asso_fonctions', $id_groupe); // pour passer securiser action
    2020
     
    3333        $res['message_ok'] = '';
    3434        $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);
    4036        return $res;
    4137}
  • _plugins_/Associaspip/trunk/formulaires/editer_asso_fonctions2membre.php

    r79851 r79899  
    1616
    1717function 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
    1919        $contexte['_action'] = array('editer_asso_fonctions', $id_auteur); // pour passer securiser action
    2020
  • _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>]
    22[<div class="ajax">(#FORMULAIRE_EDITER_ASSO_FONCTIONS2GROUPE{#ENV{id}})</div>]
    33[<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>]
    22[<div class="ajax">(#FORMULAIRE_EDITER_ASSO_FONCTIONS2MEMBRE{#ENV{id_auteur}})</div>]
    33[<div class="ajax">(#FORMULAIRE_AJOUTER_ASSO_FONCTIONS2MEMBRE{#ENV{id_auteur}})</div>]
Note: See TracChangeset for help on using the changeset viewer.