Ejemplo n.º 1
0
 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));
 }