tr_id = $_tr_id; } public function set_tr_date($_tr_date) { $this->tr_date = $_tr_date; } public function set_tr_training_type_trt_id($_tr_training_type_trt_id) { $this->tr_training_type_trt_id = $_tr_training_type_trt_id; } public function set_tr_duration($_tr_duration) { $this->tr_duration = $_tr_duration; } public function get_tr_id() { return $this->tr_id; } public function get_tr_date($_formatted = false) { return !$_formatted ? $this->tr_date : date("Y. F d. H:i", strtotime($this->tr_date)); } public function get_tr_training_type_trt_id() { return $this->tr_training_type_trt_id; } public function get_tr_duration() { return $this->tr_duration; } public function get_tr_type_name_by_id() { global $sql; return $sql->single_variable("SELECT trt_name FROM training_type WHERE trt_id = " . $this->get_tr_training_type_trt_id()); } public function set_training_data_by_id($_tr_id) { global $sql; $training_data_assoc_array = $sql->assoc_array("select * from training where tr_id = " . $_tr_id); $training_data_array = $training_data_assoc_array[0]; foreach ($training_data_array as $field => $value) { $function_name = "set_" . $field; $this->$function_name($value); } } public function create_training($_training_value_array, $_every_week) { global $sql; //megnézzük, hogy minden hétre be kell-e rakni //ha igen, akkor az adott hónapban, a hét minden azonos napjára létrehozza if ($_every_week) { //megnézzük milyen nap van a megadott dátumon $day_of_week = date('N', strtotime($_training_value_array['tr_date'])); //kigyűjtük a hónap további ilyen napjait $last_day = date("t", strtotime($_training_value_array['tr_date'])); for ($actual_day=date('d', strtotime($_training_value_array['tr_date'])); $actual_day <= $last_day; $actual_day=$actual_day+7) { $new_tr_id = $sql->insert_into('training', array( 'tr_date' => date('Y-m') . '-' . $actual_day . ' ' . date('H:i', strtotime($_training_value_array['tr_date'])), 'tr_training_type_trt_id' => $_training_value_array['tr_training_type_trt_id'], 'tr_duration' => $_training_value_array['tr_duration'] ) ); //itt rakjuk be a coach-okat if (isset($_training_value_array['coaches'])) { foreach ($_training_value_array['coaches'] as $coach_id) { # beilleszt minden edzőt ehhez az edzéshez $sql->insert_into('training_coach', array('trc_training_tr_id' => $new_tr_id, 'trc_coach_uc_id' => $coach_id)); } } } //var_dump($day_array); } else { //coaches if (isset($_training_value_array['coaches'])) { $coaches = $_training_value_array['coaches']; unset($_training_value_array['coaches']); } $new_tr_id = $sql->insert_into('training', $_training_value_array); if (isset($coaches)) { foreach ($coaches as $coach_id) { # beilleszt minden edzőt ehhez az edzéshez $sql->insert_into('training_coach', array('trc_training_tr_id' => $new_tr_id, 'trc_coach_uc_id' => $coach_id)); } } } } public function update_training($_training_value_array, $_tr_id) { global $sql; $sql->execute_query("DELETE FROM training_coach WHERE trc_training_tr_id = '" . $_tr_id ."';"); if (isset($_training_value_array['coaches'])) { //coaches handler -> kitoroljuk mindet és újra insertaljuk foreach ($_training_value_array['coaches'] as $coach_id) { $sql->insert_into('training_coach', array('trc_training_tr_id' => $_tr_id, 'trc_coach_uc_id' => $coach_id)); } unset($_training_value_array['coaches']); } $sql->update_table('training', $_training_value_array, array('tr_id' => $_tr_id)); } } ?>