信呼v2.5.1版本
This commit is contained in:
@@ -111,16 +111,25 @@ class beifenClassAction extends Action
|
||||
$total = $ida[$len-1];
|
||||
$tab = str_replace('_'.$fieldshu.'_'.$total.'.json','', $id); //表
|
||||
|
||||
if(!in_array($tab, $alltabls))continue; //表不存在
|
||||
|
||||
$filepath = ''.UPDIR.'/data/'.$folder.'/'.$id.'';
|
||||
if(!file_exists($filepath))continue;
|
||||
|
||||
$data = m('beifen')->getbfdata('',$filepath);
|
||||
if(!$data)continue;
|
||||
|
||||
$dataarr = $data[$tab];
|
||||
|
||||
//表不存在
|
||||
if(!in_array($tab, $alltabls)){
|
||||
$createsql = arrvalue($dataarr, 'createsql');
|
||||
if($createsql){
|
||||
$this->db->query($createsql, false);
|
||||
}else{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
$dataall = $data[$tab]['data'];
|
||||
$dataall = $dataarr['data'];
|
||||
if(count($dataall)<=0)continue; //没有数据
|
||||
|
||||
$allfields = $this->db->getallfields($tab);
|
||||
@@ -142,9 +151,9 @@ class beifenClassAction extends Action
|
||||
}
|
||||
|
||||
$sql1 = "delete from `$tab`";
|
||||
$sql2 = "alter table `$tab` AUTO_INCREMENT=1";
|
||||
//$sql2 = "alter table `$tab` AUTO_INCREMENT=1";
|
||||
$bo = $this->db->query($sql1, false);
|
||||
$bo = $this->db->query($sql2, false);
|
||||
//$bo = $this->db->query($sql2, false);
|
||||
foreach($uparr as $k=>$upas){
|
||||
$bo = $this->db->record($tab, $upas);
|
||||
}
|
||||
|
||||
@@ -367,7 +367,7 @@ return array(
|
||||
if(getconfig('systype')=='demo')return '演示不要改';
|
||||
$stype = (int)$this->post('stype','0');
|
||||
$msg = 'ok';
|
||||
if($stype==0)$msg = $this->saveconfig('title,imgcompress,watertype,video_bool,flowchehuitime,saasmode',',video_bool,');
|
||||
if($stype==0)$msg = $this->saveconfig('title,imgcompress,watertype,video_bool,flowchehuitime,saasmode,hoemtimeout',',video_bool,');
|
||||
|
||||
return $msg;
|
||||
}
|
||||
@@ -414,4 +414,72 @@ return array(
|
||||
if(!$bo)return '无权限写入:'.$path.'';
|
||||
return 'ok';
|
||||
}
|
||||
|
||||
public function getmodeAjax()
|
||||
{
|
||||
$modearr = m('mode')->getmodearr('all');
|
||||
return array(
|
||||
'modearr' => $modearr
|
||||
);
|
||||
}
|
||||
|
||||
public function savemodeAjax()
|
||||
{
|
||||
if(getconfig('systype')=='demo')return '演示不要改';
|
||||
$dbs = m('mode');
|
||||
$allnum = $this->post('allnum');
|
||||
$allarr = explode(',', $allnum);
|
||||
$allstr = "'".str_replace(',',"','", $allnum)."'";
|
||||
$dbs->update('status=0', "`type`<>'系统' and `num` not in($allstr)");
|
||||
$dbs->update('status=1', "`num` in($allstr)");
|
||||
|
||||
//菜单更新
|
||||
$menuarr = $dbs->menulist();
|
||||
$mdb = m('menu');
|
||||
$cdid = '';
|
||||
foreach($menuarr as $bh=>$vs){
|
||||
if($bh=='wxgzh' || $bh=='ding' || $bh=='weixinqy')continue;
|
||||
$zt = 0;
|
||||
if(contain($allstr,"'".$bh."'")){
|
||||
$zt = 1;
|
||||
$cdid.=','.$vs.'';
|
||||
}
|
||||
$mdb->update('`status`='.$zt.'', '`id` in('.$vs.')');
|
||||
}
|
||||
|
||||
$menuarr = $dbs->yinglist();
|
||||
$mdb = m('im_group');
|
||||
foreach($menuarr as $bh=>$vs){
|
||||
$zt = 1;
|
||||
if(!contain($allstr,"'".$bh."'")){
|
||||
$zt = 0;
|
||||
}
|
||||
$mdb->update('`valid`='.$zt.'', '`id` in('.$vs.')');
|
||||
}
|
||||
|
||||
$tdb= m('task');
|
||||
$hdb= m('homeitems');
|
||||
|
||||
$zt = contain($allstr,"'kqdkjl'") ? 1 : 0;
|
||||
$tdb->update("`status`='$zt'", "`fenlei`='考勤'");
|
||||
$hdb->update("`status`='$zt'", "`num` in('kqdk','kqtotal')");
|
||||
|
||||
$zt = contain($allstr,"'userract'") ? 1 : 0;
|
||||
$tdb->update("`status`='$zt'", "`fenlei`='人事'");
|
||||
|
||||
$zt = contain($allstr,"'officic'") ? 1 : 0;
|
||||
$hdb->update("`status`='$zt'", "`num` in('officic')");
|
||||
|
||||
$zt = contain($allstr,"'meet'") ? 1 : 0;
|
||||
$hdb->update("`status`='$zt'", "`num` in('meet')");
|
||||
|
||||
$zt = contain($allstr,"'bianjian'") ? 1 : 0;
|
||||
$hdb->update("`status`='$zt'", "`num` in('bianjian')");
|
||||
|
||||
$zt = contain($allstr,"'gong'") ? 1 : 0;
|
||||
$hdb->update("`status`='$zt'", "`num` in('gong')");
|
||||
|
||||
|
||||
return '保存成功';
|
||||
}
|
||||
}
|
||||
@@ -14,6 +14,7 @@ $(document).ready(function(){
|
||||
$('#tablstal2{rand}').hide();
|
||||
$('#tablstal3{rand}').hide();
|
||||
$('#tablstal'+lx+'{rand}').show();
|
||||
if(lx==1)this.showmode();
|
||||
},
|
||||
savecog:function(o1,lx){
|
||||
var msgid = 'msgview'+lx+'_{rand}';
|
||||
@@ -27,11 +28,92 @@ $(document).ready(function(){
|
||||
js.setmsg(s,'', msgid);
|
||||
}
|
||||
},'post');
|
||||
},
|
||||
showmode:function(){
|
||||
if(this.showmodebool)return;
|
||||
this.showmodebool=true;
|
||||
js.ajax(js.getajaxurl('getmode','{mode}','{dir}'),{},function(ret){
|
||||
c.showmodedata(ret);
|
||||
},'get,json');
|
||||
},
|
||||
showmodedata:function(ret){
|
||||
var da = ret.modearr;
|
||||
var i,len=da.length,str='',typs='',typarr={};
|
||||
for(i=0;i<len;i++){
|
||||
if(!typarr[da[i].type])typarr[da[i].type]=[];
|
||||
typarr[da[i].type].push(da[i]);
|
||||
}
|
||||
this.xuannum = [];
|
||||
var xues = ',gong,vcard,remind,tovoid,';
|
||||
var less = ',公文,进销存,客户,工程,考勤,物品,车辆,学校,';
|
||||
|
||||
var d,i1,i2=0,i3=0,dis='',bh='',zs=0;
|
||||
for(i in typarr){
|
||||
dis='';
|
||||
d = typarr[i];
|
||||
bh='abc';
|
||||
zs=0;
|
||||
for(i1=0;i1<d.length;i1++)if(d[i1].status=='1')zs++;
|
||||
if(zs==d.length)dis='checked';
|
||||
if(i=='系统'){
|
||||
dis='disabled checked';
|
||||
}
|
||||
if(i=='客户')bh='crm';
|
||||
if(i=='物品')bh='wupin';
|
||||
if(i=='公文')bh='gongwen';
|
||||
if(i=='车辆')bh='cheliang';
|
||||
if(i=='考勤')bh='kaoqin';
|
||||
if(i=='工程')bh='gongcheng';
|
||||
|
||||
i3++;
|
||||
str+='<div><label><input name="mknums{rand}" '+dis+' lexing="'+i3+'" onclick="xuan{rand}.xuanlx(this,'+i3+')" type="checkbox" value="'+bh+'">'+i+'('+d.length+')</label></div><div style="border-bottom:1px #cccccc solid;padding:5px;margin-bottom:10px"><table><tr>';
|
||||
i2=0;
|
||||
for(i1=0;i1<d.length;i1++){
|
||||
dis='';
|
||||
|
||||
if(d[i1].status=='1'){
|
||||
dis='checked';
|
||||
}
|
||||
if(i=='系统' || xues.indexOf(','+d[i1].num+',')>-1){
|
||||
dis+=' disabled';
|
||||
this.xuannum.push(d[i1].num);
|
||||
}
|
||||
|
||||
if(less.indexOf(','+i+',')>-1)dis+=' onclick="xuan{rand}.xuanlx(this,'+i3+')"';
|
||||
|
||||
i2++;
|
||||
str+='<td width="25%" style="padding:5px"><label style="font-weight:normal"><input '+dis+' lexing="'+i3+'" name="mknums{rand}" type="checkbox" value="'+d[i1].num+'">'+d[i1].name+'</label></td>';
|
||||
if(i2%4==0)str+='</tr><tr>';
|
||||
}
|
||||
str+='</tr></table></div>';
|
||||
}
|
||||
$('#createmodel{rand}').html(str);
|
||||
},
|
||||
xuanlx:function(o1,i3){
|
||||
var obj = $('input[lexing="'+i3+'"]');
|
||||
for(var i=0;i<obj.length;i++){
|
||||
if(!obj[i].disabled)obj[i].checked = o1.checked;
|
||||
}
|
||||
},
|
||||
createok:function(o1){
|
||||
var sids = js.getchecked('mknums{rand}');
|
||||
var abs = this.xuannum.join(',');
|
||||
if(sids)abs+=','+sids+'';
|
||||
js.loading('处理中...');
|
||||
o1.disabled=true;
|
||||
js.ajax(js.getajaxurl('savemode','{mode}','{dir}'),{allnum:abs},function(res){
|
||||
if(res.indexOf('成功')>-1){
|
||||
js.msgok(res);
|
||||
}else{
|
||||
js.msgerror(res);
|
||||
}
|
||||
o1.disabled=false;
|
||||
},'post');
|
||||
}
|
||||
};
|
||||
js.initbtn(c);
|
||||
c.init();
|
||||
|
||||
xuan{rand} = c;
|
||||
});
|
||||
</script>
|
||||
<div style="padding:10px 30px">
|
||||
@@ -41,8 +123,8 @@ $(document).ready(function(){
|
||||
<li click="tesgs,0" class="active">
|
||||
<a style="TEXT-DECORATION:none"><i class="icon-cog"></i> 基本设置</a>
|
||||
</li>
|
||||
<li id="passli{rand}" style="display:none" click="tesgs,1">
|
||||
<a style="TEXT-DECORATION:none">阿里云短信</a>
|
||||
<li click="tesgs,1">
|
||||
<a style="TEXT-DECORATION:none">模块启用停用</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
@@ -79,6 +161,10 @@ $(document).ready(function(){
|
||||
<span style="color:#aaaaaa;">授权版使用,<a target="_blank" href="<?=URLY?>view_xinhuduo.html">帮助</a>说明,每个单位一个访问地址数据库分开。</span></td></tr>
|
||||
<tr><td height="10"></td></tr>
|
||||
|
||||
<tr><td align="right" style="color:gray">PC端首页登录超时:</td><td><input name="hoemtimeout" type="number" value="<?=getconfig('hoemtimeout')?>" onfocus="js.focusval=this.value" onblur="js.number(this)" min="0" style="width:200px" placeholder="单位分钟" class="form-control"></select>
|
||||
<span style="color:#aaaaaa;">单位分钟,默认是0没有限制</span></td></tr>
|
||||
<tr><td height="10"></td></tr>
|
||||
|
||||
<tr>
|
||||
<td align="right"></td>
|
||||
<td align="left"><button click="savecog,0" class="btn btn-success" type="button"><i class="icon-save"></i> 保存</button> <span id="msgview0_{rand}"></span>
|
||||
@@ -89,35 +175,12 @@ $(document).ready(function(){
|
||||
</form>
|
||||
|
||||
|
||||
<form id="tablstal1{rand}" style="display:none" name="form_{rand}">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td width="100" align="right" height="50">旧密码:</td>
|
||||
<td><input style="width:250px" name="passoldPost" type="password" class="form-control"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td align="right" height="70">新密码:</td>
|
||||
<td><input style="width:250px" name="passwordPost" placeholder="至少4位字母+数字组合" type="password" class="form-control"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td align="right" height="70">确认密码:</td>
|
||||
<td><input style="width:250px" name="password1Post" type="password" class="form-control"></td>
|
||||
</tr>
|
||||
|
||||
|
||||
|
||||
<tr>
|
||||
<td height="60" align="right"></td>
|
||||
<td align="left"><input class="btn btn-success" click="savepass" name="submitbtn" value="修改" type="button"> <span id="msgview_{rand}"></span>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
</form>
|
||||
|
||||
|
||||
<div id="tablstal1{rand}" style="display:none">
|
||||
<div id="createmodel{rand}"></div>
|
||||
<div>
|
||||
<button type="button" click="createok" class="btn btn-success"> 确定 </button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user