117 lines
3.3 KiB
PHP
Executable File
117 lines
3.3 KiB
PHP
Executable File
<?php
|
|
|
|
/*
|
|
TRAINING osztály
|
|
Edzések
|
|
|
|
|
|
|
|
*/
|
|
|
|
class training {
|
|
private $tr_id;
|
|
private $tr_date;
|
|
private $tr_training_type_trt_id;
|
|
private $tr_user_coach_uc_id;
|
|
|
|
|
|
public function set_tr_id($_tr_id) {
|
|
$this->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_user_coach_uc_id($_tr_user_coach_uc_id) {
|
|
$this->tr_user_coach_uc_id = $_tr_user_coach_uc_id;
|
|
}
|
|
|
|
public function get_tr_id() {
|
|
return $this->tr_id;
|
|
}
|
|
|
|
public function get_tr_date() {
|
|
return $this->tr_date;
|
|
}
|
|
|
|
public function get_tr_training_type_trt_id() {
|
|
return $this->tr_training_type_trt_id;
|
|
}
|
|
|
|
public function get_tr_user_coach_uc_id() {
|
|
return $this->tr_user_coach_uc_id;
|
|
}
|
|
|
|
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']
|
|
)
|
|
);
|
|
//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->update_table('training', $_training_value_array, array('tr_id' => $_tr_id));
|
|
}
|
|
}
|
|
|
|
|
|
?>
|