no commit message

This commit is contained in:
雨中磐石
2024-10-18 15:27:40 +08:00
parent 9a2a3a2c8a
commit 559c388ea0
103 changed files with 2021 additions and 783 deletions

View File

@@ -100,6 +100,11 @@ class indexClassAction extends Action{
}
}
public function oldAction()
{
$this->defaultAction();
}
public function newAction()
{
$this->homestylebool = true;

View File

@@ -23,6 +23,8 @@ function initbody(){
name:'<i class="icon-bell"></i> 提醒信息',num:'todo','icon':'bell',url:'system,geren,todo',names:'提醒信息'
},{
name:'<i class="icon-picture"></i> 修改头像',num:'face','icon':'picture'
},{
name:'<i class="icon-adjust"></i> 切换主题',num:'theme','icon':'adjust'
},{
name:'<i class="icon-laptop"></i> 新版首页1',num:'jiu','icon':'laptop'
},{
@@ -53,6 +55,10 @@ function initbody(){
js.location('?a=new');
return;
}
if(d.num=='theme'){
changetheme();
return;
}
if(d.num=='user')return;
addtabs({num:d.num,url:d.url,name:d.names,icons:d.icon});
}
@@ -91,22 +97,27 @@ function initbody(){
});
}catch(e){}
/*
var o1 = $('#index-navbar-center');
var hei = $('#index-navbar-left').width()+$('#index-navbar-right').width();
var wid = winWb()-hei;
if(o1.width()>wid){
o1.css({width:''+(wid-30)+'px',height:''+$('#index-navbar-right').height()+'px'});
$('#index-navbar-right').prepend('<li><a href="javascript:;" onclick="openmobile()"><i class="icon-chevron-down"></i></a></li>');
}*/
}
function changetheme(){
var zys = ['#1389D3','#99cc66','#003366','#6666CC','#CC3333','#009966','#333333','#990066','#333300','#333366','#99CC99','#663366','#003399','#338899'];
var h = '<div style="padding:10px"><table height="20px" class="cursor"><tr>';
var nst = '';
for(var i=0;i<zys.length;i++){
nst = (zys[i]==maincolor) ? '✔':'&nbsp;';
h+='<td width="20px" style="color:white;font-size:12px" align="center" onclick="js.location(\'?apptheme='+zys[i].substr(1)+'\')" bgcolor="'+zys[i]+'">'+nst+'</td>';
}
h+='</tr></table></div>';
js.tanbody('color','切换主题',310,200,{
html:h
});
}
function _searchmenus(){
js.prompt('搜索菜单','请输入搜索菜单名:',function(jg,txt){
if(jg=='yes' && txt){
$('#menulisttop').html('搜索结果');
$('#menulist').html('<div style="padding:30px;" align="center"><img src="images/mloading.gif"></div>');
$('#menulist').html('<div style="padding:30px;" align="center">'+js.ling(30)+'</div>');
js.ajax(js.getajaxurl('getmenusou','index'),{key:txt}, function(da){
showmenula(da);
},'post,json');
@@ -123,7 +134,7 @@ function loadmenu(o){
if(ico)s1='<i class="icon-'+ico+'"></i> '+s1+'';
$('#menulisttop').html(s1);
showmenupid = id;
$('#menulist').html('<div style="padding:30px;" align="center"><img src="images/mloading.gif"></div>');
$('#menulist').html('<div style="padding:30px;" align="center">'+js.ling(30)+'</div>');
js.ajax(js.getajaxurl('getmenu','index'),{pid:id,loadci:loadmenuci}, function(da){
if(da.menutopid)menutopid=da.menutopid;
showmenula(da.menuarr);
@@ -135,27 +146,27 @@ function showmenula(a){
hongbadge={};
for(i=0; i<a.length; i++){
o = a[i];
css1='border-radius:0px;border-left:none;border-right:none;cursor:pointer;TEXT-DECORATION:none';
s+='<a class="list-group-item" onClick="clickmenu(this,'+i+',-1,-1)" style="'+css1+'"><i class="icon-'+o.icons+'"></i> '+o.name+'';
css1='cursor:pointer;TEXT-DECORATION:none;padding:15px 10px';
s+='<div class="hover" onClick="clickmenu(this,'+i+',-1,-1)" style="'+css1+'"><i class="icon-'+o.icons+'"></i> '+o.name+'';
if(o.bh && o.stotal==0)s+=' <span class="badge" badge="'+o.bh+'" style="float:none;display:none;background:red;color:white"></span>';
if(o.stotal>0)s+='<font color="red" id="hongdian_'+o.num+'" style="display:none">●</font><span style="float:right" id="menu_down_isons_'+o.num+'" class="icon-caret-down"></span>';
s+='</a>';
s+='</div>';
if(o.stotal>0){
child = o.children;
for(j=0; j<child.length; j++){
o = child[j];
s+='<a downmenu="'+i+'_'+j+'" class="list-group-item" style="'+css1+';padding-left:30px;background:rgba(0,0,0,0.05);display:none" id="menu_list_'+o.num+'" onClick="clickmenu(this,'+i+','+j+',-1)"><i class="icon-'+o.icons+'"></i> '+o.name+'';
s+='<div downmenu="'+i+'_'+j+'" class="hover" style="'+css1+';padding-left:30px;background:rgba(0,0,0,0.05);background:rgba(var(--rgb-r),var(--rgb-g),var(--rgb-b),0.05);display:none" id="menu_list_'+o.num+'" onClick="clickmenu(this,'+i+','+j+',-1)"><i class="icon-'+o.icons+'"></i> '+o.name+'';
if(o.bh){
hongbadge[o.bh]=a[i].num;
s+=' <span class="badge" badge="'+o.bh+'" style="float:none;display:none;background:red;color:white"></span>';
}
if(o.stotal>0)s+='<span style="float:right" id="menu_down_isons_'+o.num+'" class="icon-caret-down"></span>';
s+='</a>';
s+='</div>';
if(o.stotal>0){
hhild = o.children;
for(k=0; k<hhild.length; k++){
o = hhild[k];
s+='<a downmenu="'+i+'_'+j+'_'+k+'" class="list-group-item" style="'+css1+';padding-left:60px;background:rgba(0,0,0,0.02);display:none" id="menu_list_'+o.num+'" onClick="clickmenu(this,'+i+','+j+','+k+')"><i class="icon-'+o.icons+'"></i> '+o.name+'</a>';
s+='<div downmenu="'+i+'_'+j+'_'+k+'" class="hover" style="'+css1+';padding-left:60px;background:rgba(0,0,0,0.02);background:rgba(var(--rgb-r),var(--rgb-g),var(--rgb-b),0.02);display:none" id="menu_list_'+o.num+'" onClick="clickmenu(this,'+i+','+j+','+k+')"><i class="icon-'+o.icons+'"></i> '+o.name+'</div>';
}
}
}
@@ -220,7 +231,7 @@ function resizewh(){
var h = winHb(),_ht=0;
if(get('topheaderid'))_ht=get('topheaderid').offsetHeight;
viewwidth = w;
viewheight = h-_ht-44;
viewheight = h-_ht-50;
$('#indexcontent').css({width:''+viewwidth+'px',height:''+(viewheight)+'px'});
$('#tabsindexm').css({width:''+viewwidth+'px'});
var nh = h-_ht;
@@ -256,15 +267,15 @@ function clickmenu(o, i, j,k){
$('#hongdian_'+a.num+'').hide();//隐藏红点
if(j>-1){
dxu+=''+j+'_';
$('a[downmenu^="'+dxu+'"]').toggle();
$('div[downmenu^="'+dxu+'"]').toggle();
}
var o1 = get('menu_down_isons_'+a.num+'');
if(o1.className.indexOf('down')>0){
o1.className='icon-caret-up';
if(j==-1)$('a[downmenu^="'+dxu+'"]').show();
if(j==-1)$('div[downmenu^="'+dxu+'"]').show();
}else{
o1.className='icon-caret-down';
if(j==-1)$('a[downmenu^="'+dxu+'"]').hide();
if(j==-1)$('div[downmenu^="'+dxu+'"]').hide();
}
}else{
addtabs(a);
@@ -415,7 +426,7 @@ function addtabs(a){
var s = '<td temp="tabs" oncontextmenu="tabsright(\''+num+'\',event);return false;"; nowrap onclick="changetabs(\''+num+'\',1)" id="tabs_'+num+'" class="active"><font>';
if(a.icons)s+='<i class="icon-'+a.icons+'"></i> ';
s+=a.name+'</font>';
if(!a.hideclose)s+='<span onclick="closetabs(\''+num+'\')"><img src="images/del.png" width="12" height="12"></span>';
if(!a.hideclose)s+='<span onclick="closetabs(\''+num+'\')">x</span>';
s+='</td>';
objtabs.append(s);
_changhhhsv(num);
@@ -438,10 +449,10 @@ function addtabs(a){
urlpms += ",'"+nus[0]+"':'"+nus[1]+"'";
}
if(urlpms!='')urlpms = urlpms.substr(1);
var bgs = '<div id="mainloaddiv" style="width:'+viewwidth+'px;height:'+viewheight+'px;overflow:hidden;background:#000000;color:white;filter:Alpha(opacity=20);opacity:0.2;z-index:3;position:absolute;left:0px;line-height:'+viewheight+'px;top:0px;" align="center"><img src="images/mloading.gif" align="absmiddle">&nbsp;加载中...</div>';
var bgs = '<div id="mainloaddiv" style="width:'+viewwidth+'px;height:'+viewheight+'px;overflow:hidden;background:#000000;color:white;filter:Alpha(opacity=20);opacity:0.2;z-index:3;position:absolute;left:0px;line-height:'+viewheight+'px;top:0px;" align="center">'+js.ling(30)+'&nbsp;加载中...</div>';
$('#indexcontent').append(bgs);
a.urlpath = url+'.php';
objcont.append('<div temp="content" id="content_'+num+'"></div>');
objcont.append('<div temp="content" style="margin:10px;" id="content_'+num+'"></div>');
$.ajax({
url:'?m=index&a=getshtml&surl='+jm.base64encode(url)+'&num='+num+'&menuname='+jm.base64encode(a.name)+'&urlpms='+jm.base64encode(urlpms)+'',
type:'get',
@@ -455,6 +466,7 @@ function addtabs(a){
s = s.replace(/\{dir\}/gi, dir);
s = s.replace(/\{params\}/gi, "var params={"+urlpms+"};");
var obja = $('#content_'+num+'');
if(num!='home')s='<div style="background:var(--main-bgcolor);overflow:auto;border-radius:5px"><div style="padding:10px">'+s+'</div></div>';
obja.html(s);
},
error:function(){

View File

@@ -3,24 +3,19 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?=$da['title']?></title>
<link rel="stylesheet" type="text/css" href="<?=$da['p']?>/css/webmain.css"/>
<link rel="stylesheet" type="text/css" id="mainstylecss" href="<?=$da['stylecss']?>"/>
<link rel="stylesheet" type="text/css" href="<?=$da['p']?>/css/rock.css?<?=$nowtime?>"/>
<link rel="stylesheet" type="text/css" href="web/res/fontawesome/css/font-awesome.min.css">
<!--[if IE 7 ]><link rel="stylesheet" type="text/css" href="web/res/fontawesome/css/font-awesome-ie7.min.css"><![endif]-->
<link rel="stylesheet" type="text/css" href="web/res/mode/menu/jquery-rockmenu.css"/>
<link rel="stylesheet" type="text/css" href="mode/plugin/css/jquery-rockdatepicker.css"/>
<link rel="shortcut icon" href="<?=$da['icon']?>" />
<script type="text/javascript" src="web/res/js/jquery.1.9.1.min.js"></script>
<script type="text/javascript" src="js/js.js"></script>
<script type="text/javascript" src="js/js.js?<?=$nowtime?>"></script>
<script type="text/javascript" src="js/worker.js"></script>
<script type="text/javascript" src="js/base64-min.js"></script>
<script type="text/javascript" src="<?=$da['p']?>/<?=$da['d']?><?=$da['m']?>/<?=$da['m']?>public.js"></script>
<script type="text/javascript" src="<?=$da['p']?>/<?=$da['d']?><?=$da['m']?>/<?=$da['m']?>script.js"></script>
<script type="text/javascript" src="<?=$da['p']?>/<?=$da['d']?><?=$da['m']?>/<?=$da['m']?>script.js?<?=$nowtime?>"></script>
<script type="text/javascript" src="web/res/mode/menu/jquery-rockmenu.js"></script>
<script type="text/javascript">
<?php
$maincolor = getconfig('apptheme','#1389D3');
?>
js.servernow = '<?=$da['now']?>';
PROJECT = '<?=$da['p']?>';
adminip = '<?=$da['ip']?>';
@@ -38,62 +33,66 @@ function globalbody(){
adminranking= '<?=$da['my']['ranking']?>';
}
datesss = 'background:url(mode/icons/date.png) no-repeat right';
js.winiframewidth = '<?=$da['tanwidth']?>';
maincolor = '<?=getconfig('apptheme','#1389D3')?>';
js.winiframewidth = '<?=arrvalue($da, 'tanwidth')?>';
homestyle = 0;
</script>
<style>
<?php
$maincolora= c('image')->colorTorgb($maincolor);
$maincolors= ''.$maincolora[0].','.$maincolora[1].','.$maincolora[2].'';
echo 'body{--main-color:'.$maincolor.'}';
$colobj = c('color');
echo $colobj->getApptheme(true, false, true);
$colorarr = $colobj->getColor();
$maincolor= $colorarr['color'];
$height = '60px';
?>
<style>
.meiheight{align-items:center;height:<?=$height?>;}
.tabsindex div:hover,.tabsindex td:hover{}
.tabsindex td{height:50px;overflow:hidden;line-height:50px;padding:0px 20px;cursor:pointer;position:relative;}
.tabsindex span{font-size:12px;color:#aaaaaa;position:absolute;top:2px;right:2px;display:inline-block;height:16px;width:16px;line-height:14px;text-align:center;}
.tabsindex span:hover{background-color:rgba(0,0,0,0.1);color:white;border-radius:50%}
.tabsindex .active{background-color:rgba(0,0,0,0.05);}
.jtcls{height:50px;line-height:50px;overflow:hidden;width:14px;text-align:center;position:absolute;z-index:8;top:50px; background-color:rgba(0,0,0,0.1);right:0px;font-size:12px;cursor:pointer;color:#888888;display:none;top:0px}
.jtcls:hover{background-color:rgba(0,0,0,0.2);}
.navindex li{padding:0px 10px;height:<?=$height?>;align-items:center;display:flex}
.navindex li:hover{background-color:rgba(0,0,0,0.05)}
#indexmenu .hover:hover{background:var(--main-vgcolor)}
.navindex a{color:white;TEXT-DECORATION:none;}
</style>
</head>
<body style="padding:0px;margin:0px; overflow:hidden;" scroll="no">
<body style="padding:0px;margin:0px;overflow:hidden;" scroll="no">
<?php if(isempt($da['homeurl'])){?>
<div id="topheaderid">
<nav class="navbar navbar-<?=$da['styledev']?> navbar-static-top" id="navtopheader" style="margin:0px;z-index:0">
<div>
<div class="navbar-header" id="index-navbar-left">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#app-navbar-collapse">
<span class="sr-only">Toggle</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="">
<img src="<?=$da['logo']?>" style="display:inline;" align="absmiddle" height="24" width="24"> <?=$da['title']?>
</a>
</div>
<div class="collapse navbar-collapse" id="app-navbar-collapse">
<ul class="nav navbar-nav" id="index-navbar-center" style="overflow:hidden;">
<?php foreach($da['topmenu'] as $k=>$rs){
$str = '<li pmenuid="'.$rs['id'].'" title="'.lang($rs['name'],'menu').'" icon="'.$rs['icons'].'"><a>';
if($rs['icons'])$str.='<i class="icon-'.$rs['icons'].'"></i> ';
$str.=''.lang($rs['name'],'menu').'</a></li>';
echo $str;
}
?>
</ul>
<ul class="nav navbar-nav navbar-right" id="index-navbar-right">
<?php
if(getconfig('mobile_show',true))echo '<li><a href="javascript:;" onclick="openmobile()"><i class="icon-tablet"></i> '.lang('手机版').'</a></li>';
if(getconfig('reim_show', true))echo '<li><a href="javascript:;" onclick="openreim(this)"><span><i class="icon-comments-alt"></i> REIM <font class="badge red" id="reim_stotal" style="font-size:12px;background:red;color:white"></font></span></a></li>';
?>
<li id="indexuserl">
<a href="javascript:;">
<div style="padding-right:10px">
<img style="width:18px;height:18px;border-radius:50%" id="myface" src="<?=$da['face']?>" align="absmiddle">
<?=$da['adminname']?><span class="caret"></span>
</div>
</a>
</li>
</ul>
</div>
<div id="topheaderid" class="meiheight" style="background:<?=$maincolor?>;background:var(--main-color);color:white;display:flex;cursor:pointer">
<div onclick="js.reload()" style="padding:0px 10px;height:24px;overflow:hidden">
<img src="<?=$da['logo']?>" height="24" width="24">
</div>
</nav>
<div onclick="js.reload()" style="padding-right:15px;font-size:18px">
<?=$da['title']?>
</div>
<div style="flex:1">
<ul id="index-navbar-center" class="navindex" style="overflow:hidden;display:flex;">
<?php foreach($da['topmenu'] as $k=>$rs){
$str = '<li pmenuid="'.$rs['id'].'" title="'.lang($rs['name'],'menu').'" icon="'.$rs['icons'].'"><a>';
if($rs['icons'])$str.='<i class="icon-'.$rs['icons'].'"></i> ';
$str.=''.lang($rs['name'],'menu').'</a></li>';
echo $str;
}
?>
</ul>
</div>
<ul style="display:flex;align-items:center" class="navindex">
<?php
if(getconfig('mobile_show',true))echo '<li onclick="openmobile()"><i class="icon-tablet"></i>手机版</li>';
if(getconfig('reim_show', true))echo '<li onclick="openreim(this)"><span><i class="icon-comments-alt"></i>REIM <font class="badge red" id="reim_stotal" style="font-size:12px;background:red;color:white"></font></span></li>';
?>
<li id="indexuserl" >
<div>
<img style="width:18px;height:18px;border-radius:50%" id="myface" src="<?=$da['face']?>" align="absmiddle">
<?=$da['adminname']?> <i class="icon-caret-down"></i>
</div>
</li>
</ul>
</div>
<?php }?>
@@ -104,20 +103,19 @@ echo 'body{--main-color:'.$maincolor.'}';
<td >
<div id="indexmenu" style="width:200px;overflow:hidden;">
<ul class="list-group" style="margin:0">
<li style="border-radius:0px;border-left:none;border-right:none;border-top:none;cursor:pointer;border-bottom:0px" class="list-group-item list-group-item-info"><b id="menulisttop">基本</b>
<ul style="height:50px;line-height:50px;padding:0px 10px;background:var(--main-hgcolor)">
<li style="border-radius:0px;border-left:none;border-right:none;border-top:none;cursor:pointer;border-bottom:0px"><b id="menulisttop">基本</b>
<span style="float:right"><i id="indesearchmenu" class="icon-search"></i>&nbsp; &nbsp;<i id="reordershla" class="icon-reorder cursor"></i></span>
</li>
</ul>
<div style="overflow:auto;height:200px;" id="menulist">
<ul class="list-group" style="margin:0" id="menushow">
</ul>
<div style="overflow:auto;height:200px;background:var(--main-bgcolor)" id="menulist">
<div id="menushow"></div>
</div>
</div>
<div id="indexmenuss" style="display:none;background:rgba(0,0,0,0.3)" class="menulistbg cursor"><i class="icon-reorder"></i><br><br><br><br></div>
<div id="indexmenuss" style="display:none;background:rgba(0,0,0,0.1);text-align:center;padding:5px 2px" class="cursor"><i class="icon-reorder"></i><br><br><br><br></div>
</td>
<td>
<div id="indexsplit" style="overflow:hidden;width:5px;background:rgba(0,0,0,0.1)"></div>
<div id="indexsplit" style="overflow:hidden;width:5px;background:rgba(0,0,0,0.05)"></div>
</td>
<?php }?>
<td width="100%">
@@ -125,21 +123,21 @@ echo 'body{--main-color:'.$maincolor.'}';
<div class="jtcls" id="jtcls_left" onclick="_changesrcool(1)">&gt;</div>
<div class="jtcls" id="jtcls_right" onclick="_changesrcool(-1)" style="left:0px">&lt;</div>
<div class="panel panel-default" style="border:none;border-radius:0;margin-bottom:0">
<div id="tabsindexm" class="panel-heading tabsindex" style="border:none;border-radius:0;padding:0px;overflow:hidden;">
<table border="0" cellspacing="0" cellpadding="0"><tr id="tabs_title"></tr></table>
</div>
<div style="border:none;background:var(--main-hgcolor);height:50px;overflow:hidden">
<div id="tabsindexm" class="tabsindex" style="border:none;border-radius:0;padding:0px;overflow:hidden;">
<table border="0" cellspacing="0" cellpadding="0"><tr id="tabs_title"></tr></table>
</div>
</div>
<div id="indexcontent" style="overflow:auto;position:relative;">
<div id="content_allmainview" style="margin:10px;"></div>
<div id="content_allmainview"></div>
</div>
</div>
</td>
</tr>
</table>
<script src="mode/bootstrap3.3/bootstrap.min.js"></script>
<script type="text/javascript" src="mode/bootstrapplugin/jquery-bootstable.js"></script><!--插件-->
<script type="text/javascript" src="mode/bootstrapplugin/jquery-bootsform.js"></script><!--表单插件-->
<script type="text/javascript" src="mode/bootstrapplugin/jquery-bootstable.js?<?=$nowtime?>"></script><!--表格插件-->
<script type="text/javascript" src="mode/bootstrapplugin/jquery-bootsform.js?<?=$nowtime?>"></script><!--插件-->
<script type="text/javascript" src="mode/bootstrapplugin/jquery-bootstree.js"></script><!--表格树形插件-->
<script type="text/javascript" src="mode/plugin/jquery-rockdatepicker.js"></script><!--日期选择插件-->
<script type="text/javascript" src="web/res/js/jquery-imgview.js"></script><!--图片预览-->