Commit e717688b89bb004edf54cbbba55ae4145ca4c7ab

Authored by Etienne Pallier
1 parent e02e0c90
Exists in master and in 2 other branches dev, dev-IRAP

cleanup installation process (installation.sh)

.gitignore
1 1 # see gitignore syntax: https://git-scm.com/docs/gitignore
2 2  
3   -/vendor*/*
  3 +/vendor/
  4 +/vendor*/
4 5 /config/app.php
5 6 /tmp/*
6 7 /logs/*
... ...
database/build_update.sql renamed to database/create_database_test.sql 100644 → 100755
database/labinvent_last_version.sql renamed to database/create_tables.sql
database/Insert_FakeUsers.sql renamed to database/insert_fake_users.sql
database/Insert_Users.sql renamed to database/insert_superadmin_user.sql
database/Insert_TablesFunct.sql renamed to database/insert_tables_default_data_IRAP.sql
database/labinvent_add_base_testsql deleted
... ... @@ -1,8 +0,0 @@
1   -CREATE SCHEMA IF NOT EXISTS test_labinvent2 DEFAULT CHARACTER SET latin1;
2   -
3   -GRANT USAGE ON *.* TO 'superadmin';
4   -DROP USER 'superadmin';
5   -
6   -grant all on test_labinvent2.* to 'superadmin'@'localhost' identified by 'superadmin';
7   -
8   -flush privileges;
install/installation.sh
... ... @@ -144,17 +144,25 @@ if [ ! -d "./tmp/tests" ]; then
144 144 mkdir ./tmp/tests/
145 145 fi
146 146 if [ ! -d "./webroot/img/qrcodes" ]; then
147   - mkdir ./webroot/img/qrcodes
  147 + # Normalement webroot/img/ existe déjà mais on ne sait jamais (donc -p)
  148 + mkdir -p ./webroot/img/qrcodes
148 149 fi
149   -if [ ! -d "./webroot/img/photos" ]; then
150   - mkdir ./webroot/img/photos
  150 +
  151 +# (EP 11/6/19) Pour pouvoir upload des photos (doc attaché)
  152 +folder=./webroot/img/photos
  153 +if [ ! -d "$folder" ]; then
  154 + mkdir $folder
151 155 fi
  156 +# Inutile car fait un peu plus loin
  157 +#chmod 777 $folder
  158 +
152 159 # (EP 24/5/19) Pour pouvoir upload des docs attachés
  160 +# Question: A quoi sert tmp/documents/ ci-dessus ? On peut le virer ?
153 161 folder=./webroot/files
154 162 if [ ! -d "$folder" ]; then
155 163 mkdir $folder
156   - chmod 777 $folder
157 164 fi
  165 +chmod 777 $folder
158 166  
159 167 # (EP) Est-ce vraiment utile ?
160 168 #if [ ! -d "./vendor/phpunit" ]; then
... ...
install/update.sh
... ... @@ -33,8 +33,9 @@ function abort() {
33 33 #mv ../database/update/db-update-2019-01-12.sh /tmp/
34 34  
35 35  
36   -
  36 +# ----------------------------------------
37 37 # 0) Sauvegarde de l'état actuel du dossier database/update/ (dans /tmp)
  38 +# ----------------------------------------
38 39 #db_update_scripts_before=( "key1" "key2" "key3" "key4" "key5" "key6" "key7" "key8" "key9" "key10" )
39 40 rm -rf $db_update_scripts_folder_tmp/ || abort
40 41 mkdir $db_update_scripts_folder_tmp/ || abort
... ... @@ -57,8 +58,18 @@ read do_it ; [[ -z $do_it ]] && do_it="o" ; echo $do_it
57 58 cd ../ || abort
58 59 #git pull || abort
59 60 git -c http.sslVerify=false pull || abort
  61 +
  62 +# Utile à faire si pb avec docs attachés
  63 +chmod 777 webroot/files/
  64 +chmod 777 webroot/img/photos/
  65 +
60 66 cd - >/dev/null || abort
61 67  
  68 +
  69 +# ----------------------------------------
  70 +# 2) On fait la différence entre les fichiers de mise à jour BD présents après le git et avant
  71 +# ----------------------------------------
  72 +
62 73 # TEST only
63 74 [[ $TEST == 1 ]] && (rm ../database/update/db-update-2014-08-23.sh ; touch ../database/update/test.txt ; touch ../database/update/db-update-2014-08-24.sh ; touch ../database/update/db-update-2014-08-25.sh; chmod +x ../database/update/db-update-2014-*.sh)
64 75 #mv /tmp/db-update-2019-01-12.sh ../database/update/
... ... @@ -69,12 +80,6 @@ cd - >/dev/null || abort
69 80 #echo ; echo ${db_update_scripts_after[@]}
70 81 echo "=> Fait"
71 82  
72   -
73   -
74   -# ----------------------------------------
75   -# 2) (Optionnel) Mise a jour de la BD
76   -# (seulement s'il y a au moins 1 nouveau script db-update-YYYY-MM-DD.sh dans database/update/)
77   -# ----------------------------------------
78 83 db_update_scripts_new=$( echo ${db_update_scripts_before[@]} ${db_update_scripts_after[@]} | tr ' ' '\n' | sort | uniq -u ) || abort
79 84 #temp=() ; for t in ${db_update_scripts_new[@]} ; do temp+=($t) ; done ; temp+=('toto') ; db_update_scripts_new=$temp
80 85 #echo ${#db_update_scripts_new[@]} ; echo ${db_update_scripts_new[@]}
... ... @@ -83,6 +88,13 @@ db_update_scripts_new=$( echo ${db_update_scripts_before[@]} ${db_update_scripts
83 88 #nb_scripts=${#db_update_scripts_new[@]}
84 89 #[[ $nb_scripts == 0 ]] && exit 0
85 90  
  91 +
  92 +
  93 +# ----------------------------------------
  94 +# 3) (Optionnel) Mise a jour de la BD
  95 +# (seulement s'il y a au moins 1 nouveau script db-update-YYYY-MM-DD.sh dans database/update/)
  96 +# ----------------------------------------
  97 +
86 98 echo
87 99 echo "* Mise à jour de la Base de Données :"
88 100 echo "Voici le(s) script(s) à exécuter :"
... ...
src/Model/Table/LdapConnectionsTable.php
... ... @@ -396,6 +396,10 @@ class LdapConnectionsTable extends AppTable
396 396  
397 397 // LDAP optimized (cached)
398 398 if ($this->CONF->ldap_cached) {
  399 + //TODO:
  400 + // Les 3 types de LDAP (cache, real, et fake) doivent etre 3 objets ayant exactement les MEMES methodes
  401 + // Par defaut, $this-> doit pointer vers le REAL ldap, les 2 autres sont accessibles via $this->cache-> et $this->fake->
  402 + // $this->cache->_getAllLdapUsers(); // envoyés directement dans le bon format
399 403 $users_fetched = $this->_getAllLdapUsersFromDB();
400 404 $users_fetched = $this->_getDBusersFormattedAsLDAP($users_fetched);
401 405 }
... ... @@ -403,6 +407,9 @@ class LdapConnectionsTable extends AppTable
403 407 // LDAP direct (no optimization)
404 408 else {
405 409 try {
  410 + //TODO:
  411 + // $from = $this->LDAP_USED ? $this : $this->fake
  412 + // return $from->_getllLdapUsers();
406 413 $users_fetched = $this->_getAllLdapUsersFromLDAP();
407 414 // Noter que $user_fetched peut etre egal a FALSE (si rien trouvé)
408 415 //return $users_fetched;
... ...