Commit e717688b89bb004edf54cbbba55ae4145ca4c7ab
1 parent
e02e0c90
Exists in
master
and in
2 other branches
cleanup installation process (installation.sh)
Showing
10 changed files
with
40 additions
and
20 deletions
Show diff stats
.gitignore
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
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; | ... | ... |