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/useController14.js
import{k as v,c as y,M as d,w as S}from"./utils-lib.js?v=1777008528";import{aJ as E,t as T,r}from"./base-lib.js?v=1777008528";import{u as R,S as P}from"./useStore2.js?v=1777008528";import{delRewriteTel as x,getRewriteList as D,setRewriteTel as _}from"./site.js?v=1777008528";const W=E("SITE-PSEUDO-STORE",()=>({delPseudoStaticEvent:async n=>{try{const s=await v({loading:"正在删除伪静态规则,请稍候...",request:x(n),message:!0})}catch(s){return{status:!1,msg:"删除失败"}}},getReWriteListEvent:async n=>{try{const{data:s}=await v({request:D(n)});return{data:s,status}}catch(s){return{status:!1,msg:"获取伪静态列表失败"}}},setTemplateEvent:async n=>{try{const s=await v({loading:"正在设置模板,请稍候...",request:_(n),message:!0});return{status:s.status,msg:s.msg}}catch(s){return{status:!1,msg:"设置模板失败"}}}})),{siteType:i,siteInfo:f,isBindExtranet:w}=R(),{getFileEvent:b,saveFileEvent:L}=P(),{plugin:O,getGlobalInfo:I}=y(),{webserver:m}=T(O.value),{delPseudoStaticEvent:$,getReWriteListEvent:C,setTemplateEvent:q}=W(),p=r(""),g=r([]),B=r(""),h=r([]),j=r(!1),c=r(""),o=r(!1),A=[{content:"请选择您的应用,若设置伪静态后,网站无法正常访问,请尝试设置回default"},{content:"您可以对伪静态规则进行修改,修改完后保存即可。"}],H=e=>!g.value.includes(e),J=async e=>{await S({title:"删除伪静态模板【".concat(e.name,"】"),content:"删除后不可恢复,确定删除吗?",icon:"warning-filled"}),(await $(e)).status&&(await u(),await l())},u=async()=>{const e=["php","proxy"].includes(i.value),t={siteName:(e?"":i.value+"_")+f.value.name};o.value=!0;const a=await C(t);F(a.data,e),o.value=!1},F=async(e,t)=>{h.value=e.rewrite,g.value=e.default_list,c.value=e.sitePath+"/.htaccess",B.value=e.rewrite[0]||"",m.value==="nginx"&&(c.value="/www/server/panel/vhost/rewrite/".concat((t?"":i.value.replace("nodejs","node")+"_")+f.value.name,".conf"))},l=async(e={path:c.value})=>{try{o.value=!0;const t=await b(e);return p.value=t.data.data,o.value=!1,t}catch(t){return o.value=!1,{data:"获取伪静态内容失败"}}},N=e=>{let t="/www/server/panel/rewrite/".concat(m.value,"/").concat(e,".conf");e==="0.当前"?l():l({path:t})},V=async(e={data:p.value,encoding:"utf-8",path:"".concat(c.value)})=>{(await L(e)).status&&u()},z=async e=>{try{const t={...e,data:p.value};if(t.name=t.name.trim(),t.name.includes(" "))return d.error("模板名称不能包含空格");if(t.name==="")return d.error("模板名称不能为空");if(h.value.includes(t.name))return d.error("模板名称不能和已有的模板名称重复且不可为空");const a=await q(t);return a.status&&(j.value=!1,await u(),await l()),a.status}catch(t){return!1}},K=async()=>{var t,a;await I(),["php","proxy","html","phpasync"].includes(i.value)?w.value=!0:w.value=!!((a=(t=f.value)==null?void 0:t.project_config)!=null&&a.bind_extranet),await u(),await l()};export{H as a,B as b,V as c,A as d,z as e,J as f,N as h,K as i,h as o,p as s,o as t};