예제 #1
0
 public function copy()
 {
     $params = array('title' => $this->title, 'icon' => '', 'temperature' => '', 'latitude' => $this->latitude, 'longitude' => $this->longitude, 'propose_id' => $this->id);
     if (verifyCreateOrm($weather = Weather::create($params))) {
         if ($this->destroy()) {
             return true;
         } else {
             $weather->destroy();
             return false;
         }
     } else {
         return false;
     }
 }
예제 #2
0
 public function create()
 {
     if (!$this->has_post()) {
         return redirect(array('admin', 'weathers', 'add'));
     }
     $title = trim($this->input_post('title'));
     $latitude = trim($this->input_post('latitude'));
     $longitude = trim($this->input_post('longitude'));
     if (!($title && $latitude && $longitude)) {
         return identity()->set_session('_flash_message', '填寫資訊有少!', true)->set_session('title', $title, true)->set_session('latitude', $latitude, true)->set_session('longitude', $longitude, true) && redirect(array('admin', 'weathers', 'add'), 'refresh');
     }
     $params = array('title' => $title, 'icon' => '', 'temperature' => '', 'latitude' => $latitude, 'longitude' => $longitude, 'propose_id' => 0);
     if (!verifyCreateOrm($weather = Weather::create($params))) {
         return identity()->set_session('_flash_message', '新增失敗!', true)->set_session('title', $title, true)->set_session('latitude', $latitude, true)->set_session('longitude', $longitude, true) && redirect(array('admin', 'weathers', 'add'), 'refresh');
     }
     return identity()->set_session('_flash_message', '新增成功!', true) && redirect(array('admin', 'weathers'), 'refresh');
 }