This commit is contained in:
Ricsi
2016-11-15 07:54:05 +01:00
parent e7b6d8a096
commit 04961702b2
14 changed files with 211 additions and 26 deletions

View File

@@ -70,6 +70,14 @@ class page {
$tpl = "presence"; $tpl = "presence";
include('include_presence.php'); include('include_presence.php');
break; 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: default:
# code... # code...
break; break;
@@ -81,7 +89,7 @@ class page {
} }
break; break;
case 'style': case 'style':
var_dump('haha'); //var_dump('haha');
break; break;
default: default:
# code... # code...

View File

@@ -74,13 +74,14 @@ class training {
$last_day = date("t", strtotime($_training_value_array['tr_date'])); $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) { 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( array(
'tr_date' => date('Y-m') . '-' . $actual_day . ' ' . date('H:i', strtotime($_training_value_array['tr_date'])), '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_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'] 'tr_user_coach_uc_id' => $_training_value_array['tr_user_coach_uc_id']
) )
); );
//itt kell berakni a coach-okat
} }
//var_dump($day_array); //var_dump($day_array);
} }

View File

@@ -0,0 +1,33 @@
<?php
# EDZÉS TÍPUS OSZTÁLY
class training_type {
private $trt_id;
private $trt_name;
public function set_trt_id($_id) {
$this->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);
}
}
?>

View File

