/trunk/bibliotheque/metier/FraisKm.class.php |
---|
64,7 → 64,7 |
/*** Constructeur : */ |
public function __construct($cmd = null, $parametres = null) |
{ |
$this->dao_table_nom = 'gestion_frais_km'; |
$this->dao_table_nom = GTT_BDD_PREFIXE . 'gestion_frais_km'; |
$this->dao_correspondance = array( |
'gfk_id_frais_km' => 'id_frais_km', |
'gfkt_id_frais_km_taux' => 'gfkt_id_frais_km_taux', |
173,12 → 173,12 |
switch ($cmd) { |
case FraisKm::GFK_ID: |
$requete = 'SELECT * '. |
'FROM gestion_frais_km '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_frais_km '. |
'WHERE gfk_id_frais_km = #0 '; |
break; |
case FraisKm::GFK_ID_MAX: |
$requete = 'SELECT MAX(gfk_id_frais_km) '. |
'FROM gestion_frais_km '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_frais_km '; |
break; |
default : |
$message = 'Commande '.$cmd.'inconnue!'; |
/trunk/bibliotheque/metier/FraisKmTaux.class.php |
---|
58,7 → 58,7 |
/*** Constructeur : */ |
public function __construct($cmd = null, $parametres = null) |
{ |
$this->dao_table_nom = 'gestion_frais_km_taux'; |
$this->dao_table_nom = GTT_BDD_PREFIXE . 'gestion_frais_km_taux'; |
$this->dao_correspondance = array( |
'gfkt_id_frais_km_taux' => 'id_frais_km_taux', |
'gfkt_taux' => 'taux'); |
101,12 → 101,12 |
switch ($cmd) { |
case FraisKmTaux::GFKT_ID: |
$requete = 'SELECT * '. |
'FROM gestion_frais_km_taux '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_frais_km_taux '. |
'WHERE gfkt_id_frais_km_taux = #0 '; |
break; |
case FraisKmTaux::GFKT_ID_MAX: |
$requete = 'SELECT MAX(gfkt_id_frais_km_taux) '. |
'FROM gestion_frais_km_taux '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_frais_km_taux '; |
break; |
default : |
$message = 'Commande '.$cmd.'inconnue!'; |
/trunk/bibliotheque/metier/AbsenceMotif.class.php |
---|
62,7 → 62,7 |
/*** Constructeur : */ |
public function __construct($cmd = null, $parametres = null) |
{ |
$this->dao_table_nom = 'gestion_absence_motif'; |
$this->dao_table_nom = GTT_BDD_PREFIXE . 'gestion_absence_motif'; |
$this->dao_correspondance = array( |
'gam_id_absence_motif' => 'id_absence_motif', |
'gam_libelle' => 'libelle', |
127,20 → 127,20 |
switch ($cmd) { |
case AbsenceMotif::GAM_TOUS: |
$requete = 'SELECT * '. |
'FROM gestion_absence_motif '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_absence_motif '; |
break; |
case AbsenceMotif::GAM_ID: |
$requete = 'SELECT * '. |
'FROM gestion_absence_motif '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_absence_motif '. |
'WHERE gam_id_absence_motif = #0 '; |
break; |
case AbsenceMotif::GAM_ID_MAX: |
$requete = 'SELECT MAX(gam_id_absence_motif) AS gam_id_absence_motif '. |
'FROM gestion_absence_motif '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_absence_motif '; |
break; |
case AbsenceMotif::GAM_LIBELLE: |
$requete = 'SELECT * '. |
'FROM gestion_absence_motif '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_absence_motif '. |
'WHERE gam_libelle = "#0" '; |
break; |
default : |
/trunk/bibliotheque/metier/UtilisateurAProjet.class.php |
---|
61,7 → 61,7 |
/*** Constructeur : */ |
public function __construct($cmd = null, $parametres = null) |
{ |
$this->dao_table_nom = 'gestion_utilisateur_a_projet'; |
$this->dao_table_nom = GTT_BDD_PREFIXE . 'gestion_utilisateur_a_projet'; |
$this->dao_correspondance = array( |
'guap_id_utilisateur' => 'id_utilisateur', |
'guap_id_projet' => 'id_projet'); |
104,26 → 104,26 |
switch ($cmd) { |
case UtilisateurAProjet::GUAP_ID: |
$requete = 'SELECT * '. |
'FROM gestion_utilisateur_a_projet '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur_a_projet '. |
'WHERE guap_id_utilisateur = #0 '. |
' AND guap_id_projet = #1 '; |
break; |
case UtilisateurAProjet::GUAP_ID_MAX_UTILISATEUR: |
$requete = 'SELECT MAX(guap_id_utilisateur) '. |
'FROM gestion_utilisateur_a_projet '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur_a_projet '; |
break; |
case UtilisateurAProjet::GUAP_ID_MAX_PROJET: |
$requete = 'SELECT MAX(guap_id_projet) '. |
'FROM gestion_utilisateur_a_projet '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur_a_projet '; |
break; |
case UtilisateurAProjet::GUAP_UTILISATEUR: |
$requete = 'SELECT * '. |
'FROM gestion_utilisateur_a_projet '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur_a_projet '. |
'WHERE guap_id_utilisateur = #0 '; |
break; |
case UtilisateurAProjet::GUAP_PROJET: |
$requete = 'SELECT * '. |
'FROM gestion_utilisateur_a_projet '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur_a_projet '. |
'WHERE guap_id_projet = #0 '; |
break; |
default : |
/trunk/bibliotheque/metier/UtilisateurStatut.class.php |
---|
61,7 → 61,7 |
/*** Constructeur : */ |
public function __construct($cmd = null, $parametres = null) |
{ |
$this->dao_table_nom = 'gestion_utilisateur_statut'; |
$this->dao_table_nom = GTT_BDD_PREFIXE . 'gestion_utilisateur_statut'; |
$this->dao_correspondance = array( |
'gus_id_utilisateur_statut' => 'id_utilisateur_statut', |
'gus_libelle' => 'libelle', |
115,20 → 115,20 |
switch ($cmd) { |
case UtilisateurStatut::GUS_TOUS: |
$requete = 'SELECT * '. |
'FROM gestion_utilisateur_statut '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur_statut '; |
break; |
case UtilisateurStatut::GUS_ID: |
$requete = 'SELECT * '. |
'FROM gestion_utilisateur_statut '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur_statut '. |
'WHERE gus_id_utilisateur_statut = #0 '; |
break; |
case UtilisateurStatut::GUS_ID_MAX: |
$requete = 'SELECT MAX(gus_id_utilisateur_statut) AS gus_id_utilisateur_statut '. |
'FROM gestion_utilisateur_statut '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur_statut '; |
break; |
case UtilisateurStatut::GUS_LIBELLE: |
$requete = 'SELECT * '. |
'FROM gestion_utilisateur_statut '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur_statut '. |
'WHERE gus_libelle = "#0" '; |
break; |
default : |
/trunk/bibliotheque/metier/Absence.class.php |
---|
65,7 → 65,7 |
/*** Constructeur : */ |
public function __construct($cmd = null, $parametres = null) |
{ |
$this->dao_table_nom = 'gestion_absence'; |
$this->dao_table_nom = GTT_BDD_PREFIXE . 'gestion_absence'; |
$this->dao_correspondance = array( |
'ga_id_utilisateur' => 'id_utilisateur', |
'ga_id_absence_motif' => 'id_absence_motif', |
130,7 → 130,7 |
switch ($cmd) { |
case Absence::GA_ID: |
$requete = 'SELECT * '. |
'FROM gestion_absence '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_absence '. |
'WHERE ga_id_utilisateur = #0 '. |
' AND ga_id_absence_motif = #1 '. |
' AND ga_id_date_absence = #2 '; |
137,17 → 137,17 |
break; |
case Absence::GA_ID_ABSENCE_MOTIF: |
$requete = 'SELECT * '. |
'FROM gestion_absence '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_absence '. |
'WHERE ga_id_absence_motif = #0 '; |
break; |
case Absence::GA_ID_UTILISATEUR: |
$requete = 'SELECT * '. |
'FROM gestion_absence '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_absence '. |
'WHERE ga_id_utilisateur = #0 '; |
break; |
case Absence::GA_ID_UTILISATEUR_DATE_DEB_FIN: |
$requete = 'SELECT * '. |
'FROM gestion_absence '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_absence '. |
'WHERE ga_id_utilisateur = #0 '. |
' AND ga_id_date_absence >= "#1" '. |
' AND ga_id_date_absence <= "#2" '; |
154,15 → 154,15 |
break; |
case Absence::GA_ID_MAX_UTILISATEUR: |
$requete = 'SELECT MAX(ga_id_utilisateur) '. |
'FROM gestion_absence '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_absence '; |
break; |
case Absence::GA_ID_MAX_ABSENCE_MOTIF: |
$requete = 'SELECT MAX(ga_id_absence_motif) '. |
'FROM gestion_absence '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_absence '; |
break; |
case Absence::GA_ID_MAX_DATE_ABSENCE: |
$requete = 'SELECT MAX(ga_id_date_absence) '. |
'FROM gestion_absence '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_absence '; |
break; |
default : |
$message = 'Commande '.$cmd.'inconnue!'; |
/trunk/bibliotheque/metier/Projet.class.php |
---|
70,7 → 70,7 |
/*** Constructeur : */ |
public function __construct($cmd = null, $parametres = null) |
{ |
$this->dao_table_nom = 'gestion_projet'; |
$this->dao_table_nom = GTT_BDD_PREFIXE . 'gestion_projet'; |
$this->dao_correspondance = array( |
'gp_id_projet' => 'id_projet', |
'gp_ce_projet_parent' => 'ce_projet_parent', |
202,32 → 202,32 |
switch ($cmd) { |
case Projet::GP_TOUS: |
$requete = 'SELECT * '. |
'FROM gestion_projet LEFT JOIN gestion_projet_categorie ON (gp_ce_categorie = gpc_id_categorie) '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_projet LEFT JOIN ' . GTT_BDD_PREFIXE . 'gestion_projet_categorie ON (gp_ce_categorie = gpc_id_categorie) '. |
'ORDER BY gpc_libelle, gp_nom ASC'; |
break; |
case Projet::GP_ID: |
$requete = 'SELECT * '. |
'FROM gestion_projet '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_projet '. |
'WHERE gp_id_projet = #0 '; |
break; |
case Projet::GP_NOM: |
$requete = 'SELECT * '. |
'FROM gestion_projet '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_projet '. |
'WHERE gp_nom = "#0" '; |
break; |
case Projet::GP_ID_MAX: |
$requete = 'SELECT MAX(gp_id_projet) AS gp_id_projet '. |
'FROM gestion_projet '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_projet '; |
break; |
case Projet::GP_ID_LIST: |
$requete = 'SELECT * '. |
'FROM gestion_projet LEFT JOIN gestion_projet_categorie ON (gp_ce_categorie = gpc_id_categorie) '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_projet LEFT JOIN ' . GTT_BDD_PREFIXE . 'gestion_projet_categorie ON (gp_ce_categorie = gpc_id_categorie) '. |
'WHERE gp_id_projet IN (#0) '. |
'ORDER BY gpc_libelle, gp_nom ASC'; |
break; |
case Projet::GP_CE_CATEGORIE: |
$requete = 'SELECT * '. |
'FROM gestion_projet '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_projet '. |
'WHERE gp_ce_categorie = #0 '; |
break; |
default : |
/trunk/bibliotheque/metier/ProjetCategorie.class.php |
---|
61,7 → 61,7 |
/*** Constructeur : */ |
public function __construct($cmd = null, $parametres = null) |
{ |
$this->dao_table_nom = 'gestion_projet_categorie'; |
$this->dao_table_nom = GTT_BDD_PREFIXE . 'gestion_projet_categorie'; |
$this->dao_correspondance = array( |
'gpc_id_categorie' => 'id_categorie', |
'gpc_libelle' => 'libelle', |
116,21 → 116,21 |
switch ($cmd) { |
case ProjetCategorie::GPC_TOUS: |
$requete = 'SELECT * '. |
'FROM gestion_projet_categorie '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_projet_categorie '. |
'ORDER BY gpc_libelle'; |
break; |
case ProjetCategorie::GPC_ID: |
$requete = 'SELECT * '. |
'FROM gestion_projet_categorie '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_projet_categorie '. |
'WHERE gpc_id_categorie = #0 '; |
break; |
case ProjetCategorie::GPC_ID_MAX: |
$requete = 'SELECT MAX(gpc_id_categorie) AS gpc_id_categorie '. |
'FROM gestion_projet_categorie '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_projet_categorie '; |
break; |
case ProjetCategorie::GPC_LIBELLE: |
$requete = 'SELECT * '. |
'FROM gestion_projet_categorie '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_projet_categorie '. |
'WHERE gpc_libelle = "#0" '; |
break; |
default : |
/trunk/bibliotheque/metier/TravailProjet.class.php |
---|
65,7 → 65,7 |
/*** Constructeur : */ |
public function __construct($cmd = null, $parametres = null) |
{ |
$this->dao_table_nom = 'gestion_travail_projet'; |
$this->dao_table_nom = GTT_BDD_PREFIXE . 'gestion_travail_projet'; |
$this->dao_correspondance = array( |
'gtp_id_utilisateur' => 'id_utilisateur', |
'gtp_id_projet' => 'id_projet', |
130,7 → 130,7 |
switch ($cmd) { |
case TravailProjet::GTP_ID: |
$requete = 'SELECT * '. |
'FROM gestion_travail_projet '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_travail_projet '. |
'WHERE gtp_id_utilisateur = #0 '. |
' AND gtp_id_projet = #1 '. |
' AND gtp_id_date_travail = "#2" '; |
137,7 → 137,7 |
break; |
case TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN: |
$requete = 'SELECT * '. |
'FROM gestion_travail_projet '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_travail_projet '. |
'WHERE gtp_id_utilisateur = #0 '. |
' AND gtp_id_date_travail >= "#1" '. |
' AND gtp_id_date_travail <= "#2" '; |
144,24 → 144,24 |
break; |
case TravailProjet::GTP_ID_MAX_UTILISATEUR: |
$requete = 'SELECT MAX(gtp_id_utilisateur) '. |
'FROM gestion_travail_projet '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_travail_projet '; |
break; |
case TravailProjet::GTP_ID_MAX_PROJET: |
$requete = 'SELECT MAX(gtp_id_projet) '. |
'FROM gestion_travail_projet '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_travail_projet '; |
break; |
case TravailProjet::GTP_ID_MAX_DATE_TRAVAIL: |
$requete = 'SELECT MAX(gtp_id_date_travail) '. |
'FROM gestion_travail_projet '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_travail_projet '; |
break; |
case TravailProjet::GTP_PROJET: |
$requete = 'SELECT gtp_id_projet '. |
'FROM gestion_travail_projet '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_travail_projet '. |
'WHERE gtp_id_projet = #0 '; |
break; |
case TravailProjet::GTP_UTILISATEUR: |
$requete = 'SELECT gtp_id_utilisateur '. |
'FROM gestion_travail_projet '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_travail_projet '. |
'WHERE gtp_id_utilisateur = #0 '; |
break; |
default : |
/trunk/bibliotheque/metier/NoteFraisLigne.class.php |
---|
62,7 → 62,7 |
/*** Constructeur : */ |
public function __construct($cmd = null, $parametres = null) |
{ |
$this->dao_table_nom = 'gestion_note_frais_ligne'; |
$this->dao_table_nom = GTT_BDD_PREFIXE . 'gestion_note_frais_ligne'; |
$this->dao_correspondance = array( |
'gnfl_id_note_frais_ligne' => 'id_note_frais_ligne', |
'gnfl_ce_note_frais' => 'ce_note_frais', |
149,12 → 149,12 |
switch ($cmd) { |
case NoteFraisLigne::GNFL_ID: |
$requete = 'SELECT * '. |
'FROM gestion_note_frais_ligne '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_note_frais_ligne '. |
'WHERE gnfl_id_note_frais_ligne = #0 '; |
break; |
case NoteFraisLigne::GNFL_ID_MAX: |
$requete = 'SELECT MAX(gnfl_id_note_frais_ligne) '. |
'FROM gestion_note_frais_ligne '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_note_frais_ligne '; |
break; |
default : |
$message = 'Commande '.$cmd.'inconnue!'; |
/trunk/bibliotheque/metier/NoteFrais.class.php |
---|
59,7 → 59,7 |
/*** Constructeur : */ |
public function __construct($cmd = null, $parametres = null) |
{ |
$this->dao_table_nom = 'gestion_note_frais'; |
$this->dao_table_nom = GTT_BDD_PREFIXE . 'gestion_note_frais'; |
$this->dao_correspondance = array( |
'gnf_id_note_frais' => 'id_note_frais', |
'gnf_ce_utilisateur' => 'ce_utilisateur', |
113,12 → 113,12 |
switch ($cmd) { |
case NoteFrais::GNF_ID: |
$requete = 'SELECT * '. |
'FROM gestion_note_frais '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_note_frais '. |
'WHERE gnf_id_note_frais = #0 '; |
break; |
case NoteFrais::GNF_ID_MAX: |
$requete = 'SELECT MAX(gnf_id_note_frais) '. |
'FROM gestion_note_frais '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_note_frais '; |
break; |
default : |
$message = 'Commande '.$cmd.'inconnue!'; |
/trunk/bibliotheque/metier/Utilisateur.class.php |
---|
85,7 → 85,7 |
/*** Constructeur : */ |
public function __construct($cmd = null, $parametres = null) |
{ |
$this->dao_table_nom = 'gestion_utilisateur'; |
$this->dao_table_nom = GTT_BDD_PREFIXE . 'gestion_utilisateur'; |
$this->dao_correspondance = array( |
'gu_id_utilisateur' => 'id_utilisateur', |
'gu_ce_statut' => 'ce_statut', |
401,37 → 401,37 |
switch ($cmd) { |
case Utilisateur::GU_TOUS: |
$requete = 'SELECT * '. |
'FROM gestion_utilisateur '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur '. |
'ORDER BY gu_nom, gu_prenom ASC'; |
break; |
case Utilisateur::GU_ID: |
$requete = 'SELECT * '. |
'FROM gestion_utilisateur '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur '. |
'WHERE gu_id_utilisateur = #0 '; |
break; |
case Utilisateur::GU_ID_MAX: |
$requete = 'SELECT MAX(gu_id_utilisateur) AS gu_id_utilisateur '. |
'FROM gestion_utilisateur '; |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur '; |
break; |
case Utilisateur::GU_CE_STATUT: |
$requete = 'SELECT * '. |
'FROM gestion_utilisateur '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur '. |
'WHERE gu_ce_statut = "#0" '; |
break; |
case Utilisateur::GU_MAIL: |
$requete = 'SELECT * '. |
'FROM gestion_utilisateur '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur '. |
'WHERE gu_email = "#0" '; |
break; |
case Utilisateur::GU_TOUS_AFFICHABLE: |
$requete = 'SELECT * '. |
'FROM gestion_utilisateur '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur '. |
'WHERE gu_mark_recapitulatif = 0 '. |
'ORDER BY gu_nom, gu_prenom ASC'; |
break; |
case Utilisateur::GU_ADMIN: |
$requete = 'SELECT * '. |
'FROM gestion_utilisateur '. |
'FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur '. |
'WHERE gu_mark_admin = 1 '; |
break; |
445,7 → 445,7 |
public function supprimer() |
{ |
$requete = 'DELETE FROM gestion_utilisateur '. |
$requete = 'DELETE FROM ' . GTT_BDD_PREFIXE . 'gestion_utilisateur '. |
'WHERE gu_id_utilisateur = '.$this->getIdUtilisateur(); |
$resultat = $GLOBALS['db']->query($requete); |
(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ; |
/trunk/scripts/config.defaut.sh |
---|
New file |
0,0 → 1,13 |
# configuration de clonegtt |
# base dans laquelle seront creees les instances de GTT |
BDD_HOTE="localhost" |
BDD_BASE="" |
BDD_LOGIN="" |
BDD_MDP="" |
# chemin des executables MySQL (dossier "bin") |
CHEMIN_MYSQL="/usr/local/mysql/bin" |
# prefixe des tables depuis lesquelles copier les donnees (ex: "gtt_2016_") |
BDD_SOURCE_PREFIXE="" |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/trunk/scripts/clonegtt.sh |
---|
New file |
0,0 → 1,104 |
#!/bin/bash |
# Crée une instance de GTT pour l'année à venir. |
# |
# Nécessite de remplir config.sh à partir de config.defaut.sh. |
# Si un fichier "htaccess" est présent, il sera renommé en ".htaccess" dans le |
# dossier de destination de la nouvelle instance |
# |
# Utilisation : |
# ./clonegtt.sh 2016 trunk clonebdd |
# |
# Mathias - 2015-12-23 |
# ligne magique trouvee sur http://stackoverflow.com/questions/59895/can-a-bash-script-tell-what-directory-its-stored-in |
SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" |
SCRIPTNAME=`basename "$0"` |
# date du jour |
DATE=`date +%Y-%m-%d` |
# chargement de la config |
. "$SCRIPTDIR/config.sh" |
function notice { |
echo "Utilisation: $SCRIPTNAME annee branche [clonebdd]" |
echo " annee: cree une instance de GTT pour l'annee fournie (ex: 2016), dans un nouveau dossier correspondant" |
echo " branche: utilise une branche particuliere du SVN (ex: trunk, branches/v1.2-democrite)" |
echo " clonebdd (optionnel): si mentionne, copiera les donnees (utilisateurs, projets, categories) de l'installation, dont le prefixe est specifie dans config.sh" |
echo "Exemples:" |
echo " $SCRIPTNAME 2016 trunk clonebdd" |
echo " $SCRIPTNAME 2016 branches/v1.2-democrite" |
} |
function copie_table { |
REQ="TRUNCATE ${PREFIXE}$1; INSERT INTO ${PREFIXE}$1 SELECT * FROM ${BDD_SOURCEPREFIXE}$1;" |
#echo "$REQ" |
CMD="$CHEMIN_MYSQL/mysql -h$BDD_HOTE -u$BDD_LOGIN -p$BDD_MDP -e \"$REQ\" $BDD_BASE" |
eval "$CMD" |
} |
function clone_gtt { |
ANNEE="$1" |
PREFIXE="gtt_${ANNEE}_" |
echo "deploiement d'une instance de GTT pour l'ANNEE [$ANNEE]" |
# copie du code |
dossier_svn="trunk" |
if [ "$#" -gt 1 ]; then |
echo "recuperation de la branche [$2]"; |
dossier_svn="$2" |
else |
echo "recuperation du [trunk]" |
fi |
svn co "http://svn.tela-botanica.net/svn/applications/gtt/$dossier_svn" "$ANNEE" |
# copie du .htaccess |
if [ -e "$SCRIPTDIR/htaccess" ]; then |
echo "copie du .htaccess de reference" |
cp "$SCRIPTDIR/htaccess" "$ANNEE/.htaccess" |
fi |
# creation de la config |
echo "creation de la config" |
echo "<?php |
// cree par clonegtt le $DATE |
define('GTT_BDD_NOM', '$BDD_BASE'); |
define('GTT_BDD_DSN', 'mysql://$BDD_LOGIN:$BDD_MDP@$BDD_HOTE/'.GTT_BDD_NOM); |
define('GTT_BDD_PREFIXE', '$PREFIXE'); |
define('GTT_DEBOGAGE', false); |
define('GTT_DEBOGAGE_SQL', false); |
?>" > "$ANNEE/config.inc.php" |
# modification des fichiers .sql pour ajouter le prefixe, et insertion dans la base |
# "sort" sert a s'assurer que "installation" est execute avant "maj" @WARNING bancal comme systeme ! |
find "$ANNEE/documentation" -name "*.sql" | sort | while read line; do |
echo "Insertion de $line" |
sed "s/gestion_/${PREFIXE}gestion_/" "$line" > "${line}_${ANNEE}.sql" |
CMD="$CHEMIN_MYSQL/mysql -h$BDD_HOTE -u$BDD_LOGIN -p$BDD_MDP $BDD_BASE < ${line}_${ANNEE}.sql" |
eval $CMD |
rm "${line}_${ANNEE}.sql" |
done |
# copie de l'ancienne base vers la nouvelle (configurer) |
if [ "$#" -gt 2 ]; then |
if [ "$3" = "clonebdd" ]; then |
echo "clonage de la base precedente (prefixe [$BDD_SOURCE_PREFIXE])" |
# copies SQL des tables a recuperer |
copie_table "gestion_absence_motif" |
copie_table "gestion_projet" |
copie_table "gestion_projet_categorie" |
copie_table "gestion_utilisateur" |
copie_table "gestion_utilisateur_a_projet" |
copie_table "gestion_utilisateur_statut" |
fi |
fi |
} |
if [ "$#" -lt 1 ]; then |
notice |
else |
clone_gtt $@ |
fi |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/trunk/scripts/htaccess.exemple |
---|
New file |
0,0 → 1,3 |
# exemple de .htaccess pour Tela Botanica / Sequoia (2015) |
AddHandler x-httpd-php5 .php |
AddDefaultCharset UTF-8 |
/trunk/AUTEURS |
---|
1,3 → 1,4 |
Mathias Chouet >mathias@tela-botanica.org> pour la suite |
Jean-Pascal MILCENT <jpm@tela-botanica.org> pour les versions 3 et 4. |
Shaheen Raheem <shaheenar50@hotmail.com> pour la version 2. |
Dorian Bannier <dbannier@aol.com> pour la version 1. |
/trunk/config.inc.defaut.php |
---|
2,6 → 2,7 |
// Base de données |
define('GTT_BDD_NOM', 'gtt_v4'); |
define('GTT_BDD_DSN', 'mysql://utilsiateur:mot_de_passe@localhost/'.GTT_BDD_NOM); |
define('GTT_BDD_PREFIXE', ''); |
// Débogage |
/** Constante stockant si oui ou non on veut afficher le débogage.*/ |
define('GTT_DEBOGAGE', false); |