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; } }
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'); }