mirror of
				https://github.com/usmannasir/cyberpanel.git
				synced 2025-11-03 20:05:58 +01:00 
			
		
		
		
	Option to choose number of MySQL Instances!
This commit is contained in:
		@@ -2866,4 +2866,976 @@ app.controller('manageAliasController', function($scope,$http, $timeout, $window
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Java script code to manage cron ends here */
 | 
			
		||||
/* Java script code to manage cron ends here */
 | 
			
		||||
 | 
			
		||||
app.controller('launchChild', function($scope,$http) {
 | 
			
		||||
 | 
			
		||||
    $scope.logFileLoading = true;
 | 
			
		||||
    $scope.logsFeteched = true;
 | 
			
		||||
    $scope.couldNotFetchLogs = true;
 | 
			
		||||
    $scope.couldNotConnect = true;
 | 
			
		||||
    $scope.fetchedData = true;
 | 
			
		||||
    $scope.hideLogs = true;
 | 
			
		||||
    $scope.hideErrorLogs = true;
 | 
			
		||||
 | 
			
		||||
    $scope.hidelogsbtn = function(){
 | 
			
		||||
        $scope.hideLogs = true;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    $scope.hideErrorLogsbtn = function(){
 | 
			
		||||
        $scope.hideLogs = true;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    $scope.fileManagerURL = "/filemanager/"+$("#domainNamePage").text();
 | 
			
		||||
    $scope.previewUrl = "/preview/"+$("#childDomain").text()+"/";
 | 
			
		||||
 | 
			
		||||
    var logType = 0;
 | 
			
		||||
    $scope.pageNumber = 1;
 | 
			
		||||
 | 
			
		||||
    $scope.fetchLogs = function(type){
 | 
			
		||||
 | 
			
		||||
                var pageNumber = $scope.pageNumber;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                if(type==3){
 | 
			
		||||
                    pageNumber = $scope.pageNumber+1;
 | 
			
		||||
                    $scope.pageNumber = pageNumber;
 | 
			
		||||
                }
 | 
			
		||||
                else if(type==4){
 | 
			
		||||
                    pageNumber = $scope.pageNumber-1;
 | 
			
		||||
                    $scope.pageNumber = pageNumber;
 | 
			
		||||
                }
 | 
			
		||||
                else{
 | 
			
		||||
                    logType = type;
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                $scope.logFileLoading = false;
 | 
			
		||||
                $scope.logsFeteched = true;
 | 
			
		||||
                $scope.couldNotFetchLogs = true;
 | 
			
		||||
                $scope.couldNotConnect = true;
 | 
			
		||||
                $scope.fetchedData = false;
 | 
			
		||||
                $scope.hideErrorLogs = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                url = "/websites/getDataFromLogFile";
 | 
			
		||||
 | 
			
		||||
                var domainNamePage = $("#domainNamePage").text();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                var data = {
 | 
			
		||||
                    logType: logType,
 | 
			
		||||
                    virtualHost:domainNamePage,
 | 
			
		||||
                    page:pageNumber,
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                var config = {
 | 
			
		||||
                    headers : {
 | 
			
		||||
                        'X-CSRFToken': getCookie('csrftoken')
 | 
			
		||||
                    }
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                function ListInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
                    if(response.data.logstatus == 1){
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        $scope.logFileLoading = true;
 | 
			
		||||
                        $scope.logsFeteched = false;
 | 
			
		||||
                        $scope.couldNotFetchLogs = true;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
                        $scope.fetchedData = false;
 | 
			
		||||
                        $scope.hideLogs = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        $scope.records = JSON.parse(response.data.data);
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    else
 | 
			
		||||
                    {
 | 
			
		||||
 | 
			
		||||
                        $scope.logFileLoading = true;
 | 
			
		||||
                        $scope.logsFeteched = true;
 | 
			
		||||
                        $scope.couldNotFetchLogs = false;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
                        $scope.fetchedData = true;
 | 
			
		||||
                        $scope.hideLogs = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        $scope.errorMessage = response.data.error_message;
 | 
			
		||||
                        console.log(domainNamePage)
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
                function cantLoadInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
                    $scope.logFileLoading = true;
 | 
			
		||||
                    $scope.logsFeteched = true;
 | 
			
		||||
                    $scope.couldNotFetchLogs = true;
 | 
			
		||||
                    $scope.couldNotConnect = false;
 | 
			
		||||
                    $scope.fetchedData = true;
 | 
			
		||||
                    $scope.hideLogs = false;
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    $scope.errorPageNumber = 1;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    $scope.fetchErrorLogs = function(type){
 | 
			
		||||
 | 
			
		||||
                var errorPageNumber = $scope.errorPageNumber;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                if(type==3){
 | 
			
		||||
                    errorPageNumber = $scope.errorPageNumber+1;
 | 
			
		||||
                    $scope.errorPageNumber = errorPageNumber;
 | 
			
		||||
                }
 | 
			
		||||
                else if(type==4){
 | 
			
		||||
                    errorPageNumber = $scope.errorPageNumber-1;
 | 
			
		||||
                    $scope.errorPageNumber = errorPageNumber;
 | 
			
		||||
                }
 | 
			
		||||
                else{
 | 
			
		||||
                    logType = type;
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                // notifications
 | 
			
		||||
 | 
			
		||||
                $scope.logFileLoading = false;
 | 
			
		||||
                $scope.logsFeteched = true;
 | 
			
		||||
                $scope.couldNotFetchLogs = true;
 | 
			
		||||
                $scope.couldNotConnect = true;
 | 
			
		||||
                $scope.fetchedData = true;
 | 
			
		||||
                $scope.hideErrorLogs = true;
 | 
			
		||||
                $scope.hideLogs = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                url = "/websites/fetchErrorLogs";
 | 
			
		||||
 | 
			
		||||
                var domainNamePage = $("#domainNamePage").text();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                var data = {
 | 
			
		||||
                    virtualHost:domainNamePage,
 | 
			
		||||
                    page:errorPageNumber,
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                var config = {
 | 
			
		||||
                    headers : {
 | 
			
		||||
                        'X-CSRFToken': getCookie('csrftoken')
 | 
			
		||||
                    }
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                function ListInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
                    if(response.data.logstatus == 1){
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        // notifications
 | 
			
		||||
 | 
			
		||||
                        $scope.logFileLoading = true;
 | 
			
		||||
                        $scope.logsFeteched = false;
 | 
			
		||||
                        $scope.couldNotFetchLogs = true;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
                        $scope.fetchedData = true;
 | 
			
		||||
                        $scope.hideLogs = false;
 | 
			
		||||
                        $scope.hideErrorLogs = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        $scope.errorLogsData = response.data.data;
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    else
 | 
			
		||||
                    {
 | 
			
		||||
 | 
			
		||||
                        // notifications
 | 
			
		||||
 | 
			
		||||
                        $scope.logFileLoading = true;
 | 
			
		||||
                        $scope.logsFeteched = true;
 | 
			
		||||
                        $scope.couldNotFetchLogs = false;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
                        $scope.fetchedData = true;
 | 
			
		||||
                        $scope.hideLogs = true;
 | 
			
		||||
                        $scope.hideErrorLogs = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        $scope.errorMessage = response.data.error_message;
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
                function cantLoadInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
                    // notifications
 | 
			
		||||
 | 
			
		||||
                    $scope.logFileLoading = true;
 | 
			
		||||
                    $scope.logsFeteched = true;
 | 
			
		||||
                    $scope.couldNotFetchLogs = true;
 | 
			
		||||
                    $scope.couldNotConnect = false;
 | 
			
		||||
                    $scope.fetchedData = true;
 | 
			
		||||
                    $scope.hideLogs = true;
 | 
			
		||||
                    $scope.hideErrorLogs = true;
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    ///////// Configurations Part
 | 
			
		||||
 | 
			
		||||
    $scope.configurationsBox = true;
 | 
			
		||||
    $scope.configsFetched = true;
 | 
			
		||||
    $scope.couldNotFetchConfigs = true;
 | 
			
		||||
    $scope.couldNotConnect = true;
 | 
			
		||||
    $scope.fetchedConfigsData = true;
 | 
			
		||||
    $scope.configFileLoading = true;
 | 
			
		||||
    $scope.configSaved = true;
 | 
			
		||||
    $scope.couldNotSaveConfigurations = true;
 | 
			
		||||
 | 
			
		||||
    $scope.hideconfigbtn = function(){
 | 
			
		||||
 | 
			
		||||
        $scope.configurationsBox = true;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    $scope.fetchConfigurations = function(){
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                $scope.hidsslconfigs = true;
 | 
			
		||||
                $scope.configurationsBoxRewrite = true;
 | 
			
		||||
                $scope.changePHPView = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                //Rewrite rules
 | 
			
		||||
                $scope.configurationsBoxRewrite = true;
 | 
			
		||||
                $scope.rewriteRulesFetched = true;
 | 
			
		||||
                $scope.couldNotFetchRewriteRules = true;
 | 
			
		||||
                $scope.rewriteRulesSaved = true;
 | 
			
		||||
                $scope.couldNotSaveRewriteRules = true;
 | 
			
		||||
                $scope.fetchedRewriteRules = true;
 | 
			
		||||
                $scope.saveRewriteRulesBTN = true;
 | 
			
		||||
 | 
			
		||||
                ///
 | 
			
		||||
 | 
			
		||||
                $scope.configFileLoading = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                url = "/websites/getDataFromConfigFile";
 | 
			
		||||
 | 
			
		||||
                var virtualHost = $("#childDomain").text();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                var data = {
 | 
			
		||||
                    virtualHost: virtualHost,
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                var config = {
 | 
			
		||||
                    headers : {
 | 
			
		||||
                        'X-CSRFToken': getCookie('csrftoken')
 | 
			
		||||
                    }
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                function ListInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
                    if(response.data.configstatus === 1){
 | 
			
		||||
 | 
			
		||||
                        //Rewrite rules
 | 
			
		||||
 | 
			
		||||
                            $scope.configurationsBoxRewrite = true;
 | 
			
		||||
                            $scope.rewriteRulesFetched = true;
 | 
			
		||||
                            $scope.couldNotFetchRewriteRules = true;
 | 
			
		||||
                            $scope.rewriteRulesSaved = true;
 | 
			
		||||
                            $scope.couldNotSaveRewriteRules = true;
 | 
			
		||||
                            $scope.fetchedRewriteRules = true;
 | 
			
		||||
                            $scope.saveRewriteRulesBTN = true;
 | 
			
		||||
 | 
			
		||||
                        ///
 | 
			
		||||
 | 
			
		||||
                        $scope.configurationsBox = false;
 | 
			
		||||
                        $scope.configsFetched = false;
 | 
			
		||||
                        $scope.couldNotFetchConfigs = true;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
                        $scope.fetchedConfigsData = false;
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
                        $scope.configSaved = true;
 | 
			
		||||
                        $scope.couldNotSaveConfigurations = true;
 | 
			
		||||
                        $scope.saveConfigBtn = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        $scope.configData = response.data.configData;
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    else
 | 
			
		||||
                    {
 | 
			
		||||
 | 
			
		||||
                        //Rewrite rules
 | 
			
		||||
                            $scope.configurationsBoxRewrite = true;
 | 
			
		||||
                            $scope.rewriteRulesFetched = true;
 | 
			
		||||
                            $scope.couldNotFetchRewriteRules = true;
 | 
			
		||||
                            $scope.rewriteRulesSaved = true;
 | 
			
		||||
                            $scope.couldNotSaveRewriteRules = true;
 | 
			
		||||
                            $scope.fetchedRewriteRules = true;
 | 
			
		||||
                            $scope.saveRewriteRulesBTN = true;
 | 
			
		||||
 | 
			
		||||
                        ///
 | 
			
		||||
                        $scope.configurationsBox = false;
 | 
			
		||||
                        $scope.configsFetched = true;
 | 
			
		||||
                        $scope.couldNotFetchConfigs = false;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
                        $scope.fetchedConfigsData = true;
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
                        $scope.configSaved = true;
 | 
			
		||||
                        $scope.couldNotSaveConfigurations = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        $scope.errorMessage = response.data.error_message;
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
                function cantLoadInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
                    //Rewrite rules
 | 
			
		||||
                        $scope.configurationsBoxRewrite = true;
 | 
			
		||||
                        $scope.rewriteRulesFetched = true;
 | 
			
		||||
                        $scope.couldNotFetchRewriteRules = true;
 | 
			
		||||
                        $scope.rewriteRulesSaved = true;
 | 
			
		||||
                        $scope.couldNotSaveRewriteRules = true;
 | 
			
		||||
                        $scope.fetchedRewriteRules = true;
 | 
			
		||||
                        $scope.saveRewriteRulesBTN = true;
 | 
			
		||||
                ///
 | 
			
		||||
 | 
			
		||||
                    $scope.configurationsBox = false;
 | 
			
		||||
                    $scope.configsFetched = true;
 | 
			
		||||
                    $scope.couldNotFetchConfigs = true;
 | 
			
		||||
                    $scope.couldNotConnect = false;
 | 
			
		||||
                    $scope.fetchedConfigsData = true;
 | 
			
		||||
                    $scope.configFileLoading = true;
 | 
			
		||||
                    $scope.configSaved = true;
 | 
			
		||||
                    $scope.couldNotSaveConfigurations = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    $scope.saveCongiruations = function(){
 | 
			
		||||
 | 
			
		||||
                $scope.configFileLoading = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                url = "/websites/saveConfigsToFile";
 | 
			
		||||
 | 
			
		||||
                var virtualHost = $("#childDomain").text();
 | 
			
		||||
                var configData = $scope.configData;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                var data = {
 | 
			
		||||
                    virtualHost: virtualHost,
 | 
			
		||||
                    configData:configData,
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                var config = {
 | 
			
		||||
                    headers : {
 | 
			
		||||
                        'X-CSRFToken': getCookie('csrftoken')
 | 
			
		||||
                    }
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                function ListInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
                    if(response.data.configstatus == 1){
 | 
			
		||||
 | 
			
		||||
                        $scope.configurationsBox = false;
 | 
			
		||||
                        $scope.configsFetched = true;
 | 
			
		||||
                        $scope.couldNotFetchConfigs = true;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
                        $scope.fetchedConfigsData = true;
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
                        $scope.configSaved = false;
 | 
			
		||||
                        $scope.couldNotSaveConfigurations = true;
 | 
			
		||||
                        $scope.saveConfigBtn = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    else
 | 
			
		||||
                    {
 | 
			
		||||
                        $scope.configurationsBox = false;
 | 
			
		||||
                        $scope.configsFetched = true;
 | 
			
		||||
                        $scope.couldNotFetchConfigs = true;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
                        $scope.fetchedConfigsData = false;
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
                        $scope.configSaved = true;
 | 
			
		||||
                        $scope.couldNotSaveConfigurations = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        $scope.errorMessage = response.data.error_message;
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
                function cantLoadInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
                    $scope.configurationsBox = false;
 | 
			
		||||
                        $scope.configsFetched = true;
 | 
			
		||||
                        $scope.couldNotFetchConfigs = true;
 | 
			
		||||
                        $scope.couldNotConnect = false;
 | 
			
		||||
                        $scope.fetchedConfigsData = true;
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
                        $scope.configSaved = true;
 | 
			
		||||
                        $scope.couldNotSaveConfigurations = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    ///////// Rewrite Rules
 | 
			
		||||
 | 
			
		||||
    $scope.configurationsBoxRewrite = true;
 | 
			
		||||
    $scope.rewriteRulesFetched = true;
 | 
			
		||||
    $scope.couldNotFetchRewriteRules = true;
 | 
			
		||||
    $scope.rewriteRulesSaved = true;
 | 
			
		||||
    $scope.couldNotSaveRewriteRules = true;
 | 
			
		||||
    $scope.fetchedRewriteRules = true;
 | 
			
		||||
    $scope.saveRewriteRulesBTN = true;
 | 
			
		||||
 | 
			
		||||
    $scope.hideRewriteRulesbtn = function() {
 | 
			
		||||
        $scope.configurationsBoxRewrite = true;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    $scope.fetchRewriteFules = function(){
 | 
			
		||||
 | 
			
		||||
                $scope.hidsslconfigs = true;
 | 
			
		||||
                $scope.configurationsBox = true;
 | 
			
		||||
                $scope.changePHPView = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                $scope.configurationsBox = true;
 | 
			
		||||
                $scope.configsFetched = true;
 | 
			
		||||
                $scope.couldNotFetchConfigs = true;
 | 
			
		||||
                $scope.couldNotConnect = true;
 | 
			
		||||
                $scope.fetchedConfigsData = true;
 | 
			
		||||
                $scope.configFileLoading = true;
 | 
			
		||||
                $scope.configSaved = true;
 | 
			
		||||
                $scope.couldNotSaveConfigurations = true;
 | 
			
		||||
                $scope.saveConfigBtn = true;
 | 
			
		||||
 | 
			
		||||
                $scope.configFileLoading = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                url = "/websites/getRewriteRules";
 | 
			
		||||
 | 
			
		||||
                var virtualHost = $("#childDomain").text();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                var data = {
 | 
			
		||||
                    virtualHost: virtualHost,
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                var config = {
 | 
			
		||||
                    headers : {
 | 
			
		||||
                        'X-CSRFToken': getCookie('csrftoken')
 | 
			
		||||
                    }
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                function ListInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
                    if(response.data.rewriteStatus == 1){
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        // from main
 | 
			
		||||
 | 
			
		||||
                        $scope.configurationsBox = true;
 | 
			
		||||
                        $scope.configsFetched = true;
 | 
			
		||||
                        $scope.couldNotFetchConfigs = true;
 | 
			
		||||
                        $scope.fetchedConfigsData = true;
 | 
			
		||||
                        $scope.configSaved = true;
 | 
			
		||||
                        $scope.couldNotSaveConfigurations = true;
 | 
			
		||||
                        $scope.saveConfigBtn = true;
 | 
			
		||||
 | 
			
		||||
                        // main ends
 | 
			
		||||
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
 | 
			
		||||
                        //
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        $scope.configurationsBoxRewrite = false;
 | 
			
		||||
                        $scope.rewriteRulesFetched = false;
 | 
			
		||||
                        $scope.couldNotFetchRewriteRules = true;
 | 
			
		||||
                        $scope.rewriteRulesSaved = true;
 | 
			
		||||
                        $scope.couldNotSaveRewriteRules = true;
 | 
			
		||||
                        $scope.fetchedRewriteRules = false;
 | 
			
		||||
                        $scope.saveRewriteRulesBTN = false;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        $scope.rewriteRules = response.data.rewriteRules;
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    else
 | 
			
		||||
                    {
 | 
			
		||||
                        // from main
 | 
			
		||||
                        $scope.configurationsBox = true;
 | 
			
		||||
                        $scope.configsFetched = true;
 | 
			
		||||
                        $scope.couldNotFetchConfigs = true;
 | 
			
		||||
                        $scope.fetchedConfigsData = true;
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
                        $scope.configSaved = true;
 | 
			
		||||
                        $scope.couldNotSaveConfigurations = true;
 | 
			
		||||
                        $scope.saveConfigBtn = true;
 | 
			
		||||
                        // from main
 | 
			
		||||
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
 | 
			
		||||
                        ///
 | 
			
		||||
 | 
			
		||||
                        $scope.configurationsBoxRewrite = true;
 | 
			
		||||
                        $scope.rewriteRulesFetched = true;
 | 
			
		||||
                        $scope.couldNotFetchRewriteRules = false;
 | 
			
		||||
                        $scope.rewriteRulesSaved = true;
 | 
			
		||||
                        $scope.couldNotSaveRewriteRules = true;
 | 
			
		||||
                        $scope.fetchedRewriteRules = true;
 | 
			
		||||
                        $scope.saveRewriteRulesBTN = true;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        $scope.errorMessage = response.data.error_message;
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
                function cantLoadInitialDatas(response) {
 | 
			
		||||
                        // from main
 | 
			
		||||
 | 
			
		||||
                        $scope.configurationsBox = true;
 | 
			
		||||
                        $scope.configsFetched = true;
 | 
			
		||||
                        $scope.couldNotFetchConfigs = true;
 | 
			
		||||
                        $scope.fetchedConfigsData = true;
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
                        $scope.configSaved = true;
 | 
			
		||||
                        $scope.couldNotSaveConfigurations = true;
 | 
			
		||||
                        $scope.saveConfigBtn = true;
 | 
			
		||||
 | 
			
		||||
                        // from main
 | 
			
		||||
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
 | 
			
		||||
                        ///
 | 
			
		||||
 | 
			
		||||
                        $scope.configurationsBoxRewrite = true;
 | 
			
		||||
                        $scope.rewriteRulesFetched = true;
 | 
			
		||||
                        $scope.couldNotFetchRewriteRules = true;
 | 
			
		||||
                        $scope.rewriteRulesSaved = true;
 | 
			
		||||
                        $scope.couldNotSaveRewriteRules = true;
 | 
			
		||||
                        $scope.fetchedRewriteRules = true;
 | 
			
		||||
                        $scope.saveRewriteRulesBTN = true;
 | 
			
		||||
 | 
			
		||||
                        $scope.couldNotConnect = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    $scope.saveRewriteRules = function(){
 | 
			
		||||
 | 
			
		||||
                $scope.configFileLoading = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                url = "/websites/saveRewriteRules";
 | 
			
		||||
 | 
			
		||||
                var virtualHost = $("#childDomain").text();
 | 
			
		||||
                var rewriteRules = $scope.rewriteRules;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                var data = {
 | 
			
		||||
                    virtualHost: virtualHost,
 | 
			
		||||
                    rewriteRules:rewriteRules,
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                var config = {
 | 
			
		||||
                    headers : {
 | 
			
		||||
                        'X-CSRFToken': getCookie('csrftoken')
 | 
			
		||||
                    }
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                function ListInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
                    if(response.data.rewriteStatus == 1){
 | 
			
		||||
 | 
			
		||||
                        $scope.configurationsBoxRewrite = false;
 | 
			
		||||
                        $scope.rewriteRulesFetched = true;
 | 
			
		||||
                        $scope.couldNotFetchRewriteRules = true;
 | 
			
		||||
                        $scope.rewriteRulesSaved = false;
 | 
			
		||||
                        $scope.couldNotSaveRewriteRules = true;
 | 
			
		||||
                        $scope.fetchedRewriteRules = true;
 | 
			
		||||
                        $scope.saveRewriteRulesBTN = true;
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    else
 | 
			
		||||
                    {
 | 
			
		||||
                        $scope.configurationsBoxRewrite = false;
 | 
			
		||||
                        $scope.rewriteRulesFetched = false;
 | 
			
		||||
                        $scope.couldNotFetchRewriteRules = true;
 | 
			
		||||
                        $scope.rewriteRulesSaved = true;
 | 
			
		||||
                        $scope.couldNotSaveRewriteRules = false;
 | 
			
		||||
                        $scope.fetchedRewriteRules = true;
 | 
			
		||||
                        $scope.saveRewriteRulesBTN = false;
 | 
			
		||||
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        $scope.errorMessage = response.data.error_message;
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
                function cantLoadInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
                        $scope.configurationsBoxRewrite = false;
 | 
			
		||||
                        $scope.rewriteRulesFetched = false;
 | 
			
		||||
                        $scope.couldNotFetchRewriteRules = true;
 | 
			
		||||
                        $scope.rewriteRulesSaved = true;
 | 
			
		||||
                        $scope.couldNotSaveRewriteRules = true;
 | 
			
		||||
                        $scope.fetchedRewriteRules = true;
 | 
			
		||||
                        $scope.saveRewriteRulesBTN = false;
 | 
			
		||||
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
 | 
			
		||||
                        $scope.couldNotConnect = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    //////// SSL Part
 | 
			
		||||
 | 
			
		||||
    $scope.sslSaved = true;
 | 
			
		||||
    $scope.couldNotSaveSSL = true;
 | 
			
		||||
    $scope.hidsslconfigs = true;
 | 
			
		||||
    $scope.couldNotConnect = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    $scope.hidesslbtn = function(){
 | 
			
		||||
        $scope.hidsslconfigs = true;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    $scope.addSSL = function(){
 | 
			
		||||
        $scope.hidsslconfigs = false;
 | 
			
		||||
        $scope.configurationsBox = true;
 | 
			
		||||
        $scope.configurationsBoxRewrite = true;
 | 
			
		||||
        $scope.changePHPView = true;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    $scope.saveSSL = function(){
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                $scope.configFileLoading = false;
 | 
			
		||||
 | 
			
		||||
                url = "/websites/saveSSL";
 | 
			
		||||
 | 
			
		||||
                var virtualHost = $("#childDomain").text();
 | 
			
		||||
                var cert = $scope.cert;
 | 
			
		||||
                var key = $scope.key;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                var data = {
 | 
			
		||||
                    virtualHost: virtualHost,
 | 
			
		||||
                    cert:cert,
 | 
			
		||||
                    key:key,
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                var config = {
 | 
			
		||||
                    headers : {
 | 
			
		||||
                        'X-CSRFToken': getCookie('csrftoken')
 | 
			
		||||
                    }
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                function ListInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
                    if(response.data.sslStatus == 1){
 | 
			
		||||
 | 
			
		||||
                        $scope.sslSaved = false;
 | 
			
		||||
                        $scope.couldNotSaveSSL = true;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    else
 | 
			
		||||
                    {
 | 
			
		||||
 | 
			
		||||
                        $scope.sslSaved = true;
 | 
			
		||||
                        $scope.couldNotSaveSSL = false;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
 | 
			
		||||
                        $scope.errorMessage = response.data.error_message;
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
                function cantLoadInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
                        $scope.sslSaved = true;
 | 
			
		||||
                        $scope.couldNotSaveSSL = true;
 | 
			
		||||
                        $scope.couldNotConnect = false;
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    //// Change PHP Master
 | 
			
		||||
 | 
			
		||||
    $scope.failedToChangePHPMaster = true;
 | 
			
		||||
    $scope.phpChangedMaster = true;
 | 
			
		||||
    $scope.couldNotConnect = true;
 | 
			
		||||
 | 
			
		||||
    $scope.changePHPView = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    $scope.hideChangePHPMaster = function(){
 | 
			
		||||
        $scope.changePHPView = true;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    $scope.changePHPMaster = function(){
 | 
			
		||||
        $scope.hidsslconfigs = true;
 | 
			
		||||
        $scope.configurationsBox = true;
 | 
			
		||||
        $scope.configurationsBoxRewrite = true;
 | 
			
		||||
        $scope.changePHPView = false;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    $scope.changePHPVersionMaster = function(childDomain,phpSelection){
 | 
			
		||||
 | 
			
		||||
                // notifcations
 | 
			
		||||
 | 
			
		||||
                $scope.configFileLoading = false;
 | 
			
		||||
 | 
			
		||||
                var url = "/websites/changePHP";
 | 
			
		||||
 | 
			
		||||
                var data = {
 | 
			
		||||
                    childDomain:$("#childDomain").text(),
 | 
			
		||||
                    phpSelection:$scope.phpSelectionMaster,
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                var config = {
 | 
			
		||||
                    headers : {
 | 
			
		||||
                        'X-CSRFToken': getCookie('csrftoken')
 | 
			
		||||
                    }
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                function ListInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                    if(response.data.changePHP === 1){
 | 
			
		||||
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
                        $scope.websiteDomain = $("#childDomain").text();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        // notifcations
 | 
			
		||||
 | 
			
		||||
                        $scope.failedToChangePHPMaster = true;
 | 
			
		||||
                        $scope.phpChangedMaster = false;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
                    else{
 | 
			
		||||
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
                        $scope.errorMessage = response.data.error_message;
 | 
			
		||||
 | 
			
		||||
                        // notifcations
 | 
			
		||||
 | 
			
		||||
                        $scope.failedToChangePHPMaster = false;
 | 
			
		||||
                        $scope.phpChangedMaster = true;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
                function cantLoadInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
                        $scope.configFileLoading = true;
 | 
			
		||||
 | 
			
		||||
                         // notifcations
 | 
			
		||||
 | 
			
		||||
                        $scope.failedToChangePHPMaster = true;
 | 
			
		||||
                        $scope.phpChangedMaster = true;
 | 
			
		||||
                        $scope.couldNotConnect = false;
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /// Open_basedir protection
 | 
			
		||||
 | 
			
		||||
    $scope.baseDirLoading = true;
 | 
			
		||||
    $scope.operationFailed = true;
 | 
			
		||||
    $scope.operationSuccessfull = true;
 | 
			
		||||
    $scope.couldNotConnect = true;
 | 
			
		||||
    $scope.openBaseDirBox = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    $scope.openBaseDirView = function(){
 | 
			
		||||
        $scope.openBaseDirBox = false;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    $scope.hideOpenBasedir = function () {
 | 
			
		||||
        $scope.openBaseDirBox = true;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    $scope.applyOpenBasedirChanges = function(childDomain,phpSelection){
 | 
			
		||||
 | 
			
		||||
                // notifcations
 | 
			
		||||
 | 
			
		||||
                $scope.baseDirLoading = false;
 | 
			
		||||
                $scope.operationFailed = true;
 | 
			
		||||
                $scope.operationSuccessfull = true;
 | 
			
		||||
                $scope.couldNotConnect = true;
 | 
			
		||||
                $scope.openBaseDirBox = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                var url = "/websites/changeOpenBasedir";
 | 
			
		||||
 | 
			
		||||
                var data = {
 | 
			
		||||
                    domainName:$("#childDomain").text(),
 | 
			
		||||
                    openBasedirValue:$scope.openBasedirValue
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                var config = {
 | 
			
		||||
                    headers : {
 | 
			
		||||
                        'X-CSRFToken': getCookie('csrftoken')
 | 
			
		||||
                    }
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
                $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                function ListInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                    if(response.data.changeOpenBasedir === 1){
 | 
			
		||||
 | 
			
		||||
                        $scope.baseDirLoading = true;
 | 
			
		||||
                        $scope.operationFailed = true;
 | 
			
		||||
                        $scope.operationSuccessfull = false;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
                        $scope.openBaseDirBox = false;
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
                    else{
 | 
			
		||||
 | 
			
		||||
                        $scope.baseDirLoading = true;
 | 
			
		||||
                        $scope.operationFailed = false;
 | 
			
		||||
                        $scope.operationSuccessfull = true;
 | 
			
		||||
                        $scope.couldNotConnect = true;
 | 
			
		||||
                        $scope.openBaseDirBox = false;
 | 
			
		||||
 | 
			
		||||
                        $scope.errorMessage = response.data.error_message;
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
                function cantLoadInitialDatas(response) {
 | 
			
		||||
 | 
			
		||||
                    $scope.baseDirLoading = true;
 | 
			
		||||
                    $scope.operationFailed = true;
 | 
			
		||||
                    $scope.operationSuccessfull = true;
 | 
			
		||||
                    $scope.couldNotConnect = false;
 | 
			
		||||
                    $scope.openBaseDirBox = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
});
 | 
			
		||||
		Reference in New Issue
	
	Block a user