diff --git a/.htaccess b/.htaccess index c1b44a3..70a3610 100644 --- a/.htaccess +++ b/.htaccess @@ -5,7 +5,7 @@ RewriteBase / # RewriteRule ^product/(([0-9]/[0-9a-zA-Z-\s]+)+)$ product.php?id=$1&string=$2 -RewriteRule ^([a-z_]+)\/?([0-9a-z]*)\/?([0-9a-z]*)$ index.php?page=$1&subpage=$2&id=$3 [NC,L] +RewriteRule ^([a-z_]+)\/?([0-9a-z_]*)\/?([0-9a-z]*)$ index.php?page=$1&subpage=$2&id=$3 [NC,L] diff --git a/_class/class_training.php b/_class/class_training.php index 3f20350..7d58b52 100755 --- a/_class/class_training.php +++ b/_class/class_training.php @@ -109,6 +109,16 @@ class training { 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)); } } diff --git a/_class/class_user.php b/_class/class_user.php index 08adac7..8c64995 100755 --- a/_class/class_user.php +++ b/_class/class_user.php @@ -96,6 +96,14 @@ class user { } + + public function is_coach_at_training($_training_id) { + global $sql; + //kap egy training id-t, és megmondja, hogy az user be van-e jelölve edzőként azon az edzésen + $query = "SELECT * FROM training_coach WHERE trc_coach_uc_id = '" . $this->get_ua_id() . "' AND trc_training_tr_id = '" . $_training_id ."';"; + return $sql->num_of_rows($query); + } + public function update_login_time($_ua_id = null) { global $sql; //az adott user_id-n updateli a login_time-ot diff --git a/_include/include_trainings.php b/_include/include_trainings.php index e0a085b..2ac42a3 100755 --- a/_include/include_trainings.php +++ b/_include/include_trainings.php @@ -19,14 +19,26 @@ if ($this->is_id()) { $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 = 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); - //TRAINING-COACH ARRAY -> vagy ez, vagy objektumként kell átadni a coach-okat + //TRAINING-COACH ARRAY $trc_query = "SELECT * FROM training_coach WHERE trc_training_tr_id = " . $this->get_id(); + $trc_coaches = array(); + $trc_assoc_array = $sql->assoc_array($trc_query); + foreach ($trc_assoc_array as $trc_data) { + $new_coach = new user(); + $new_coach->set_user_data_by_id($trc_data['trc_coach_uc_id']); + $trc_coaches[] = $new_coach; + } + + + $smarty->assign("coach_data_assoc_array", $coach_data_assoc_array); + $smarty->assign("coach_array", $coach_array); //összes coach + $smarty->assign("trc_coaches", $trc_coaches); //csak a bejelölt coach coach + $smarty->assign("tr_id", $this->get_id()); //aktualis training id + $smarty->display('training_data_'.$tpl.'.tpl'); @@ -34,8 +46,8 @@ if ($this->is_id()) { else { - //$actual_month = date('m'); - $actual_month = 10; + $actual_month = date('m'); + //$actual_month = 10; $traning_list_query = "SELECT * FROM training WHERE MONTH(tr_date) = " . $actual_month . ";"; $training_list_assoc_array = $sql->assoc_array($traning_list_query); diff --git a/common.php b/common.php index 70f48c8..382861b 100755 --- a/common.php +++ b/common.php @@ -1,5 +1,9 @@ - Edző: + Edző(k): - + {foreach $coach_array as $coach} + is_coach_at_training($tr_id)} checked{/if}> + {$coach->get_ua_name()}
+ {/foreach} diff --git a/template/templates/training_data_view.tpl b/template/templates/training_data_view.tpl index da61960..68869f3 100755 --- a/template/templates/training_data_view.tpl +++ b/template/templates/training_data_view.tpl @@ -22,16 +22,11 @@ - Edző: + Edző(k): - + {foreach $trc_coaches as $coach} + {$coach->get_ua_name()}
+ {/foreach} \ No newline at end of file