#!/bin/sh

# Remove hook
rm -f /usr/local/libexec/mariadb_chpw/WordPress

if [ "$SYNOPKG_PKG_STATUS" ==  "UPGRADE" -o -f "/tmp/WordPress.upgrade" ]; then
	exit 0
fi

# Get DSM Version & Set MYSQL
[ -f "/etc.defaults/VERSION" ] || exit 1
DSM_VERSION=`grep ^majorversion= /etc.defaults/VERSION | cut -d'"' -f2`
[ -z "$DSM_VERSION" ] && exit 1

# Set RunMySQL & MYSQL
if [ $DSM_VERSION -eq 4 ]; then
	RunMySQL=`/bin/get_key_value /etc/synoinfo.conf runmysql`
	MYSQL="/usr/syno/mysql/bin/mysql"
else
	[ -f /var/packages/MariaDB/enabled ] && RunMySQL="yes" || RunMySQL="no"
	MYSQL="/usr/bin/mysql"
fi

if [ "x$RunMySQL" != "xyes" ]; then
	exit 0
fi

echo $pkgwizard_mysql_password > $$
pkgwizard_mysql_password=`sed 's/"/\\"/gp' $$`
/bin/rm -f $$

#Whether to backup upload files, themes, plugins
WP_BAK=/$(readlink /var/packages/WordPress/target|cut -d/ -f 2)/@appstore/.wordpress/
if [ "$pkgwizard_remove_mysql" != "true" ]; then
	if [ ! -d $WP_BAK ]; then
		mkdir -p $WP_BAK
	fi
	/bin/cp -af /var/services/web/wordpress/wp-content $WP_BAK
	if [ $? -ne "0" ]; then
		logger -p 0 "[WordPress] Fail to backup wp-content"
		echo "WordPress user data backup failed." > $SYNOPKG_TEMP_LOGFILE
		exit 1
	fi
fi

#Remove wordpress web root
/bin/rm -rf /var/services/web/wordpress

if [ "$pkgwizard_remove_mysql" != "true" ]; then
	exit 0
fi

$MYSQL -u root --password="${pkgwizard_mysql_password}" -e "DROP DATABASE wordpressblog";
if [ $? -eq "1" ]; then
	if [ -z $SYNOPKG_DSM_LANGUAGE ]; then
		echo "But WordPress database remove unsuccessfully" > $SYNOPKG_TEMP_LOGFILE
		exit 0;
	fi
	case $SYNOPKG_DSM_LANGUAGE in
		chs)
			echo "然而，您无法删除 WordPress 数据库，因为密码输入错误。" > $SYNOPKG_TEMP_LOGFILE 
		;;
		cht)
			echo "然而，您無法刪除 WordPress 資料庫，因為密碼輸入錯誤。" > $SYNOPKG_TEMP_LOGFILE 
		;;
		csy)
			echo "Nemůžete však odstranit databázi WordPress kvůli špatnému heslu." > $SYNOPKG_TEMP_LOGFILE 
		;;
		dan)
			echo "Du kan dog ikke slette WordPress-databasen på grund af den forkerte adgangskode." > $SYNOPKG_TEMP_LOGFILE 
		;;
		enu)
			echo "However, you cannot delete the WordPress database due to the wrong password." > $SYNOPKG_TEMP_LOGFILE 
		;;
		fre)
			echo "Cependant, vous ne pouvez pas supprimer la base de données WordPress en raison du mot de passe erroné." > $SYNOPKG_TEMP_LOGFILE 
		;;
		ger)
			echo "Die WordPress-Datenbank kann nicht gelöscht werden, weil das Passwort nicht korrekt ist." > $SYNOPKG_TEMP_LOGFILE 
		;;
		hun)
			echo "A WordPress–adatbázis viszont a rossz jelszó miatt nem törölhető." > $SYNOPKG_TEMP_LOGFILE 
		;;
		ita)
			echo "Tuttavia, è impossibile eliminare il database WordPress a causa di password errata." > $SYNOPKG_TEMP_LOGFILE 
		;;
		jpn)
			echo "ただし、パスワードが正しくないので WordPress データベースを削除できません。" > $SYNOPKG_TEMP_LOGFILE 
		;;
		krn)
			echo "그러나 패스워드가 잘못되어 WordPress 데이터베이스를 삭제할 수 없습니다." > $SYNOPKG_TEMP_LOGFILE 
		;;
		nld)
			echo "U kunt de WordPress-database niet verwijderen als gevolg van het verkeerde wachtwoord." > $SYNOPKG_TEMP_LOGFILE 
		;;
		nor)
			echo "Du kan imildertid ikke slette WordPress-databasen på grunn av feil passord." > $SYNOPKG_TEMP_LOGFILE 
		;;
		plk)
			echo "Nie można usunąć bazy danych WordPress, ponieważ hasło jest nieprawidłowe." > $SYNOPKG_TEMP_LOGFILE 
		;;
		ptb)
			echo "Contudo, você não pode excluir o banco de dados do WordPress por causa da senha incorreta." > $SYNOPKG_TEMP_LOGFILE 
		;;
		ptg)
			echo "No entanto, não pode eliminar a base de dados WordPress devido à palavra-passe errada." > $SYNOPKG_TEMP_LOGFILE 
		;;
		rus)
			echo "Однако вы не сможете удалить базу данных WordPress из-за неверного пароля." > $SYNOPKG_TEMP_LOGFILE 
		;;
		spn)
			echo "No obstante, no puede eliminar la base de datos de WordPress por ser errónea la contraseña." > $SYNOPKG_TEMP_LOGFILE 
		;;
		sve)
			echo "Du kan dock inte radera WordPress databas på grund av fel lösenord." > $SYNOPKG_TEMP_LOGFILE 
		;;
		trk)
			echo "Ancak, yanlış parola yüzünden WordPress veritabanını silenezsiniz." > $SYNOPKG_TEMP_LOGFILE 
		;;
		*)
			echo "But WordPress database remove unsuccessfully" > $SYNOPKG_TEMP_LOGFILE 
		;;
	esac
	exit 0;
fi
$MYSQL -u root --password="${pkgwizard_mysql_password}" -e "DROP USER wordpress@localhost";
$MYSQL -u root --password="${pkgwizard_mysql_password}" -e "FLUSH PRIVILEGES";


exit 0
