|
73 | 73 | $v_stats = $data[$v_domain]['STATS']; |
74 | 74 | $v_stats_user = $data[$v_domain]['STATS_USER']; |
75 | 75 | if (!empty($v_stats_user)) $v_stats_password = ""; |
| 76 | +$v_custom_doc_root_prepath = '/home/'.$v_username.'/web/'; |
| 77 | +$v_custom_doc_root = $data[$v_domain]['CUSTOM_DOCROOT']; |
| 78 | + |
| 79 | +$m = preg_match('/\/home\/'.$v_username.'\/web\/([A-Za-z0-9.-].*)\/([A-Za-z0-9.-\/].*)/', $v_custom_doc_root, $matches); |
| 80 | +$v_custom_doc_domain = $matches[1]; |
| 81 | +$v_custom_doc_folder = str_replace('public_html/','',$matches[2]); |
| 82 | + |
76 | 83 | $v_ftp_user = $data[$v_domain]['FTP_USER']; |
77 | 84 | $v_ftp_path = $data[$v_domain]['FTP_PATH']; |
78 | 85 | if (!empty($v_ftp_user)) $v_ftp_password = ""; |
79 | | -$v_ftp_user_prepath = $data[$v_domain]['DOCUMENT_ROOT']; |
80 | | -$v_ftp_user_prepath = str_replace('/public_html', '', $v_ftp_user_prepath, $occurance = 1); |
| 86 | + |
| 87 | +if($v_custom_doc_domain != ''){ |
| 88 | + $v_ftp_user_prepath = '/home/'.$v_username.'/web/'.$v_custom_doc_domain; |
| 89 | +}else{ |
| 90 | + $v_ftp_user_prepath = '/home/'.$v_username.'/web/'.$v_domain; |
| 91 | +} |
| 92 | + |
| 93 | + |
81 | 94 | $v_ftp_email = $panel[$user]['CONTACT']; |
82 | 95 | $v_suspended = $data[$v_domain]['SUSPENDED']; |
83 | 96 | if ( $v_suspended == 'yes' ) { |
|
736 | 749 | } |
737 | 750 | } |
738 | 751 | } |
| 752 | + //custom docoot with check box disabled |
| 753 | + if( !empty($v_custom_doc_root) && empty($_POST['v_custom_doc_root_check']) ){ |
| 754 | + exec(HESTIA_CMD."v-change-web-domain-docroot ".$v_username." ".escapeshellarg($v_domain)." default", $output, $return_var); |
| 755 | + check_return_code($return_var,$output); |
| 756 | + unset($output); |
| 757 | + unset($_POST['v-custom-doc-domain'], $_POST['v-custom-doc-folder']); |
| 758 | + } |
| 759 | + |
| 760 | + if ( !empty($_POST['v-custom-doc-domain']) && !empty($_POST['v_custom_doc_root_check']) && $v_custom_doc_root_prepath.$v_custom_doc_domain.'/public_html'.$v_custom_doc_folder != $v_custom_doc_root){ |
| 761 | + if($_POST['v-custom-doc-domain'] == $v_domain && empty($_POST['v-custom-doc-folder'])){ |
| 762 | + exec(HESTIA_CMD."v-change-web-domain-docroot ".$v_username." ".escapeshellarg($v_domain)." default", $output, $return_var); |
| 763 | + check_return_code($return_var,$output); |
| 764 | + unset($output); |
| 765 | + }else{ |
| 766 | + $v_custom_doc_domain = escapeshellarg($_POST['v-custom-doc-domain']); |
| 767 | + $v_custom_doc_folder = escapeshellarg($_POST['v-custom-doc-folder']); |
| 768 | + |
| 769 | + exec(HESTIA_CMD."v-change-web-domain-docroot ".$v_username." ".escapeshellarg($v_domain)." ".$v_custom_doc_domain." ".$v_custom_doc_folder, $output, $return_var); |
| 770 | + check_return_code($return_var,$output); |
| 771 | + unset($output); |
| 772 | + $v_custom_doc_root = 1; |
| 773 | + } |
| 774 | + }else{ |
| 775 | + unset($v_custom_doc_root); |
| 776 | + } |
739 | 777 |
|
740 | 778 | // Restart web server |
741 | 779 | if (!empty($restart_web) && (empty($_SESSION['error_msg']))) { |
|
0 commit comments