Files
BESCMS/dayrui/Fcms/View/attachment_index.html

687 lines
42 KiB
HTML

{template "header.html"}
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
<div class="myfbody">
<div class="portlet bordered light ">
<div class="portlet-title tabbable-line">
<ul class="nav nav-tabs" style="float:left;">
<li class="{if $page==0}active{/if}">
<a href="#tab_0" data-toggle="tab" onclick="$('#dr_page').val('0')"> <i class="fa fa-cog"></i> {dr_lang('附件设置')} </a>
</li>
<li class="{if $page==3}active{/if}">
<a href="#tab_3" data-toggle="tab" onclick="$('#dr_page').val('3')"> <i class="fa fa-download"></i> {dr_lang('下载设置')} </a>
</li>
<li class="{if $page==2}active{/if}">
<a href="#tab_2" data-toggle="tab" onclick="$('#dr_page').val('2')"> <i class="fa fa-user"></i> {dr_lang('头像存储')} </a>
</li>
<li class="{if $page==1}active{/if}">
<a href="#tab_1" data-toggle="tab" onclick="$('#dr_page').val('1')"> <i class="fa fa-photo"></i> {if IS_SITES}{dr_lang('【%s】缩略图', SITE_NAME)}{else}{dr_lang('缩略图')}{/if} </a>
</li>
<li class="{if $page==5}active{/if}">
<a href="#tab_5" data-toggle="tab" onclick="$('#dr_page').val('5')"> <i class="fa fa-file-photo-o"></i> {if IS_SITES}{dr_lang('【%s】水印', SITE_NAME)}{else}{dr_lang('水印设置')}{/if} </a>
</li>
</ul>
</div>
<div class="portlet-body">
<div class="tab-content">
<div class="tab-pane {if $page==3}active{/if}" id="tab_3">
<div class="form-body">
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('附件下载重命名')}</label>
<div class="col-md-9">
<div class="input-group input-small">
<input class="form-control " type="text" name="data[SYS_ATTACHMENT_DOWN_SIZE]" value="{php echo $data['SYS_ATTACHMENT_DOWN_SIZE']?$data['SYS_ATTACHMENT_DOWN_SIZE']:50;}" >
<span class="input-group-btn">
<button class="btn blue" onclick="dr_test_domain_dir('dr_attachment_dir')" type="button">MB</button>
</span>
</div>
<span class="help-block">{dr_lang('控制附件重命名条件,在多少MB以内才支持附件下载重命名,超出就按储存名显示,设置的参数越大可能会下载失败')}</span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('远程附件下载命名')}</label>
<div class="col-md-9">
<div class="mt-radio-inline">
<label class="mt-radio mt-radio-outline"><input type="radio" name="data[SYS_ATTACHMENT_DOWN_REMOTE]" value="0" {if empty($data['SYS_ATTACHMENT_DOWN_REMOTE'])}checked{/if} /> {dr_lang('储存名')} <span></span></label>
<label class="mt-radio mt-radio-outline"><input type="radio" name="data[SYS_ATTACHMENT_DOWN_REMOTE]" value="1" {if $data['SYS_ATTACHMENT_DOWN_REMOTE']}checked{/if} /> {dr_lang('文件名')} <span></span></label>
</div>
<span class="help-block">{dr_lang('下载附件时对远程储存的附件进行重命名,按储存名下载效率更高')}</span>
<span class="help-block">{dr_lang('储存名指随机字符名字,文件名指后台可修改的名字')}</span>
</div>
</div>
</div>
</div>
<div class="tab-pane {if $page==0}active{/if}" id="tab_0">
<div class="form-body">
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('附件归档')}</label>
<div class="col-md-9">
<div class="mt-radio-inline">
<label class="mt-radio mt-radio-outline"><input type="radio" name="data[SYS_ATTACHMENT_DB]" value="1" {if $data['SYS_ATTACHMENT_DB']}checked{/if} /> {dr_lang('开启')} <span></span></label>
<label class="mt-radio mt-radio-outline"><input type="radio" name="data[SYS_ATTACHMENT_DB]" value="0" {if empty($data['SYS_ATTACHMENT_DB'])}checked{/if} /> {dr_lang('关闭')} <span></span></label>
</div>
<span class="help-block">{dr_lang('附件将分为已使用的附件和未使用的附件,归档存储')}</span>
</div>
</div>
{if !IS_USE_MEMBER}
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('游客上传')}</label>
<div class="col-md-9">
<div class="mt-radio-inline">
<label class="mt-radio mt-radio-outline"><input type="radio" name="data[SYS_ATTACHMENT_GUEST]" value="1" {if $data['SYS_ATTACHMENT_GUEST']}checked{/if} /> {dr_lang('开启')} <span></span></label>
<label class="mt-radio mt-radio-outline"><input type="radio" name="data[SYS_ATTACHMENT_GUEST]" value="0" {if empty($data['SYS_ATTACHMENT_GUEST'])}checked{/if} /> {dr_lang('关闭')} <span></span></label>
</div>
<span class="help-block">{dr_lang('开启游客上传附件的权限')}</span>
</div>
</div>
{/if}
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('防止重复上传')}</label>
<div class="col-md-9">
<div class="mt-radio-inline">
<label class="mt-radio mt-radio-outline"><input type="radio" name="data[SYS_ATTACHMENT_CF]" value="1" {if $data['SYS_ATTACHMENT_CF']}checked{/if} /> {dr_lang('开启')} <span></span></label>
<label class="mt-radio mt-radio-outline"><input type="radio" name="data[SYS_ATTACHMENT_CF]" value="0" {if empty($data['SYS_ATTACHMENT_CF'])}checked{/if} /> {dr_lang('关闭')} <span></span></label>
</div>
<span class="help-block">{dr_lang('当存在重复上传同一文件时,只存储一个文件')}</span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('浏览附件分页')}</label>
<div class="col-md-9">
<label><input class="form-control" type="text" name="data[SYS_ATTACHMENT_PAGESIZE]" value="{php echo $data['SYS_ATTACHMENT_PAGESIZE']?$data['SYS_ATTACHMENT_PAGESIZE']:36;}" ></label>
<span class="help-block">{dr_lang('在浏览附件界面中每页显示的数量控制')}</span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('上传安全策略')}</label>
<div class="col-md-9">
<div class="mt-radio-inline">
<label class="mt-radio mt-radio-outline"><input type="radio" name="data[SYS_ATTACHMENT_SAFE]" value="0" {if empty($data['SYS_ATTACHMENT_SAFE'])}checked{/if} /> {dr_lang('严格模式')} <span></span></label>
<label class="mt-radio mt-radio-outline"><input type="radio" name="data[SYS_ATTACHMENT_SAFE]" value="1" {if $data['SYS_ATTACHMENT_SAFE']}checked{/if} /> {dr_lang('宽松模式')} <span></span></label>
</div>
<span class="help-block">{dr_lang('严格模式将对文件进行全面检测是否存在非法特征')}</span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('全局存储策略')}</label>
<div class="col-md-9">
<label>
<select name="data[SYS_ATTACHMENT_SAVE_ID]" class="form-control">
<option value="0"> {dr_lang('按字段分别设置')} </option>
{loop $remote $t}
<option value="{$t.id}" {if $data['SYS_ATTACHMENT_SAVE_ID'] == $t.id} selected{/if}> {dr_lang($t.name)} </option>
{/loop}
</select>
</label>
<span class="help-block">{dr_lang('设置全局存储时,全站附件上传都会存储到此存储策略中')}</span>
<span class="help-block">{dr_lang('按字段设置时,需要手动为每个字段设置不同的存储策略')}</span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('存储目录方式')}</label>
<div class="col-md-9">
<div class="mt-radio-inline">
<label class="mt-radio mt-radio-outline"><input type="radio" onclick="$('.dr_attachment_type').hide()" name="data[SYS_ATTACHMENT_SAVE_TYPE]" value="0" {if empty($data['SYS_ATTACHMENT_SAVE_TYPE'])}checked{/if} /> {dr_lang('默认目录')} <span></span></label>
<label class="mt-radio mt-radio-outline"><input type="radio" onclick="$('.dr_attachment_type').show()" name="data[SYS_ATTACHMENT_SAVE_TYPE]" value="1" {if $data['SYS_ATTACHMENT_SAVE_TYPE']}checked{/if} /> {dr_lang('自定义目录')} <span></span></label>
</div>
<span class="help-block">{dr_lang('默认存储目录为:/年月/文件名')}</span>
</div>
</div>
<div {if empty($data['SYS_ATTACHMENT_SAVE_TYPE'])}style="display: none"{/if} class="form-group dr_attachment_type">
<label class="col-md-2 control-label">{dr_lang('存储目录格式')}</label>
<div class="col-md-9">
<label><input class="form-control input-xlarge" type="text" name="data[SYS_ATTACHMENT_SAVE_DIR]" value="{htmlspecialchars((string)$data['SYS_ATTACHMENT_SAVE_DIR'])}" ></label>
<span class="help-block">{dr_lang('留空表示不要目录存储,可填参数格式:{y}表示年,{m}表示月,{d}表示日,/表示目录,不要填写其他特殊符号')}</span>
</div>
</div>
<div class="form-group {if $data['SYS_ATTACHMENT_SAVE_ID']} hide{/if}">
<label class="col-md-2 control-label">{dr_lang('附件相对域名')}</label>
<div class="col-md-9">
<div class="mt-radio-inline">
<label class="mt-radio mt-radio-outline"><input type="radio" name="data[SYS_ATTACHMENT_REL]" value="0" {if empty($data['SYS_ATTACHMENT_REL'])}checked{/if} /> {dr_lang('主站域名')} <span></span></label>
<label class="mt-radio mt-radio-outline"><input type="radio" name="data[SYS_ATTACHMENT_REL]" value="1" {if $data['SYS_ATTACHMENT_REL']}checked{/if} /> {dr_lang('相对域名')} <span></span></label>
</div>
<span class="help-block">{dr_lang('相对模式表示各个终端调用附件显示当前的域名地址,不显示主域名,需要开启服务器的目录映射到主站目录')}</span>
</div>
</div>
<div class="form-group {if $data['SYS_ATTACHMENT_SAVE_ID']} hide{/if}">
<label class="col-md-2 control-label">{dr_lang('附件上传目录')}</label>
<div class="col-md-9">
<div class="input-group input-xlarge">
<input class="form-control " type="text" id="dr_attachment_dir" name="data[SYS_ATTACHMENT_PATH]" value="{htmlspecialchars((string)$data['SYS_ATTACHMENT_PATH'])}" >
<span class="input-group-btn">
<button class="btn blue" onclick="dr_test_domain_dir('dr_attachment_dir')" type="button"><i class="fa fa-code"></i> {dr_lang('测试')}</button>
</span>
</div>
<span class="help-block">{dr_lang('此目录必须有读写权限,绝对路径请以“/”开头')}</span>
</div>
</div>
<div class="form-group {if $data['SYS_ATTACHMENT_SAVE_ID']} hide{/if}">
<label class="col-md-2 control-label">{dr_lang('附件URL地址')}</label>
<div class="col-md-9">
<div class="input-group input-xlarge">
<input class="form-control " type="text" name="data[SYS_ATTACHMENT_URL]" value="{htmlspecialchars((string)$data['SYS_ATTACHMENT_URL'])}" >
<span class="input-group-btn">
<button class="btn blue" onclick="dr_test_domain()" type="button"><i class="fa fa-wrench"></i> {dr_lang('检测')}</button>
</span>
</div>
<span class="help-block">{dr_lang('当设置了附件上传目录后,必须为该目录指定域名,用于分离附件,留空表示默认本项目地址(站外保存时必须指定域名)')}</span>
</div>
</div>
<div class="form-group" style="display: none" id="dr_test_domain">
<label class="col-md-2 control-label">{dr_lang('目录检测结果')}</label>
<div class="col-md-9" style="padding-top: 3px; line-height: 25px; color:green" id="dr_test_domain_result">
</div>
</div>
</div>
</div>
<div class="tab-pane {if $page==1}active{/if}" id="tab_1">
<div class="form-body">
<link href="{ROOT_THEME_PATH}assets/global/plugins/jquery-fileupload/css/jquery.fileupload.css?v={CMF_UPDATE_TIME}" rel="stylesheet" type="text/css" />
<script src="{ROOT_THEME_PATH}assets/global/plugins/jquery-fileupload/js/jquery.fileupload.min.js?v={CMF_UPDATE_TIME}" type="text/javascript"></script>
<div class="form-group " >
<label class="col-md-2 control-label">{dr_lang('缩略图格式')}</label>
<div class="col-md-9">
<div class="mt-radio-inline">
<label class="mt-radio mt-radio-outline"><input type="radio" name="image[ext]" value="0" {if empty($image['ext'])}checked{/if} /> JPG <span></span></label>
<label class="mt-radio mt-radio-outline"><input type="radio" name="image[ext]" value="1" {if $image['ext']}checked{/if} /> WEBP <span></span></label>
</div>
<span class="help-block">{dr_lang('缩略图扩展名格式选择')}</span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('无图显示图片')}</label>
<div class="col-md-9">
<div class="input-group input-xlarge">
<input class="form-control " type="text" name="image[nopic]" value="{htmlspecialchars((string)$image['nopic'])}" >
</div>
<span class="help-block">{dr_lang('无图时显示的图片地址,默认是/static/assets/images/nopic.gif')}</span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('缩略图存储目录')}</label>
<div class="col-md-9">
<div class="input-group input-xlarge">
<input class="form-control " type="text" id="dr_cache_dir" name="image[cache_path]" value="{htmlspecialchars((string)$image['cache_path'])}" >
<span class="input-group-btn">
<button class="btn blue" onclick="dr_test_domain_dir('dr_cache_dir')" type="button"><i class="fa fa-code"></i> {dr_lang('测试')}</button>
</span>
</div>
<span class="help-block">{dr_lang('绝对路径请以“/”开头,默认uploadfile/thumb/')}</span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('缩略图访问URL地址')}</label>
<div class="col-md-9">
<div class="input-group input-xlarge">
<input class="form-control " id="dr_cache_url" type="text" name="image[cache_url]" value="{htmlspecialchars((string)$image['cache_url'])}" >
<span class="input-group-btn">
<button class="btn blue" onclick="dr_test_thumb_domain()" type="button"><i class="fa fa-wrench"></i> {dr_lang('检测')}</button>
</span>
</div>
<span class="help-block">{dr_lang('缩略图文件访问地址,可单独指定域名,默认/uploadfile/thumb/')}</span>
</div>
</div>
<div class="form-group" style="display: none" id="dr_test_thumb_domain">
<label class="col-md-2 control-label">{dr_lang('目录检测结果')}</label>
<div class="col-md-9" style="padding-top: 3px; line-height: 25px; color:green" id="dr_test_thumb_domain_result">
</div>
</div>
</div>
</div>
<div class="tab-pane {if $page==5}active{/if}" id="tab_5">
<div class="form-body">
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('水印位置')}</label>
<div class="col-md-9">
<label>
<select class="form-control" name="watermark[locate]">
{loop $locate $i $t}
<option {if $i==$watermark['locate']} selected=""{/if} value="{$i}">{dr_lang($t)}</option>
{/loop}
</select>
</label>
<span class="help-block">{dr_lang('选择水印在图片中的位置')}</span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('水印类型')}</label>
<div class="col-md-9">
<div class="mt-radio-inline">
<label class="mt-radio mt-radio-outline"><input type="radio" onclick="dr_type(0)" name="watermark[type]" value="0" {if empty($watermark['type'])}checked{/if} /> {dr_lang('图片')} <span></span></label>
<label class="mt-radio mt-radio-outline"><input type="radio" onclick="dr_type(1)" name="watermark[type]" value="1" {if $watermark['type']}checked{/if} /> {dr_lang('文字')} <span></span></label>
</div>
</div>
</div>
<div class="form-group dr_sy dr_sy_1">
<label class="col-md-2 control-label">{dr_lang('文字字体')}</label>
<div class="col-md-9">
<label><select class="form-control" name="watermark[wm_font_path]">
{loop $waterfile $t}
{if strpos($t, '.ttf') !== false}
<option {if $t==$watermark['wm_font_path']} selected=""{/if} value="{$t}">{$t}</option>
{/if}
{/loop}
</select></label>
<label class="wm-fileupload-font"><div style="margin-bottom:5px;" class="btn green btn-sm fileinput-button"><i class="fa fa-plus"></i> <span>{dr_lang('上传')}</span> <input type="file" name="file_data"> </div> </label>
<span class="help-block">{dr_lang('自定义水印字体文件cache/watermark/***.ttf')}</span>
</div>
</div>
<div class="form-group dr_sy dr_sy_1">
<label class="col-md-2 control-label">{dr_lang('水印文字')}</label>
<div class="col-md-5">
<input name="watermark[wm_text]" value="{htmlspecialchars((string)$watermark['wm_text'])}" type="text" class="form-control">
<span class="help-block">{dr_lang('如果为中文,先要水印目录中添加中文字体')}</span>
</div>
</div>
<div class="form-group dr_sy dr_sy_1">
<label class="col-md-2 control-label">{dr_lang('水印文字大小')}</label>
<div class="col-md-9">
<label><input name="watermark[wm_font_size]" value="{intval($watermark['wm_font_size'])}" type="text" class="form-control"></label>
<span class="help-block">{dr_lang('字体大小,单位px像素')}</span>
</div>
</div>
<div class="form-group dr_sy dr_sy_1">
<label class="col-md-2 control-label">{dr_lang('水印文字颜色')}</label>
<div class="col-md-9" style="padding-top: 2px;">
<label><input type="hidden" id="hue-demo" data-control="hue" class="form-control demo" name="watermark[wm_font_color]" value="{htmlspecialchars((string)$watermark['wm_font_color'])}"></label>
</div>
</div>
<div class="form-group dr_sy dr_sy_0">
<label class="col-md-2 control-label">{dr_lang('水印文件')}</label>
<div class="col-md-9">
<label><select class="form-control" name="watermark[wm_overlay_path]">
{loop $waterfile $t}
{if strpos($t, '.jpg') !== false || strpos($t, '.jpeg') !== false || strpos($t, '.png') !== false}
<option {if $t==$watermark['wm_overlay_path']} selected=""{/if} value="{$t}">{$t}</option>
{/if}
{/loop}
</select></label>
<label class="wm-fileupload-img"><div style="margin-bottom:5px;" class="btn green btn-sm fileinput-button"><i class="fa fa-plus"></i> <span>{dr_lang('上传')}</span> <input type="file" name="file_data"> </div> </label>
<span class="help-block">{dr_lang('自定义图片水印文件位于/cache/watermark/')}</span>
</div>
</div>
<div class="form-group dr_sy dr_sy_0">
<label class="col-md-2 control-label">{dr_lang('水印图片透明度')}</label>
<div class="col-md-9">
<label><input name="watermark[wm_opacity]" value="{intval($watermark.wm_opacity)}" type="text" class="form-control" placeholder="{dr_lang('px')}"></label>
<span class="help-block">{dr_lang('设置范围:1~100,表示水印图片的透明度数,可以预览看效果')}</span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('水印图片内边距')}</label>
<div class="col-md-9">
<label><input name="watermark[wm_padding]" value="{intval($watermark.wm_padding)}" type="text" class="form-control" placeholder="{dr_lang('px')}"></label>
<span class="help-block">{dr_lang('内边距,以像素为单位,是水印与图片边缘之间的距离')}</span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('水印图片偏移量')}</label>
<div class="col-md-9">
<div class="input-inline input-small">
<div class="input-group">
<span class="input-group-addon">{dr_lang('水平')}</span>
<input type="text" name="watermark[wm_hor_offset]" value="{intval($watermark.wm_hor_offset)}" class="form-control" placeholder="px">
</div>
</div>
<div class="input-inline input-small">
<div class="input-group">
<span class="input-group-addon">{dr_lang('垂直')}</span>
<input type="text" name="watermark[wm_vrt_offset]" value="{intval($watermark.wm_vrt_offset)}" class="form-control" placeholder="px">
</div>
</div>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('图片大小限制')}</label>
<div class="col-md-9">
<div class="input-inline input-large">
<div class="input-group">
<span class="input-group-addon">{dr_lang('宽大于')}</span>
<input type="text" name="watermark[width]" value="{intval($watermark.width)}" class="form-control" placeholder="px">
</div>
</div>
<div class="input-inline input-large">
<div class="input-group">
<span class="input-group-addon">{dr_lang('高大于')}</span>
<input type="text" name="watermark[height]" value="{intval($watermark.height)}" class="form-control" placeholder="px">
</div>
</div>
<span class="help-block">{dr_lang('对超过设定值的图片附件加水印,例如小尺寸的图片不水印')}</span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('编辑器水印')}</label>
<div class="col-md-9">
<div class="mt-radio-inline">
<label class="mt-radio mt-radio-outline"><input type="radio" name="watermark[ueditor]" value="0" {if empty($watermark['ueditor'])}checked{/if} /> {dr_lang('按编辑器属性')} <span></span></label>
<label class="mt-radio mt-radio-outline"><input type="radio" name="watermark[ueditor]" value="1" {if $watermark['ueditor']}checked{/if} /> {dr_lang('全部水印')} <span></span></label>
</div>
<span class="help-block">{dr_lang('是否对编辑器上传的图片进行强制水印')}</span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('缩略图水印')}</label>
<div class="col-md-9">
<div class="mt-radio-inline">
<label class="mt-radio mt-radio-outline"><input type="radio" name="watermark[thumb]" value="0" {if empty($watermark['thumb'])}checked{/if} /> {dr_lang('按调用参数')} <span></span></label>
<label class="mt-radio mt-radio-outline"><input type="radio" name="watermark[thumb]" value="1" {if $watermark['thumb']}checked{/if} /> {dr_lang('全部水印')} <span></span></label>
</div>
<span class="help-block">{dr_lang('是否对缩略图函数dr_thumb的图片进行强制水印')}</span>
<label><button type="button" onclick="dr_preview()" class="btn red"> <i class="fa fa-photo"></i> {dr_lang('预览水印')}</button></label>
</div>
</div>
</div>
</div>
<div class="tab-pane {if $page==2}active{/if}" id="tab_2">
<div class="form-body">
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('头像存储目录')}</label>
<div class="col-md-9">
<div class="input-group input-xlarge">
<input class="form-control " type="text" id="dr_avatar_dir" name="image[avatar_path]" value="{htmlspecialchars((string)$image['avatar_path'])}" >
<span class="input-group-btn">
<button class="btn blue" onclick="dr_test_domain_dir('dr_avatar_dir')" type="button"><i class="fa fa-code"></i> {dr_lang('测试')}</button>
</span>
</div>
<span class="help-block">{dr_lang('绝对路径请以“/”开头,默认uploadfile/member/')}</span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('头像访问URL地址')}</label>
<div class="col-md-9">
<div class="input-group input-xlarge">
<input class="form-control " type="text" id="dr_avatar_url" name="image[avatar_url]" value="{htmlspecialchars((string)$image['avatar_url'])}" >
<span class="input-group-btn">
<button class="btn blue" onclick="dr_test_avatar_domain()" type="button"><i class="fa fa-wrench"></i> {dr_lang('检测')}</button>
</span>
</div>
<span class="help-block">{dr_lang('头像文件访问地址,可单独指定域名,默认/uploadfile/member/')}</span>
</div>
</div>
<div class="form-group" style="display: none" id="dr_test_avatar_domain">
<label class="col-md-2 control-label">{dr_lang('目录检测结果')}</label>
<div class="col-md-9" style="padding-top: 3px; line-height: 25px; color:green" id="dr_test_avatar_domain_result">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="portlet-body form myfooter">
<div class="form-actions text-center">
<label><button type="button" onclick="dr_ajax_submit('{dr_now_url()}&page='+$('#dr_page').val(), 'myform', '2000')" class="btn blue"> <i class="fa fa-save"></i> {dr_lang('保存')}</button></label>
</div>
</div>
</form>
<script>
function dr_test_domain() {
// 延迟加载
var loading = layer.load(2, {
shade: [0.3,'#fff'], //0.1透明度的白色背景
time: 5000
});
$('#dr_test_domain').hide();
$.ajax({type: "POST",dataType:"json", url: admin_file+"?c=api&m=test_attach_domain", data: $('#myform').serialize(),
success: function(json) {
layer.close(loading);
$('#dr_test_domain').show();
$('#dr_test_domain_result').html(json.msg);
return false;
},
error: function(HttpRequest, ajaxOptions, thrownError) {
dr_ajax_admin_alert_error(HttpRequest, ajaxOptions, thrownError);
}
});
}
function dr_test_thumb_domain() {
// 延迟加载
var loading = layer.load(2, {
shade: [0.3,'#fff'], //0.1透明度的白色背景
time: 5000
});
$('#dr_test_domain').hide();
$.ajax({type: "POST",dataType:"json", url: admin_file+"?c=api&m=test_thumb_domain", data: $('#myform').serialize(),
success: function(json) {
layer.close(loading);
$('#dr_test_thumb_domain').show();
$('#dr_test_thumb_domain_result').html(json.msg);
return false;
},
error: function(HttpRequest, ajaxOptions, thrownError) {
dr_ajax_admin_alert_error(HttpRequest, ajaxOptions, thrownError);
}
});
}
function dr_test_avatar_domain() {
// 延迟加载
var loading = layer.load(2, {
shade: [0.3,'#fff'], //0.1透明度的白色背景
time: 5000
});
$('#dr_test_domain').hide();
$.ajax({type: "POST",dataType:"json", url: admin_file+"?c=api&m=test_avatar_domain", data: $('#myform').serialize(),
success: function(json) {
layer.close(loading);
$('#dr_test_avatar_domain').show();
$('#dr_test_avatar_domain_result').html(json.msg);
return false;
},
error: function(HttpRequest, ajaxOptions, thrownError) {
dr_ajax_admin_alert_error(HttpRequest, ajaxOptions, thrownError);
}
});
}
function dr_test_domain_dir(id) {
$.ajax({type: "GET",dataType:"json", url: admin_file+"?c=api&m=test_attach_dir&v="+encodeURIComponent($("#"+id).val()),
success: function(json) {
dr_tips(json.code, json.msg, -1);
},
error: function(HttpRequest, ajaxOptions, thrownError) {
dr_ajax_admin_alert_error(HttpRequest, ajaxOptions, thrownError)
}
});
}
</script>
<link href="{THEME_PATH}assets/global/plugins/bootstrap-colorpicker/css/colorpicker.css" rel="stylesheet" type="text/css" />
<link href="{THEME_PATH}assets/global/plugins/jquery-minicolors/jquery.minicolors.css" rel="stylesheet" type="text/css" />
<script src="{THEME_PATH}assets/global/plugins/bootstrap-colorpicker/js/bootstrap-colorpicker.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/global/plugins/jquery-minicolors/jquery.minicolors.min.js" type="text/javascript"></script>
<script type="text/javascript">
function dr_type(v) {
$('.dr_sy').hide();
$('.dr_sy_'+v).show();
}
function dr_preview() {
layer.open({
type: 2,
title: '{dr_lang('水印预览')}',
fix:true,
scrollbar: false,
shadeClose: true,
shade: 0,
area: [{php echo \Phpcmf\Service::IS_PC_USER() ? '\'50%\', \'60%\'' : '"95%", "90%"'}],
success: function(layero, index){
var body = layer.getChildFrame('body', index);
$(body).attr("style", "text-align:center");
},
content: '{dr_url("api/preview")}&'+$("#myform").serialize()+'&is_ajax=1'
});
}
$(function(){
// 初始化上传组件
$('.wm-fileupload-font').fileupload({
disableImageResize: false,
autoUpload: true,
maxFileSize: 2,
url: '{dr_url("attachment/upload_index")}&at=font',
dataType: 'json',
formData : {
'{csrf_token()}': '{csrf_hash()}',
},
progressall: function (e, data) {
// 上传进度条 all
var progress = parseInt(data.loaded / data.total * 100, 10);
layer.msg(progress+'%');
},
add: function (e, data) {
data.submit();
},
done: function (e, data) {
//console.log($(this).html());
dr_tips(data.result.code, data.result.msg);
if (data.result.code) {
setTimeout("window.location.reload(true)", 2000);
}
},
});
// 初始化上传组件
$('.wm-fileupload-img').fileupload({
disableImageResize: false,
autoUpload: true,
maxFileSize: 2,
url: '{dr_url("attachment/upload_index")}&at=img',
dataType: 'json',
formData : {
'{csrf_token()}': '{csrf_hash()}',
},
progressall: function (e, data) {
// 上传进度条 all
var progress = parseInt(data.loaded / data.total * 100, 10);
layer.msg(progress+'%');
},
add: function (e, data) {
data.submit();
},
done: function (e, data) {
//console.log($(this).html());
dr_tips(data.result.code, data.result.msg);
if (data.result.code) {
setTimeout("window.location.reload(true)", 2000);
}
},
});
$("#hue-demo").minicolors({
control: $(this).attr('data-control') || 'hue',
defaultValue: $(this).attr('data-defaultValue') || '',
inline: $(this).attr('data-inline') === 'true',
letterCase: $(this).attr('data-letterCase') || 'lowercase',
opacity: $(this).attr('data-opacity'),
position: $(this).attr('data-position') || 'bottom left',
change: function(hex, opacity) {
if (!hex) return;
if (opacity) hex += ', ' + opacity;
if (typeof console === 'object') {
console.log(hex);
}
},
theme: 'bootstrap'
});
dr_type({intval($data['type'])});
});
function dr_test_thumb_domain() {
// 延迟加载
var loading = layer.load(2, {
shade: [0.3,'#fff'], //0.1透明度的白色背景
time: 5000
});
$('#dr_test_domain').hide();
$.ajax({type: "POST",dataType:"json", url: admin_file+"?c=api&m=test_thumb_domain", data: $('#myform').serialize(),
success: function(json) {
layer.close(loading);
$('#dr_test_thumb_domain').show();
$('#dr_test_thumb_domain_result').html(json.msg);
return false;
},
error: function(HttpRequest, ajaxOptions, thrownError) {
dr_ajax_admin_alert_error(HttpRequest, ajaxOptions, thrownError);
}
});
}
function dr_test_domain_dir(id) {
$.ajax({type: "GET",dataType:"json", url: admin_file+"?c=api&m=test_attach_dir&v="+encodeURIComponent($("#"+id).val()),
success: function(json) {
dr_tips(json.code, json.msg, -1);
},
error: function(HttpRequest, ajaxOptions, thrownError) {
dr_ajax_admin_alert_error(HttpRequest, ajaxOptions, thrownError)
}
});
}
</script>
<style>
.btn-default.active, .btn-default:active, .btn-default:hover, .btn-default.active.focus {
border-color: #e7ecf1;
}
.fc-3x3 .btn2 {
border-bottom: 1px solid #e7ecf1;
}
</style>
{template "footer.html"}