D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
smb
/
web
/
Filename :
php-settings.js
back
Copy
(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["views/smb/web/php-settings"],{1913:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>f});var i=t(285),a=t(596),s=t.n(a),l=t(286),o=t(603),r=t(1289),d=t(89),c=t(1914),p=t(1918),u=t(580);const h=d.Locale.getTranslate("components.forms.php-settings"),m=d.Locale.getTranslate("components.buttons"),g=({domainId:e,values:n,settingsConfig:t,isPhpEnabled:a=!1,docRoot:s,httpsDocRoot:o,...g})=>{const f=(0,u.useNavigate)(),b=(0,i.useRef)(),j=(0,i.useRef)(),x=null===n.php?a:n.php,[v,S]=(0,i.useState)({...n,php:!0===x?"1":"0"}),[k,C]=(0,i.useState)(t),[y,R]=(0,i.useState)(!1),[D,w]=(0,i.useState)(!1),T=()=>"1"===(0,l.getIn)(v,"php"),I=(e,n,t)=>{S((i=>(i=(0,l.setIn)(i,e,n),t?t(i):i))),w(!0)};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("p",{children:(0,i.jsx)(h,{content:"description"})}),(0,i.jsx)("p",{children:(0,i.jsx)(h,{content:"availableVariables"})}),(0,i.jsxs)("ul",{className:"ul",children:[(0,i.jsx)("li",{children:(0,i.jsx)(h,{content:"variableDocroot",params:{DOCROOT:s,HTTPS_DOCROOT:s===o?(0,i.jsx)(h,{content:"variableDocrootHttpsSame"}):(0,i.jsx)(h,{content:"variableDocrootHttpsDifferent",params:{DOCROOT:o}})}})}),(0,i.jsx)("li",{children:(0,i.jsx)(h,{content:"variableWebspaceRoot"})}),(0,i.jsx)("li",{children:(0,i.jsx)(h,{content:"variableTmp"})}),(0,i.jsx)("li",{children:(0,i.jsx)(h,{content:"note"})})]}),(0,i.jsxs)(r.default,{ref:b,id:"smb-form-final-web-phpsettings",values:v,onFieldChange:I,onSuccess:()=>w(!1),submitButton:{id:"btn-send",name:"send",children:(0,i.jsx)(m,{content:"save"})},applyButton:{id:"btn-apply",name:"apply",children:(0,i.jsx)(m,{content:"apply"}),ref:j},cancelButton:{id:"btn-cancel",name:"cancel",children:(0,i.jsx)(m,{content:"cancel"}),onClick:()=>f(`/smb/web/overview/id/${e}/type/domain`)},children:[(0,i.jsx)(c.default,{domainId:e,values:v,handleFieldChange:I,handlePhpHandlerChange:async n=>{R(!0);const{values:{mainSettings:t},settingsConfig:i}=await d.api.get(`/smb/web/php-settings-by-handler-id/id/${e}/phpHandlerId/${n}`);S({...v,mainSettings:t}),C(i),R(!1)},isPhpEnabled:T(),areValuesChanged:D,handleFormSubmit:()=>j.current?.click(),...g}),(0,i.jsx)(p.default,{values:v,settingsConfig:k,isPhpEnabled:T(),isLoading:y,...g})]})]})};g.propTypes={domainId:s().number.isRequired,values:s().object.isRequired,settingsConfig:s().object.isRequired,isPhpEnabled:s().bool,docRoot:s().string.isRequired,httpsDocRoot:s().string.isRequired};const f=(0,o.withPageLayout)(g,(({domainId:e})=>({key:e})))},1915:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>m});var i=t(89),a=t(286),s=t(285),l=t(596),o=t.n(l),r=t(1916),d=t(1917);const c=i.Locale.getTranslate("components.forms.php-settings"),p=e=>(0,a.getIn)(e,"phpHandler"),u=e=>(0,a.getIn)(e,`phpHandlerId${p(e)}`),h=({values:e,handleFieldChange:n,handlePhpHandlerChange:t,handler:i,isDisabled:l=!1,allowChangePhpVersion:o=!1,isDomainActive:h=!1,handlers:m=[],apacheRestartInterval:g=0,serviceStatus:f=!1,setDescription:b,allowAdditionalConfiguration:j=!1,...x})=>{const v=p(e),S=u(e),k=(0,s.useRef)(),C=i?i.id:null,[y,R]=(0,s.useState)(!1),[D,w]=(0,s.useState)(!1),[T,I]=(0,s.useState)(!0),[F,H]=(0,s.useState)(f);(0,s.useEffect)((()=>{k.current&&(R(S.includes("fpm-dedicated")),w(!!g&&S!==C),I(S===C)),(k.current||!(0,a.getIn)(e,"mainSettings[general]")&&S)&&t(S),k.current=S}),[S,C]),(0,s.useEffect)((()=>{const e=m.all((e=>e.outdated));b((0,s.jsxs)(s.Fragment,{children:[y&&(0,s.jsx)("div",{children:(0,s.jsx)(a.Status,{intent:"warning",children:(0,s.jsx)(a.Hint,{children:(0,s.jsx)(c,{content:"fpmDedicatedHandlerHint"})})})}),D&&(0,s.jsx)("div",{children:(0,s.jsx)(a.Status,{intent:"danger",children:(0,s.jsx)(a.Hint,{children:(0,s.jsx)(c,{content:"phpHandlerChangeHint",params:{interval:g}})})})}),j&&e&&(0,s.jsx)("div",{children:(0,s.jsx)(a.Status,{intent:"warning",children:(0,s.jsx)(a.Hint,{children:(0,s.jsx)(c,{content:"phpHandlerOutdatedHint",params:{link:(0,s.jsx)(a.Link,{href:"/admin/update/add-components/",target:"_blank",children:(0,s.jsx)(c,{content:"phpHandlerOutdatedHintLink"})})}})})})})]}))}),[y,D,o,m,g]);const P=h&&!l?(0,s.jsx)(d.default,{...x}):"",$=`phpHandlerId${v}`,{options:q}=m.find((({id:e})=>e===v))||{};return(0,s.jsxs)(s.Fragment,{children:[o&&m.length?(0,s.jsx)(c,{content:"phpSupportEditable",params:{version:(0,s.jsx)(a.Select,{name:"phpHandler",id:"phpHandler",value:v,onChange:e=>(e=>{const t=m.find((({id:e})=>e===v)).options[S];n("phpHandler",e,(e=>{const n=p(e),i=u(e),{options:s}=m.find((({id:e})=>e===n)),l=Object.keys(s).find((e=>s[e]===t));return l&&l!==i&&(e=(0,a.setIn)(e,`phpHandlerId${n}`,l)),e}))})(e),disabled:l,children:m.map((({id:e,version:n})=>(0,s.jsx)(a.SelectOption,{value:e,children:n},e)))}),handler:(0,s.jsx)(a.Select,{name:$,"data-cy":"phpHandlerId",id:$,value:S,onChange:e=>n($,e),disabled:l,children:Object.keys(q).map((e=>(0,s.jsx)(a.SelectOption,{value:e,"data-id":e,children:q[e]},e)))}),link:P}}):i?(0,s.jsx)(c,{content:"phpSupportReadonly",params:{version:i.displayname,handler:i.typeName,link:P}}):(0,s.jsx)(c,{content:"phpSupportReadonlyNotRegistered",params:{link:P}}),T&&h&&null!==f&&(0,s.jsxs)(s.Fragment,{children:[" ",(0,s.jsx)(r.default,{handler:i,isRunning:F,isDisabled:l,onChange:H})]})]})};h.propTypes={values:o().object.isRequired,handleFieldChange:o().func.isRequired,handlePhpHandlerChange:o().func.isRequired,handler:o().object,isDisabled:o().bool,allowChangePhpVersion:o().bool,isDomainActive:o().bool,handlers:o().array,apacheRestartInterval:o().number,serviceStatus:o().bool,setDescription:o().func.isRequired,allowAdditionalConfiguration:o().bool};const m=h},1917:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>p});var i=t(285),a=t(89),s=t(596),l=t.n(s),o=t(286);const r=a.Locale.getTranslate("components.forms.php-settings"),d=a.Locale.getTranslate("components.buttons"),c=({domainId:e,areValuesChanged:n=!1,handleFormSubmit:t})=>{const[s,l]=(0,i.useState)(!1),c=`/smb/web/php-info/id/${e}`,p=()=>l(!1);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("a",{href:c,onClick:e=>{n&&(e.preventDefault(),l(!0))},target:"_blank",rel:"noreferrer",id:"show-php-info",children:[(0,i.jsx)(o.Icon,{intent:"info",name:"info-circle-filled"})," ",(0,i.jsx)(r,{content:"showPhpInfo"})]}),(0,i.jsx)(o.Dialog,{title:(0,i.jsx)(r,{content:"showPhpInfoTitle"}),isOpen:s,onClose:p,size:"sm",cancelButton:{children:(0,i.jsx)(d,{content:"cancel"})},buttons:[(0,i.jsx)(o.Button,{onClick:()=>{t()},children:(0,i.jsx)(d,{content:"apply"})},"apply"),(0,i.jsx)(o.Button,{onClick:()=>{(0,a.redirect)(c,{},"_blank"),p()},children:(0,i.jsx)(r,{content:"showPhpInfoButton"})},"show")],children:(0,i.jsx)(r,{content:"showPhpInfoDescription"})})]})};c.propTypes={domainId:l().number.isRequired,areValuesChanged:l().bool,handleFormSubmit:l().func.isRequired};const p=c},1916:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>g});var i=t(89),a=t(286),s=t(536),l=t(628),o=t(596),r=t.n(o),d=t(1694),c=t.n(d),p=t(285);const u=i.Locale.getTranslate("admin.components.lists.services"),h=i.Locale.getTranslate("admin.controllers.services.operation"),m=({handler:{service:e},isRunning:n,isDisabled:t=!1,onChange:i})=>{const o=n?"running":"notRunning",[r,{loading:d}]=(0,l.useMutation)(c()),m=t||d,g=async n=>{try{await r({variables:{serviceId:e,actionType:n.toUpperCase()}}),i("stop"!==n),(0,s.addToast)({intent:"info",message:(0,p.jsx)(h,{content:`${n}ServiceMessage`})})}catch({message:e}){(0,s.addToast)({intent:"danger",message:(0,p.jsx)(h,{content:`${n}ActionError`,params:{error:e}})})}};return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(a.Button,{icon:"start","data-action":"start",intent:m||n?"info":"success",disabled:m||n,tooltip:(0,p.jsx)(u,{content:n?"running-start":`${o}-start`}),onClick:()=>g("start")})," ",(0,p.jsx)(a.Button,{icon:"stop","data-action":"stop",intent:!m&&n?"danger":"info",disabled:m||!n,tooltip:(0,p.jsx)(u,{content:n?`${o}-stop`:"notRunning-stop"}),onClick:()=>g("stop")})," ",(0,p.jsx)(a.Button,{icon:"reload","data-action":"reload",intent:!m&&n?"warning":"info",disabled:m||!n,tooltip:(0,p.jsx)(u,{content:n?`${o}-restart`:"notRunning-restart"}),onClick:()=>g("restart")})," "]})};m.propTypes={handler:r().object.isRequired,isRunning:r().bool.isRequired,isDisabled:r().bool,onChange:r().func.isRequired};const g=m},1920:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>p});var i=t(89),a=t(286),s=t(285),l=t(596),o=t.n(l);const r=i.Locale.getTranslate("components.forms.php-settings"),d=i.Locale.getTranslate("components.buttons"),c=({name:e,value:n,elementName:t,elementId:i,custom:l=!1,values:o,hideHelpLink:c=!1,phpNetUrlPrefix:p,longLength:u=!1,defaultValue:h,isDisabled:m=!1})=>{const g=(0,a.useTranslate)("components.forms.php-settings"),[f,b]=(0,s.useState)(!1),j=e=>`${e}${e===h?` (${g("defaultValue")})`:""}`,x=()=>b(!0),v=()=>b(!1);return(0,s.jsx)(a.FormField,{name:t,label:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r,{content:e,fallback:e}),c?"":(0,s.jsxs)(s.Fragment,{children:[" ",(0,s.jsx)("a",{href:`${p}${e.replaceAll("_","-")}`,target:"_blank",rel:"noreferrer",children:(0,s.jsx)(a.Icon,{name:"question-mark-circle",intent:"inactive"})})]})]}),description:(0,s.jsx)(r,{content:`phpSettingDescription_${e.replaceAll(".","")}`,fallback:""}),children:({isDisabled:e,setValue:r})=>{const c=m||e(),p=e=>r(e.replace(` (${g("defaultValue")})`,"")),b={name:t,id:i,value:f?n:j(n),onChange:p,size:u?"lg":"m",disabled:c};return(0,s.jsxs)(s.Fragment,{children:[l&&o.length?(0,s.jsx)(a.ComboBox,{...b,onFocus:x,onBlur:v,children:o.map((e=>(0,s.jsx)(a.ComboBoxOption,{value:j(e),children:j(e)},e)))}):l&&!o.length?(0,s.jsx)(a.Input,{...b,onChange:e=>p(e.target.value),onFocus:x,onBlur:v}):(0,s.jsx)(a.Select,{...b,size:"sm",children:o.map((e=>(0,s.jsx)(a.SelectOption,{value:j(e),children:j(e)||" "},e)))}),n!==h&&(0,s.jsxs)(s.Fragment,{children:[" ",(0,s.jsx)(a.Action,{id:`${i}-reset-to-default`,onClick:()=>!c&&r(h),children:(0,s.jsx)(d,{content:"resetToDefault"})})]})]})}})};c.propTypes={name:o().string.isRequired,value:o().string.isRequired,elementName:o().string.isRequired,elementId:o().string.isRequired,custom:o().bool,values:o().array.isRequired,hideHelpLink:o().bool,phpNetUrlPrefix:o().string.isRequired,longLength:o().bool,defaultValue:o().string.isRequired,isDisabled:o().bool};const p=c},1918:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>p});var i=t(89),a=t(286),s=t(596),l=t.n(s),o=t(1919),r=t(285);const d=i.Locale.getTranslate("components.forms.php-settings"),c=({values:e,handler:n,handlers:t=[],settingsConfig:i,allowPhpSettingsManagement:s=!1,allowPerformanceManagement:l=!1,allowAdditionalConfiguration:c=!1,isPhpEnabled:p=!1,isLoading:u=!1})=>{const h=(0,a.getIn)(e,"phpHandler"),m=(0,a.getIn)(e,`phpHandlerId${h}`),g=m?t.find((({id:e})=>e===h)).options[m].toLowerCase():n?.type,{mainSettings:{performance:f,general:b,fpm:j,fastCgi:x}}=e;return(0,r.jsx)(a.Section,{id:"mainSettings",children:u?(0,r.jsx)(a.ContentLoader,{}):b&&f?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.default,{name:"performance",settings:f,title:(0,r.jsx)(d,{content:"performance"}),isEditable:l,isDisabled:()=>!p,settingsConfig:i}),(0,r.jsx)(o.default,{name:"general",settings:b,title:(0,r.jsx)(d,{content:"settings"}),isEditable:s,isDisabled:()=>!p,settingsConfig:i}),g.includes("fastcgi")&&x&&(0,r.jsx)(o.default,{name:"fastCgi",settings:x,title:(0,r.jsx)(d,{content:"fastCgiSettings"}),isEditable:l,isDisabled:n=>!p||"enableFastcgi"!==n&&"on"!==(0,a.getIn)(e,"mainSettings[fastCgi][enableFastcgi]"),settingsConfig:i}),g.includes("fpm")&&j&&(0,r.jsx)(o.default,{name:"fpm",settings:j,title:(0,r.jsx)(d,{content:"fpmSettings"}),isEditable:l,isDisabled:n=>!p||["pm.start_servers","pm.min_spare_servers","pm.max_spare_servers"].includes(n)&&"dynamic"!==(0,a.getIn)(e,"mainSettings[fpm][pm]"),settingsConfig:i}),c&&(0,r.jsxs)(a.Section,{title:(0,r.jsx)(d,{content:"plainTextEditing"}),id:"mainSettings-text",children:[(0,r.jsx)("p",{children:(0,r.jsx)(d,{content:g.includes("fpm")?"placeFpmAdditionalCustomizationDirectivesHere":"placeAdditionalCustomizationDirectivesHere"})}),(0,r.jsx)(a.FormField,{name:"mainSettings[text][phpini]",label:(0,r.jsx)(d,{content:"additionalConfigurationDirectives"}),children:({isDisabled:e,getValue:n,setValue:t})=>(0,r.jsx)(a.TextArea,{name:"mainSettings[text][phpini]",id:"mainSettings-text-phpini",autoheight:!0,multiline:!0,disabled:!p||e(),size:"fill",rows:6,onChange:e=>t(e.target.value),children:n()})})]})]}):t.length?(0,r.jsx)("p",{children:(0,r.jsx)(d,{content:"phpSettingsFormBrokenPhpHandler"})}):(0,r.jsx)("p",{children:(0,r.jsx)(d,{content:"phpHandlerTypeNotAvailableHint"})})})};c.propTypes={values:l().object.isRequired,handler:l().object,handlers:l().array,settingsConfig:l().object.isRequired,allowPhpSettingsManagement:l().bool,allowPerformanceManagement:l().bool,allowAdditionalConfiguration:l().bool,isPhpEnabled:l().bool,isLoading:l().bool};const p=c},1919:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>p});var i=t(89),a=t(286),s=t(596),l=t.n(s),o=t(1920),r=t(285);const d=i.Locale.getTranslate("components.forms.php-settings"),c=({settings:e,name:n,title:t,isEditable:i=!1,isDisabled:s,settingsConfig:l})=>(0,r.jsx)(a.Section,{id:`mainSettings-${n}`,title:t,children:Object.keys(e).map((t=>{const c=Object.keys(l).find((e=>e.replaceAll(".","")===t)),p=`mainSettings[${n}][${t}]`,u=`mainSettings-${n}-${t}`,h=e[t];if(i){const{default:e,...n}=l[c];return(0,r.jsx)(o.default,{name:c,value:`${h}`,elementName:p,elementId:u,defaultValue:`${e}`,isDisabled:s(c),...n},c)}return(0,r.jsx)(a.FormField,{label:(0,r.jsx)(d,{content:c,fallback:c}),children:(0,r.jsx)("span",{id:u,children:h})},c)}))});c.propTypes={settings:l().object.isRequired,name:l().string.isRequired,title:l().node.isRequired,isEditable:l().bool,isDisabled:l().func.isRequired,settingsConfig:l().object.isRequired};const p=c},1914:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>p});var i=t(89),a=t(286),s=t(285),l=t(596),o=t.n(l),r=t(1915);const d=i.Locale.getTranslate("components.forms.php-settings"),c=({handlers:e=[],handleFieldChange:n,isPhpEnabled:t=!1,allowSwitchPhp:i=!1,allowChangePhpVersion:l=!1,...o})=>{const[c,p]=(0,s.useState)(null);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.FormField,{label:i||l?null:(0,s.jsx)(d,{content:"phpSupport"}),description:c,children:({isDisabled:c})=>{const u={handleFieldChange:n,allowChangePhpVersion:l,setDescription:p,handlers:e,isDisabled:!t||c(),...o};return i?(0,s.jsxs)("div",{className:"php-support",children:[(0,s.jsx)(a.Checkbox,{name:"php",id:"php",checked:t,onChange:e=>n("php",e?"1":"0"),disabled:c(),children:(0,s.jsx)(d,{content:"phpSupport"})})," ",(0,s.jsx)(r.default,{...u})]}):l?(0,s.jsxs)("div",{className:"php-support",children:[(0,s.jsx)(d,{content:"phpSupport"})," ",(0,s.jsx)(r.default,{...u})]}):(0,s.jsxs)(a.Status,{intent:t?"success":"inactive",children:[(0,s.jsx)(d,{content:t?"onState":"offState"})," ",(0,s.jsx)(r.default,{...u})]})}}),l&&e.length&&(0,s.jsxs)("p",{children:[(0,s.jsx)(d,{content:"phpHandlerTypeHint"})," ",(0,s.jsx)("a",{href:"/smb/help/redirect/controller-name/web/action-name/php-handler-change",target:"_blank",rel:"noreferrer",children:(0,s.jsx)(d,{content:"phpHandlerTypeHelpLink"})})]})]})};c.propTypes={handlers:o().array,handleFieldChange:o().func.isRequired,isPhpEnabled:o().bool,allowSwitchPhp:o().bool,allowChangePhpVersion:o().bool};const p=c},1912:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>i.default});var i=t(1913)},1694:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"SetServiceAction"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"serviceId"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"actionType"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ServiceActionEnum"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"setServiceAction"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"serviceId"},value:{kind:"Variable",name:{kind:"Name",value:"serviceId"}}},{kind:"ObjectField",name:{kind:"Name",value:"actionType"},value:{kind:"Variable",name:{kind:"Name",value:"actionType"}}}]}}],directives:[]}]}}],loc:{start:0,end:162}};n.loc.source={body:"mutation SetServiceAction($serviceId: String!, $actionType: ServiceActionEnum!) {\n setServiceAction(input: {serviceId: $serviceId, actionType: $actionType})\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};function a(e,n){for(var t=0;t<e.definitions.length;t++){var i=e.definitions[t];if(i.name&&i.name.value==n)return i}}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n,e.exports.SetServiceAction=function(e,n){var t={kind:e.kind,definitions:[a(e,n)]};e.hasOwnProperty("loc")&&(t.loc=e.loc);var s=i[n]||new Set,l=new Set,o=new Set;for(s.forEach((function(e){o.add(e)}));o.size>0;){var r=o;o=new Set,r.forEach((function(e){l.has(e)||(l.add(e),(i[e]||new Set).forEach((function(e){o.add(e)})))}))}return l.forEach((function(n){var i=a(e,n);i&&t.definitions.push(i)})),t}(n,"SetServiceAction")}}]); //# sourceMappingURL=php-settings.js.map?d3bc4ea936ca95848340