/** * 导航编辑 */ public function navEdit() { $Public = new PublicController(); $Nav = M('webnav'); if (IS_POST) { $data['id'] = I('post.id', ''); $data['navname'] = I('post.navname', ''); $data['url'] = I('post.url', ''); $data['order'] = I('post.order', ''); $query = $Nav->data($data)->save(); $web = $Nav->getById($data['id']); //提示wifidog更新导航信息 $api = array(); $where = array(); $Web_Ap = M('web_ap'); $query = $Web_Ap->where(array('webid' => $web['webid']))->field('id')->select(); $WebApi = M('webapi'); foreach ($query as $item) { $where['api'] = 'getNav'; $where['webid'] = $item['id']; $api['state'] = '1'; $WebApi->where($where)->data($api)->save(); } $where['api'] = 'getNav'; //更新首页静态文件 $Web = M('website'); $web = $Web->find($web['webid']); $webid = $web['webid']; $hd = fopen(WEB_ROOT . $web['filename'] . '/index.html', 'w'); $content = file_get_contents('http://' . $_SERVER['HTTP_HOST'] . $web['filename'] . '/index.php?webid=' . $webid); fwrite($hd, $content); fclose($hd); if ($query) { $this->success('编辑成功', 'navList?webid=' . I('post.webid', '')); } else { $this->error('编辑失败'); } } else { $data['id'] = I('get.id'); $nav = $Nav->where($data)->find(); if (empty($nav)) { $Public->error('资源不存在'); } $this->assign('nav', $nav); $html['mode'] = 'edit'; $this->assign('html', $html); $Public->showHeader(); $this->display('navEdit'); $Public->showFooter(); } }