#!/bin/bash

ESC_SEQ="\x1b["
COL_RESET=$ESC_SEQ"39;49;00m"
COL_RED=$ESC_SEQ"31;01m"
COL_GREEN=$ESC_SEQ"32;01m"
COL_YELLOW=$ESC_SEQ"33;01m"
COL_BLUE=$ESC_SEQ"34;01m"
COL_MAGENTA=$ESC_SEQ"35;01m"
COL_CYAN=$ESC_SEQ"36;01m"

xenica_url="https://clients.servarica.com/dl.php?type=d&id=72"
whmcs_path=/var/www/html/whmcs
tmp_dir=/tmp

echo "Please select your PHP version (enter order number only) "
echo "1- PHP 7.4"
echo "2- PHP 8.1 "
read php_version

case $php_version in
     1)
          xenica_url="https://clients.servarica.com/dl.php?type=d&id=72"
          ;;
     2)
          xenica_url="https://clients.servarica.com/dl.php?type=d&id=77"
          ;;

     *)
          echo "wrong number!."
          exit
          ;;
esac

echo -n "Enter current WHMCS Path:"
echo -n " (/var/www/html/whmcs) "
read whmcs_path


echo -n "You have entered WHMCS Installation : $whmcs_path"
echo
read -r -p "Are you sure?[Y/N]" reply

while [[ $reply == 'n' || $reply == 'N' ]]
do
    read -p "Enter current WHMCS Path:: " whmcs_path
    read -r -p "Are you sure?[Y/N]" reply
done

rm -f $tmp_dir/xenica.zip
wget --no-check-certificate $xenica_url -O $tmp_dir/xenica.zip > /dev/null 2>&1

if [ -f "$tmp_dir/xenica.zip" ];
then
	echo "Xenica Source Found..Extracting it. Wait...."
	rm -Rf Xenica-3.2
	unzip $tmp_dir/xenica.zip > /dev/null
	/bin/cp -Rf Xenica-3.2/WHMCS/* $whmcs_path/
	chmod 755 $whmcs_path/modules/servers/Xenica
else
	echo "$COL_RED Error, Xenica-3.2 Not Found in the extracted folder!!. $COL_RESET"
	exit 		

fi

###Enable PHP Functions###
#func_1=proc_open
#func_2=curl_exec
#php_conf_file=/etc/php.ini
#cp $php_conf_file $php_conf_file.bk
#grep -i disable_functions /etc/php.ini|sed -i 's/,proc_open//'
#grep -i disable_functions /etc/php.ini|sed -i 's/,curl_exec


###Change the permission###
PERM=`ls -l $whmcs_path|awk 'NR==2 {print $3":"$4}'`
chown -R $PERM $whmcs_path/modules/addons/xenica
chown -R $PERM $whmcs_path/modules/servers/Xenica

echo -e "$COL_GREEN Files Has been copied successfully .. $COL_RESET"
echo -e " "

echo -e "$COL_RED NOTE: $COL_RESET"

echo -e "$COL_BLUE You need to Activate addon modules from WHMCS: $COL_RESET"

echo -e "Navigate to WHMCS , Setup ==> Addon Modules |==> xenica ==> Click on \"Activate\" "

echo -e "Then go to WHMCS > Addons ==> xenica , and complete the installation wizard. "

rm -Rf Xenica-3.2
rm -f xenica3.2_install.sh


