import{_ as ae}from"./index-BGYvyLDv.js?v=1773287522785";import{_ as X}from"./index-DIKmrNCq.js?v=1773287522785";import{cq as se,t as te,h as Z,aw as oe,m as S,B as N,Q as le,g5 as M,i as ie,c as pe,ei as re,n as de,g6 as ue,g7 as me,g8 as ce,g9 as _e,ga as ve,gb as fe,gc as be}from"./index-BTglIPU2.js?v=1773287522785";import{i as he,p as ge,k as L,R,r as $,$ as C,Z as U,_ as c,a0 as e,a9 as d,j as k,aa as v,S as r,e as J,X as T,F as xe,ak as Pe,t as ye}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{al as we,a0 as W,B as j,g as A,a6 as $e,k as Ae,a1 as De,_ as Se,a8 as ke,b as Ce,t as G}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{u as Ue}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{_ as Be}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";const Y=Symbol("php-admin");function Ne(g){ge(Y,g)}function Le(){return he(Y)}function K(g,x,t,p){return new Promise(o=>{const u="".concat(g,"/index.php?lang=en"),s=document.createElement("form"),i='\n \n \n \n \n \n ');s.action=u,s.setAttribute("public-data",u),s.method="post",s.target="_blank",s.style.display="none",s.innerHTML=i,document.body.appendChild(s),s.submit(),document.body.removeChild(s),o(s)})}async function Q(g,x){const t="/phpmyadmin/index.php?lang=en",{data:p}=await se.get(t),o={session:"",token:""},u=p.match(/"set_session"\s+value="(\w+)"/),s=p.match(/"token"\s+value="(\w+)"/);u&&u.length>1&&(o.session=u[1]||""),s&&s.length>1&&(o.token=s[1]||"");const i=document.createElement("form");i.action="/phpmyadmin/index.php",i.method="post",i.target="_blank",i.style.display="none";const l='\n \n \n \n \n \n \n ');i.innerHTML=l,document.body.appendChild(i),i.submit(),document.body.removeChild(i)}const Re={class:"p-4px"},Ie={class:"mb-16px"},Ve={class:"text-error"},Fe={class:"mt-20px"},H="phpmyadmin",He=L({__name:"index",setup(g,{expose:x}){const{t}=R(),p=te(),{mysqlInfo:o}=Le(),u=$(!1),s=a=>{Z({title:t("Database.PhpAdmin.index_12",[t(a?"Public.Status.Start":"Public.Status.Stop")]),content:t("Database.PhpAdmin.index_13",[t(a?"Public.Status.start":"Public.Status.stop")]),onConfirm:async()=>{await oe({name:H,type:a?"start":"stop"}),l()}})},i=async a=>{const m=S.loading(t("Database.PhpAdmin.index_14"));try{const{message:f}=await N({sName:H}),h=A(f,"ext.url",""),P=A(f,"ext.auth",!1);if(a=="panel"){if(P){S.error(t("Database.PhpAdmin.index_15")),m.close();return}if(p.isFree){le({source:160}),m.close();return}if(o.value)await Q(o.value.username,o.value.password);else{const{message:b}=await M(),y=A(b,"result","");await Q("root",y)}}else if(o.value)await K(h,o.value.name,o.value.username,o.value.password);else{const{message:b}=await M(),y=A(b,"result","");await K(h,"","root",y)}m.close()}catch(f){m.close(),console.error(f)}},l=async()=>{const{message:a}=await N({sName:H});ie(a)&&(u.value=a.status)};return l(),x({init:l}),(a,m)=>{const f=we,h=X,P=W,b=j;return C(),U("div",Re,[c("div",Ie,[e(f,{checked:r(u),"onUpdate:checked":s},{default:d(()=>[k(v(a.$t("Database.PhpAdmin.index_4")),1)]),_:1},8,["checked"])]),e(h,{class:"mb-20px"},{default:d(()=>[c("li",Ve,v(a.$t("Database.PhpAdmin.index_5")),1)]),_:1}),e(P,{dashed:""}),c("div",Fe,[e(b,{onClick:m[0]||(m[0]=y=>i("panel"))},{default:d(()=>[c("span",null,v(a.$t("Database.PhpAdmin.index_11")),1),m[2]||(m[2]=c("span",{class:"bg-recommend"},null,-1))]),_:1,__:[2]}),e(b,{class:"ml-24px",onClick:m[1]||(m[1]=y=>i())},{default:d(()=>[k(v(a.$t("Database.PhpAdmin.index_6")),1)]),_:1})]),e(h,{class:"mt-16px"},{default:d(()=>[c("li",null,v(a.$t("Database.PhpAdmin.index_7")),1),c("li",null,v(a.$t("Database.PhpAdmin.index_8")),1),c("li",null,v(a.$t("Database.PhpAdmin.index_9")),1),c("li",null,v(a.$t("Database.PhpAdmin.index_10")),1)]),_:1})])}}}),Te=pe(He,[["__scopeId","data-v-70acc0cb"]]),je={class:"w-160px"},qe="phpmyadmin",Ee=L({__name:"index",setup(g,{expose:x}){const{t}=R(),p=J({php_version:null}),o=$([]),{loading:u,setLoading:s}=Ue(),i=async()=>{try{s(!0);const[a,m]=await Promise.all([re(),N({sName:qe})]),{message:f}=a;de(f)&&(o.value=f.map(P=>({label:P.name,value:P.version})));const{message:h}=m;p.php_version=A(h,"ext.phpversion",null)}finally{s(!1)}},l=async()=>{const a=p.php_version;if(a===null){S.error(t("Database.PhpAdmin.index_32"));return}await ue({phpversion:a}),i()};return i(),x({init:i}),(a,m)=>{const f=$e,h=j,P=Ae;return C(),U("div",null,[e(P,{class:"items-center"},{default:d(()=>[c("span",null,v(a.$t("Database.PhpAdmin.index_31")),1),c("div",je,[e(f,{value:r(p).php_version,"onUpdate:value":m[0]||(m[0]=b=>r(p).php_version=b),loading:r(u),options:r(o)},null,8,["value","loading","options"])]),e(h,{type:"primary",onClick:l},{default:d(()=>[k(v(a.$t("Public.Btn.Save")),1)]),_:1})]),_:1})])}}}),Oe={class:"p-4px"},ze={class:"w-142px mr-8px"},Me={class:"w-142px mr-8px"},Ge={class:"w-240px"},Ke={class:"w-240px"},Qe={class:"w-240px"},Xe="phpmyadmin",Ze=L({__name:"index",setup(g,{expose:x}){const{t}=R(),p=$(null),o=$(!1),u=$(null),s=$(!1);let i=!1;const l=J({username:"",password:"",repass:""}),a=async()=>{const n=p.value;if(n===null){S.error(t("Database.PhpAdmin.index_25"));return}await me({port:n}),y()},m=async n=>{await ce({v:n?1:0}),I()},f=async()=>{const n=u.value;if(n===null){S.error(t("Database.PhpAdmin.index_26"));return}await _e({port:n}),I()},h=n=>{!n&&i?Z({title:t("Public.Confirm.Title"),content:t("Database.PhpAdmin.index_27"),onConfirm:async()=>{await be(),y()}}):s.value=n},P=async()=>{if(l.password.trim()===""||l.username.trim()===""){S.error(t("Database.PhpAdmin.index_28"));return}if(l.password.length<3||l.username.length<3){S.error(t("Database.PhpAdmin.index_29"));return}if(l.password!==l.repass){S.error(t("Database.PhpAdmin.index_30"));return}await ve({username:l.username,password:l.password}),y()},b=$(!1),y=async()=>{try{b.value=!0;const{message:n}=await N({sName:Xe}),_=A(n,"ext.port",null);p.value=_?G(_):null,s.value=A(n,"ext.auth",!1),i=s.value}finally{b.value=!1}},B=$(!1),I=async()=>{try{B.value=!0;const{message:n}=await fe();o.value=A(n,"status",!1);const _=A(n,"port",null);u.value=_?G(_):null}finally{B.value=!1}},q=()=>{Promise.all([y(),I()])};return q(),x({init:q}),(n,_)=>{const E=Se,V=j,D=De,O=W,z=ke,F=Ce,ee=X,ne=Be;return C(),U("div",Oe,[e(ne,{"label-width":"160"},{default:d(()=>[e(D,{label:n.$t("Database.PhpAdmin.index_16")},{default:d(()=>[c("div",ze,[e(E,{value:r(p),"onUpdate:value":_[0]||(_[0]=w=>T(p)?p.value=w:null),min:0,max:66325,"show-button":!1,loading:r(b),placeholder:""},null,8,["value","loading"])]),e(V,{type:"primary",onClick:a},{default:d(()=>[k(v(n.$t("Public.Btn.Save")),1)]),_:1})]),_:1},8,["label"]),e(O,{dashed:""}),e(D,{class:"mt-20px",label:n.$t("Database.PhpAdmin.index_17")},{default:d(()=>[e(z,{value:r(o),loading:r(B),"onUpdate:value":m},null,8,["value","loading"])]),_:1},8,["label"]),e(D,{label:n.$t("Database.PhpAdmin.index_18")},{default:d(()=>[c("div",Me,[e(E,{value:r(u),"onUpdate:value":_[1]||(_[1]=w=>T(u)?u.value=w:null),min:0,max:66325,"show-button":!1,loading:r(B),placeholder:""},null,8,["value","loading"])]),e(V,{type:"primary",onClick:f},{default:d(()=>[k(v(n.$t("Public.Btn.Save")),1)]),_:1})]),_:1},8,["label"]),e(O,{dashed:""}),e(D,{class:"mt-20px",label:n.$t("Database.PhpAdmin.index_19")},{default:d(()=>[e(z,{value:r(s),loading:r(b),"onUpdate:value":h},null,8,["value","loading"])]),_:1},8,["label"]),r(s)?(C(),U(xe,{key:0},[e(D,{label:n.$t("Database.PhpAdmin.index_20")},{default:d(()=>[c("div",Ge,[e(F,{value:r(l).username,"onUpdate:value":_[2]||(_[2]=w=>r(l).username=w),placeholder:n.$t("Database.PhpAdmin.index_23")},null,8,["value","placeholder"])])]),_:1},8,["label"]),e(D,{label:n.$t("Database.PhpAdmin.index_21")},{default:d(()=>[c("div",Ke,[e(F,{value:r(l).password,"onUpdate:value":_[3]||(_[3]=w=>r(l).password=w),type:"password",placeholder:n.$t("Database.PhpAdmin.index_23")},null,8,["value","placeholder"])])]),_:1},8,["label"]),e(D,{label:n.$t("Database.PhpAdmin.index_22")},{default:d(()=>[c("div",Qe,[e(F,{value:r(l).repass,"onUpdate:value":_[4]||(_[4]=w=>r(l).repass=w),type:"password",placeholder:n.$t("Database.PhpAdmin.index_23")},null,8,["value","placeholder"])])]),_:1},8,["label"]),e(D,{label:" "},{default:d(()=>[e(V,{type:"primary",onClick:P},{default:d(()=>[k(v(n.$t("Public.Btn.Save")),1)]),_:1})]),_:1})],64)):Pe("",!0),e(ee,null,{default:d(()=>[c("li",null,v(n.$t("Database.PhpAdmin.index_24")),1)]),_:1})]),_:1})])}}}),Je={class:"h-580px"},ln=L({__name:"index",props:{row:{default:void 0}},setup(g){const t=ye(g,"row"),{t:p}=R(),o=$("service"),u=[{key:"service",label:p("Database.PhpAdmin.index_1"),component:Te},{key:"php",label:p("Database.PhpAdmin.index_2"),component:Ee},{key:"safe",label:p("Database.PhpAdmin.index_3"),component:Ze}];return Ne({mysqlInfo:t}),(s,i)=>{const l=ae;return C(),U("div",Je,[e(l,{value:r(o),"onUpdate:value":i[0]||(i[0]=a=>T(o)?o.value=a:null),ref:"tabsRef",data:u},null,8,["value"])])}}});export{ln as default};