training edit with coaches OK
This commit is contained in:
@@ -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]
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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 $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}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
@@ -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 $trc_coaches as $coach}
|
||||
{$coach->get_ua_name()}<br>
|
||||
{/foreach}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
Reference in New Issue
Block a user