Debut d'un outils pour faire des exports des données Dolibarr.

This commit is contained in:
Laurent Destailleur 2005-09-04 18:58:06 +00:00
parent 53999a93d0
commit 8fd9122396
2 changed files with 190 additions and 142 deletions

View File

@ -49,8 +49,9 @@ function llxHeader($head = "") {
$menu->add(DOL_URL_ROOT."/public/adherents/","Espace adherents public"); $menu->add(DOL_URL_ROOT."/public/adherents/","Espace adherents public");
$menu->add(DOL_URL_ROOT."/adherents/index.php",$langs->trans("Export")); $menu->add(DOL_URL_ROOT."/adherents/index.php",$langs->trans("Export"));
$menu->add_submenu(DOL_URL_ROOT."/adherents/htpasswd.php","Format htpasswd"); $menu->add_submenu(DOL_URL_ROOT."/exports/index.php?leftmenu=export",$langs->trans("Datas"));
$menu->add_submenu(DOL_URL_ROOT."/adherents/cartes/carte.php","Cartes d'adhérents"); $menu->add_submenu(DOL_URL_ROOT."/adherents/htpasswd.php",$langs->trans("Filehtpasswd"));
$menu->add_submenu(DOL_URL_ROOT."/adherents/cartes/carte.php",$langs->trans("MembersCards"));
$menu->add_submenu(DOL_URL_ROOT."/adherents/cartes/etiquette.php","Etiquettes d'adhérents"); $menu->add_submenu(DOL_URL_ROOT."/adherents/cartes/etiquette.php","Etiquettes d'adhérents");
$langs->load("compta"); $langs->load("compta");

View File

@ -21,7 +21,6 @@
* *
* $Id$ * $Id$
* $Source$ * $Source$
*
*/ */
/** /**
@ -37,7 +36,8 @@
include_once "DolibarrModules.class.php"; include_once "DolibarrModules.class.php";
/** \class modAdherent /**
\class modAdherent
\brief Classe de description et activation du module Adherent \brief Classe de description et activation du module Adherent
*/ */
@ -63,16 +63,20 @@ class modAdherent extends DolibarrModules
$this->picto='user'; $this->picto='user';
// Dir // Dir
//----
$this->dirs = array(); $this->dirs = array();
// Config pages // Config pages
//-------------
$this->config_page_url = "adherent.php"; $this->config_page_url = "adherent.php";
// Dépendances // Dépendances
//------------
$this->depends = array(); $this->depends = array();
$this->requiredby = array(); $this->requiredby = array();
// Constantes // Constantes
//-----------
$this->const = array(); $this->const = array();
$this->const[0]= array("ADHERENT_MAIL_RESIL","texte","Votre adhesion sur %SERVEUR% vient d'etre resilie.\r\nNous esperons vous revoir tres bientot","Mail de résiliation"); $this->const[0]= array("ADHERENT_MAIL_RESIL","texte","Votre adhesion sur %SERVEUR% vient d'etre resilie.\r\nNous esperons vous revoir tres bientot","Mail de résiliation");
$this->const[1]=array("ADHERENT_MAIL_VALID","texte","Votre adhesion vient d'etre validee. \r\nVoici le rappel de vos coordonnees (toute information erronee entrainera la non validation de votre inscription) :\r\n\r\n%INFO%\r\n\r\nVous pouvez a tout moment, grace a votre login et mot de passe, modifier vos coordonnees a l'adresse suivante : \r\n%SERVEUR%public/adherents/","Mail de validation"); $this->const[1]=array("ADHERENT_MAIL_VALID","texte","Votre adhesion vient d'etre validee. \r\nVoici le rappel de vos coordonnees (toute information erronee entrainera la non validation de votre inscription) :\r\n\r\n%INFO%\r\n\r\nVous pouvez a tout moment, grace a votre login et mot de passe, modifier vos coordonnees a l'adresse suivante : \r\n%SERVEUR%public/adherents/","Mail de validation");
@ -111,50 +115,91 @@ class modAdherent extends DolibarrModules
$this->const[34] = array("ADHERENT_ETIQUETTE_TYPE","chaine","L7163","Type d etiquette (pour impression de planche d etiquette)"); $this->const[34] = array("ADHERENT_ETIQUETTE_TYPE","chaine","L7163","Type d etiquette (pour impression de planche d etiquette)");
// Boites // Boites
//-------
$this->boxes = array(); $this->boxes = array();
// Permissions // Permissions
//------------
$this->rights = array(); $this->rights = array();
$this->rights_class = 'adherent'; $this->rights_class = 'adherent';
$r=0;
$this->rights[1][0] = 71; // id de la permission // $this->rights[$r][0] Id permission (unique tous modules confondus)
$this->rights[1][1] = 'Lire les fiche adherents'; // libelle de la permission // $this->rights[$r][1] Libellé par défaut si traduction de clé "PermissionXXX" non trouvée (XXX = Id permission)
$this->rights[1][2] = 'r'; // type de la permission (déprécié à ce jour) // $this->rights[$r][2] Non utilisé
$this->rights[1][3] = 1; // La permission est-elle une permission par défaut // $this->rights[$r][3] 1=Permis par defaut, 0=Non permis par defaut
$this->rights[1][4] = 'lire'; // $this->rights[$r][4] Niveau 1 pour nommer permission dans code
// $this->rights[$r][5] Niveau 2 pour nommer permission dans code
$this->rights[2][0] = 72; // id de la permission $r++;
$this->rights[2][1] = 'Créer/modifier les adherents'; // libelle de la permission $this->rights[$r][0] = 71;
$this->rights[2][2] = 'w'; // type de la permission (déprécié à ce jour) $this->rights[$r][1] = 'Lire les fiche adherents';
$this->rights[2][3] = 0; // La permission est-elle une permission par défaut $this->rights[$r][2] = 'r';
$this->rights[2][4] = 'creer'; $this->rights[$r][3] = 1;
$this->rights[$r][4] = 'lire';
$this->rights[4][0] = 74; // id de la permission $r++;
$this->rights[4][1] = 'Supprimer les adherents'; // libelle de la permission $this->rights[$r][0] = 72;
$this->rights[4][2] = 'd'; // type de la permission (déprécié à ce jour) $this->rights[$r][1] = 'Créer/modifier les adherents';
$this->rights[4][3] = 0; // La permission est-elle une permission par défaut $this->rights[$r][2] = 'w';
$this->rights[4][4] = 'supprimer'; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'creer';
$this->rights[5][0] = 75; // id de la permission $r++;
$this->rights[5][1] = 'Configurer les types et caractéristiques des adherents'; // libelle de la permission $this->rights[$r][0] = 74;
$this->rights[5][2] = 'w'; // type de la permission (déprécié à ce jour) $this->rights[$r][1] = 'Supprimer les adherents';
$this->rights[5][3] = 0; // La permission est-elle une permission par défaut $this->rights[$r][2] = 'd';
$this->rights[5][4] = 'configurer'; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'supprimer';
$this->rights[6][0] = 78; // id de la permission $r++;
$this->rights[6][1] = 'Lire les cotisations'; // libelle de la permission $this->rights[$r][0] = 76;
$this->rights[6][2] = 'r'; // type de la permission (déprécié à ce jour) $this->rights[$r][1] = 'Exporter les adhérents';
$this->rights[6][3] = 1; // La permission est-elle une permission par défaut $this->rights[$r][2] = 'r';
$this->rights[6][4] = 'cotisation'; $this->rights[$r][3] = 0;
$this->rights[6][5] = 'lire'; $this->rights[$r][4] = 'export';
$this->rights[7][0] = 79; // id de la permission $r++;
$this->rights[7][1] = 'Créer/modifier les cotisations'; // libelle de la permission $this->rights[$r][0] = 75;
$this->rights[7][2] = 'w'; // type de la permission (déprécié à ce jour) $this->rights[$r][1] = 'Configurer les types et caractéristiques des adherents';
$this->rights[7][3] = 0; // La permission est-elle une permission par défaut $this->rights[$r][2] = 'w';
$this->rights[7][4] = 'cotisation'; $this->rights[$r][3] = 0;
$this->rights[7][5] = 'creer'; $this->rights[$r][4] = 'configurer';
$r++;
$this->rights[$r][0] = 78;
$this->rights[$r][1] = 'Lire les cotisations';
$this->rights[$r][2] = 'r';
$this->rights[$r][3] = 1;
$this->rights[$r][4] = 'cotisation';
$this->rights[$r][5] = 'lire';
$r++;
$this->rights[$r][0] = 79;
$this->rights[$r][1] = 'Créer/modifier les cotisations';
$this->rights[$r][2] = 'w';
$this->rights[$r][3] = 0;
$this->rights[$r][4] = 'cotisation';
$this->rights[$r][5] = 'creer';
// Exports
//--------
$r=0;
// $this->export_code[$r] Code unique identifiant l'export (tous modules confondus)
// $this->export_label[$r] Libellé par défaut si traduction de clé "ExportXXX" non trouvée (XXX = Code)
// $this->export_fields_sql[$r] Liste des champs exportables en codif sql
// $this->export_fields_name[$r] Liste des champs exportables en codif traduction
// $this->export_sql[$r] Requete sql qui offre les données à l'export
// $this->export_permission[$r] Liste des codes permissions requis pour faire l'export
$r++;
$this->export_code[$r]=$this->numero.'_'.$r;
$this->export_label[$r]='Adhérents et attributs';
$this->export_fields_code[$r]=array(0=>'a.nom',1=>'a.prenom',2=>'a.login',3=>'a.cp',4=>'a.ville',5=>'a.pays',6=>'a.email',7=>'a.login',8=>'a.naiss');
$this->export_fields_label[$r]=array(0=>"Lastname",1=>"Firstname",2=>"Address",3=>"Zip",4=>"Town",5=>"Country",6=>"Email",7=>"Login",8=>"Birthday");
$this->export_sql[$r]="select ".join(',',$this->export_fields_code[$r]).' from '.MAIN_DB_PREFIX.'adherent';
$this->export_permission[$r]=array(array("adherent","export"));
} }
@ -172,6 +217,7 @@ class modAdherent extends DolibarrModules
// Dir // Dir
$this->dirs[0] = $conf->adherent->dir_output; $this->dirs[0] = $conf->adherent->dir_output;
$this->dirs[1] = $conf->adherent->dir_output."/photos"; $this->dirs[1] = $conf->adherent->dir_output."/photos";
$this->dirs[2] = $conf->adherent->dir_export;
$sql = array(); $sql = array();
@ -188,5 +234,6 @@ class modAdherent extends DolibarrModules
return $this->_remove($sql); return $this->_remove($sql);
} }
} }
?> ?>