diff --git a/app/controller/Admin.php b/app/controller/Admin.php index 0a9fd6cb..668ed168 100644 --- a/app/controller/Admin.php +++ b/app/controller/Admin.php @@ -33,4 +33,17 @@ class Admin extends BaseController { $this->data['config'] = $config; } + protected function success($msg, $url){ + $this->data['code'] = 0; + $this->data['msg'] = $msg; + $this->data['url'] = $url->__toString(); + return $this->data; + } + + protected function error($msg, $url){ + $this->data['code'] = 1; + $this->data['msg'] = $msg; + $this->data['url'] = $url->__toString(); + return $this->data; + } } diff --git a/app/controller/admin/Client.php b/app/controller/admin/Client.php index f33367f2..041c85b5 100644 --- a/app/controller/admin/Client.php +++ b/app/controller/admin/Client.php @@ -35,18 +35,19 @@ class Client extends Admin{ public function add(ClientModel $client){ if ($this->request->isPost()) { $data = $this->request->param(); - $result = $client->validate(true)->save($data); + $result = $client->save($data); if (false !== $result) { - return $this->success('成功添加', url('client/index')); + return $this->success('成功添加', url('/admin/client/index')); }else{ return $this->error($this->model->getError()); } }else{ $info['appid'] = rand_string(10, 1); //八位数字appid $info['appsecret'] = rand_string(32); //32位数字加字母秘钥 - $data = array( + $this->data['data'] = array( 'info' => $info ); + return $this->data; } } @@ -57,15 +58,20 @@ class Client extends Admin{ public function edit(ClientModel $client){ if ($this->request->isPost()) { $data = $this->request->param(); - $result = $client->validate(true)->save($data, array('id'=>$request->param('id'))); + if (!isset($data['id']) || !$data['id']) { + return $this->error('非法操作!'); + } + + $result = $client->where(array('id'=>$data['id']))->save($data); if (false !== $result) { - return $this->success('修改添加', url('client/index')); + return $this->success('修改成功', url('/admin/client/index')); }else{ return $this->error($this->model->getError()); } }else{ $info = $client->where('id', $this->request->param('id'))->find(); - $data = array( + $this->data['template'] = "add"; + $this->data['data'] = array( 'info' => $info ); return $this->data; diff --git a/app/view/admin/client/add.html b/app/view/admin/client/add.html index 20f9cd42..39de6f00 100644 --- a/app/view/admin/client/add.html +++ b/app/view/admin/client/add.html @@ -9,7 +9,7 @@
-
+
diff --git a/app/view/admin/client/index.html b/app/view/admin/client/index.html index 7b621e16..02df31df 100644 --- a/app/view/admin/client/index.html +++ b/app/view/admin/client/index.html @@ -6,8 +6,8 @@

{$meta_title|default='新功能'}

- 新 增 - + 新 增 +
@@ -15,6 +15,7 @@ + @@ -27,6 +28,7 @@ {volist name="list" id="item"} + @@ -34,8 +36,8 @@ {/volist} @@ -45,4 +47,9 @@ +{/block} +{block name="script"} + {/block} \ No newline at end of file diff --git a/app/view/admin/config/edit.html b/app/view/admin/config/edit.html index f538754a..8c05f86c 100644 --- a/app/view/admin/config/edit.html +++ b/app/view/admin/config/edit.html @@ -8,7 +8,7 @@
- +
diff --git a/app/view/admin/config/group.html b/app/view/admin/config/group.html index 89315079..48aabdfa 100644 --- a/app/view/admin/config/group.html +++ b/app/view/admin/config/group.html @@ -28,7 +28,7 @@
- + {volist name="list" id="item"}
diff --git a/app/view/admin/config/themes.html b/app/view/admin/config/themes.html index bc4f21a3..c7758033 100644 --- a/app/view/admin/config/themes.html +++ b/app/view/admin/config/themes.html @@ -9,7 +9,7 @@
- +
ID 名称 APPID
{$item['id']} {$item['title']} {$item['appid']}{$item['create_time']} {$item['update_time']} - 编辑 - 删除 + 编辑 + 删除