CAMP part 1, registration, apply, new login screen, wide layout

This commit is contained in:
Ricsi
2017-06-08 18:35:09 +02:00
parent 7bd93e1730
commit f17adf4850
58 changed files with 4469 additions and 57 deletions

View File

@@ -5,6 +5,21 @@ if (isset($_POST['action'])) {
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
switch ($_POST['action']) {
case 'user_register':
# REGISZTRÁCIÓ
$check_user_exists = $sql->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);
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);
header("Location: /tabor");
}
break;
case 'login':
# login
/*
@@ -15,10 +30,12 @@ if (isset($_POST['action'])) {
$user_admin_id = null;
$user_kid_id = null;
$user_coach_id = null;
$user_camp_id = null;
if ($_REQUEST['page'] == 'admin') $user_admin_id = $login->check_admin_login($_POST['user_name'], $_POST['user_password']);
if ($_REQUEST['page'] == 'view') $user_kid_id = $login->check_kid_login($_POST['user_name'], $_POST['user_password']);
if ($_REQUEST['page'] == 'coach') $user_coach_id = $login->check_coach_login($_POST['user_name'], $_POST['user_password']);
if ($_REQUEST['page'] == 'tabor') $user_camp_id = $login->check_camp_login($_POST['user_name'], $_POST['user_password']);
if ($user_admin_id) {
//sikeres bejelentkezés adminként
@@ -38,6 +55,13 @@ if (isset($_POST['action'])) {
log::register('coach_login', $user_coach_id, null, $user_coach_id);
header("Location: " . $actual_link);
}
elseif ($user_camp_id) {
//sikeres bejelentkezés szülőként
var_dump('itt');
$login->login_user($user_camp_id, 'badminton_camp_user', 4);
log::register('camp_user_login', $user_camp_id, null, $user_camp_id);
header("Location: " . $actual_link);
}
else {
//die($user_coach_id);
//sikertelen bejelentkezés
@@ -295,7 +319,8 @@ if (isset($_POST['action'])) {
case 'settings_data_edit':
$sql->update_table('setting_value',
array(
'setv_'.$_POST['st_name'] => $_POST['set_val']
'setv_'.$_POST['st_name'] => $_POST['set_val'],
'setv_set_date' => date("Y-m-d H:i:s")
),
array(
'setv_id' => $_POST['setv_id']
@@ -303,6 +328,163 @@ if (isset($_POST['action'])) {
);
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']);
//meg kell vizsgálni, hogy a checkboxos mezők léteznek-e
$shuttles = array();
if (!empty($_POST['shuttles'])) {
$shuttles = $_POST['shuttles'];
}
$accoms = array();
if (!empty($_POST['accomodations'])) {
$accoms = $_POST['accomodations'];
}
camp::create_camp($_POST['camp_city'], $_POST['camp_from'], $_POST['camp_to'], (!empty($_POST['camp_is_open'])?1:0), $_POST['camp_camp_type_ct_id'], $shuttles, $accoms);
log::register('new_camp', $_POST['camp_from'] . " (" . $_POST['camp_city'] . ")");
break;
case 'camp_update':
# tábor módosítás
$shuttles = array();
if (!empty($_POST['shuttles'])) {
$shuttles = $_POST['shuttles'];
}
$accoms = array();
if (!empty($_POST['accomodations'])) {
$accoms = $_POST['accomodations'];
}
camp::update_camp($_POST['camp_city'], $_POST['camp_from'], $_POST['camp_to'], (!empty($_POST['camp_is_open'])?1:0), $_POST['camp_camp_type_ct_id'], $shuttles, $accoms, $_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', array(
'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', array(
'cshirt_name' => $_POST['shirt_name'],
),
array(
'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'],
$_POST['ck_shirt_size_id'],
array(
'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 ($_POST['cc_camp_contact_type_cct_id'] == 'new') {
$new_cct_id = $sql->insert_into('camp_contact_type', array('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', array(
'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, $_POST['camp_accomodation'], $_POST['camp_shuttle'], date('Y-m-d H:i:s'), 'null', $_POST['camp_id']);
header('Location: /tabor/jelentkezes/5');
break;
default:
# code...
break;