仰望星辰工作室

better-staridc-MNBT

better-staridc-MNBT/ templates/default/user/webgl.php 10.1 KB · 244 行 原始文件
Z zfhsh first commit 2 天前
1<?php mnbt_theme_include('head'); ?>
2<!--对话框-->
3<script type="text/javascript" src="<?=mnbt_asset_url('js/jquery-confirm/jquery-confirm.min.js')?>"></script>
4<script type="text/javascript" src="<?=mnbt_asset_url('js/bootstrap-table/bootstrap-table.min.js')?>"></script>
5<script type="text/javascript" src="<?=mnbt_asset_url('js/bootstrap-table/locale/bootstrap-table-zh-CN.min.js')?>"></script>
6 <div class="container" style="padding-top:5%;">
7<div class="row card-pricing-row">
8<?php
9$set=isset($_GET['gn'])?$_GET["gn"]:NULL;
10if($set=='yjbs'){
11$rows=$DB->get_all_prepare("SELECT * FROM MN_bs WHERE qk IN ('true','1','TRUE','True') order by id desc limit 100") ?: [];
12$bs_count=0;
13foreach($rows as $res)
14{
15$bs_count++;
16$img=''; $imgsl='';$szf='0';
17$src = json_decode($res['src']) ?: [];
18foreach ($src as $vasel){
19if($img==''){$fz=' active';}else{$fz='';}
20$img.='<div class="carousel-item'.$fz.'"><img src="'.$vasel.'"></div>';
21$imgsl.='<li data-target="#'.md5($res['name']).'" data-slide-to="'.$szf.'" class="'.$fz.'"></li>';
22$szf++;
23}
24$sxpz = json_decode($res['sxpz'], true) ?: [0, 0];
25$hxa = json_decode($yhc['hxa'], true) ?: ['max'=>0];
26$hxb = json_decode($yhc['hxb'], true) ?: ['max'=>0];
27$tj = json_decode($res['tj'], true) ?: [];
28$pz='';
29if(($sxpz[0]??0)>($hxa['max']??0) || ($sxpz[1]??0)>($hxb['max']??0)){
30$pz='<p class="zcwj"><span class="mdi mdi-alert-decagram"></span><b>您的配置不支持(最低所需网页空间:'.($sxpz[0]??0).'MB,最低所需数据库空间:'.($sxpz[1]??0).'MB)</b></p><hr color="#211402"/>';
31$ann='<button class="btn btn-label btn-danger btn-block btn-round"><label><i class="mdi mdi-close"></i></label> 您的配置不够哦</button>';
32}else{
33$ann=$res['jg']!=0 ? '<button class="btn btn-label btn-primary btn-block btn-round" data-toggle="modal" data-target="#exampleModal" data-whatever="@mdo" onclick="zfs(id='.$res['id'].',jg='.$res['jg'].',name=`'.$res['name'].'`)"><label><i class="mdi mdi-checkbox-marked-circle-outline"></i></label>确认支付'.$res['jg'].'元部署</button>' : '<button class="btn btn-label btn-primary btn-block btn-round" onclick="qrbs(id='.$res['id'].',name=`'.$res['name'].'`)"><label><i class="mdi mdi-checkbox-marked-circle-outline"></i></label>确认免费部署</button>';
34if(in_array($yhc['user'],$tj)){ unset($ann);$ann='<button class="btn btn-label btn-primary btn-block btn-round" onclick="qrbs(id='.$res['id'].',name=`'.$res['name'].'`)"><label><i class="mdi mdi-checkbox-marked-circle-outline"></i></label>确认部署</button>';}
35}
36//exit($img);
37echo '
38 <div class="col-md-6">
39 <div class="card card-pricing">
40 <div class="card-body">
41 <h4>'.$res['name'].'</h4>
42 <div class="container">
43 <div class="card">
44
45 <div id="s'.md5($res['name']).'" class="carousel slide" data-ride="carousel">
46 <ol class="carousel-indicators">
47 '.$imgsl.'
48 </ol>
49 <div class="carousel-inner">
50 '.$img.'
51 </div>
52
53 <a class="carousel-control-prev" href="#s'.md5($res['name']).'" role="button" data-slide="prev"><span class="carousel-control-prev-icon" aria-hidden="true"></span><span class="sr-only">Previous</span></a>
54 <a class="carousel-control-next" href="#s'.md5($res['name']).'" role="button" data-slide="next"><span class="carousel-control-next-icon" aria-hidden="true"></span><span class="sr-only">Next</span></a>
55 </div>
56
57 </div>
58
59 </div>
60 <ul class="specification-list">
61 <li>
62 <span class="name-specification">程序介绍:</span>
63 <span class="status-specification">'.$res['jc'].'</span>
64 </li>
65 </ul>
66 '.$pz.'
67 '.$ann.'
68 </div>
69 </div>
70 </div>
71
72';
73unset($pz);
74}
75if($bs_count==0){
76echo '<div class="col-12"><div class="card"><div class="card-body text-center text-muted">暂无可部署程序,请联系管理员添加或上架部署程序。</div></div></div>';
77}
78?>
79 <!--程序购置-->
80 <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
81 <div class="modal-dialog" role="document">
82 <div class="modal-content">
83 <div class="modal-header">
84 <h6 class="modal-title" id="exampleModalChangeTitle">程序部署-购置</h6>
85 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button>
86 </div>
87 <div class="modal-body">
88 <h5 id="ts"></h5><br/>
89 <h5 id="hf"></h5><br/>
90 <h5>支付完成后返回该页面即可部署该程序!</h5><br/>
91 <h4 align="center">是否确认支付?</h4>
92 <form action="pay.php" method="post" target="_blank" role="form">
93 <input type="hidden" name="id" id="id"/>
94 <input type="hidden" name="pay_lx" value="yjbs"/>
95
96 <label for="web_site_logo">请选择支付方式</label>
97 <div class="example-box">
98 <div class="row">
99 <?php $__pay_methods = function_exists('mnbt_get_enabled_payment_methods') ? mnbt_get_enabled_payment_methods() : []; ?>
100 <?php foreach ($__pay_methods as $__idx => $__m): ?>
101 <?php $__type = $__m['plugin'] . '__' . $__m['method']; ?>
102 <label class="lyear-radio radio-inline radio-primary col">
103 <input type="radio" name="type" value="<?php echo htmlspecialchars($__type); ?>" <?php echo $__idx === 0 ? 'checked' : ''; ?>><i class="mdi <?php echo htmlspecialchars($__m['icon'] ?? 'mdi-payment'); ?>"></i><span><?php echo htmlspecialchars($__m['display_name']); ?></span>
104 </label>
105 <?php endforeach; ?>
106 <?php if (empty($__pay_methods)): ?>
107 <label class="col text-muted">暂无可用支付方式,请联系管理员</label>
108 <?php endif; ?>
109 </div>
110 </div>
111
112
113 </div>
114 <div class="modal-footer">
115 <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
116 <button type="submit" class="btn btn-primary">确认支付</button>
117 </form>
118 </div>
119 </div>
120 </div>
121 </div>
122
123 <!--表单填写-->
124 <div class="modal fade" id="inputforms" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
125 <div class="modal-dialog" role="document">
126 <div class="modal-content">
127 <div class="modal-header">
128 <h6 class="modal-title" id="exampleModalChangeTitle">程序部署-信息填写</h6>
129 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button>
130 </div>
131 <div class="modal-body">
132 <h6>在部署前需要您先填写以下表单!(带<span class="text-danger">*</span>的为必填/必选项)</h6><br/>
133 <h6 align="center"><b>请认真填写,这关系到您的程序是否能够正常运行</b></h6>
134 <form id="user-forms">
135 <div id="form-txx">
136
137
138 </div>
139 </div>
140 <div class="modal-footer">
141 <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
142 <button type="button" class="btn btn-primary" onclick="bscx()">确认部署</button>
143 </form>
144 </div>
145 </div>
146 </div>
147 </div>
148</body>
149<script type="text/javascript" src="<?=mnbt_asset_url('js/bootstrap-maxlength/bootstrap-maxlength.min.js')?>"></script>
150<script type="text/javascript" src="<?=mnbt_asset_url('js/formbs.js')?>?<?=$date?>"></script>
151<script type="text/javascript">
152
153
154function zfs(id,jg,name){
155msloading('正在加载中,请稍后...'); // 加载显示
156document.getElementById("ts").innerHTML = '您正在部署:'+name+' <b>此操作将会删除您主机中原有的文件以及清空数据库!!!</b>';
157document.getElementById("hf").innerHTML = '部署此程序将会花费您<b>'+jg+'</b>元';
158document.getElementById("id").value = id;
159msloadingde(); // 隐藏
160}
161
162
163function ts(msg) {
164if (confirm(msg)==true){
165return true;
166}else{
167return false;
168}
169}
170
171function qrbs(id,name){
172msloading('正在部署中,请稍后...'); // 加载显示
173cs_id=id
174cs_name=name
175$("#form-txx").html('');
176let data = {};
177data["gn"]="yjbsform";
178data["id"]=id;
179$.post('./ajax.php', data, function (date) {
180var json= JSON.parse(date);
181var bds = null;
182try { bds = JSON.parse(json.form || '[]'); } catch(e) { bds = []; }
183if(json.qk==1){
184//表单获取成功
185if(bds!=null){
186//添加表单
187$.each(bds,function(is,val){
188// 安全:直接调用 add_inp 函数,移除 eval 拼接字符串
189add_inp(val.cz, is, val);
190})
191$('#inputforms').modal(); //弹出弹窗
192
193}else{
194//不用填写表单,直接部署
195bscx(false);
196}
197}else{
198msalert(4,json.qk,4000);
199msloadingde(); // 隐藏
200}
201})
202}
203
204function bscx(cs=true){
205if(!ts('您正在部署:'+cs_name+'\n此操作将会删除您主机中原有的文件以及清空数据库!!!')){msloadingde(); return;}
206let data={};
207data["gn"]="yjbs";
208data["id"]=cs_id;
209if(cs){
210var tr = $('#user-forms').serializeArray();
211$.each(tr, function() { //用户填写表单获取
212data[this.name]=this.value;
213});
214$('#inputforms').modal('hide'); //关闭弹窗
215msloading('正在部署中,请稍后...'); // 加载显示
216}
217$.post('./ajax.php', data, function(date){
218var jsoe= JSON.parse(date);
219if(jsoe.qk==1){
220 $.alert({
221 title: '部署完成',
222 content: jsoe.code,
223 icon: 'mdi mdi-rocket',
224 animation: 'scale',
225 closeAnimation: 'scale',
226 type:'green',
227 buttons: {
228 okay: {
229 text: '我知道了',
230 btnClass: 'btn-blue'
231 }
232 }
233 });
234msloadingde(); // 隐藏
235}else{
236msalert(4,jsoe.code,4000);
237msloadingde(); // 隐藏
238}
239})
240}
241
242</script>
243</html>
244<?php }?>