added camp leader view, camp list with kids
This commit is contained in:
@@ -229,6 +229,19 @@ class camp
|
|||||||
return $sql->num_of_rows("select * from camp join camp_apply on capp_camp_id = camp_id where capp_status = 5 AND camp_id = " . $this->get_camp_id());
|
return $sql->num_of_rows("select * from camp join camp_apply on capp_camp_id = camp_id where capp_status = 5 AND camp_id = " . $this->get_camp_id());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function get_camp_applies() {
|
||||||
|
//visszaadja az elfogadott jelentkezéseket ABC sorrendben
|
||||||
|
global $sql;
|
||||||
|
$apply_assoc_array = $sql->assoc_array("SELECT * FROM camp_apply JOIN camp_kid ON ck_id = capp_camp_kid_ck_id WHERE capp_status = 3 AND capp_camp_id = " . $this->get_camp_id() . " ORDER BY ck_name ASC;");
|
||||||
|
$apply_array = array();
|
||||||
|
foreach ($apply_assoc_array as $apply) {
|
||||||
|
$new_apply = new camp_apply();
|
||||||
|
$new_apply->set_capp_data_by_id($apply['capp_id']);
|
||||||
|
$apply_array[] = $new_apply;
|
||||||
|
}
|
||||||
|
return $apply_array;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public function set_camp_data_by_id($_camp_id) {
|
public function set_camp_data_by_id($_camp_id) {
|
||||||
global $sql;
|
global $sql;
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ class log {
|
|||||||
if (get_class($user) == 'user') $function_name = 'get_ua_id';
|
if (get_class($user) == 'user') $function_name = 'get_ua_id';
|
||||||
elseif(get_class($user) == 'user_kid') $function_name = 'get_uk_id';
|
elseif(get_class($user) == 'user_kid') $function_name = 'get_uk_id';
|
||||||
elseif(get_class($user) == 'camp_user') $function_name = 'get_cu_id';
|
elseif(get_class($user) == 'camp_user') $function_name = 'get_cu_id';
|
||||||
|
elseif(get_class($user) == 'user_camp_leader') $function_name = 'get_ucl_id';
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql->insert_into('log', array(
|
$sql->insert_into('log', array(
|
||||||
|
|||||||
@@ -108,6 +108,21 @@ class login {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function check_camp_leader_login($_user_name, $_user_password) {
|
||||||
|
global $sql;
|
||||||
|
$check_query =
|
||||||
|
"
|
||||||
|
SELECT ucl_id FROM user_camp_leader WHERE
|
||||||
|
(ucl_name = '" . $_user_name . "' AND
|
||||||
|
ucl_password = '" . md5($_user_password ) . "') AND ucl_deleted = 0";
|
||||||
|
|
||||||
|
//echo $check_query;
|
||||||
|
|
||||||
|
if ($sql->num_of_rows($check_query)) return $sql->single_variable($check_query);
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
public function login_user($_user_id, $_cookie_name, $_user_type) {
|
public function login_user($_user_id, $_cookie_name, $_user_type) {
|
||||||
//beállítja a belépett user adatait cookieba (ha még nincs)
|
//beállítja a belépett user adatait cookieba (ha még nincs)
|
||||||
global $sql;
|
global $sql;
|
||||||
@@ -126,6 +141,9 @@ class login {
|
|||||||
elseif ($_user_type == 4) {
|
elseif ($_user_type == 4) {
|
||||||
$user_login = new camp_user();
|
$user_login = new camp_user();
|
||||||
}
|
}
|
||||||
|
elseif ($_user_type == 5) {
|
||||||
|
$user_login = new user_camp_leader();
|
||||||
|
}
|
||||||
$user_login->set_user_data_by_id($_user_id);
|
$user_login->set_user_data_by_id($_user_id);
|
||||||
$user_login->update_login_time();
|
$user_login->update_login_time();
|
||||||
setcookie($_cookie_name, $_user_id, time()+60*60*168, '/');
|
setcookie($_cookie_name, $_user_id, time()+60*60*168, '/');
|
||||||
|
|||||||
@@ -43,6 +43,11 @@ class page {
|
|||||||
$menu_assoc_array = $sql->assoc_array($menus_query);
|
$menu_assoc_array = $sql->assoc_array($menus_query);
|
||||||
$smarty->assign('menus', $menu_assoc_array);
|
$smarty->assign('menus', $menu_assoc_array);
|
||||||
}
|
}
|
||||||
|
elseif ($this->get_page() == 'taborvezeto') {
|
||||||
|
$menus_query = "SELECT * FROM subpage WHERE spage_page_id = 5;";
|
||||||
|
$menu_assoc_array = $sql->assoc_array($menus_query);
|
||||||
|
$smarty->assign('menus', $menu_assoc_array);
|
||||||
|
}
|
||||||
|
|
||||||
$smarty->assign('page', $this->get_page());
|
$smarty->assign('page', $this->get_page());
|
||||||
$smarty->display('nav.tpl');
|
$smarty->display('nav.tpl');
|
||||||
@@ -206,6 +211,14 @@ class page {
|
|||||||
# TÁBORI JELENTKEZŐ ADATAINAK MEGTEKINTÉSE
|
# TÁBORI JELENTKEZŐ ADATAINAK MEGTEKINTÉSE
|
||||||
include('include_apply.php');
|
include('include_apply.php');
|
||||||
break;
|
break;
|
||||||
|
case 'camp_user':
|
||||||
|
# táborvezetők
|
||||||
|
include('include_user_camp_leader.php');
|
||||||
|
break;
|
||||||
|
case 'camp_details':
|
||||||
|
# turnusok
|
||||||
|
include('include_camp_details.php');
|
||||||
|
break;
|
||||||
case 'delete_training_type':
|
case 'delete_training_type':
|
||||||
# EDZÉS TÍPUS TÖRLÉS
|
# EDZÉS TÍPUS TÖRLÉS
|
||||||
include('include_delete_training_type.php');
|
include('include_delete_training_type.php');
|
||||||
@@ -258,6 +271,10 @@ class page {
|
|||||||
# TÁBORI PÓLÓ TÖRLÉS
|
# TÁBORI PÓLÓ TÖRLÉS
|
||||||
include('include_delete_camp_shirt.php');
|
include('include_delete_camp_shirt.php');
|
||||||
break;
|
break;
|
||||||
|
case 'delete_camp_leader':
|
||||||
|
# TÁBORVEZETŐ TÖRLÉS
|
||||||
|
include('include_delete_camp_leader.php');
|
||||||
|
break;
|
||||||
case 'logout':
|
case 'logout':
|
||||||
# kijelentkezés
|
# kijelentkezés
|
||||||
$from = "admin";
|
$from = "admin";
|
||||||
@@ -380,6 +397,27 @@ class page {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 'taborvezeto':
|
||||||
|
# TÁBORVEZETŐI NÉZET
|
||||||
|
switch ($this->get_subpage()) {
|
||||||
|
case 'taborok':
|
||||||
|
# turnusok
|
||||||
|
include('include_camp_details.php');
|
||||||
|
break;
|
||||||
|
case 'jelentkezes':
|
||||||
|
# turnusok
|
||||||
|
include('include_apply.php');
|
||||||
|
break;
|
||||||
|
case 'logout':
|
||||||
|
# kijelentkezés
|
||||||
|
$from = "taborvezeto";
|
||||||
|
include('include_logout.php');
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
include('include_camp_details.php');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
193
_class/class_user_camp_leader.php
Normal file
193
_class/class_user_camp_leader.php
Normal file
@@ -0,0 +1,193 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* táborvezető
|
||||||
|
*/
|
||||||
|
class user_camp_leader
|
||||||
|
{
|
||||||
|
private $ucl_id;
|
||||||
|
private $ucl_name;
|
||||||
|
private $ucl_password;
|
||||||
|
private $ucl_last_login;
|
||||||
|
private $ucl_deleted;
|
||||||
|
private $logged_in;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gets the value of ucl_id.
|
||||||
|
*
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function get_ucl_id()
|
||||||
|
{
|
||||||
|
return $this->ucl_id;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* sets the value of ucl_id.
|
||||||
|
*
|
||||||
|
* @param mixed $ucl_id the ucl id
|
||||||
|
*
|
||||||
|
* @return self
|
||||||
|
*/
|
||||||
|
private function set_ucl_id($ucl_id)
|
||||||
|
{
|
||||||
|
$this->ucl_id = $ucl_id;
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gets the value of ucl_name.
|
||||||
|
*
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function get_ucl_name()
|
||||||
|
{
|
||||||
|
return $this->ucl_name;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* sets the value of ucl_name.
|
||||||
|
*
|
||||||
|
* @param mixed $ucl_name the ucl name
|
||||||
|
*
|
||||||
|
* @return self
|
||||||
|
*/
|
||||||
|
private function set_ucl_name($ucl_name)
|
||||||
|
{
|
||||||
|
$this->ucl_name = $ucl_name;
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gets the value of ucl_password.
|
||||||
|
*
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function get_ucl_password()
|
||||||
|
{
|
||||||
|
return $this->ucl_password;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* sets the value of ucl_password.
|
||||||
|
*
|
||||||
|
* @param mixed $ucl_password the ucl password
|
||||||
|
*
|
||||||
|
* @return self
|
||||||
|
*/
|
||||||
|
private function set_ucl_password($ucl_password)
|
||||||
|
{
|
||||||
|
$this->ucl_password = $ucl_password;
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gets the value of ucl_last_login.
|
||||||
|
*
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function get_ucl_last_login()
|
||||||
|
{
|
||||||
|
return $this->ucl_last_login;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* sets the value of ucl_last_login.
|
||||||
|
*
|
||||||
|
* @param mixed $ucl_last_login the ucl last login
|
||||||
|
*
|
||||||
|
* @return self
|
||||||
|
*/
|
||||||
|
private function set_ucl_last_login($ucl_last_login)
|
||||||
|
{
|
||||||
|
$this->ucl_last_login = $ucl_last_login;
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gets the value of ucl_deleted.
|
||||||
|
*
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function get_ucl_deleted()
|
||||||
|
{
|
||||||
|
return $this->ucl_deleted;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* sets the value of ucl_deleted.
|
||||||
|
*
|
||||||
|
* @param mixed $ucl_deleted the ucl deleted
|
||||||
|
*
|
||||||
|
* @return self
|
||||||
|
*/
|
||||||
|
private function set_ucl_deleted($ucl_deleted)
|
||||||
|
{
|
||||||
|
$this->ucl_deleted = $ucl_deleted;
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update_login_time($_ucl_id = null) {
|
||||||
|
global $sql;
|
||||||
|
//az adott user_id-n updateli a login_time-ot
|
||||||
|
$sql->update_table('user_camp_leader', array('ucl_last_login' => date('Y-m-d')), array('ucl_id' => (empty($_ucl_id)?$this->get_ucl_id():$_ucl_id)));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function is_logged_in() {
|
||||||
|
//leellenőrzi cookie alapján h be vagyunk-e jelentkezve
|
||||||
|
//JAVÍTVA: adja vissza az adattag igazságértékét
|
||||||
|
return $this->logged_in;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function set_login($_login) {
|
||||||
|
//bool-t kap paraméterül
|
||||||
|
$this->logged_in = $_login;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function set_user_data_by_id($_user_id) {
|
||||||
|
global $sql;
|
||||||
|
$ucl_assoc_array = $sql->assoc_array("select * from user_camp_leader where ucl_id = " . $_user_id);
|
||||||
|
$ucl_array = $ucl_assoc_array[0];
|
||||||
|
//alapadatok
|
||||||
|
foreach ($ucl_array as $field => $value) {
|
||||||
|
$function_name = "set_" . $field;
|
||||||
|
$this->$function_name($value);
|
||||||
|
$this->set_login(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function create_camp_leader($_name, $_password) {
|
||||||
|
global $sql;
|
||||||
|
return $sql->insert_into('user_camp_leader', array(
|
||||||
|
'ucl_name' => $_name,
|
||||||
|
'ucl_password' => md5($_password)
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function update_camp_leader($_name, $_password, $_ucl_id) {
|
||||||
|
global $sql;
|
||||||
|
if ($_password) {
|
||||||
|
$sql->update_table('user_camp_leader', array(
|
||||||
|
'ucl_name' => $_name,
|
||||||
|
'ucl_password' => md5($_password)
|
||||||
|
), array(
|
||||||
|
'ucl_id' => $_ucl_id
|
||||||
|
));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$sql->update_table('user_camp_leader', array(
|
||||||
|
'ucl_name' => $_name
|
||||||
|
), array(
|
||||||
|
'ucl_id' => $_ucl_id
|
||||||
|
));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
118
_css/camp_leader.css
Normal file
118
_css/camp_leader.css
Normal file
@@ -0,0 +1,118 @@
|
|||||||
|
nav {
|
||||||
|
box-shadow: none;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.topnav {
|
||||||
|
background-color: #419012;
|
||||||
|
}
|
||||||
|
|
||||||
|
main #main_content, main #loading {
|
||||||
|
width: 100%;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.info {
|
||||||
|
padding: 0px 8%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#cct_extra_row {
|
||||||
|
margin-top: 10px;
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#add_more_cct, #move_next {
|
||||||
|
margin-bottom: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1, p {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.info p, .info h1{
|
||||||
|
text-align: unset;
|
||||||
|
}
|
||||||
|
|
||||||
|
form table {
|
||||||
|
margin: 0px auto;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border: 2px solid black;
|
||||||
|
background: #e7d6d6;
|
||||||
|
min-width: 400px;
|
||||||
|
}
|
||||||
|
|
||||||
|
form table td {
|
||||||
|
font-size: 20px;
|
||||||
|
padding: 5px 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
form table tr:hover td {
|
||||||
|
background-color: #602f2f;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.danger {
|
||||||
|
width: 64%;
|
||||||
|
display: block;
|
||||||
|
margin: 20px auto;
|
||||||
|
padding: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.middle {
|
||||||
|
display: block;
|
||||||
|
margin: 20px auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
text-align: center;
|
||||||
|
margin-top: 50px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.apply_table img:hover {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reset img {
|
||||||
|
width: 15px;
|
||||||
|
display: inline-block;
|
||||||
|
position: relative;
|
||||||
|
top: 2px;
|
||||||
|
left: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reset a {
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reset a:hover {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
.apply_table a, .apply_table a:link, .apply_table a:visited, .apply_table a:active {
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
.apply_table a:hover {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
.accept_terms_box {
|
||||||
|
width: 80%;
|
||||||
|
border: 0;
|
||||||
|
border-left: 2px solid black;
|
||||||
|
margin: 30px auto 20px auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.accept_terms_box a, .accept_terms_box a:link, .accept_terms_box a:visited, .accept_terms_box a:active {
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
.accept_terms_box a:hover {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
input.apply {
|
||||||
|
font-size: 20px;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
22
_include/include_camp_details.php
Normal file
22
_include/include_camp_details.php
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if ($this->is_id()) {
|
||||||
|
# empty
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
|
||||||
|
# TURNUS LISTA, LEGÖRDÜLŐ GYEREKEKKEL
|
||||||
|
|
||||||
|
$camps_assoc_array = $sql->assoc_array("SELECT * FROM camp WHERE camp_deleted = 0 ORDER BY camp_from ASC;");
|
||||||
|
$camps = array();
|
||||||
|
foreach ($camps_assoc_array as $camp_array) {
|
||||||
|
$new_camp = new camp();
|
||||||
|
$new_camp->set_camp_data_by_id($camp_array['camp_id']);
|
||||||
|
$camps[] = $new_camp;
|
||||||
|
}
|
||||||
|
|
||||||
|
$smarty->assign('camps', $camps);
|
||||||
|
$smarty->display('camp_details.tpl');
|
||||||
|
}
|
||||||
|
?>
|
||||||
@@ -201,6 +201,10 @@ switch ($this->get_id()) {
|
|||||||
# CAMP SHIRT létrehozása
|
# CAMP SHIRT létrehozása
|
||||||
$smarty->display('camp_shirt_create.tpl');
|
$smarty->display('camp_shirt_create.tpl');
|
||||||
break;
|
break;
|
||||||
|
case 'user_camp_leader':
|
||||||
|
# táborvezető létrehozása
|
||||||
|
$smarty->display('user_camp_leader_create.tpl');
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
# code...
|
# code...
|
||||||
break;
|
break;
|
||||||
|
|||||||
10
_include/include_delete_camp_leader.php
Normal file
10
_include/include_delete_camp_leader.php
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if ($this->is_id()) {
|
||||||
|
$sql->update_table('user_camp_leader', array('ucl_deleted' => 1), array('ucl_id' => $this->get_id()));
|
||||||
|
log::register('delete_camp_leader', $this->get_id());
|
||||||
|
header("Location: /admin/camp_user");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
||||||
@@ -1,27 +1,43 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
if ($from == 'admin') {
|
if ($from == 'admin') {
|
||||||
$log_c = 'admin_logout';
|
$log_c = 'admin_logout';
|
||||||
$cookie = 'admin';
|
$cookie = 'admin';
|
||||||
|
log::register($log_c, $_COOKIE['badminton_'.$cookie.'_user']);
|
||||||
|
setcookie('badminton_'.$cookie.'_user', 'null', time()-60*60*72, '/');
|
||||||
|
unset($_COOKIE['badminton_'.$cookie.'_user']);
|
||||||
}
|
}
|
||||||
elseif ($from == 'view') {
|
elseif ($from == 'view') {
|
||||||
$log_c = 'kid_logout';
|
$log_c = 'kid_logout';
|
||||||
$cookie = 'parent';
|
$cookie = 'parent';
|
||||||
|
log::register($log_c, $_COOKIE['badminton_'.$cookie.'_user']);
|
||||||
|
setcookie('badminton_'.$cookie.'_user', 'null', time()-60*60*72, '/');
|
||||||
|
unset($_COOKIE['badminton_'.$cookie.'_user']);
|
||||||
|
|
||||||
}
|
}
|
||||||
elseif ($from == 'coach') {
|
elseif ($from == 'coach') {
|
||||||
$log_c = 'coach_logout';
|
$log_c = 'coach_logout';
|
||||||
$cookie = 'coach';
|
$cookie = 'coach';
|
||||||
|
log::register($log_c, $_COOKIE['badminton_'.$cookie.'_user']);
|
||||||
|
setcookie('badminton_'.$cookie.'_user', 'null', time()-60*60*72, '/');
|
||||||
|
unset($_COOKIE['badminton_'.$cookie.'_user']);
|
||||||
|
|
||||||
}
|
}
|
||||||
elseif ($from == 'tabor') {
|
elseif ($from == 'tabor') {
|
||||||
$log_c = 'camp_user_logout';
|
$log_c = 'camp_user_logout';
|
||||||
$cookie = 'camp';
|
$cookie = 'camp';
|
||||||
|
log::register($log_c, $_COOKIE['badminton_'.$cookie.'_user']);
|
||||||
|
setcookie('badminton_'.$cookie.'_user', 'null', time()-60*60*72, '/');
|
||||||
|
unset($_COOKIE['badminton_'.$cookie.'_user']);
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif ($from == 'taborvezeto') {
|
||||||
|
$log_c = 'camp_leader_logout';
|
||||||
|
$cookie = 'camp_leader';
|
||||||
|
log::register($log_c, $_COOKIE['badminton_camp_leader']);
|
||||||
|
setcookie('badminton_camp_leader', 'null', time()-60*60*72, '/');
|
||||||
|
unset($_COOKIE['badminton_camp_leader']);
|
||||||
|
|
||||||
}
|
}
|
||||||
log::register($log_c, $_COOKIE['badminton_'.$cookie.'_user']);
|
|
||||||
setcookie('badminton_'.$cookie.'_user', 'null', time()-60*60*72, '/');
|
|
||||||
unset($_COOKIE['badminton_'.$cookie.'_user']);
|
|
||||||
header('Location: http://' . $_SERVER['HTTP_HOST'] . '/' . $from);
|
header('Location: http://' . $_SERVER['HTTP_HOST'] . '/' . $from);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
30
_include/include_user_camp_leader.php
Normal file
30
_include/include_user_camp_leader.php
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if ($this->is_id()) {
|
||||||
|
|
||||||
|
# TÁBORVEZETŐ SZERKESZTÉSE
|
||||||
|
|
||||||
|
$ucl = new user_camp_leader();
|
||||||
|
$ucl->set_user_data_by_id($this->get_id());
|
||||||
|
|
||||||
|
$smarty->assign('user', $ucl);
|
||||||
|
$smarty->display('user_camp_leader_data_edit.tpl');
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
|
||||||
|
# TÁBORVEZETŐ LISTA
|
||||||
|
|
||||||
|
$ucl_assoc_array = $sql->assoc_array("SELECT * FROM user_camp_leader WHERE ucl_deleted = 0 ORDER BY ucl_name ASC;");
|
||||||
|
$ucl_array = array();
|
||||||
|
foreach ($ucl_assoc_array as $ucl) {
|
||||||
|
$new_ucl = new user_camp_leader();
|
||||||
|
$new_ucl->set_user_data_by_id($ucl['ucl_id']);
|
||||||
|
$ucl_array[] = $new_ucl;
|
||||||
|
}
|
||||||
|
|
||||||
|
$smarty->assign('ucl_array', $ucl_array);
|
||||||
|
$smarty->display('user_camp_leader_list.tpl');
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
@@ -159,6 +159,13 @@ elseif ($_GET['page'] == 'tabor' && (isset($_COOKIE['badminton_camp_user']))) {
|
|||||||
$smarty->assign('user_login', $user);
|
$smarty->assign('user_login', $user);
|
||||||
//var_dump($user);
|
//var_dump($user);
|
||||||
}
|
}
|
||||||
|
elseif ($_GET['page'] == 'taborvezeto' && (isset($_COOKIE['badminton_camp_leader']))) {
|
||||||
|
$user = new user_camp_leader();
|
||||||
|
$user->set_user_data_by_id($_COOKIE['badminton_camp_leader']);
|
||||||
|
$logout = true;
|
||||||
|
$smarty->assign('user_login', $user);
|
||||||
|
//var_dump($user);
|
||||||
|
}
|
||||||
|
|
||||||
$smarty->assign('can_logout', $logout);
|
$smarty->assign('can_logout', $logout);
|
||||||
|
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ if (isset($_POST['action'])) {
|
|||||||
if ($_REQUEST['page'] == 'view') $user_kid_id = $login->check_kid_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'] == '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 ($_REQUEST['page'] == 'tabor') $user_camp_id = $login->check_camp_login($_POST['user_name'], $_POST['user_password']);
|
||||||
|
if ($_REQUEST['page'] == 'taborvezeto') $user_camp_leader_id = $login->check_camp_leader_login($_POST['user_name'], $_POST['user_password']);
|
||||||
|
|
||||||
if ($user_admin_id) {
|
if ($user_admin_id) {
|
||||||
//sikeres bejelentkezés adminként
|
//sikeres bejelentkezés adminként
|
||||||
@@ -62,6 +63,12 @@ if (isset($_POST['action'])) {
|
|||||||
log::register('camp_user_login', $user_camp_id, null, $user_camp_id);
|
log::register('camp_user_login', $user_camp_id, null, $user_camp_id);
|
||||||
header("Location: " . $actual_link);
|
header("Location: " . $actual_link);
|
||||||
}
|
}
|
||||||
|
elseif ($user_camp_leader_id) {
|
||||||
|
//sikeres bejelentkezés szülőként
|
||||||
|
$login->login_user($user_camp_leader_id, 'badminton_camp_leader', 5);
|
||||||
|
log::register('camp_leader_login', $user_camp_leader_id, null, $user_camp_leader_id);
|
||||||
|
header("Location: " . $actual_link);
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
//die($user_coach_id);
|
//die($user_coach_id);
|
||||||
//sikertelen bejelentkezés
|
//sikertelen bejelentkezés
|
||||||
@@ -485,6 +492,21 @@ if (isset($_POST['action'])) {
|
|||||||
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']);
|
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');
|
header('Location: /tabor/jelentkezes/5');
|
||||||
break;
|
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;
|
||||||
default:
|
default:
|
||||||
# code...
|
# code...
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -49,6 +49,10 @@ setlocale(LC_ALL, 'hu_HU');
|
|||||||
echo '<link rel="stylesheet" type="text/css" href="/_css/camp.css">';
|
echo '<link rel="stylesheet" type="text/css" href="/_css/camp.css">';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($page->is_page() && ($page->get_page() == 'taborvezeto')) {
|
||||||
|
echo '<link rel="stylesheet" type="text/css" href="/_css/camp_leader.css">';
|
||||||
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -115,7 +115,7 @@
|
|||||||
{$apply->get_capp_camp_id()->get_camp_to()|date_format:"%e"}.
|
{$apply->get_capp_camp_id()->get_camp_to()|date_format:"%e"}.
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{if $page == 'admin' || $page == 'taborvezeto'}
|
{if $page != "tabor"}
|
||||||
<div class="list_item">
|
<div class="list_item">
|
||||||
<label class="desc">
|
<label class="desc">
|
||||||
<img src="/_image/person.png">
|
<img src="/_image/person.png">
|
||||||
|
|||||||
@@ -109,7 +109,7 @@
|
|||||||
<a href="/admin/deny_apply/{$apply->get_capp_id()}"><img src="/_image/delete.png"></a>
|
<a href="/admin/deny_apply/{$apply->get_capp_id()}"><img src="/_image/delete.png"></a>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<a href='mailto:{$apply->get_responsible_contact()->get_cc_email()}?subject=Tollaslabda tábor {$camp->get_camp_from()|substr:0:4}.{$months[$camp->get_camp_from()|date_format:"%m"]}. {$camp->get_camp_from()|date_format:"%e"}. - {if $camp->get_camp_from()|date_format:"%m" != $camp->get_camp_to()|date_format:"%m"} {$months[$camp->get_camp_to()|date_format:"%m"]}.{/if}{$camp->get_camp_to()|date_format:"%e"}.
|
<a href='mailto:{$apply->get_responsible_contact()->get_cc_email()}?subject=Tollaslabda tábor {$camp->get_camp_from()|substr:0:4}. {$months[$camp->get_camp_from()|date_format:"%m"]} {$camp->get_camp_from()|date_format:"%e"}. - {if $camp->get_camp_from()|date_format:"%m" != $camp->get_camp_to()|date_format:"%m"} {$months[$camp->get_camp_to()|date_format:"%m"]}.{/if}{$camp->get_camp_to()|date_format:"%e"}.
|
||||||
&body=Kedves {$apply->get_responsible_contact()->get_cc_name()}!'>{$apply->get_responsible_contact()->get_cc_email()}</a>
|
&body=Kedves {$apply->get_responsible_contact()->get_cc_name()}!'>{$apply->get_responsible_contact()->get_cc_email()}</a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -148,7 +148,7 @@
|
|||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
<h1 class="apply">Visszaigazolt jelentkezések ({count($apply_array)} fő)</h1>
|
<h1 class="apply">Visszaigazolt jelentkezések ({count($camp->get_camp_applies())} fő)</h1>
|
||||||
<div class="outer">
|
<div class="outer">
|
||||||
<table class="apply_table">
|
<table class="apply_table">
|
||||||
<tr>
|
<tr>
|
||||||
|
|||||||
65
template/templates/camp_details.tpl
Normal file
65
template/templates/camp_details.tpl
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
<div class="list full_width camp_list">
|
||||||
|
{foreach $camps as $camp}
|
||||||
|
|
||||||
|
<span onclick="block_action('camp_'+{$camp->get_camp_id()})" class="date_separator clickable">
|
||||||
|
{$camp->get_camp_from()|substr:0:4}.
|
||||||
|
{$months[$camp->get_camp_from()|date_format:"%m"]} {$camp->get_camp_from()|date_format:"%e"}. -
|
||||||
|
{if $camp->get_camp_from()|date_format:"%m" != $camp->get_camp_to()|date_format:"%m"}
|
||||||
|
{$months[$camp->get_camp_to()|date_format:"%m"]}.
|
||||||
|
{/if}
|
||||||
|
{$camp->get_camp_to()|date_format:"%e"}., {$camp->get_camp_type()->get_ct_name()}
|
||||||
|
|
||||||
|
|
||||||
|
({$camp->get_camp_city()})
|
||||||
|
<img src="/_image/open_folder.png">
|
||||||
|
<div class="float_right">
|
||||||
|
{count($camp->get_camp_applies())} fő
|
||||||
|
</div>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<div id="camp_{$camp->get_camp_id()}" class="month_block">
|
||||||
|
{foreach $camp->get_camp_applies() as $apply}
|
||||||
|
|
||||||
|
<a href="/{if $page == 'admin'}admin{else}taborvezeto{/if}/{if $page == 'admin'}apply{else}jelentkezes{/if}/{$apply->get_capp_id()}">
|
||||||
|
<div class="list_item">
|
||||||
|
<img src="/_image/person.png">
|
||||||
|
{$apply->get_capp_camp_kid_ck_id()->get_ck_name()}
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
{/foreach}
|
||||||
|
</div>
|
||||||
|
{/foreach}
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
function open_block(block_id) {
|
||||||
|
$("#"+block_id).slideDown("slow");
|
||||||
|
}
|
||||||
|
|
||||||
|
function close_block(block_id) {
|
||||||
|
$("#"+block_id).slideUp("slow");
|
||||||
|
}
|
||||||
|
|
||||||
|
function block_action(block_id) {
|
||||||
|
if ($("#"+block_id).is(':hidden')) {
|
||||||
|
open_block(block_id);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
close_block(block_id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$( document ).ready(function() {
|
||||||
|
var divs = $( "div[class=month_block]" );
|
||||||
|
$( ".list" ).find( divs ).hide();
|
||||||
|
var div_list = $( ".list" ).find( divs );
|
||||||
|
|
||||||
|
//open_block(div_list[0].id);
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
@@ -3,6 +3,8 @@
|
|||||||
<a href="/admin/create/camp" class="addbutton add-big">Új tábor létrehozása</a>
|
<a href="/admin/create/camp" class="addbutton add-big">Új tábor létrehozása</a>
|
||||||
<a href="/admin/camp_types" class="addbutton add-big">Tábor típusok</a>
|
<a href="/admin/camp_types" class="addbutton add-big">Tábor típusok</a>
|
||||||
<a href="/admin/camp_shirt_type" class="addbutton add-big">Pólók</a>
|
<a href="/admin/camp_shirt_type" class="addbutton add-big">Pólók</a>
|
||||||
|
<a href="/admin/camp_user" class="addbutton add-big">Táborvezetők</a>
|
||||||
|
<a href="/admin/camp_details" class="addbutton add-big">Turnus lista</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="list full_width">
|
<div class="list full_width">
|
||||||
|
|||||||
@@ -50,6 +50,8 @@
|
|||||||
{$log->get_log_user()->get_uk_name()}
|
{$log->get_log_user()->get_uk_name()}
|
||||||
{elseif $log->get_log_category()->get_logc_type() == 3}
|
{elseif $log->get_log_category()->get_logc_type() == 3}
|
||||||
{$log->get_log_user()->get_cu_email()}
|
{$log->get_log_user()->get_cu_email()}
|
||||||
|
{elseif $log->get_log_category()->get_logc_type() == 4}
|
||||||
|
{$log->get_log_user()->get_ucl_name()}
|
||||||
{/if}
|
{/if}
|
||||||
</td>
|
</td>
|
||||||
<td>{$log->get_log_category()->get_logc_title()}</td>
|
<td>{$log->get_log_category()->get_logc_title()}</td>
|
||||||
|
|||||||
@@ -11,6 +11,8 @@
|
|||||||
{$user_login->get_uk_name()}
|
{$user_login->get_uk_name()}
|
||||||
{elseif $page == 'tabor'}
|
{elseif $page == 'tabor'}
|
||||||
{$user_login->get_cu_email()}
|
{$user_login->get_cu_email()}
|
||||||
|
{elseif $page == 'taborvezeto'}
|
||||||
|
{$user_login->get_ucl_name()}
|
||||||
{/if}
|
{/if}
|
||||||
</span>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
@@ -25,7 +27,7 @@
|
|||||||
|
|
||||||
{else}
|
{else}
|
||||||
|
|
||||||
<li class="login"><a href="/{$page}">{if $page == 'tabor'}Tollaslabda táborok 2017. nyár{else}Badminton Coach{/if}</a></li>
|
<li class="login"><a href="/{$page}">{if $page == 'tabor' || $page == 'taborvezeto'}Tollaslabda táborok 2017. nyár{else}Badminton Coach{/if}</a></li>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
|
|
||||||
@@ -39,6 +41,8 @@
|
|||||||
{$user_login->get_uk_name()}
|
{$user_login->get_uk_name()}
|
||||||
{elseif $page == 'tabor'}
|
{elseif $page == 'tabor'}
|
||||||
{$user_login->get_cu_email()}
|
{$user_login->get_cu_email()}
|
||||||
|
{elseif $page == 'taborvezeto'}
|
||||||
|
{$user_login->get_ucl_name()}
|
||||||
{/if}
|
{/if}
|
||||||
</span>
|
</span>
|
||||||
<img src="/_image/logout{if $page == 'view' || $page == 'preview'}_blue{/if}.png">
|
<img src="/_image/logout{if $page == 'view' || $page == 'preview'}_blue{/if}.png">
|
||||||
|
|||||||
22
template/templates/user_camp_leader_create.tpl
Normal file
22
template/templates/user_camp_leader_create.tpl
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
<div class="form_wrapper">
|
||||||
|
<form method="post">
|
||||||
|
<input type="hidden" name="action" value="user_camp_leader_create">
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<label class="desc" id="title1" for="ucl_name">Név:</label>
|
||||||
|
<div><input type="text" name="ucl_name" id="ucl_name" required></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="password">
|
||||||
|
<label class="desc" id="title1" for="ucl_password">Jelszó:</label>
|
||||||
|
<div><input type="password" name="ucl_password" id="ucl_password"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<div>
|
||||||
|
<input class="button black" type="submit" value="Létrehozás">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
26
template/templates/user_camp_leader_data_edit.tpl
Normal file
26
template/templates/user_camp_leader_data_edit.tpl
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
<div class="form_wrapper">
|
||||||
|
<form method="post">
|
||||||
|
<div class="buttons">
|
||||||
|
<a href="/admin/delete_camp_leader/{$user->get_ucl_id()}" class="addbutton delete-big">Táborvezető törlése</a>
|
||||||
|
</div>
|
||||||
|
<input type="hidden" name="action" value="user_camp_leader_update">
|
||||||
|
<input type="hidden" name="ucl_id" value="{$user->get_ucl_id()}">
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<label class="desc" id="title1" for="ucl_name">Név:</label>
|
||||||
|
<div><input type="text" name="ucl_name" id="ucl_name" value="{$user->get_ucl_name()}" required></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="password">
|
||||||
|
<label class="desc" id="title1" for="ucl_password">Jelszó:</label>
|
||||||
|
<div><input type="password" name="ucl_password" id="ucl_password"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<div>
|
||||||
|
<input class="button black" type="submit" value="Mentés">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
17
template/templates/user_camp_leader_list.tpl
Normal file
17
template/templates/user_camp_leader_list.tpl
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
<div class="buttons">
|
||||||
|
|
||||||
|
<a href="/admin/create/user_camp_leader" class="addbutton add-big">Új táborvezető hozzáadása</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="list">
|
||||||
|
{foreach $ucl_array as $ucl}
|
||||||
|
<a href="/admin/camp_user/{$ucl->get_ucl_id()}">
|
||||||
|
<div class="list_item">
|
||||||
|
<img src="/_image/person.png">
|
||||||
|
{$ucl->get_ucl_name()}
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
{/foreach}
|
||||||
|
|
||||||
|
</div>
|
||||||
Reference in New Issue
Block a user