Files
xinhu/webmain/system/geren/gerenAction.php
2023-12-21 21:15:19 +08:00

238 lines
6.1 KiB
PHP

<?php
class gerenClassAction extends Action
{
public function getinitAjax()
{
$uid = $this->adminid;
$carr= m('admin')->getcompanyinfo($uid);
return array(
'gerentodo' => $this->option->getval('gerennotodo_'.$uid.''),
'qmimgstr' => $this->option->getval('qmimgstr_'.$uid.''),
'carr' => $carr,
);
}
public function cogsaveAjax()
{
$uid = $this->adminid;
$this->option->setval('gerennotodo_'.$uid.'', $this->get('gerentodo','0'));
}
//保存图片
public function qmimgsaveAjax()
{
$uid = $this->adminid;
$str = '';
$qmimgstr = $this->post('qmimgstr');
if(!isempt($qmimgstr)){
if(contain($qmimgstr,'.')){
$str = $qmimgstr;
}else{
$qma = explode(',', $qmimgstr);
$str = ''.UPDIR.'/'.date('Y-m').'/'.$uid.'qming_'.rand(1000,9999).'.png';
$this->rock->createtxt($str, base64_decode($qma[1]));
}
}
$this->option->setval('qmimgstr_'.$uid.'', $str);
}
public function filebefore($table)
{
$key = $this->post('key');
$atype = $this->post('atype');
$dt1 = $this->post('dt1');
$dt2 = $this->post('dt2');
$where = 'and optid='.$this->adminid.'';
if($atype=='all' && $this->adminid == 1){
$where='';
if($this->adminid>1)$where=m('admin')->getcompanywhere(3);
}
if($key!=''){
$where.=" and (`optname` like '%$key%' or `filename` like '%$key%' or `mtype`='$key')";
}
if($dt1!='')$where.=" and `adddt`>='".$dt1." 00:00:00'";
if($dt2!='')$where.=" and `adddt`<='".$dt2." 23:59:59'";
return array(
'where' => $where,
);
}
public function fileafter($table, $rows)
{
$fobj = m('file');
foreach($rows as $k=>&$rs){
$rs['thumbpath'] = $fobj->getthumbpath($rs);
$fpath = $rs['filepath'];
$status= 1;
if(substr($fpath,0,4)=='http'){
$status = 2;
}else{
if(isempt($rs['filenum']) && !file_exists($fpath))$status=0;
$filepathout = arrvalue($rs, 'filepathout');
if(!file_exists($fpath) && !isempt($filepathout)){
if($fobj->isimg($rs['fileext']))$rs['filepath'] = $filepathout;
$status=2;
}
}
$rs['status'] = $status;
}
return array(
'rows' => $rows
);
}
public function delfileAjax()
{
$id = c('check')->onlynumber($this->post('id','0'));
m('file')->delfile($id);
backmsg();
}
public function defaultAction()
{
$this->title = '修改头像';
$face = $this->db->getmou($this->T('admin'),'face',"`id`='$this->adminid'");
$imgurl = '';
if(!$this->rock->isempt($face)){
$imgurl='../../'.preg_replace("/_crop\d{4}/",'',$face);
}
//$face = $this->rock->repempt($face,'images/white.gif');
$this->smartydata['face'] = $face;
$this->smartydata['imgurl'] = $imgurl;
}
public function changestyleAjax()
{
$style = (int)$this->post('style','0');
m('admin')->update('`style`='.$style.'', 'id='.$this->adminid.'');
}
public function editpassAjax()
{
$id = $this->adminid;
if(getconfig('systype')=='demo')exit('演示上不要修改');
$oldpass = $this->rock->post('passoldPost');
$pasword = $this->rock->post('passwordPost');
$msg = '';
if($this->rock->isempt($pasword))$msg ='新密码不能为空';
if($msg == ''){
$oldpassa = $this->db->getmou($this->T('admin'),"`pass`","`id`='$id'");
if($oldpassa != md5($oldpass))$msg ='旧密码不正确';
if($msg==''){
if($oldpassa == md5($pasword))$msg ='新密码不能和旧密码相同';
}
}
if($msg == ''){
if(!$this->db->record($this->T('admin'), "`pass`='".md5($pasword)."',`editpass`=`editpass`+1", "`id`='$id'"))$msg = $this->db->error();
}
if($msg=='')$msg='success';
echo $msg;
}
/**
保存头像
*/
public function savefaceAjax()
{
$id = $this->adminid;
$arr = array('face'=>$this->rock->post('facePost'));
$msg = '';
if(!$this->db->record($this->T('admin'),$arr, "`id`='$id'"))$msg= $this->db->error();
if($msg=='')$msg='success';
echo $msg;
}
public function todoydAjax()
{
m('todo')->update("status=1,`readdt`='$this->now'", "`id` in(".$this->post('s').") and `status`=0");
}
public function totaldaetods($table, $rows)
{
$wdtotal = m('todo')->rows("`uid`='$this->adminid' and `status`=0 and `tododt`<='$this->now'");
return array('wdtotal'=>$wdtotal);
}
public function beforetotaldaetods($table)
{
$s = " and `uid`='$this->adminid' and `tododt`<='$this->now'";
$key = $this->post('key');
if($key)$s.=" and (`title` like '%$key%' or `mess` like '%$key%')";
return $s;
}
public function getlinksAjax()
{
$rows = m('links')->getrows('1=1','*','`type`,`sort`');
echo json_encode($rows);
}
//导入个人通讯录
public function piliangaddAjax()
{
$rows = c('html')->importdata('name,unitname,tel,mobile,email,gname,address','name');
$oi = 0;
$db = m('vcard');
foreach($rows as $k=>$rs){
$rs['optdt'] = $this->now;
$rs['uid'] = $this->adminid;
$rs['optname'] = $this->adminname;
$db->insert($rs);
$oi++;
}
backmsg('','成功导入'.$oi.'条数据');
}
public function filelogs_before($table)
{
$where = '';
$fileid = (int)$this->post('fileid','0');
$where = "and `fileid`='$fileid'";
return $where;
}
public function delfilelogsAjax()
{
$id = (int)$this->post('id','0');
m('files')->delete($id);
backmsg();
}
//获取背景图片
public function getbeijingAjax()
{
$dev = $this->option->getval('beijing_'.$this->adminid.'','images/beijing/bj0.jpg');
$path = ''.ROOT_PATH.'/images/beijing';
if(!is_dir($path))return returnsuccess(array(
'dev' => $dev,
'rows'=> array()
));
$barr = array();
$bar = glob(''.$path.'/*.jpg');
$isno = false;
if($bar)foreach($bar as $k=>$fil1){
$faiar = explode('images', $fil1);
$lujg = 'images'.$faiar[1].'';
if($lujg==$dev)$isno = true;
$barr[] = $lujg;
}
if(!$isno)$barr[] = $dev;
return returnsuccess(array(
'dev'=> $dev,
'rows'=>$barr
));
}
public function savebeijingAjax()
{
$val = $this->post('value');
$this->option->setval('beijing_'.$this->adminid.'',$val);
}
}