mod_room = Model('room'); } public function room_listOp() { $condition["type"] = 3; if($_GET['searchid']) { $condition['room_id'] = intval($_GET['searchid']); } if($_GET['searchname']) { $name = trim($_GET['searchname']); $condition['room_name'] = ['like',"%{$name}%"]; } $model = Model('room'); $room_list = $model->table('room')->where($condition)->page(10)->select(); Tpl::output('page', $model->showpage('2')); Tpl::output('room_list', $room_list); Tpl::showpage('room.list'); } public function show_roomOp() { $room_id = intval($_GET['room_id']); $info = $this->mod_room->getRoom($room_id); Tpl::output('room_info', $info); Tpl::showpage('room.view'); } public function certs_listOp() { $condition["cstatus"] = intval($_GET['cstatus']); if($_GET['searchid']) { $condition['room_id'] = intval($_GET['searchid']); } elseif($_GET['searchname']) { $name = trim($_GET['searchname']); $condition['short_name|full_name'] = ['like',"%{$name}%"]; }elseif($_GET['searchmobile']) { $condition['cmobile'] = trim($_GET['searchmobile']); } $certs_list = $this->mod_room->roomCerts($condition,$field='*'); Tpl::output('page', $this->mod_room->showpage('2')); Tpl::output('certs_list', $certs_list); Tpl::showpage('room_certs.list'); } public function show_certsOp() { $cert_id = intval($_GET['cert_id']); if($cert_id <=0){ $room_id = intval($_GET['room_id']); $ctype = intval($_GET['ctype']); $info = $this->mod_room->findCert(['room_id'=>$room_id,"ctype"=>$ctype]); }else{ $info = $this->mod_room->findCert(['cert_id'=>$cert_id]); } $room = $this->mod_room->getRoom($info['room_id']); if($info['admin'] > 0) { $member = new member_info($info['admin']); $admin = $member->filter(); }else{ $admin = []; } Tpl::output('admin', $admin); Tpl::output('cert_info', $info); Tpl::output('room_info', $room); Tpl::showpage('room_cert.view'); } public function edit_certsOp() { $cert_id = intval($_POST['cert_id']); $cstatus = intval($_POST['cstatus']); $remark = trim($_POST['remark']); $admin_info = $this->getAdminInfo(); $admin = $admin_info['id']; if($cert_id <= 0 || $admin <=0 || $cstatus <=0){ showMessage("参数有误"); } $res = $this->mod_room->editCerts(["cert_id"=>$cert_id],["cstatus"=>$cstatus,"remark"=>$remark,"admin"=>$admin,"confirm_time"=>time()]); if($res) { $certs = $this->mod_room->findCert(["cert_id" => $cert_id]); if($cstatus == 1) { $room_status = true; $this->mod_room->editRoom(['room_id' => $certs['room_id']],["room_name" => $certs['short_name'],"room_desc"=>$certs['full_name'], "room_level" => $certs['ctype']]); }else{ $room_status = false; $this->mod_room->editRoom(['room_id' => $certs['room_id']],["room_level" => 0]); } \room\pusher::instance()->cert_notice($certs['room_id'], $room_status , $remark); room\factory_client::instance()->change($certs['room_id']); showMessage("操作成功",'index.php?act=room_manage&op=certs_list&cstatus='.$cstatus,'html','succ',1,1000); } else { showMessage("操作失败",'index.php?act=room_manage&op=certs_list','html','succ',1,1000); } } }