#!/bin/bash

if [ "$1" != "postchange" ] ; then
    exit
fi
for instance in $(/usr/sbin/ucr search  --key suitecrm/instance |grep database  |cut -d/ -f3 |sort -u); do
   SUITECRM_DB=$(/usr/sbin/ucr get suitecrm/instance/$instance/database)
   SUITECRM_PATH=$(/usr/sbin/ucr get suitecrm/instance/$instance/path)
   if [ -z "$SUITECRM_PATH" ]; then
      SUITECRM_PATH=/var/www/$SUITECRM_DB
   fi
   
   if [ -d $SUITECRM_PATH ] ; then
    cd $SUITECRM_PATH
    /bin/su www-data -c /usr/bin/php7.0 >/dev/null <<EOF
<?
define('sugarEntry', true);
require_once('include/entryPoint.php');



\$value="$(cat /etc/machine.secret)";
\$v=blowfishEncode(blowfishGetKey('encrypt_field'),\$value);
\$db=DBManagerFactory::getInstance();
\$q = "UPDATE config SET VALUE=\"\$v\" WHERE category=\"ldap\" AND name=\"admin_password\"";
print \$q;
\$db->query(\$q);
\$db->disconnect();

EOF


   fi
done
