num_of_rows("SELECT * FROM camp_user WHERE cu_email = '".$_POST['user_email']."';"); if ($check_user_exists) { //van már reg ezzel az email címmel setcookie('bc_reg_error', 1, 0, '/'); header('Location: /tabor/regisztracio'); } else { //sikeres reg. visszairányítjuk a bejelentkező felületre $new_camp_user = camp_user::create_camp_user($_POST['user_email'], $_POST['user_password'], date('Y-m-d H:i:s')); log::register('new_camp_user', $new_camp_user, date('Y-m-d H:i:s'), $new_camp_user); setcookie('bc_reg_error', 2, 0, '/'); header('Location: /tabor'); } break; case 'login': //var_dump($_REQUEST['page']); // login /* USER TYPES: 1 - coach, 2 - kid, 3 - parent */ $login = new login(); $user_admin_id = null; $user_kid_id = null; $user_coach_id = null; $user_camp_id = null; $user_camp_leader_id = null; if ('admin' == $_REQUEST['page']) { $user_admin_id = $login->check_admin_login($_POST['user_name'], $_POST['user_password']); } if ('view' == $_REQUEST['page']) { $user_kid_id = $login->check_kid_login($_POST['user_name'], $_POST['user_password']); } if ('coach' == $_REQUEST['page']) { $user_coach_id = $login->check_coach_login($_POST['user_name'], $_POST['user_password']); } if ('tabor' == $_REQUEST['page']) { $user_camp_id = $login->check_camp_login($_POST['user_name'], $_POST['user_password']); } if ('taborvezeto' == $_REQUEST['page']) { $user_camp_leader_id = $login->check_camp_leader_login($_POST['user_name'], $_POST['user_password']); } if ($user_admin_id) { //sikeres bejelentkezés adminként $login->login_user($user_admin_id, 'badminton_admin_user', 1); log::register('admin_login', $user_admin_id, null, $user_admin_id); header('Location: '.$actual_link); } elseif ($user_kid_id) { //sikeres bejelentkezés szülőként $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); } elseif ($user_coach_id) { //sikeres bejelentkezés szülőként $login->login_user($user_coach_id, 'badminton_coach_user', 3); log::register('coach_login', $user_coach_id, null, $user_coach_id); header('Location: '.$actual_link); } elseif ($user_camp_id) { //sikeres bejelentkezés táborózóként $login->login_user($user_camp_id, 'badminton_camp_user', 4); //log::register('camp_login', $user_coach_id, null, $user_coach_id); header('Location: '.$actual_link); } //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: /admin/members/{$uid}"); 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/members'); //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, true); 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']); unset($_POST['training_templates']); $every_week = isset($_POST['every_week']); $jumpTo = $_POST['jumpTo']; unset($_POST['jumpTo']); if ($every_week) { unset($_POST['every_week']); } $tr_id = training::create_training($_POST, $every_week); if (!$jumpTo) { header('Location: /admin/trainings/'); } else { header('Location: /admin/presence/'.$tr_id); } 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)); // } training_type::update_training_type($_POST); 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'; } $authorities = isset($_POST['authorities']) ? $_POST['authorities'] : []; $new_coach_id = user::create_user($_POST['ua_name'], $psw, $authorities); log::register('new_coach', $new_coach_id); header('Location: /admin/coaches'); break; case 'coach_data_edit': // edző update if (!empty($_POST['ua_password'])) { $psw = md5($_POST['ua_password']); } else { $psw = '-1'; //ez jelzi h nem szabad updatelni } $authorities = isset($_POST['authorities']) ? $_POST['authorities'] : []; user::update_user($_POST['ua_name'], $psw, isset($_POST['ua_admin']), $_POST['ua_id'], $authorities); log::register('update_coach', $_POST['ua_id']); header('Location: /admin/coaches/'.$_POST['ua_id']); break; case 'shirt_create': // póló létrehozása //todo: shirt object $new_shirt_id = $sql->insert_into('shirt', [ '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', [ 'shirt_name' => $_POST['shirt_name'], ], [ '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 ('order' != $key_parts[0]) { $sql->update_table('school_city', ['scc_city' => $value], ['scc_id' => $scc_id]); } else { $sql->update_table('school_city', ['scc_order' => (0 == $value ? 'null' : $value)], ['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', [ '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', ['reg_name' => $value], ['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 $sets_date = (isset($_POST['mod_sets_expire_date']) && $_POST['mod_sets_expire_date']) ? $_POST['mod_sets_expire_date'] : false; $new_mod_id = money_deposit::create_money_deposit($_POST['mod_user_kid_uk_id'], $_POST['mod_date'], $_POST['mod_sum'], $_POST['mod_lease_l_id'], $_POST['mod_expire_date'], 1, $sets_date); $tmp_user = new user_kid(); $tmp_user->set_user_data_by_id($_POST['mod_user_kid_uk_id']); log::register('new_money_deposit', $tmp_user->get_uk_name().': '.$_POST['mod_sum'].' Ft ('.$_POST['mod_date'].')'); $tmp_user->update_balance(); //ha pozitiv az egyenleg, akkor lenullázhatjuk a hitelalkalmait (???) if (($tmp_user->get_uk_balance() + $_POST['mod_sum']) > 0) { $sql->update_table('user_kid', ['uk_credit' => '0'], ['uk_id' => $_POST['mod_user_kid_uk_id']]); } header('Location: /admin/money_deposit'); break; case 'money_deposit_update': // befizetés módosítás money_deposit::update_money_deposit($_POST['mod_date'], $_POST['mod_sum'], $_POST['mod_id'], 1, $_POST['mi_id']); $tmp_user = new user_kid(); $tmp_user->set_user_data_by_id($_POST['mod_user_kid_uk_id']); $tmp_user->update_balance(); 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': // kiadá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': // kiadá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': // kiadá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'], $_POST['mox_payment_type']); log::register('new_mox', $_POST['mox_item'].': '.$_POST['mox_sum'].' Ft'); header('Location: /admin/money_expense'); break; case 'mox_update': // kiadá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'], $_POST['mox_payment_type']); log::register('update_mox', $_POST['mox_item'].': '.$_POST['mox_sum'].' Ft'); header('Location: /admin/money_expense'); break; case 'mic_create': // bevétel kategória létrehozása $new_mic_id = money_income_category::create_money_income_category($_POST['mic_name']); log::register('new_mic', $new_mic_id); header('Location: /admin/money_income_category'); break; case 'mi_create': // bevétel létrehozása $new_mi_id = money_income::create_money_income($_POST['mi_date'], $_POST['mi_item'], $_POST['mi_sum'], $_POST['mi_mic_id'], $_POST['mi_payment_type']); log::register('new_mi', $_POST['mi_item'].': '.$_POST['mi_sum'].' Ft'); header('Location: /admin/money_income'); break; case 'mic_update': // bevétel kategória módosítása money_income_category::update_money_income_category($_POST['mic_name'], $_POST['mic_id']); log::register('update_mic', $_POST['mic_id']); header('Location: /admin/money_income_category'); break; case 'mi_update': // bevétel módosítása money_income::update_money_income($_POST['mi_date'], $_POST['mi_item'], $_POST['mi_sum'], $_POST['mi_mic_id'], $_POST['mi_id'], $_POST['mi_payment_type']); log::register('update_mi', $_POST['mi_item'].': '.$_POST['mi_sum'].' Ft'); header('Location: /admin/money_income'); break; case 'settings_data_edit': $sql->update_table('setting_value', [ 'setv_'.$_POST['st_name'] => $_POST['set_val'], 'setv_set_date' => date('Y-m-d H:i:s'), ], [ 'setv_id' => $_POST['setv_id'], ] ); header('Location: /admin/settings/'.$_POST['set_id']); break; case 'camp_type_create': // tábor típus létrehozása $new_ct_id = camp_type::create_camp_type($_POST['ct_name']); log::register('new_ct', $new_ct_id); header('Location: /admin/camp_types'); break; case 'camp_type_update': // tábor típus módosítása unset($_POST['action']); foreach ($_POST as $key => $value) { $key_parts = explode('_', $key); $ct_id = $key_parts[1]; //$sql->update_table('region', array('reg_name' => $value), array('reg_id' => $reg_id)); camp_type::update_camp_type($ct_id, $value); } log::register('update_ct', 'update all'); header('Location: /admin/camp_types'); break; case 'camp_create': // tábor létrehozása unset($_POST['action']); camp::create_camp($_POST['camp_city'], $_POST['camp_from'], $_POST['camp_to'], $_POST['camp_leader'], $_POST['camp_helpers'], (!empty($_POST['camp_is_open']) ? 1 : 0), $_POST['camp_camp_type_ct_id'], $_POST['camp_name'], $_POST['camp_count'], $_POST['camp_price'], $_POST['camp_info']); log::register('new_camp', $_POST['camp_from'].' ('.$_POST['camp_city'].')'); header('Location: /admin/camps'); break; case 'camp_update': // tábor módosítás camp::update_camp($_POST['camp_city'], $_POST['camp_from'], $_POST['camp_to'], $_POST['camp_leader'], $_POST['camp_helpers'], (!empty($_POST['camp_is_open']) ? 1 : 0), $_POST['camp_camp_type_ct_id'], $_POST['camp_name'], $_POST['camp_count'], $_POST['camp_price'], $_POST['camp_info'], $_POST['camp_id']); log::register('update_camp', $_POST['camp_from'].' ('.$_POST['camp_city'].')'); header('Location: /admin/camps/'.$_POST['camp_id']); break; case 'camp_shirt_create': // tábori póló létrehozása //todo: shirt object $new_shirt_id = $sql->insert_into('camp_shirt', [ 'cshirt_name' => $_POST['shirt_name'], ] ); log::register('new_camp_shirt', $new_shirt_id); header('Location: /admin/camp_shirt_type'); break; case 'camp_shirt_data_edit': // camp shirt update //todo: shirt object $sql->update_table('camp_shirt', [ 'cshirt_name' => $_POST['shirt_name'], ], [ 'cshirt_id' => $_POST['shirt_id'], ] ); log::register('update_camp_shirt', $_POST['shirt_id']); header('Location: /admin/camp_shirt_type'); break; case 'apply_1': //jelentkezés 1. lépés - jelentkező adatai $new_camp_kid_id = camp_kid::create_camp_kid( $_POST['ck_name'], $_POST['ck_birth_year'], $_POST['ck_ss_number'], $_POST['ck_email'], $_POST['ck_mobile'], [ 'ck_sport_history' => $_POST['ck_sport_history'], 'ck_badminton_history' => $_POST['ck_badminton_history'], 'ck_food_info' => $_POST['ck_food_info'], 'ck_hygiene_info' => $_POST['ck_hygiene_info'], 'ck_health_info' => $_POST['ck_health_info'], 'ck_pharma_info' => $_POST['ck_pharma_info'], 'ck_other_info' => $_POST['ck_other_info'], ], $_POST['ck_list'], $_POST['ck_owner_id'] ); //létrehozzuk az apply objektumot és berakjuk cookieba az id-t, azzal azonosítjuk a sessiont $new_apply_id = camp_apply::create_camp_apply($new_camp_kid_id); setcookie('badminton_camp_session_id', $new_apply_id, time() + 60 * 60, '/'); header('Location: /tabor/jelentkezes/2'); break; case 'apply_2': // jelentkezés 2. lépés - kapcsolattartó adatai //leellenőrizzük, hogy új kapcsolat típust adott-e meg, ha igen, fetöltjük, és kivesszük az id-t if ('new' == $_POST['cc_camp_contact_type_cct_id']) { $new_cct_id = $sql->insert_into('camp_contact_type', ['cct_name' => $_POST['cct_add_new'], 'cct_owner' => $_POST['cc_owner_id']]); $_POST['cc_camp_contact_type_cct_id'] = $new_cct_id; } $new_cc_id = camp_contact::create_camp_contact( $_POST['cc_name'], $_POST['cc_mobile'], $_POST['cc_email'], $_POST['cc_facebook'], $_POST['cc_camp_contact_type_cct_id'], $_POST['cc_owner_id'], $_POST['cc_list'] ); //hozzáadjuk a jelentkezéshez az új contact-ot $sql->insert_into('camp_apply_contact', [ 'cac_camp_apply_capp_id' => $_COOKIE['badminton_camp_session_id'], 'cac_camp_contact_cc_id' => $new_cc_id, 'cac_is_responsible' => (!empty($_POST['cc_is_responsible']) ? 1 : 0), ] ); //megnézzük, hogy továbblépünk, vagy vissza a contact megadós oldalra if (1 == $_POST['add_more']) { header('Location: /tabor/jelentkezes/2'); } else { //megnézzük, hogy adott-e meg felelős kapcsolattartót //ha nem, akkor a 3-as oldalon kilistázzuk a megadott kapcsolattartókat, és kattintással lehet választani //ha igen, akkor a negyedik oldalra megyünk if (camp_apply::has_responsible_contact($_COOKIE['badminton_camp_session_id'])) { header('Location: /tabor/jelentkezes/4'); } else { header('Location: /tabor/jelentkezes/3'); } } break; case 'apply_3': // kiválasztott felelős kapcsolattartó beállítása camp_apply::make_contact_responsible($_COOKIE['badminton_camp_session_id'], $_POST['cc_is_responsible'], true); header('Location: /tabor/jelentkezes/4'); break; case 'apply_4': // jelentkezés lezárása camp_apply::update_camp_apply($_POST['camp_apply_id'], 2, date('Y-m-d H:i:s'), 'null', $_POST['camp_id']); header('Location: /tabor/jelentkezes/5'); break; case 'user_camp_leader_create': // táborvezető létrehozása $new_ucl_id = user_camp_leader::create_camp_leader($_POST['ucl_name'], $_POST['ucl_password']); log::register('new_camp_leader', $new_ucl_id); header('Location: /admin/camp_user'); break; case 'user_camp_leader_update': // táborvezető update if (empty($_POST['ucl_password'])) { $_POST['ucl_password'] = null; } $new_ucl_id = user_camp_leader::update_camp_leader($_POST['ucl_name'], $_POST['ucl_password'], $_POST['ucl_id']); log::register('update_camp_leader', $_POST['ucl_id']); header('Location: /admin/camp_user'); break; case 'user_group_create': // új csoport $new_ug_id = user_group::create_user_group($_POST['ug_name'], $_POST['ug_description'], $_POST['ug_is_automatic']); log::register('new_user_group', $new_ug_id); header('Location: /admin/user_groups'); break; case 'user_group_update': // csoport update user_group::update_user_group($_POST['ug_name'], $_POST['ug_description'], $_POST['ug_id'], $_POST['ug_automatic']); log::register('update_user_group', $_POST['ug_id']); header('Location: /admin/user_groups/'.$_POST['ug_id']); break; case 'upload_milestone': $statusCode = milestone::upload_file($_FILES['fileToUpload']); if (0 !== $statusCode) { header('Location: /admin/milestones/'.$statusCode); } else { header('Location: /admin/milestones/success'); } break; case 'training_template_create': // új edzés salon $new_tt_id = training_template::create_tt($_POST['tt_name'], $_POST['tt_time'], $_POST['tt_training_type'], $_POST['tt_duration']); log::register('new_training_template', $new_tt_id); header('Location: /admin/training_templates/'.$new_tt_id); break; case 'training_template_update': // edzés salon update training_template::update_tt($_POST['tt_name'], $_POST['tt_time'], $_POST['tt_training_type'], $_POST['tt_duration'], $_POST['tt_id']); log::register('update_training_template', $_POST['tt_id']); header('Location: /admin/training_templates/'.$_POST['tt_id']); break; case 'news_create': // új hír unset($_POST['action']); $new_news_id = news::create_news($_POST); log::register('new_news', $new_news_id); header('Location: /admin/news/'.$new_news_id); break; case 'news_update': unset($_POST['action']); $n_id = $_POST['n_id']; unset($_POST['n_id']); news::update_news($_POST, $n_id); log::register('update_news', $n_id); header('Location: /admin/news/'.$n_id); break; case 'lease_create': // új bérlettípus unset($_POST['action']); $new_lease_id = lease::create_lease($_POST); log::register('new_lease', $new_lease_id); header('Location: /admin/lease/'.$new_lease_id); break; case 'lease_update': unset($_POST['action']); $l_id = $_POST['l_id']; unset($_POST['l_id']); lease::update_lease($_POST, $l_id); log::register('update_lease', $l_id); header('Location: /admin/lease/'.$l_id); break; default: // code... break; } }