Home Comment ça marche ?

Main Menu

Le Projet

identifiez vous



Installation

Environnement d’exploitation

Le logiciel est un composant Joomla!. Il a donc besoin pour s’éxécuter :

  • D’un compte chez un hébergeur (hébergement mutualisé) avec :
  • Une base de données MySQL
  • La capacité d’éxécuter du code PHP
  • Du logiciel CMS joomla (http://www.joomla.org/ et http://www.joomla.fr) installé sur ce compte.

A titre d’exemple les comptes start1G, 60GP et 90 Plan chez OVH (http://www.ovh.com/fr/produits/offres_mutualises.xml) permettent d’accueillir l’application.

Installation



Installer la dernire version de Joomla 1.5. A l'écriture de ces lignes, il s'agit de la version 1.5.25.
Pour ceci je recommande Joomla 1.5 pour les nuls (JPLN).

Aller dans l'interface d'administration, menu Extensions > Gestion des plugins
Uploader la dernière version du plugin gamap


 


Aller dans l'interface d'administration, menu Extensions > Gestion des plugins

Création du menu AMAP

Aller dans l'interface d'administration, Menus > Gestion des menus.
Créer un menu Espace adhérent

Retourner dans Menus > Espace adhérent et cliquer sur nouveau
Dans la boite Sélection du type d'élément de menu > Utilisateur > Connexion > Identification


Dans titre inscrire Identification. Afin d'aller automatiqument vers la liste des prochaines distributions lors du login, remplir
URL de redirection de la page de connexion avec index.php?option=com_amap&view=prodistri
Sauver.


Aller dans Extension > gestion des modules et cliquer sur Activer près de Espace adhérent


Dans Menus > Espace adhérent , rajouter un lien externe. Appeller le Prochaines distributions et remplir le champ Lien avec index.php?option=com_amap&view=prodistri
Niveau d'accès : Enregistré

Dans le menu Espace adhérent , rajouter un lien externe. Appeller le Mon compte et remplir le champ Lien avec index.php?option=com_amap&view=advoir
Niveau d'accès : Enregistré



Gestion des utilisateurs

Aller dans l'interface d'administration, menu Site > Gestion des utilisateurs > Nouveau

Une fois l'utilisateur créé, notez son ID.
Se connecter sur Phpmyadmin, insérer un enregistrement dans la table amap_adherent avec idj = l'id noté. Remplir les champs depuis PhpMyAdmin ou laisser l'utilisateur le faire depuis sa fiche utilisateur sur Joomla.



L'utilisateur peut alors se connecter via le site de l'amap et modifier sa fiche.

Puis aller dans la table amap_adherentpermission et créer une ligne pour les utilisateurs qui auront des droits privilégiés.
Rajouter leur IDA (identifiant AMAP et non Joomla) dans la colonne IDA puis les droits BUR et Paramètre1=1 (pour gérer les adhésions) et Paramètre2=1 (pour gérer les abonnements).

Gestion des périodes d'adhésion

Toute cette partie doit-être faite manuellement dans la base avec PhpMyAdmin.

Modifier la table amap_periodeadhesion pour mettre les périodes d'adhésion avec "courant", "futur"

 



Remplir la table amap_agriculteur (utile ?).

Puis remplir la table amap_abonnement avec tous les abonnements possibles. C'est dans les variantes que l'on indique grand panier ou petit panier. Par contre pour un agriculteur qui propose plusieurs produits que l'on peut cumuler, il faut choisir des options. Exemple : option 1 = 1L jus de pomme. option2=1kg pommes.

Enfin remplir la table amap_jourdistributionabonnement avec les dates de toutes les distributions avec des requêtes du style :

INSERT INTO `sebek_auguie`.`amap_jourdistributionabonnement` (`NomAbonnement`, `Date`) VALUES ('Pain 2012', '2012-04-11');


Astuce : un script bash pour construire la requete:
str="INSERT INTO 'sebek_auguie'.'amap_jourdistributionabonnement' ('NomAbonnement', 'Date') VALUES (XXX);" && for j in "Pain 2012" "Oeufs 2012" "Légumes 2012"; do for i in {0..51}; do  XXX=`date --date="2012-01-04 $i week" +"'$j', '%Y-%m-%d'"`; echo $str|sed "s/XXX/$XXX/g"; done; done   |wc -l

pour les pommes (quinzaine) :
str='INSERT INTO `amap_jourdistributionabonnement` (NomAbonnement, Date) VALUES ("Pommes 2012", XXX);' ; for i in {0..25}; do  XXX=`date --date="2012-01-04 $(( i*2 )) week" +"'%Y-%m-%d'"`; echo $str|sed "s/XXX/$XXX/g"; done

Augmenter la durée de session

http://www.itjungles.com/joomla-tips/how-to-increase-joomla-session-timeout