public function modify($type, $id) { $rec = array(); $rec['title'] = trim(I('post.title')); if (empty($rec['title'])) { return error(1, '必须输入名称'); } $exists = $this->table('__PLATFORMS__')->where("`title`=:title AND `id`!='{$id}'")->bind(array(':title' => $rec['title']))->find(); if (!empty($exists)) { return error(-1, '输入的名称已经被使用'); } $rec['remark'] = I('post.remark'); if (!empty($_FILES['qr']['name'])) { $cfg = C('UPLOAD'); $cfg['rootPath'] = MB_ROOT . 'attachment/qr/'; $cfg['autoSub'] = false; $cfg['saveName'] = $id; $cfg['replace'] = true; $uploader = new Upload($cfg); $ret = $uploader->uploadOne($_FILES['qr']); if (empty($ret)) { return error(-4, $uploader->getError()); } $rec['qr'] = 'attachment/qr/' . $ret['savename']; } $ret = $this->table('__PLATFORMS__')->data($rec)->where("`id`='{$id}'")->save(); if ($ret === false) { return error(-2, '保存失败, 请稍后重试'); } if ($type == self::ACCOUNT_ALIPAY) { } if ($type == self::ACCOUNT_WEIXIN) { $record = array(); $record['access_token'] = I('post.access_token'); $record['access_expire'] = I('post.access_expire'); $record['level'] = util_limit(I('post.level'), 0, 2); $record['appid'] = I('post.appid'); $record['secret'] = I('post.secret'); $this->table('__PLATFORM_WEIXIN__')->data($record)->where("`id`='{$id}'")->save(); } return true; }
public function groupsAction() { $m = new Member(); $groups = $m->getGroups(); $groups = coll_key($groups, 'id'); if (IS_POST && I('post.batch')) { $def = I('post.default'); if (!empty($groups[$def])) { $m->table('__MMB_GROUPS__')->data(array('isdefault' => '0'))->where("`id`!={$def}")->save(); $m->table('__MMB_GROUPS__')->data(array('isdefault' => '1'))->where("`id`={$def}")->save(); } $select = I('post.orderlist'); if (!empty($select)) { foreach ($select as $k => $v) { if (!empty($groups[$k])) { $v = util_limit($v, 0, 255); $m->table('__MMB_GROUPS__')->data(array('orderlist' => $v))->where("`id`={$k}")->save(); } } } $this->success('操作成功'); exit; } $id = I('get.id'); if (!empty($id)) { $id = intval($id); if ($id > 0) { $group = $groups[$id]; $this->assign('entity', $group); if (!empty($group)) { if (I('get.do') == 'delete') { if ($m->removeGroup($id)) { $this->success('成功删除会员组', U('control/member/groups')); exit; } else { $this->error('操作失败, 请稍后重试'); } } } } if (IS_POST) { $input = coll_elements(array('title', 'remark'), I('post.')); $input['title'] = trim($input['title']); if (empty($input['title'])) { $this->error('请输入会员组名称'); } if (!empty($group)) { //编辑组 $ret = $m->table('__MMB_GROUPS__')->data($input)->where("`id`={$id}")->save(); if (empty($ret)) { $this->error('保存会员组失败, 请稍后重试'); } else { $this->success('成功保存会员组', U('control/member/groups')); exit; } } else { //新增组 $input['orderlist'] = '0'; $input['isdefault'] = '0'; $ret = $m->table('__MMB_GROUPS__')->data($input)->add(); if (empty($ret)) { $this->error('保存新增会员组组失败, 请稍后重试'); } else { $this->success('成功新增会员组', U('control/member/groups')); exit; } } } } $this->assign('groups', $groups); C('FRAME_CURRENT', U('control/member/groups')); $this->display(); }