#!/bin/bash
#
# vmail-stack
# https://git.stack-source.com/msb/vmail-stack
# MIT License Copyright (c) 2021 Matthew Saunders Brown

# load include file
source $(dirname $0)/vmail.sh

help()
{
  thisfilename=$(basename -- "$0")
  echo "$thisfilename"
  echo "Delete email forward from vmail database."
  echo ""
  echo "usage: $thisfilename -e email"
  echo ""
  echo "  -h          Print this help."
  echo "  -e <email>  Email address to remove forwarding from."
  exit
}

vmail:getoptions "$@"

# check for email
if [[ -z $email ]]; then
  echo "email name is required"
  exit
fi

# build query
dbcmd="mysql --defaults-extra-file=$MYSQL_CONNECTION_INFO_FILE"
dbcmdopts="-s -r -N -e"

# get aliases id which also works to confirm alias exists
dbquery="SELECT vm_forwards.id FROM vm_forwards, vm_mboxes, vm_domains WHERE vm_forwards.mbox_id=vm_mboxes.id AND vm_mboxes.mbox='$mbox' AND vm_mboxes.domain_id=vm_domains.id AND vm_domains.domain='$domain';"
vm_forwards_id=`$dbcmd $dbcmdopts "$dbquery"`

if [ -z "$vm_forwards_id" ]; then
  echo "ERROR: Forward for $email does not exist."
  exit 1
elif [ "$vm_forwards_id" -gt '0' ]; then
  dbquery="DELETE FROM vm_forwards WHERE vm_forwards.id='$vm_forwards_id';"
  eval $dbcmd $dbcmdopts \"$dbquery\"
  echo "SUCCESS: Forward for $email removed from system."
  exit 0
else
  echo "ERROR: System error querying vmail database"
  exit 1
fi