training edit with coaches OK

This commit is contained in:
Ricsi
2016-11-15 15:42:20 +00:00
parent 15d8bf3c2e
commit cef6652490
7 changed files with 50 additions and 25 deletions

View File

@@ -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]

View File

@@ -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));
}
}

View File

@@ -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

View File

@@ -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);

View File

@@ -1,5 +1,9 @@
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
//AUTOLOAD BEÁLLÍTÁSA
spl_autoload_register(function ($class_name) {

View File

@@ -27,16 +27,12 @@
</td>
</tr>
<tr>
<td>Edző: </td>
<td>Edző(k): </td>
<td>
<select name="tr_user_coach_uc_id" id="tr_user_coach_uc_id">
<option value="null"> - </option>
{foreach $coach_data_assoc_array as $coach_data_array}
<option value="{$coach_data_array.ua_id}"{if $coach_data_array.ua_id == $training_data.tr_user_coach_uc_id} selected{/if}>
{$coach_data_array.ua_last_name} {$coach_data_array.ua_first_name}
</option>
{/foreach}
</select>
{foreach $coach_array as $coach}
<input type="checkbox" name="coaches[]" value="{$coach->get_ua_id()}"{if $coach->is_coach_at_training($tr_id)} checked{/if}>
{$coach->get_ua_name()}<br>
{/foreach}
</td>
</tr>
<tr>

View File

@@ -22,16 +22,11 @@
</td>
</tr>
<tr>
<td>Edző: </td>
<td>Edző(k): </td>
<td>
<select name="tr_user_coach_uc_id" id="tr_user_coach_uc_id" disabled>
<option value="null"> - </option>
{foreach $coach_data_assoc_array as $coach_data_array}
<option value="{$coach_data_array.trt_id}"{if $coach_data_array.ua_id == $training_data.tr_user_coach_uc_id} selected{/if}>
{$coach_data_array.ua_last_name} {$coach_data_array.ua_first_name}
</option>
{/foreach}
</select>
{foreach $trc_coaches as $coach}
{$coach->get_ua_name()}<br>
{/foreach}
</td>
</tr>
</table>