Debut d'un outils pour faire des exports des données Dolibarr.
This commit is contained in:
parent
53999a93d0
commit
8fd9122396
@ -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");
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user