Subversion Repositories Applications.gtt

Compare Revisions

No changes between revisions

Regard whitespace Rev 169 → Rev 170

/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);