Ignore:
Timestamp:
Mar 27, 2012, 10:32:21 AM (8 years ago)
Author:
jeannolapin@…
Message:

Associaspip Introduction de la gestion des droits d'accès, pour l'instant limités aux membres de l'association et à la gestion des groupes et autorisations.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/base/association_gestion.php

    r59469 r59811  
    5252}
    5353
     54// fonction qui va remplir ou mettre a jour la table spip_asso_groupes
     55// pour y a definir les groupes gerant les autorisations (id<100)
     56function association_gestion_autorisations_upgrade()
     57{
     58        spip_log("UPGRADE DEBUG");
     59        // definir tous les groupes qui doivent exister
     60        $groupes_autorisations = array(1,2);
     61
     62        // recuperer tous ceux existants
     63        $groupes_existants = array();
     64        $query = sql_select('id_groupe', 'spip_asso_groupes', 'id_groupe<100');
     65        while ($data = sql_fetch($query)) {
     66                $groupes_existants[$data['id_groupe']] = true;
     67        }
     68
     69        // inserer toutes les entrees necessitant une mise à jour
     70        $groupes_a_inserer = array();
     71        foreach ($groupes_autorisations as $id_groupe) {
     72                if (!$groupes_existants[$id_groupe]) { // il manque un entree
     73                        $groupes_a_inserer[]=array('id_groupe'=>$id_groupe);
     74                }
     75        }
     76        sql_insertq_multi('spip_asso_groupes', $groupes_a_inserer);
     77}
     78
    5479// MAJ des tables de la base SQL
    5580// Retourne 0 si ok, le dernier numero de MAJ ok sinon
     
    75100                alterer_base($GLOBALS['tables_principales'],
    76101                             $GLOBALS['tables_auxiliaires']);
     102                association_gestion_autorisations_upgrade();
    77103                ecrire_meta($meta, $courante, NULL, $table);
    78104                return 0; // Reussite (supposee !)
     
    562588);
    563589
    564 
    565 
     590// introduction des groupes 1 et 2 dans la table spip_asso_groupes
     591$GLOBALS['association_maj'][59811] = array(
     592        array('association_gestion_autorisations_upgrade')
     593);
     5943
    566595?>
Note: See TracChangeset for help on using the changeset viewer.