Example #1
0
 public function store()
 {
     $validator = Validator::make(Input::all(), Land::$rules);
     if ($validator->passes()) {
         $land = new Land();
         $land->turn = Input::get('turn');
         $land->status = Input::get('status');
         $land->description = Input::get('description');
         $land->number = Input::get('number');
         $land->area = Input::get('area');
         $land->price = Input::get('price');
         $land->price_house = Input::get('price_house');
         $land->coordinate_x = (int) Input::get('coordinate_x');
         $land->coordinate_y = (int) Input::get('coordinate_y');
         $land->photo_id = (int) Input::get('photo_id');
         $land->sold = Input::has('sold') ? 1 : 0;
         $land->save();
         $land->gallery_id = ExtForm::process('gallery', array('module' => 'Участок', 'unit_id' => $land->id, 'gallery' => Input::get('gallery'), 'single' => TRUE));
         $land->save();
         if (Input::has('recommended_lands')) {
             $land->recommended_lands()->sync(Input::get('recommended_lands'));
         } else {
             $land->recommended_lands()->detach();
         }
         $json_request['responseText'] = "Участок добавлен";
         $json_request['redirect'] = URL::route('land.index');
         $json_request['status'] = TRUE;
     } else {
         $json_request['responseText'] = 'Неверно заполнены поля';
         $json_request['responseErrorText'] = implode($validator->messages()->all(), '<br />');
     }
     return Response::json($json_request, 200);
 }
Example #2
0
 function edit_by_parent($catalogue_id, $id = 0)
 {
     $catalogue = new Landcategory($catalogue_id);
     $lands = new Land($id);
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         $this->load->helper('remove_vn_helper');
         $lands->name = $this->input->post('name');
         $lands->link = $this->input->post('link');
         $lands->landcategory_id = $catalogue_id;
         if ($lands->save()) {
             flash_message('success', 'Thao tác đã được thực hiện');
             redirect($this->admin . 'lands/list_by_parent/' . $catalogue_id);
         } else {
             flash_message('error', 'Đã có lỗi xãy ra !');
         }
     }
     $dis['object'] = $lands;
     $dis['catalogue_id'] = $catalogue_id;
     $dis['base_url'] = base_url();
     $dis['view'] = 'land/edit';
     $dis['menu_active'] = 'Danh mục nhà đất';
     $dis['title'] = "Thêm/Sửa loại thuộc <span style='color:#F00;'>" . $catalogue->name . "</span>";
     $dis['nav_menu'] = array(array("type" => "back", "text" => "Quay về", "link" => "{$this->admin_url}lands/list_by_parent/" . $catalogue_id, "onclick" => ""));
     $this->viewadmin($dis);
 }