File manager - Edit - /usr/local/cpanel/whostmgr/docroot/templates/convert_addon_to_account/services/Databases.min.js
Back
define(["angular","jquery","lodash","cjt/util/locale","cjt/util/parse","cjt/io/api","cjt/io/whm-v1-request","cjt/io/whm-v1"],(function(angular,$,_,LOCALE,PARSE,API,APIREQUEST,APIDRIVER){var app=angular.module("App");var databasesFactory=app.factory("Databases",["$q",function($q){var db={};db.databases={};db.users={};db.currentOwner="";var uses_prefixing;var mysql_version;var prefix_length;var verify_func_name={mysql:{database:"verify_mysql_database_name"},postgresql:{database:"verify_postgresql_database_name"}};db.setPrefixing=function(option){uses_prefixing=option};db.isPrefixingEnabled=function(){return uses_prefixing};db.setMySQLVersion=function(version){mysql_version=version;window.MYSQL_SERVER_VERSION=mysql_version};db.getMySQLVersion=function(){return mysql_version};db.setPrefixLength=function(length){prefix_length=length};db.getPrefixLength=function(){return prefix_length};db.createPrefix=function(user){var username=user.replace(/[_.]/,"");var prefixLength=db.getPrefixLength();return username.substr(0,prefixLength)+"_"};db.addPrefix=function(database,user){return db.createPrefix(user)+database};db.addPrefixIfNeeded=function(database,user){if(database===void 0||database===""){return}var prefix=db.createPrefix(user);var prefix_regex=new RegExp("^"+prefix+".+$");if(prefix_regex.test(database)){return database}return prefix+database};function createUsersDictionary(data){var usersObj={};var user="";var dbs=data.mysql_databases;for(var database in dbs){if(dbs.hasOwnProperty(database)){for(var i=0,len=dbs[database].length;i<len;i++){user=dbs[database][i];if(usersObj.hasOwnProperty(user)){usersObj[user].push(database)}else{usersObj[user]=[database]}}}}return usersObj}db.listMysqlDbsAndUsers=function(owner){var apiCall=new APIREQUEST.Class;apiCall.initialize("","list_mysql_databases_and_users");apiCall.addArgument("user",owner);return $q.when(API.promise(apiCall.getRunArguments())).then((function(response){response=response.parsedResponse;if(response.status){db.setPrefixing(PARSE.parsePerlBoolean(response.data.mysql_config.use_db_prefix));db.setPrefixLength(response.data.mysql_config.prefix_length);db.setMySQLVersion(response.data.mysql_config["mysql-version"]);db.databases=response.data.mysql_databases;db.users=createUsersDictionary(response.data)}else{return $q.reject(response.meta)}}))};db.getDatabases=function(owner){if(Object.keys(db.databases).length>0&&db.currentOwner===owner){return $q.when(db.databases)}else{return db.listMysqlDbsAndUsers(owner).then((function(){db.currentOwner=owner;return db.databases}))}};db.getUsers=function(){return db.users};db.validateName=function(name,engine){return CPANEL.sql[verify_func_name[engine]["database"]](name)};return db}]);return databasesFactory}));
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings