public function insert() { $event_model = new EventsModel(); $error_message = ''; if (!$event_model->create()) { $error_message = '所填信息不完整'; } if (!user()) { $error_message = '请先登录'; } if (!check_model()) { flash('您提交的内容中可能有不合适的地方,请重新编辑'); } if ($error_message != '') { $this->assign('event', $_POST); $this->assign('target_url', 'insert'); flash($error_message); $this->display('add'); return; } if (!isset($_POST['type'])) { $event_model->type = user('type'); } // $event_model->type = user('type'); // if(user('is_admin') && isset($_POST['type'])){ // $event_model->type = $_POST['type']; // } // print_r($_POST);die(); // case: the admin want to assign this event to another person (rare) if ($_POST['creator'] && user('is_admin')) { } else { $event_model->user_id = user('id'); } $this_id = $event_model->add(); $event_model->create_tags($this_id); $event_model->create_image_records($this_id); $map_data_model = D('MapData'); $map_data_model->invalidate_tile($_POST['longitute'], $_POST['latitude']); flash('事件已成功添加'); $this->redirect('Event/view', array('id' => $this_id)); }