Files
code-cegled/event_handler.php
2017-02-11 22:42:44 +01:00

293 lines
9.7 KiB
PHP

<?php
if (isset($_POST['action'])) {
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
switch ($_POST['action']) {
case 'login':
# login
/*
USER TYPES: 1 - coach, 2 - kid, 3 - parent
*/
$login = new login();
$user_coach_id = $login->check_coach_login($_POST['user_name'], $_POST['user_password']);
$user_kid_id = $login->check_kid_login($_POST['user_name'], $_POST['user_password']);
if ($user_coach_id) {
//sikeres bejelentkezés
$login->login_user($user_coach_id, 'badminton_coach_user', 1);
log::register('admin_login', $user_coach_id, null, $user_coach_id);
header("Location: " . $actual_link);
}
elseif ($user_kid_id) {
//sikeres bejelentkezés
$login->login_user($user_kid_id, 'badminton_parent_user', 2);
log::register('kid_login', $user_kid_id, null, $user_kid_id);
header("Location: " . $actual_link);
}
else {
//die($user_coach_id);
//sikertelen bejelentkezés
}
/*
$user_id = $login->check_login($_POST['user_name'], $_POST['user_password']);
if ($user_id) {
//sikeres bejelentkezés
$login->login_user($user_id, $_POST['user_type']);
header("Location: " . $actual_link);
}
*/
break;
case 'user_data_edit':
switch ($_POST['user_type']) {
case '1':
# KID
unset($_POST['user_type']);
unset($_POST['action']);
$uid = $_POST['uk_id'];
unset($_POST['uk_id']);
user_kid::update_user($_POST, $uid);
log::register('update_member', $uid);
header("Location: " . $actual_link);
break;
default:
# code...
break;
}
break;
case 'user_data_create':
# user létrehozása
# nincs elágazás user_type szerint
unset($_POST['action']);
//var_dump($_POST);
//die("aaa");
$new_user_id = user_kid::create_user($_POST);
log::register('new_member', $new_user_id);
header("Location: /admin/edit_member/" . $new_user_id);
break;
case 'parent_create':
# parent létrehozása
unset($_POST['action']);
if (!isset($_POST['up_email'])) $_POST['up_email'] = null;
if (!isset($_POST['up_phone'])) $_POST['up_phone'] = null;
if (!isset($_POST['up_facebook'])) $_POST['up_facebook'] = null;
$new_parent_id = user_parent::create_parent($_POST['up_name'], $_POST['up_email'], $_POST['up_facebook'], $_POST['up_phone']);
log::register('new_parent', $new_parent_id);
header("Location: /admin/parents");
break;
case 'parent_data_update':
# parent updatelés
unset($_POST['action']);
$up_id = $_POST['up_id'];
unset($_POST['up_id']);
if (!isset($_POST['up_email'])) $_POST['up_email'] = null;
if (!isset($_POST['up_phone'])) $_POST['up_phone'] = null;
if (!isset($_POST['up_facebook'])) $_POST['up_facebook'] = null;
user_parent::update_parent($_POST, $up_id);
log::register('update_parent', $up_id);
header("Location: /admin/parents/" . $up_id);
break;
case 'training_data_edit':
#training edit
$tr_id = $_POST['tr_id'];
unset($_POST['tr_id']);
unset($_POST['action']);
//var_dump($_POST);
training::update_training($_POST, $tr_id);
log::register('update_training', $tr_id);
header("Location: " . $actual_link);
break;
case 'training_data_create':
# training create
# a training_list-re ugrik vissza, mert lehet h többet is létrehoz
unset($_POST['action']);
$every_week = isset($_POST['every_week']);
if ($every_week) unset($_POST['every_week']);
training::create_training($_POST, $every_week);
header("Location: /admin/trainings/");
break;
case 'training_type_create':
# edzés típus létrehozása
unset($_POST['action']);
$new_trt_id = training_type::create_training_type($_POST);
log::register('new_training_type', $new_trt_id);
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));
}
log::register('update_training_type', 'update all');
header("Location: " . $actual_link);
break;
case 'coach_create':
# edző létrehozása
if (isset($_POST['ua_can_login']) && !empty($_POST['ua_can_login'])) {
$psw = md5($_POST['ua_password']);
}
else {
$psw = "null";
}
$new_coach_id = user::create_user($_POST['ua_name'], $psw);
log::register('new_coach', $new_coach_id);
header("Location: /admin/coaches");
break;
case 'coach_data_edit':
# edző update
if (isset($_POST['ua_can_login']) && !empty($_POST['ua_can_login']) && !empty($_POST['ua_password'])) {
$psw = md5($_POST['ua_password']);
}
elseif (isset($_POST['ua_can_login']) && !empty($_POST['ua_can_login']) && empty($_POST['ua_password'])) {
$psw = "-1"; //ez jelzi h nem szabad updatelni
}
else {
$psw = "null";
}
user::update_user($_POST['ua_name'], $psw, $_POST['ua_id']);
log::register('update_coach', $_POST['ua_id']);
header("Location: /admin/coaches");
break;
case 'shirt_create':
# póló létrehozása
//todo: shirt object
$new_shirt_id = $sql->insert_into('shirt', array(
'shirt_name' => $_POST['shirt_name']
)
);
log::register('new_shirt', $new_shirt_id);
header("Location: /admin/shirts");
break;
case 'shirt_data_edit':
# shirt update
//todo: shirt object
$sql->update_table('shirt', array(
'shirt_name' => $_POST['shirt_name'],
),
array(
'shirt_id' => $_POST['shirt_id']
)
);
log::register('update_shirt', $_POST['shirt_id']);
header("Location: /admin/shirts");
break;
case 'city_create':
# település létrehozása
$new_city_id = school_city::create_school_city($_POST['scc_city']);
log::register('new_city', $new_city_id);
header("Location: /admin/cities");
break;
case 'city_update':
# city lista updatelése AB-ba
unset($_POST['action']);
foreach ($_POST as $key => $value) {
$key_parts = explode('_', $key);
$scc_id = $key_parts[1];
if ($key_parts[0] != "order") {
$sql->update_table('school_city', array('scc_city' => $value), array('scc_id' => $scc_id));
}
else {
$sql->update_table('school_city', array('scc_order' => ($value==0?'null':$value)), array('scc_id' => $scc_id));
}
}
log::register('update_city', 'update all');
header("Location: /admin/cities");
break;
case 'region_create':
# körzet létrehozása
//todo: körzet object
$new_reg_id = $sql->insert_into('region', array(
'reg_name' => $_POST['reg_name'],
)
);
log::register('new_region', $new_reg_id);
header("Location: /admin/regions");
break;
case 'region_update':
# region lista updatelése AB-ba
unset($_POST['action']);
foreach ($_POST as $key => $value) {
$key_parts = explode('_', $key);
$reg_id = $key_parts[1];
$sql->update_table('region', array('reg_name' => $value), array('reg_id' => $reg_id));
}
log::register('update_region', 'update all');
header("Location: /admin/regions");
break;
case 'school_data_create':
# iskola létrehozása
$new_school_id = school::create_school($_POST['sc_name'], $_POST['sc_school_city_scc_id']);
log::register('new_school', $new_school_id);
header("Location: /admin/schools");
break;
case 'school_data_edit':
# iskola módosítása
unset($_POST['action']);
school::update_school($_POST['sc_id'], $_POST['sc_name'], $_POST['sc_school_city_scc_id']);
log::register('update_school', $_POST['sc_id']);
header("Location: /admin/schools");
break;
case 'money_deposit_create':
# új befizetés létrehozása
$new_mod_id = money_deposit::create_money_deposit($_POST['mod_user_kid_uk_id'], $_POST['mod_date'], $_POST['mod_sum']);
$tmp_user = new user_kid();
$tmp_user->set_user_data_by_id($_POST['mod_user_kid_uk_id']);
log::register('create_money_deposit', $tmp_user->get_uk_name() . ': ' . $_POST['mod_sum']. ' Ft (' . $_POST['mod_date'] . ')');
header("Location: /admin/money_deposit");
break;
case 'money_deposit_update':
# befizetés módosítás
money_deposit::update_money_deposit($_POST['mod_user_kid_uk_id'], $_POST['mod_date'], $_POST['mod_sum'], $_POST['mod_id']);
$tmp_user = new user_kid();
$tmp_user->set_user_data_by_id($_POST['mod_user_kid_uk_id']);
log::register('update_money_deposit', $tmp_user->get_uk_name() . ': ' . $_POST['mod_sum']. ' Ft (' . $_POST['mod_date'] . ')');
header("Location: /admin/money_deposit");
break;
case 'moxc_create':
# befizetés kategória létrehozása
$new_moxc_id = money_expense_category::create_money_expense_category($_POST['moxc_name']);
log::register('new_moxc', $new_moxc_id);
header("Location: /admin/money_expense_category");
break;
case 'moxc_update':
# befizetés kategória módosítása
money_expense_category::update_money_expense_category($_POST['moxc_name'], $_POST['moxc_id']);
log::register('update_moxc', $_POST['moxc_id']);
header("Location: /admin/money_expense_category");
break;
case 'mox_create':
# befizetés létrehozása
$new_mox_id = money_expense::create_money_expense($_POST['mox_name'], $_POST['mox_date'], $_POST['mox_item'], $_POST['mox_sum'], $_POST['mox_moxc_id']);
log::register('new_mox', $new_mox_id);
header("Location: /admin/money_expense");
break;
case 'mox_update':
# befizetés módosítása
money_expense::update_money_expense($_POST['mox_name'], $_POST['mox_date'], $_POST['mox_item'], $_POST['mox_sum'], $_POST['mox_moxc_id'], $_POST['mox_id']);
log::register('update_mox', $_POST['mox_id']);
header("Location: /admin/money_expense");
break;
default:
# code...
break;
}
}
?>