11#! /bin/bash
22# info: Changes the document root for an existing web domain
33
4- # options: USER DOMAIN TARGET_DOMAIN [DIRECTORY]
4+ # options: USER DOMAIN TARGET_DOMAIN [DIRECTORY] [PHP]
55# example usage:
66# add custom docroot: v-change-web-domain-docroot admin domain.tld otherdomain.tld
77# points domain.tld to otherdomain.tld's document root.
@@ -25,6 +25,7 @@ domain=$2
2525# so they are correctly passed through to domain.sh
2626export target_domain=$3
2727export target_directory=$4
28+ export php=$5
2829
2930# Includes
3031source $HESTIA /func/main.sh
@@ -66,13 +67,15 @@ check_hestia_demo_mode
6667# Unset existing custom document root path
6768if [ ! -z " $CUSTOM_DOCROOT " ]; then
6869 update_object_value ' web' ' DOMAIN' " $domain " ' $CUSTOM_DOCROOT' " "
70+ update_object_value ' web' ' DOMAIN' " $domain " ' $CUSTOM_PHPROOT' " "
6971fi
7072
7173# If target domain value is 'default', remove the custom document root
7274# value and rebuild web domain to restore default configuration.
7375# Otherwise, set target document root path accordingly based on passed values.
7476if [ " $target_domain " = " default" ]; then
7577 update_object_value ' web' ' DOMAIN' " $domain " ' $CUSTOM_DOCROOT' " "
78+ update_object_value ' web' ' DOMAIN' " $domain " ' $CUSTOM_PHPROOT' " "
7679else
7780 # Check for existence of specified directory under target domain's public_html folder
7881 if [ ! -z " $target_directory " ]; then
8184 exit 1
8285 else
8386 CUSTOM_DOCROOT=" $HOMEDIR /$user /web/$target_domain /public_html/$target_directory /"
87+ if [ ! -z " $php " ]; then
88+ custom_phproot=" $HOMEDIR /$user /web/$target_domain /public_html/"
89+ else
90+ custom_phproot=" $HOMEDIR /$user /web/$target_domain /public_html/$target_directory /"
91+ fi
8492 fi
8593 else
8694 CUSTOM_DOCROOT=" $HOMEDIR /$user /web/$target_domain /public_html/"
95+ custom_phproot=" $HOMEDIR /$user /web/$target_domain /public_html/"
8796 fi
97+
8898 add_object_key ' web' ' DOMAIN' " $domain " ' CUSTOM_DOCROOT' ' IP6'
99+ add_object_key ' web' ' DOMAIN' " $domain " ' CUSTOM_PHPROOT' ' IP6'
100+
89101 update_object_value ' web' ' DOMAIN' " $domain " ' $CUSTOM_DOCROOT' " $CUSTOM_DOCROOT "
102+ # CUSTOM_PHPROOT got overwriten by default
103+ CUSTOM_PHPROOT=$custom_phproot
104+ update_object_value ' web' ' DOMAIN' " $domain " ' $CUSTOM_PHPROOT' " $CUSTOM_PHPROOT "
90105fi
91106
92107# ----------------------------------------------------------#
0 commit comments