diff --git a/_class/class_page.php b/_class/class_page.php index fa868f7..aa4c44e 100755 --- a/_class/class_page.php +++ b/_class/class_page.php @@ -70,6 +70,14 @@ class page { $tpl = "presence"; include('include_presence.php'); break; + case 'training_types': + # EDZÉS TÍPUSOK + include('include_training_types.php'); + break; + case 'delete_training_type': + # EDZÉS TÍPUS TÖRLÉS + include('include_delete_training_type.php'); + break; default: # code... break; @@ -81,7 +89,7 @@ class page { } break; case 'style': - var_dump('haha'); + //var_dump('haha'); break; default: # code... diff --git a/_class/class_training.php b/_class/class_training.php index add4a5d..4131e47 100755 --- a/_class/class_training.php +++ b/_class/class_training.php @@ -74,13 +74,14 @@ class training { $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) { - $sql->insert_into('training', + $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_user_coach_uc_id' => $_training_value_array['tr_user_coach_uc_id'] ) ); + //itt kell berakni a coach-okat } //var_dump($day_array); } diff --git a/_class/class_training_type.php b/_class/class_training_type.php new file mode 100644 index 0000000..43def2d --- /dev/null +++ b/_class/class_training_type.php @@ -0,0 +1,33 @@ +trt_id = $_id; + } + + public function set_trt_name($_name) { + $this->trt_name = $_name; + } + + public function get_trt_id() { + return $this->trt_id; + } + + public function get_trt_name() { + return $this->trt_name; + } + + public function create_training_type($_trt_value_array) { + global $sql; + return $sql->insert_into('training_type', $_trt_value_array); + } +} + + +?> \ No newline at end of file diff --git a/_class/class_user_kid.php b/_class/class_user_kid.php index 478727d..69a7d3d 100755 --- a/_class/class_user_kid.php +++ b/_class/class_user_kid.php @@ -11,6 +11,7 @@ class user_kid extends user_parent { private $user_id; private $user_name; + private $user_is_active; private $user_last_name; private $user_first_name; private $user_password; @@ -41,12 +42,8 @@ class user_kid extends user_parent { $this->user_name = $_uname; } - public function set_uk_last_name($_u_last_name) { - $this->user_last_name = $_u_last_name; - } - - public function set_uk_first_name($_u_first_name) { - $this->user_first_name = $_u_first_name; + public function set_uk_is_active($_active) { + $this->user_is_active = $_active; } public function set_uk_password($_u_pass) { @@ -260,6 +257,9 @@ class user_kid extends user_parent { public function update_user($_user_value_array, $_user_id) { global $sql; + //a módosítás dátumát + $_user_value_array['uk_last_modified'] = date("Y-m-d"); + //ha nincs bejelölve h aktív akkor nem kapja meg ezt az értéket, manuálisan kell beállítani if (!isset($_user_value_array['uk_is_active'])) $_user_value_array['uk_is_active'] = 0; $sql->update_table('user_kid', $_user_value_array, array('uk_id' => $_user_id)); diff --git a/_include/include_create.php b/_include/include_create.php index 1a451d5..f5c6271 100755 --- a/_include/include_create.php +++ b/_include/include_create.php @@ -35,9 +35,24 @@ switch ($this->get_id()) { //COACH ARRAY $coach_data_query = "SELECT * FROM user_coach;"; $coach_data_assoc_array = $sql->assoc_array($coach_data_query); + + + $coach_array = array(); + foreach ($coach_data_assoc_array as $coach_data) { + $new_coach = new user(); + $new_coach->set_user_data_by_id($coach_data['ua_id']); + $coach_array[] = $new_coach; + } $smarty->assign("coach_data_assoc_array", $coach_data_assoc_array); + $smarty->assign("coach_array", $coach_array); $smarty->display('training_data_create.tpl'); break; + + case 'training_type': + # TRAINING TYPE létrehozása + $smarty->display('training_type_create.tpl'); + + break; default: # code... diff --git a/_include/include_delete_training_type.php b/_include/include_delete_training_type.php new file mode 100644 index 0000000..9c69bf8 --- /dev/null +++ b/_include/include_delete_training_type.php @@ -0,0 +1,10 @@ +is_id()) { + $delete_query = "DELETE FROM training_type WHERE trt_id = " . $this->get_id() . ";"; + $sql->execute_query($delete_query); + header("Location: /admin/training_types"); +} + + +?> \ No newline at end of file diff --git a/_include/include_training_types.php b/_include/include_training_types.php new file mode 100644 index 0000000..76aea21 --- /dev/null +++ b/_include/include_training_types.php @@ -0,0 +1,30 @@ +is_id()) { + + # EDZÉS TÍPUS SZERKESZTÉSE + + +} + +else { + + # EDZÉS TÍPUS LISTA + + $tr_type_query = "SELECT * FROM training_type ORDER BY trt_name ASC"; + $tr_type_assoc_array = $sql->assoc_array($tr_type_query); + + $smarty->assign('tr_type_assoc_array',$tr_type_assoc_array); + $smarty->display('training_type_list.tpl'); + + +} + + + + + +?> \ No newline at end of file diff --git a/_include/include_trainings.php b/_include/include_trainings.php index be9de79..e0a085b 100755 --- a/_include/include_trainings.php +++ b/_include/include_trainings.php @@ -15,9 +15,18 @@ if ($this->is_id()) { $training_type_assoc_array = $sql->assoc_array($training_type_query); $smarty->assign("training_type_assoc_array", $training_type_assoc_array); //COACH ARRAY - $coach_data_query = "SELECT * FROM user_coach;"; + $coach_data_query = "SELECT * FROM user_coach ORDER BY ua_id ASC;"; $coach_data_assoc_array = $sql->assoc_array($coach_data_query); + $coach_array = array(); + foreach ($coach_data_assoc_array as $coach_data) { + $new_coach = new user_coach(); + $new_coach->set_user_data_by_id($coach_data['ua_id']); + $coach_array[] = $new_coach; + } $smarty->assign("coach_data_assoc_array", $coach_data_assoc_array); + $smarty->assign("coach_array", $coach_array); + //TRAINING-COACH ARRAY -> vagy ez, vagy objektumként kell átadni a coach-okat + $trc_query = "SELECT * FROM training_coach WHERE trc_training_tr_id = " . $this->get_id(); $smarty->display('training_data_'.$tpl.'.tpl'); diff --git a/event_handler.php b/event_handler.php index 5a703de..93fcc70 100755 --- a/event_handler.php +++ b/event_handler.php @@ -58,15 +58,45 @@ if (isset($_POST['action'])) { break; case 'training_data_create': - #training create - #a training_list-re ugrik vissza, mert lehet h többet is létrehoz + # training create + # a training_list-re ugrik vissza, mert lehet h többet is létrehoz unset($_POST['action']); + + //coaches array alapján insertálunk + + if (isset($_POST['coaches'])) { + $coaches = $_POST['coaches']; + unset($_POST['coaches']); + } + $every_week = isset($_POST['every_week']); if ($every_week) unset($_POST['every_week']); $new_training_id = training::create_training($_POST, $every_week); + //TRAINING_COACH kezelése + if ($coaches) { + foreach ($coaches as $coach_id) { + $sql->insert_into('training_coach', array('trc_training_tr_id' => $new_training_id, 'trc_coach_uc_id' => $coach_id)); + } + } break; - + case 'training_type_create': + # edzés típus létrehozása + unset($_POST['action']); + $new_trt_id = training_type::create_training_type($_POST); + header("Location: /admin/training_types"); + + break; + case 'training_type_update': + # edzés típus lista updatelése AB-ba + unset($_POST['action']); + foreach ($_POST as $key => $value) { + $key_parts = explode('_', $key); + $trt_id = $key_parts[1]; + $sql->update_table('training_type', array('trt_name' => $value), array('trt_id' => $trt_id)); + header("Location: " . $actual_link); + } + break; default: # code... break; diff --git a/template/templates/training_data_create.tpl b/template/templates/training_data_create.tpl index 05abf44..c2d6994 100755 --- a/template/templates/training_data_create.tpl +++ b/template/templates/training_data_create.tpl @@ -23,23 +23,20 @@ -
| + Új edzés hozzáadása | ++ Új edzés hozzáadása | ++ Edzés típusok szerkesztése | + |
| Születés éve: | ++ | ||
| Lakcím: | |||