Initial project files: BESCMS full source

This commit is contained in:
bes
2026-08-13 23:37:46 +08:00
parent fa6cddb540
commit 2e26f85723
2166 changed files with 396625 additions and 0 deletions
+201
View File
@@ -0,0 +1,201 @@
{template "header.html"}
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{dr_form_hidden()}
<div class="alert alert-danger">
{dr_lang('自定义后台首页界面的显示内容')}
</div>
<h3 class="page-title"> {dr_lang('面板区')} <small>{dr_lang('系统可用的面板,单击即可加入到预设区')}</small>
</h3>
<div class="">
{loop $tables $table $name}
<label><a href="javascript:dr_add_main_table('{$table}');" class="btn btn-default">{$name}</a></label>
{/loop}
</div>
<script type="text/javascript">
function dr_add_main_table(name) {
if ($("#table_"+name).length>0){
dr_cmf_tips(0, '{dr_lang('此面板已经存在')}');
return;
}
$.ajax({type: "GET",dataType:"json", url: admin_file+"?c=api&m=add_main_table&table="+name,
success: function(json) {
if (json.code) {
$('#dr_init_add_table').html(json.msg);
dr_cmf_tips(json.code, '{dr_lang('面板添加成功请手动进行移动调整')}');
} else {
dr_cmf_tips(json.code, json.msg);
}
},
error: function(HttpRequest, ajaxOptions, thrownError) {
dr_ajax_alert_error(HttpRequest, this, thrownError);
}
});
}
var PortletDraggable = function () {
return {
//main function to initiate the module
init: function () {
if (!jQuery().sortable) {
return;
}
$("#sortable_portlets").sortable({
connectWith: ".portlet",
items: ".portlet",
opacity: 0.8,
handle : '.portlet-title',
coneHelperSize: true,
placeholder: 'portlet-sortable-placeholder',
tolerance: "pointer",
forcePlaceholderSize: !0,
helper: "clone",
cancel: ".portlet-sortable-empty, .portlet-fullscreen", // cancel dragging if portlet is in fullscreen mode
revert: 250, // animation in milliseconds
update: function(b, c) {
var value = c.item.parent().attr('id');
if (!value) {
dr_tips(0, '{dr_lang('数据添加异常')}');
return;
}
var tid = c.item.attr('id');
$('#dr_'+tid).val(value);
dr_tips(1, '{dr_lang('操作成功')}');
if (c.item.prev().hasClass("portlet-sortable-empty")) {
c.item.prev().before(c.item);
}
}
});
}
};
}();
jQuery(document).ready(function() {
PortletDraggable.init();
});
</script>
<div id="sortable_portlets" class="sortable_portlets3">
<div class="myfbody">
<h3 class="page-title"> {dr_lang('预设区')} <small>{dr_lang('可以将本区域的面板移动到正式区')}</small>
</h3>
<div class="row">
<div class="col-md-12 column sortable sortable2" id="dr_init_add_table">
</div>
</div>
<h3 class="page-title"> {dr_lang('正式区')} <small>{dr_lang('在后台首页界面显示的面板')}</small>
</h3>
<div class="row">
<div class="col-md-3 column sortable" id="3-1">
{loop $table_data $table $tid}
{if $tid == '3-1'}
{php echo \Phpcmf\Service::M('auth')->edit_main_table($table, $tables[$table], $tid);}
{/if}
{/loop}
<div class="portlet portlet-sortable-empty"> </div>
</div>
<div class="col-md-3 column sortable" id="3-2">
{loop $table_data $table $tid}
{if $tid == '3-2'}
{php echo \Phpcmf\Service::M('auth')->edit_main_table($table, $tables[$table], $tid);}
{/if}
{/loop}
<div class="portlet portlet-sortable-empty"> </div>
</div>
<div class="col-md-3 column sortable" id="3-3">
{loop $table_data $table $tid}
{if $tid == '3-3'}
{php echo \Phpcmf\Service::M('auth')->edit_main_table($table, $tables[$table], $tid);}
{/if}
{/loop}
<div class="portlet portlet-sortable-empty"> </div>
</div>
<div class="col-md-3 column sortable" id="3-4">
{loop $table_data $table $tid}
{if $tid == '3-4'}
{php echo \Phpcmf\Service::M('auth')->edit_main_table($table, $tables[$table], $tid);}
{/if}
{/loop}
<div class="portlet portlet-sortable-empty"> </div>
</div>
</div>
<div class="row">
<div class="col-md-4 column sortable" id="4-1">
{loop $table_data $table $tid}
{if $tid == '4-1'}
{php echo \Phpcmf\Service::M('auth')->edit_main_table($table, $tables[$table], $tid);}
{/if}
{/loop}
<div class="portlet portlet-sortable-empty"> </div>
</div>
<div class="col-md-4 column sortable" id="4-2">
{loop $table_data $table $tid}
{if $tid == '4-2'}
{php echo \Phpcmf\Service::M('auth')->edit_main_table($table, $tables[$table], $tid);}
{/if}
{/loop}
<div class="portlet portlet-sortable-empty"> </div>
</div>
<div class="col-md-4 column sortable" id="4-3">
{loop $table_data $table $tid}
{if $tid == '4-3'}
{php echo \Phpcmf\Service::M('auth')->edit_main_table($table, $tables[$table], $tid);}
{/if}
{/loop}
<div class="portlet portlet-sortable-empty"> </div>
</div>
</div>
<div class="row">
<div class="col-md-6 column sortable" id="6-1">
{loop $table_data $table $tid}
{if $tid == '6-1'}
{php echo \Phpcmf\Service::M('auth')->edit_main_table($table, $tables[$table], $tid);}
{/if}
{/loop}
<div class="portlet portlet-sortable-empty"> </div>
</div>
<div class="col-md-6 column sortable" id="6-2">
{loop $table_data $table $tid}
{if $tid == '6-2'}
{php echo \Phpcmf\Service::M('auth')->edit_main_table($table, $tables[$table], $tid);}
{/if}
{/loop}
<div class="portlet portlet-sortable-empty"> </div>
</div>
</div>
<div class="row">
<div class="col-md-12 column sortable" id="12">
{loop $table_data $table $tid}
{if $tid == '12'}
{php echo \Phpcmf\Service::M('auth')->edit_main_table($table, $tables[$table], $tid);}
{/if}
{/loop}
<div class="portlet portlet-sortable-empty"> </div>
</div>
</div>
</div>
</div>
<div class="portlet-body form myfooter">
<div class="form-actions text-center">
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn blue"> <i class="fa fa-save"></i> {dr_lang('保存页面布局')}</button>
<button type="button" onclick="dr_ajax_confirm_url('{dr_url('home/init_edit')}', '{dr_lang("确定要恢复面板吗")}', '{dr_url('home/main')}')" class="btn red"> <i class="fa fa-cog"></i> {dr_lang('恢复默认面板')}</button>
</div>
</div>
</form>
<script>
function dr_qx(name) {
dr_iframe('{dr_lang('面板权限')}', '{dr_url('home/auth_edit')}&name='+name, '50%', '50%', 'nogo');
}
</script>
{template "footer.html"}