@@ -11,6 +11,7 @@
class user_kid extends user_parent { class user_kid extends user_parent {
private $user_id; private $user_id;
private $user_name; private $user_name;
private $user_is_active;
private $user_last_name; private $user_last_name;
private $user_first_name; private $user_first_name;
private $user_password; private $user_password;
@@ -41,12 +42,8 @@ class user_kid extends user_parent {
$this->user_name = $_uname; $this->user_name = $_uname;
} }
public function set_uk_last_name($_u_last_name) { public function set_uk_is_active($_active) {
$this->user_last_name = $_u_last_name; $this->user_is_active = $_active;
}
public function set_uk_first_name($_u_first_name) {
$this->user_first_name = $_u_first_name;
} }
public function set_uk_password($_u_pass) { 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) { public function update_user($_user_value_array, $_user_id) {
global $sql; 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 //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; 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)); $sql->update_table('user_kid', $_user_value_array, array('uk_id' => $_user_id));

View File

@@ -35,9 +35,24 @@ switch ($this->get_id()) {
//COACH ARRAY //COACH ARRAY
$coach_data_query = "SELECT * FROM user_coach;"; $coach_data_query = "SELECT * FROM user_coach;";
$coach_data_assoc_array = $sql->assoc_array($coach_data_query); $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_data_assoc_array", $coach_data_assoc_array);
$smarty->assign("coach_array", $coach_array);
$smarty->display('training_data_create.tpl'); $smarty->display('training_data_create.tpl');
break; break;
case 'training_type':
# TRAINING TYPE létrehozása
$smarty->display('training_type_create.tpl');
break;
default: default:
# code... # code...

View File

@@ -0,0 +1,10 @@
<?php
if ($this->is_id()) {
$delete_query = "DELETE FROM training_type WHERE trt_id = " . $this->get_id() . ";";
$sql->execute_query($delete_query);
header("Location: /admin/training_types");
}
?>

View File

@@ -0,0 +1,30 @@
<?php
# HA NINCS ID, AKKOR EDZÉSTÍPUSLISTA
if ($this->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');
}
?>

View File

@@ -15,9 +15,18 @@ if ($this->is_id()) {
$training_type_assoc_array = $sql->assoc_array($training_type_query); $training_type_assoc_array = $sql->assoc_array($training_type_query);
$smarty->assign("training_type_assoc_array", $training_type_assoc_array); $smarty->assign("training_type_assoc_array", $training_type_assoc_array);
//COACH 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_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_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'); $smarty->display('training_data_'.$tpl.'.tpl');

View File

@@ -58,15 +58,45 @@ if (isset($_POST['action'])) {
break; break;
case 'training_data_create': case 'training_data_create':
#training create # training create
#a training_list-re ugrik vissza, mert lehet h többet is létrehoz # a training_list-re ugrik vissza, mert lehet h többet is létrehoz
unset($_POST['action']); 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']); $every_week = isset($_POST['every_week']);
if ($every_week) unset($_POST['every_week']); if ($every_week) unset($_POST['every_week']);
$new_training_id = training::create_training($_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; 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: default:
# code... # code...
break; break;

View File

@@ -23,23 +23,20 @@
</select> </select>
</td> </td>
</tr> </tr>
<tr>
<td>Edző: </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}">
{$coach_data_array.ua_last_name} {$coach_data_array.ua_first_name}
</option>
{/foreach}
</select>
</td>
</tr>
<tr> <tr>
<td>Minden héten ebben az időpontban</td> <td>Minden héten ebben az időpontban</td>
<td><input type="checkbox" name="every_week"></td> <td><input type="checkbox" name="every_week"></td>
</tr> </tr>
<tr>
<td>Edző(k): </td>
<td>
{foreach $coach_array as $coach}
<input type="checkbox" name="coaches[]" value="{$coach->get_ua_id()}">{$coach->get_ua_name()} <br>
{/foreach}
</td>
</tr>
<tr> <tr>
<td colspan="2"><input type="submit" value="Létrehozás"></td> <td colspan="2"><input type="submit" value="Létrehozás"></td>
</tr> </tr>

View File

@@ -1,7 +1,8 @@
<table> <table>
<tr> <tr>
<td colspan="2" class="create"><a href="/admin/create/training">+ Új edzés hozzáadása</a></td> <td class="create"><a href="/admin/create/training">+ Új edzés hozzáadása</a></td>
<td class="create"><a href="/admin/training_types">+ Edzés típusok szerkesztése</a></td>
</tr> </tr>
{foreach $training_array as $training} {foreach $training_array as $training}

View File

@@ -0,0 +1,21 @@
<form method="post">
<input type="hidden" name="action" value="training_type_create">
<table>
<tr>
<td>
Új edzés típus neve:
</td>
<td>
<input type="text" name="trt_name">
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Létrehozás">
</td>
</tr>
</table>
</form>

View File

@@ -0,0 +1,25 @@
<form method="post">
<input type="hidden" name="action" value="training_type_update">
<table>
<tr>
<td class="create"><a href="/admin/create/training_type">+ Új edzés típus hozzáadása</a></td>
</tr>
{foreach $tr_type_assoc_array as $tr_type}
<tr>
<td>
<input name="trt_{$tr_type.trt_id}" type="text" value="{$tr_type.trt_name}">
</td>
<td>
<a href="/admin/delete_training_type/{$tr_type.trt_id}">Törlés</a>
</td>
</tr>
{/foreach}
<tr>
<td colspan="2">
<input type="submit" value="Mentés">
</td>
</tr>
</table>
</form>

View File

@@ -36,6 +36,11 @@
<td><input type="text" name="uk_birth_date" id="uk_birth_date" value="{$user_data.uk_birth_date}"disabled></td> <td><input type="text" name="uk_birth_date" id="uk_birth_date" value="{$user_data.uk_birth_date}"disabled></td>
</tr> </tr>
<tr>
<td>Születés éve: </td>
<td><input type="text" name="uk_birth_year" id="uk_birth_year" value="{$user_data.uk_birth_date|substr:0:4}"disabled></td>
</tr>
<tr> <tr>
<td>Lakcím: </td> <td>Lakcím: </td>
<td><input type="text" name="uk_address" id="uk_address" value="{$user_data.uk_address}"disabled></td> <td><input type="text" name="uk_address" id="uk_address" value="{$user_data.uk_address}"disabled></td>