Viewing File: /usr/local/cpanel/base/frontend/jupiter/multiphp_manager/services/configService.min.js
define(["angular","cjt/util/locale","cjt/io/api","cjt/io/uapi-request","cjt/io/uapi","cjt/services/APIService"],(function(e,t,r,i,n){"use strict";e.module("cpanel.multiPhpManager.service",["cjt2.services.api"]).factory("configService",["$q","APIService",function(e,n){return{convertResponseToList:function(e){var t=[];if(e.status){for(var r=e.data,i=0,n=r.length;i<n;i++){var a=r[i];a.version&&(a.displayPhpVersion=this.transformPhpFormat(a.version)),t.push(a)}var s=e.meta;return{items:t,totalItems:s.paginate.total_records||r.length,totalPages:s.paginate.total_pages||1}}return{items:[],totalItems:0,totalPages:0}},applyDomainSetting:function(t,n){var a=e.defer(),s=new i.Class;return s.initialize("LangPHP","php_set_vhost_versions"),s.addArgument("version",t),void 0!==n&&n.length>0&&n.forEach((function(e,t){s.addArgument("vhost-"+t,e)})),r.promise(s.getRunArguments()).done((function(e){(e=e.parsedResponse).status?a.resolve(e.data):a.reject(e)})),a.promise},fetchList:function(t){var n=e.defer(),a=this,s=new i.Class;return s.initialize("LangPHP","php_get_vhost_versions"),t&&(t.sortBy&&t.sortDirection&&s.addSorting(t.sortBy,t.sortDirection,t.sortType),t.currentPage&&s.addPaging(t.currentPage,t.pageSize||10),t.filterBy&&t.filterCompare&&t.filterValue&&s.addFilter(t.filterBy,t.filterCompare,t.filterValue)),r.promise(s.getRunArguments()).done((function(e){if((e=e.parsedResponse).status){var t=a.convertResponseToList(e);n.resolve(t)}else n.reject(e.error)})),n.promise},fetchImpactedDomains:function(e,t){var r=new i.Class,a=new n;return r.initialize("LangPHP","php_get_impacted_domains"),r.addArgument(e,t),a.deferred(r).promise},friendlyPhpFormat:function(e){var r=e||"",i=/^\D+-(php)(\d{2,3})$/i;if(i.test(e)&&(r="PHP "+e.match(i)[2].replace(/(\d)$/,".$1"),!window.PAGE||!window.PAGE.suppress_php_eol_status))if(0===e.indexOf("alt-"))r+=" ["+t.maketext("Secured")+"]";else{let i=e.match(/php(\d+)/);if(i&&i[1]){parseInt(i[1])<parseInt(String(window.PAGE.oldest_supported_php_version).replace(".",""))&&(r=r+" ["+t.maketext("Outdated")+"]")}}return r},transformPhpFormat:function(e){e=e||"";var t=this.friendlyPhpFormat(e);return""!==t&&t!==e?t+" ("+e+")":e},getEA4Recommendations:function(){var e=new i.Class,t=new n;return e.initialize("EA4","get_recommendations"),t.deferred(e).promise},getCustomRecommendations:function(){var e=new i.Class,t=new n;return e.initialize("EA4","get_php_recommendations"),t.deferred(e).promise}}}])}));
Back to Directory
File Manager