public function save_data($data = [], $id_interview = null) { $data['updated_at'] = date('Y-m-d H:i:s'); if (isset($id_interview)) { $interview = Model_Interview::find_by_pk($id_interview); } else { $interview = new Model_Interview(); $data['created_at'] = date('Y-m-d H:i:s'); } $interview->set($data); if ($interview->save()) { return true; } else { return false; } }
/** * * @return boolean is true str1!=str2 */ public function action_index() { $data_interview = array(); if (!($person_id = Input::get('person_id')) or !\Model_Person::find($person_id)) { Response::redirect(Uri::base() . 'job/persons'); } if ($data = Input::post()) { if (isset($data['anamnesis'])) { $data['anamnesis'] = json_encode($this->remove_value_empty($data['anamnesis'])); } if (isset($data['medical_history'])) { $data['medical_history'] = json_encode($this->remove_value_empty($data['medical_history'], array('name', 'year'))); } if (isset($data['surgical_history'])) { $data['surgical_history'] = json_encode($this->remove_value_empty($data['surgical_history'], array('name', 'year'))); } if (isset($data['working_arrangements'])) { $data['working_arrangements'] = $this->convertarraytostring($data['working_arrangements']); } if (isset($data['weekend'])) { $data['weekend'] = $this->convertarraytostring($data['weekend']); } if (isset($data['special_license'])) { $data['special_license'] = $this->convertarraytostring($data['special_license']); } if (isset($data['other'])) { $data['other'] = $this->convertarraytostring($data['other']); } if (isset($data['mechanic_qualification'])) { $data['mechanic_qualification'] = $this->convertarraytostring($data['mechanic_qualification']); } if (isset($data['PC'])) { $data['PC'] = $this->convertarraytostring($data['PC']); } if (isset($data['start_time_hh']) or isset($data['start_time_mm'])) { $data['start_time'] = $this->merge_hh_mm($data['start_time_hh'], $data['start_time_mm']); } if (isset($data['end_time_hh']) or isset($data['end_time_mm'])) { $data['end_time'] = $this->merge_hh_mm($data['end_time_hh'], $data['end_time_mm']); } if (isset($data['weekend_start_time_hh']) or isset($data['weekend_start_time_mm'])) { $data['weekend_start_time'] = $this->merge_hh_mm($data['weekend_start_time_hh'], $data['weekend_start_time_mm']); } if (isset($data['weekend_end_time_hh']) or isset($data['weekend_end_time_mm'])) { $data['weekend_end_time'] = $this->merge_hh_mm($data['weekend_end_time_hh'], $data['weekend_end_time_mm']); } $data['person'] = $person_id; $data = \Model_Interview::_set($data); $interview_id = null; if (isset($data['interview_id']) and $data['interview_id'] != '') { $interview_id = $data['interview_id']; unset($data['interview_id']); } $interview = new \Model_Interview(); if ($interview->save_data($data, $interview_id)) { Session::set_flash('success', \Constants::$message_create_success); } else { Session::set_flash('error', \Constants::$message_create_error); } } if ($interview_data = \Model_Interview::find_one_by('person', $person_id)) { $data_interview['interviews'] = $interview_data; } $this->template->title = 'UOS求人システム'; $this->template->content = \View::forge('interview/index', $data_interview); }
<p></p> </div> </div> <script> $().ready(function() { var count_1 = <?php echo (isset($interviews) and $interviews->anamnesis != '[]' and $interviews->anamnesis != '') ? Model_Interview::maxkey_array($interviews->anamnesis) : 0; ?> ; var count_2 = <?php echo (isset($interviews) and $interviews->medical_history != '[]' and $interviews->medical_history != '') ? Model_Interview::maxkey_array($interviews->medical_history) : 0; ?> ; var count_3 = <?php echo (isset($interviews) and $interviews->surgical_history != '[]' and $interviews->surgical_history != '') ? Model_Interview::maxkey_array($interviews->surgical_history) : 0; ?> ; $('div.container').on('click', 'button[name=remove-btn]', function () { $(this).parents('div:first').remove(); }); $('button[name=add-sicknow-btn]').on('click', function () { count_1 = count_1 + 1; $('div.hide .sicknow-block:first input').attr('name', 'anamnesis[' + count_1 + ']'); $('div.hide .sicknow-block:first label.error').attr('for', 'anamnesis[' + count_1 + ']').attr('id','anamnesis['+count_1+']-error'); $('#sicknow').append( $('div.hide .sicknow-block:first').clone() ); $('#form_interview input.anamnesis').each(function(){