HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/useController15.js
import{c as f,m,w as g,R as h,M as y}from"./utils-lib.js?v=1777008528";import{r as a,g as d}from"./base-lib.js?v=1777008528";import{u as E,S as w}from"./useStore2.js?v=1777008528";import{S as C}from"./useStore14.js?v=1777008528";const{activeType:o,siteInfo:c,isBindExtranet:n,siteType:H}=E(),{getFileEvent:S,saveFileEvent:b}=w(),{viewFileHistoryEvent:F,recoverFileEvent:x,getComposerPathEvent:T}=C(),{plugin:I}=f(),u=a("config"),L=a([{label:"配置文件",name:"config",render:()=>{}},{label:"Composer配置文件",name:"composer",render:()=>{}}]),v=a(""),_=a(),D=a(""),s=d(()=>{const e=o.value==="nodejs"?"node":o.value,t=o.value!=="php"&&o.value!=="proxy"&&o.value!=="proxy"?"".concat(e,"_"):"",l="/www/server/panel/vhost/".concat(I.value.webserver,"/").concat(t).concat(c.value.name,".conf");return u.value==="config"?l.replace(/\/+/g,"/"):p.value}),p=a("");a(!1);const i=a(!1),r=async e=>{try{i.value=!0;const{data:t}=await S(e);v.value=t.data,m(t.historys)&&(_.value=t.historys),i.value=!1}catch(t){return{status:!1,msg:"获取配置文件失败"}}},M=(e,t)=>{u.value=t,r({path:s.value})},N=async(e={data:v.value,encoding:"utf-8",path:s.value})=>{try{(await b(e)).status&&r({path:e.path})}catch(t){return{status:!1,msg:"保存文件失败"}}},k=async e=>{try{const t=await F({row:e,path:s.value});return D.value=t.status?t.data:"文件不存在",t}catch(t){return{status:!1,msg:"获取文件历史失败"}}},q=async e=>{try{await g({title:"恢复历史文件",content:"是否恢复历史文件 ".concat(h(e))});const t=await x({row:e,path:s.value});return y.request({status:t.status,msg:t.status?"恢复成功":"恢复失败"}),t.status&&r({path:s.value}),t.status}catch(t){}},$=()=>{const{project_type:e,project_config:t,name:l}=c.value;n.value=!!(t!=null&&t.bind_extranet),["php","html","proxy"].includes(e)&&(n.value=!0),e==="php"&&O()},O=async()=>{try{const e=await T(c.value.path);return e.status&&(p.value=e.data),e}catch(e){return{status:!1,msg:"获取composer路径失败"}}},B=async()=>{$(),n.value&&await r({path:s.value})};export{M as a,i as b,p as c,u as d,v as e,D as f,r as g,_ as h,B as i,$ as j,q as r,N as s,L as t,k as v};