#! /bin/bash

xdir="/var/www/html/xdesktop"

# Adaptation pour 2.4/2.3
Eole23=0
if [ -f /usr/bin/ParseDico ];then
   # Eole 2.3
   RunCmd=RunCmd
   Eole23=1
   . /usr/bin/ParseDico
   . /usr/share/eole/FonctionsEoleNg

   # Spécificité 2.3
   # Mot de passe LDAP, pour la lecture des groupes, lors de la gestion des post-it
   LDAP_PASS=`cat /root/.reader`
   sed -i "s/\$ldap_password=\"\([^)]\+\)\";/\$ldap_password=\"$LDAP_PASS\";/" ${container_path_web}${xdir}/include/config.php

else
   # Eole 2.4
   RunCmd=CreoleRun
   activer_piwik=$(CreoleGet activer_piwik 2>/dev/null)
   activer_sondepiwik_local=$(CreoleGet activer_sondepiwik_local 2>/dev/null)
   activer_sondepiwik_nat=$(CreoleGet activer_sondepiwik_nat 2>/dev/null)
   container_path_web=$(CreoleGet container_path_web)

fi


aspects="$xdir/aspects"

# On vérifie si le serveur ext configuré pour utiliser 
if [ "$activer_piwik" = "oui" -o "$activer_sondepiwik_local" = "oui" -o  "$activer_sondepiwik_nat" = "oui" ]
then
    $RunCmd "$aspects/enable.sh piwikEnvole.js" web

    # evolution #14334,
    # Utilisation du dépot eole-sondepiwk qui permet de sonder
    # une application envole sans la présence du piwik sur le serveur.
    conf='{ "tracker" : "" }'
    if [ -e "/var/www/html/sondepiwik/envoleTrackeur.js.php" ]; then
      conf='{ "tracker" : "/sondepiwik/envoleTrackeur.js.php"  }'
    elif [ -e "/var/www/html/piwik/envoleTrackeur.js.php" ] ; then
      conf='{ "tracker" : "/piwik/envoleTrackeur.js.php"  }'
    fi

    echo $conf > "$container_path_web/var/www/html/xdesktop/aspects/conf/piwikEnvole.ini"

else
    $RunCmd "$aspects/disable.sh piwikEnvole.js" web
fi

xdir="$container_path_web/var/www/html/xdesktop"

# Mise en place du dossier de cache
[ ! -d $xdir/cache ] && mkdir $xdir/cache
rm -rf $xdir/cache/*

# Création d'un témoin pour indiquer un reconfigure
touch $xdir/cache/postservice

chown -R www-data $xdir/cache
chmod -R 740 $xdir/cache

# Suppression du cache des aspects
rm -rf $xdir/aspects/enabled/version.txt
rm -rf $xdir/aspects/enabled/cache_*.js

exit 0
