From b25714ab6c27ab0c57ea9122c9de9b6099ce6d16 Mon Sep 17 00:00:00 2001 From: Richard Toth Date: Thu, 15 Apr 2021 20:58:53 +0200 Subject: [PATCH] add camp_money field --- _class/class_camp_apply.php | 34 ++ _class/class_page.php | 519 ++++++++++++------------ _image/dollar.png | Bin 0 -> 6557 bytes _include/include_camp_fee.php | 9 + event_handler.php | 6 + queries/202104_camp_updates.sql | 2 + template/templates/apply.tpl | 36 -- template/templates/camp_data_update.tpl | 34 +- template/templates/camp_fee.tpl | 22 + 9 files changed, 363 insertions(+), 299 deletions(-) create mode 100644 _image/dollar.png create mode 100644 _include/include_camp_fee.php create mode 100644 template/templates/camp_fee.tpl diff --git a/_class/class_camp_apply.php b/_class/class_camp_apply.php index 0d95a43..3e04da7 100644 --- a/_class/class_camp_apply.php +++ b/_class/class_camp_apply.php @@ -8,6 +8,7 @@ class camp_apply private $capp_status = null; private $capp_accept_date = null; private $capp_camp_id = null; + private $capp_money; /** * get_s the value of capp_id. @@ -153,6 +154,30 @@ class camp_apply return $this; } + /** + * get_s the value of capp_money. + * + * @return mixed + */ + public function get_capp_money() + { + return $this->capp_money; + } + + /** + * Sets the value of capp_money. + * + * @param mixed $capp_money the capp money + * + * @return self + */ + private function set_capp_money($capp_money) + { + $this->capp_money = $capp_money; + + return $this; + } + //STATIC! public static function has_responsible_contact($_capp_id) { @@ -247,4 +272,13 @@ class camp_apply 'capp_camp_id' => $_camp, ], ['capp_id' => $_apply_id]); } + + public static function set_money($_money, $_capp_id) + { + global $sql; + + $sql->update_table('camp_apply', [ + 'capp_money' => $_money, + ], ['capp_id' => $_capp_id]); + } } diff --git a/_class/class_page.php b/_class/class_page.php index cf8322d..f840d29 100644 --- a/_class/class_page.php +++ b/_class/class_page.php @@ -7,25 +7,32 @@ */ - -class page { - +class page +{ private $page = null; private $subpage = null; private $id = null; - function __construct() { - if (isset($_GET['page'])) $this->set_page($_GET['page']); - if (isset($_GET['subpage'])) $this->set_subpage($_GET['subpage']); - if (isset($_GET['id'])) $this->set_id($_GET['id']); + public function __construct() + { + if (isset($_GET['page'])) { + $this->set_page($_GET['page']); + } + if (isset($_GET['subpage'])) { + $this->set_subpage($_GET['subpage']); + } + if (isset($_GET['id'])) { + $this->set_id($_GET['id']); + } } - public function get_page_nav() { + public function get_page_nav() + { global $smarty, $sql, $user; //nem kell if, hanem page alapján beillesztük az id-t - if ($this->get_page() == 'admin') { + if ('admin' == $this->get_page()) { if ($user) { - $menus_query = " + $menus_query = ' SELECT * FROM @@ -37,32 +44,27 @@ class page { OR ua_authority_a_id = 1) WHERE spage_page_id = 1 - AND ua_user_kid_uk_id = " . $user->get_ua_id() ." ORDER BY spage_id ASC; - "; - } - else { - $menus_query = "SELECT * FROM subpage WHERE spage_page_id = 1;"; + AND ua_user_kid_uk_id = '.$user->get_ua_id().' ORDER BY spage_id ASC; + '; + } else { + $menus_query = 'SELECT * FROM subpage WHERE spage_page_id = 1;'; } $menu_assoc_array = $sql->assoc_array($menus_query); $smarty->assign('menus', $menu_assoc_array); - } - elseif ($this->get_page() == 'view' || $this->get_page() == 'preview') { - $menus_query = "SELECT * FROM subpage WHERE spage_page_id = 2;"; + } elseif ('view' == $this->get_page() || 'preview' == $this->get_page()) { + $menus_query = 'SELECT * FROM subpage WHERE spage_page_id = 2;'; $menu_assoc_array = $sql->assoc_array($menus_query); $smarty->assign('menus', $menu_assoc_array); - } - elseif ($this->get_page() == 'coach' || $this->get_page() == 'coach_preview') { - $menus_query = "SELECT * FROM subpage WHERE spage_page_id = 3;"; + } elseif ('coach' == $this->get_page() || 'coach_preview' == $this->get_page()) { + $menus_query = 'SELECT * FROM subpage WHERE spage_page_id = 3;'; $menu_assoc_array = $sql->assoc_array($menus_query); $smarty->assign('menus', $menu_assoc_array); - } - elseif ($this->get_page() == 'tabor') { - $menus_query = "SELECT * FROM subpage WHERE spage_page_id = 4;"; + } elseif ('tabor' == $this->get_page()) { + $menus_query = 'SELECT * FROM subpage WHERE spage_page_id = 4;'; $menu_assoc_array = $sql->assoc_array($menus_query); $smarty->assign('menus', $menu_assoc_array); - } - elseif ($this->get_page() == 'taborvezeto') { - $menus_query = "SELECT * FROM subpage WHERE spage_page_id = 5;"; + } elseif ('taborvezeto' == $this->get_page()) { + $menus_query = 'SELECT * FROM subpage WHERE spage_page_id = 5;'; $menu_assoc_array = $sql->assoc_array($menus_query); $smarty->assign('menus', $menu_assoc_array); } @@ -71,9 +73,8 @@ class page { $smarty->display('nav.tpl'); } - - - function findInStructure($id, &$array) { + public function findInStructure($id, &$array) + { if (array_key_exists($id, $array)) { return $id; } @@ -85,500 +86,504 @@ class page { } } - public function get_page_content() { + public function get_page_content() + { global $sql, $user, $smarty, $structure; //var_dump($user); ini_set('include_path', '_include/'); //ini_set('include_path', '/var/www/badminton_coach/_include'); - $exceptions = array("export_balance", "send_report", "money_update"); + $exceptions = ['export_balance', 'send_report', 'money_update']; if ((!empty($user) && $user->is_logged_in()) || in_array($this->get_subpage(), $exceptions)) { if ($this->is_page()) { //TODO: mi van ha nincs page? átirányítás v 404? //page alapján betölti a tpl-t - if ($this->is_subpage() && $this->get_page() == 'admin') { + if ($this->is_subpage() && 'admin' == $this->get_page()) { if ('create' == $this->get_subpage()) { $toFind = $this->get_id(); - } elseif (strpos($this->get_subpage(), 'delete') !== false) { + } elseif (false !== strpos($this->get_subpage(), 'delete')) { //delete_ utáni rész $toFind = substr($this->get_subpage(), 7); - } - else { + } else { $toFind = $this->get_subpage(); } $subPage = $this->findInStructure($toFind, $structure); if ((!empty($user) && $user->is_logged_in()) && 'exception' != $subPage && !$user->has_authority_by_name($subPage)) { - include('include_access_denied.php'); + include 'include_access_denied.php'; + return; } } switch ($this->get_page()) { case 'admin': - # ADMIN OLDALAK + // ADMIN OLDALAK switch ($this->get_subpage()) { case 'members': - # TAGOK KEZELÉSE - $tpl = "edit"; - include('include_members.php'); + // TAGOK KEZELÉSE + $tpl = 'edit'; + include 'include_members.php'; break; - case 'edit_member': - # TAG SZERKESZTÉSE - $tpl = "edit"; - include('include_members.php'); + // TAG SZERKESZTÉSE + $tpl = 'edit'; + include 'include_members.php'; break; case 'delete_member': - # TAG TÖRLÉSE - # TODO: error kezelés - include('include_delete_member.php'); + // TAG TÖRLÉSE + // TODO: error kezelés + include 'include_delete_member.php'; break; case 'delete_parent': - # SZÜLŐ TÖRLÉSE - # TODO: error kezelés - include('include_delete_parent.php'); + // SZÜLŐ TÖRLÉSE + // TODO: error kezelés + include 'include_delete_parent.php'; break; case 'parents': - # SZÜLŐK SZERKESZTÉSE - include('include_parents.php'); + // SZÜLŐK SZERKESZTÉSE + include 'include_parents.php'; break; case 'coaches': - # EDZŐK SZERKESZTÉSE - include('include_coaches.php'); + // EDZŐK SZERKESZTÉSE + include 'include_coaches.php'; break; case 'trainings': - # EDZÉSEK - # itt az edzések listája jelenik meg az aktuális hónapban - $tpl = "edit"; - include('include_trainings.php'); + // EDZÉSEK + // itt az edzések listája jelenik meg az aktuális hónapban + $tpl = 'edit'; + include 'include_trainings.php'; break; case 'training_templates': - # EDZÉS SABLONOK - include('include_training_templates.php'); + // EDZÉS SABLONOK + include 'include_training_templates.php'; break; case 'delete_training_template': - # EDZÉS SABLON TÖRLÉS - include('include_delete_training_template.php'); + // EDZÉS SABLON TÖRLÉS + include 'include_delete_training_template.php'; break; case 'shirts': - # PÓLÓK - include('include_shirts.php'); + // PÓLÓK + include 'include_shirts.php'; break; case 'cities': - # PÓLÓK - include('include_cities.php'); + // PÓLÓK + include 'include_cities.php'; break; case 'edit_training': - # TAG SZERKESZTÉSE - $tpl = "edit"; - include('include_trainings.php'); + // TAG SZERKESZTÉSE + $tpl = 'edit'; + include 'include_trainings.php'; break; case 'delete_training': - # EDZÉS TÖRLÉS - include('include_delete_training.php'); + // EDZÉS TÖRLÉS + include 'include_delete_training.php'; break; case 'create': - # LÉTREHOZÓS OLDALAK - include('include_create.php'); + // LÉTREHOZÓS OLDALAK + include 'include_create.php'; break; case 'presence': - # JELENLÉT - $tpl = "presence"; - include('include_presence.php'); + // JELENLÉT + $tpl = 'presence'; + include 'include_presence.php'; break; case 'schools': - # ISKOLÁK - include('include_schools.php'); + // ISKOLÁK + include 'include_schools.php'; break; case 'training_types': - # EDZÉS TÍPUSOK - include('include_training_types.php'); + // EDZÉS TÍPUSOK + include 'include_training_types.php'; break; case 'regions': - # DIÁKOLIMPIA KÖRZETEK - include('include_regions.php'); + // DIÁKOLIMPIA KÖRZETEK + include 'include_regions.php'; break; case 'log': - # NAPLÓ - include('include_log.php'); + // NAPLÓ + include 'include_log.php'; break; case 'money_deposit': - # BEFIZETÉSEK - include('include_money_deposit.php'); + // BEFIZETÉSEK + include 'include_money_deposit.php'; break; case 'lease': - # BÉRLETTÍPUSOK - include('include_lease.php'); + // BÉRLETTÍPUSOK + include 'include_lease.php'; break; case 'lock_training': - # EDZÉS ZÁROLÁS, FELOLDÁS - include('include_lock_training.php'); + // EDZÉS ZÁROLÁS, FELOLDÁS + include 'include_lock_training.php'; break; case 'view_deposit': - # BEFIZETÉSEK / USER - include('include_view_deposit.php'); + // BEFIZETÉSEK / USER + include 'include_view_deposit.php'; break; case 'money_expense': - # KIADÁSOK - include('include_money_expense.php'); + // KIADÁSOK + include 'include_money_expense.php'; break; case 'money_expense_category': - # KIADÁS KATEGÓRIÁK - include('include_money_expense_category.php'); + // KIADÁS KATEGÓRIÁK + include 'include_money_expense_category.php'; break; case 'money_income_category': - # BEVÉTEL KATEGÓRIÁK - include('include_money_income_category.php'); + // BEVÉTEL KATEGÓRIÁK + include 'include_money_income_category.php'; break; case 'money_income': - # BEVÉTELEK - include('include_money_income.php'); + // BEVÉTELEK + include 'include_money_income.php'; break; case 'money_update': - # FRISSÍTÉS - include('include_money_update.php'); + // FRISSÍTÉS + include 'include_money_update.php'; + // no break case 'settings': - # BEÁLLÍTÁSOK - include('include_settings.php'); + // BEÁLLÍTÁSOK + include 'include_settings.php'; break; case 'balance_list': - # BEÁLLÍTÁSOK - include('include_balance_list.php'); + // BEÁLLÍTÁSOK + include 'include_balance_list.php'; break; case 'stats': - # STATISZTIKÁK - include('include_stats.php'); + // STATISZTIKÁK + include 'include_stats.php'; break; case 'news': - # INFORMÁCIÓS FAL - include('include_information.php'); + // INFORMÁCIÓS FAL + include 'include_information.php'; break; case 'expire_check': - # CRON FUTTATÁSA - include('include_expire_check.php'); + // CRON FUTTATÁSA + include 'include_expire_check.php'; break; case 'userlist': - # GYEREK ADATLISTA - include('include_userlist.php'); + // GYEREK ADATLISTA + include 'include_userlist.php'; break; case 'export_users': - # GYEREKLISTA EXPORTÁLÁSA - include('include_export_users.php'); + // GYEREKLISTA EXPORTÁLÁSA + include 'include_export_users.php'; break; case 'traininglist': - # EDZÉS ADATLISTA - include('include_traininglist.php'); + // EDZÉS ADATLISTA + include 'include_traininglist.php'; break; case 'export_trainings': - # EDZÉSLISTA EXPORTÁLÁSA - include('include_export_trainings.php'); + // EDZÉSLISTA EXPORTÁLÁSA + include 'include_export_trainings.php'; break; case 'export_balance': - # EGYENLEG LISTA EXPORTÁLÁSA - include('include_export_balance.php'); + // EGYENLEG LISTA EXPORTÁLÁSA + include 'include_export_balance.php'; break; case 'download_report': - # EGYENLEG LISTA LETÖLTÉSE - include('include_download_report.php'); + // EGYENLEG LISTA LETÖLTÉSE + include 'include_download_report.php'; break; case 'send_report': - # EGYENLEG LISTA KÜLDÉSE - include('include_send_report.php'); + // EGYENLEG LISTA KÜLDÉSE + include 'include_send_report.php'; break; case 'set_credit_to_zero': - # HITELALKALOM NULLÁZÁS - include('include_set_credit_to_zero.php'); + // HITELALKALOM NULLÁZÁS + include 'include_set_credit_to_zero.php'; break; case 'delete_training_type': - # EDZÉS TÍPUS TÖRLÉS - include('include_delete_training_type.php'); + // EDZÉS TÍPUS TÖRLÉS + include 'include_delete_training_type.php'; break; case 'delete_coach': - # EDZŐ TÖRLÉS - include('include_delete_coach.php'); + // EDZŐ TÖRLÉS + include 'include_delete_coach.php'; break; case 'delete_shirt': - # PÓLÓ TÖRLÉS - include('include_delete_shirt.php'); + // PÓLÓ TÖRLÉS + include 'include_delete_shirt.php'; break; case 'delete_city': - # VÁROS TÖRLÉS - include('include_delete_city.php'); + // VÁROS TÖRLÉS + include 'include_delete_city.php'; break; case 'delete_region': - # KÖRZET TÖRLÉS - include('include_delete_region.php'); + // KÖRZET TÖRLÉS + include 'include_delete_region.php'; break; case 'delete_school': - # ISKOLA TÖRLÉS - include('include_delete_school.php'); + // ISKOLA TÖRLÉS + include 'include_delete_school.php'; break; case 'delete_money_deposit': - # BEFIZETÉS TÖRLÉS - include('include_delete_money_deposit.php'); + // BEFIZETÉS TÖRLÉS + include 'include_delete_money_deposit.php'; break; case 'delete_money_expense_category': - # BEFIZETÉS KATEGÓRIA TÖRLÉS - include('include_delete_money_expense_category.php'); + // BEFIZETÉS KATEGÓRIA TÖRLÉS + include 'include_delete_money_expense_category.php'; break; case 'delete_money_expense': - # BEFIZETÉS TÖRLÉS - include('include_delete_money_expense.php'); + // BEFIZETÉS TÖRLÉS + include 'include_delete_money_expense.php'; break; case 'delete_money_income_category': - # BEVÉTEL KATEGÓRIA TÖRLÉS - include('include_delete_money_income_category.php'); + // BEVÉTEL KATEGÓRIA TÖRLÉS + include 'include_delete_money_income_category.php'; break; case 'delete_money_income': - # BEVÉTEL TÖRLÉS - include('include_delete_money_income.php'); + // BEVÉTEL TÖRLÉS + include 'include_delete_money_income.php'; break; case 'delete_news': - # HÍR TÖRLÉS - include('include_delete_news.php'); + // HÍR TÖRLÉS + include 'include_delete_news.php'; break; case 'delete_lease': - # BÉRLETTÍPUS TÖRLÉS - include('include_delete_lease.php'); + // BÉRLETTÍPUS TÖRLÉS + include 'include_delete_lease.php'; break; case 'logout': - # kijelentkezés - $from = "admin"; - include('include_logout.php'); + // kijelentkezés + $from = 'admin'; + include 'include_logout.php'; break; case 'camps': - # TÁBOROK - include('include_camps.php'); + // TÁBOROK + include 'include_camps.php'; break; case 'camp_types': - # TÁBOR TÍPUSOK - include('include_camp_types.php'); + // TÁBOR TÍPUSOK + include 'include_camp_types.php'; break; case 'camp_shirt_type': - # TÁBOR PÓLÓ TÍPUSOK - include('include_camp_shirt_types.php'); + // TÁBOR PÓLÓ TÍPUSOK + include 'include_camp_shirt_types.php'; break; case 'accept_apply': - # TÁBOR JELENTKEZÉS ELFOGADÁSA - include('include_accept_apply.php'); + // TÁBOR JELENTKEZÉS ELFOGADÁSA + include 'include_accept_apply.php'; break; case 'deny_apply': - # TÁBOR JELENTKEZÉS ELUTASÍTÁSA - include('include_deny_apply.php'); + // TÁBOR JELENTKEZÉS ELUTASÍTÁSA + include 'include_deny_apply.php'; break; case 'remove_apply': - # TÁBOR JELENTKEZÉS ELTÁVOLÍTÁSA A LISTÁBÓL - include('include_remove_apply.php'); + // TÁBOR JELENTKEZÉS ELTÁVOLÍTÁSA A LISTÁBÓL + include 'include_remove_apply.php'; break; case 'apply': - # TÁBORI JELENTKEZŐ ADATAINAK MEGTEKINTÉSE - include('include_apply.php'); + // TÁBORI JELENTKEZŐ ADATAINAK MEGTEKINTÉSE + include 'include_apply.php'; break; case 'camp_user': - # táborvezetők - include('include_user_camp_leader.php'); + // táborvezetők + include 'include_user_camp_leader.php'; break; case 'camp_details': - # turnusok - include('include_camp_details.php'); + // turnusok + include 'include_camp_details.php'; + break; + case 'camp_fee': + // tábordíj befizetés + include 'include_camp_fee.php'; break; case 'delete_camp_type': - # TÁBOR TÍPUS TÖRLÉS - include('include_delete_camp_type.php'); + // TÁBOR TÍPUS TÖRLÉS + include 'include_delete_camp_type.php'; break; case 'delete_camp': - # TÁBOR TÖRLÉS - include('include_delete_camp.php'); + // TÁBOR TÖRLÉS + include 'include_delete_camp.php'; break; case 'delete_camp_shirt': - # TÁBORI PÓLÓ TÖRLÉS - include('include_delete_camp_shirt.php'); + // TÁBORI PÓLÓ TÖRLÉS + include 'include_delete_camp_shirt.php'; break; case 'delete_camp_leader': - # TÁBORVEZETŐ TÖRLÉS - include('include_delete_camp_leader.php'); + // TÁBORVEZETŐ TÖRLÉS + include 'include_delete_camp_leader.php'; break; default: - # code... + // code... break; } break; case 'ajax': if ($this->is_subpage()) { - include('ajax/'.$this->get_subpage()); + include 'ajax/'.$this->get_subpage(); } break; case 'view': - # SZÜLŐ FELÜLET + // SZÜLŐ FELÜLET switch ($this->get_subpage()) { case 'logout': - # kijelentkezés - $from = "view"; - include('include_logout.php'); + // kijelentkezés + $from = 'view'; + include 'include_logout.php'; break; case 'overview': - # áttekintő oldal adatokkal - include('include_overview.php'); + // áttekintő oldal adatokkal + include 'include_overview.php'; break; case 'diary': - # napló, edzéslista - include('include_diary.php'); + // napló, edzéslista + include 'include_diary.php'; break; case 'information': - # információk - include('include_information_wall.php'); + // információk + include 'include_information_wall.php'; break; default: - include('include_diary.php'); + include 'include_diary.php'; break; } break; case 'preview': - # SZÜLŐI OLDAL ELŐNÉZET + // SZÜLŐI OLDAL ELŐNÉZET switch ($this->get_subpage()) { case 'overview': - # áttekintő oldal adatokkal - include('include_overview.php'); + // áttekintő oldal adatokkal + include 'include_overview.php'; break; case 'diary': - # napló, edzéslista - include('include_diary.php'); + // napló, edzéslista + include 'include_diary.php'; break; case 'information': - # információk - include('include_information_wall.php'); + // információk + include 'include_information_wall.php'; break; default: - include('include_diary.php'); + include 'include_diary.php'; break; } break; case 'coach': - # EDZŐI NÉZET + // EDZŐI NÉZET switch ($this->get_subpage()) { case 'diary': - # napló, edzéslista - include('include_coach_diary.php'); + // napló, edzéslista + include 'include_coach_diary.php'; break; case 'logout': - # kijelentkezés - $from = "coach"; - include('include_logout.php'); + // kijelentkezés + $from = 'coach'; + include 'include_logout.php'; break; default: - include('include_coach_diary.php'); + include 'include_coach_diary.php'; break; } break; case 'coach_preview': - # EDZŐI ELŐNÉZET + // EDZŐI ELŐNÉZET switch ($this->get_subpage()) { case 'diary': - # napló, edzéslista - include('include_coach_diary.php'); + // napló, edzéslista + include 'include_coach_diary.php'; break; default: - include('include_coach_diary.php'); + include 'include_coach_diary.php'; break; } break; case 'tabor': - # TÁBOR OLDALAK + // TÁBOR OLDALAK switch ($this->get_subpage()) { case 'informaciok': - # tábori információk - include('include_camp_information.php'); + // tábori információk + include 'include_camp_information.php'; break; case 'jelentkezes': - # jelentkezés - include('include_camp_apply.php'); + // jelentkezés + include 'include_camp_apply.php'; break; case 'jelentkezesek': - # jelentkezések - include('include_camp_applies.php'); + // jelentkezések + include 'include_camp_applies.php'; break; case 'move_next': - # továbblépés mentés nélkül - include('include_move_next.php'); + // továbblépés mentés nélkül + include 'include_move_next.php'; break; case 'logout': - # kijelentkezés - $from = "tabor"; - include('include_logout.php'); + // kijelentkezés + $from = 'tabor'; + include 'include_logout.php'; break; case 'delete_apply': - # jelentkezés törlése - include('include_delete_apply.php'); + // jelentkezés törlése + include 'include_delete_apply.php'; break; default: - include('include_camp_information.php'); + include 'include_camp_information.php'; break; } break; } } - } - else { + } else { //nincs bejelentkezve - $smarty->assign("page", $this->get_page()); + $smarty->assign('page', $this->get_page()); if ('tabor' == $this->get_page() && $this->is_subpage() && 'regisztracio' == $this->get_subpage()) { if (isset($_COOKIE['bc_reg_error'])) { $smarty->assign('error_code', $_COOKIE['bc_reg_error']); - setcookie('bc_reg_error', null, time()-60*60*3, '/'); + setcookie('bc_reg_error', null, time() - 60 * 60 * 3, '/'); } - $smarty->display("register.tpl"); - } - else { + $smarty->display('register.tpl'); + } else { if (isset($_COOKIE['bc_reg_error'])) { $smarty->assign('error_code', $_COOKIE['bc_reg_error']); - setcookie('bc_reg_error', null, time()-60*60*2, '/'); + setcookie('bc_reg_error', null, time() - 60 * 60 * 2, '/'); } - $smarty->display("login.tpl"); + $smarty->display('login.tpl'); } } - } - - private function set_page($_page) { + private function set_page($_page) + { $this->page = $_page; } - private function set_subpage($_subpage) { + private function set_subpage($_subpage) + { $this->subpage = $_subpage; } - private function set_id($_id) { + private function set_id($_id) + { $this->id = $_id; } - public function get_page() { + public function get_page() + { return $this->page; } - public function get_subpage() { + public function get_subpage() + { return $this->subpage; } - public function get_id() { + public function get_id() + { return $this->id; } - public function is_page() { + public function is_page() + { return !empty($this->page); } - public function is_subpage() { + public function is_subpage() + { return !empty($this->subpage); } - public function is_id() { + public function is_id() + { return !empty($this->id); } - } - - - - -?> diff --git a/_image/dollar.png b/_image/dollar.png new file mode 100644 index 0000000000000000000000000000000000000000..239e319ae9cb0691669079c620916d626875cd1d GIT binary patch literal 6557 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 { + $apply = new camp_apply(); + $apply->set_capp_data_by_id($this->get_id()); + + $smarty->assign('apply', $apply); + $smarty->display('camp_fee.tpl'); +} diff --git a/event_handler.php b/event_handler.php index 0848f13..d266ca1 100644 --- a/event_handler.php +++ b/event_handler.php @@ -597,6 +597,12 @@ if (isset($_POST['action'])) { log::register('update_lease', $l_id); header('Location: /admin/lease/'.$l_id); break; + case 'camp_fee': + unset($_POST['action']); + camp_apply::set_money($_POST['capp_money'], $_POST['capp_id']); + header('Location: /admin/camp_fee/'.$_POST['capp_id']); + # code... + break; default: // code... break; diff --git a/queries/202104_camp_updates.sql b/queries/202104_camp_updates.sql index 88d0d13..3edb3a7 100644 --- a/queries/202104_camp_updates.sql +++ b/queries/202104_camp_updates.sql @@ -14,3 +14,5 @@ ALTER TABLE `camp_apply` DROP INDEX `fk_camp_apply_3_idx`; ALTER TABLE `camp_apply` DROP `capp_accomodation_type`, DROP `capp_shuttle_type`; + +ALTER TABLE `camp_apply` ADD `capp_money` INT NOT NULL DEFAULT '0' AFTER `capp_camp_id`; diff --git a/template/templates/apply.tpl b/template/templates/apply.tpl index 25f9863..493ecc4 100644 --- a/template/templates/apply.tpl +++ b/template/templates/apply.tpl @@ -49,13 +49,6 @@
{$apply->get_capp_camp_kid_ck_id()->get_ck_sport_history()}
-
- -
{$apply->get_capp_camp_kid_ck_id()->get_ck_shirt()->get_cshirt_name()}
-
{/if} -
- -
- {if $apply->get_capp_accomodation_type()} - {$apply->get_capp_accomodation_type()->get_cat_name()} - {else} - Nincs megadva - {/if} -
-
- - -
- -
- {if $apply->get_capp_shuttle_type()} - {$apply->get_capp_shuttle_type()->get_cst_name()} - {else} - Nincs megadva - {/if} -
-
-

Felelős kapcsolattartó

diff --git a/template/templates/camp_data_update.tpl b/template/templates/camp_data_update.tpl index fe3fed8..424848e 100644 --- a/template/templates/camp_data_update.tpl +++ b/template/templates/camp_data_update.tpl @@ -87,10 +87,12 @@ {foreach $pending_apply_array as $apply} -
{$apply->get_capp_id()} + {$apply->get_capp_id()} - {$apply->get_capp_camp_kid_ck_id()->get_ck_name()} + + {$apply->get_capp_camp_kid_ck_id()->get_ck_name()} + {$apply->get_capp_date()|substr:0:16} @@ -124,10 +126,12 @@ {foreach $deleted_apply_array as $apply} - {$apply->get_capp_id()} + {$apply->get_capp_id()} - {$apply->get_capp_camp_kid_ck_id()->get_ck_name()} + + {$apply->get_capp_camp_kid_ck_id()->get_ck_name()} + {$apply->get_capp_accept_date()|substr:0:16} @@ -151,6 +155,8 @@ Státusz Visszaigazolva Módosítás + Befizetés + Befizetett összeg {if !count($apply_array)} @@ -160,10 +166,12 @@ {foreach $apply_array as $apply} - {$apply->get_capp_id()} + {$apply->get_capp_id()} - {$apply->get_capp_camp_kid_ck_id()->get_ck_name()} + + {$apply->get_capp_camp_kid_ck_id()->get_ck_name()} + {$apply->get_capp_date()|substr:0:16} @@ -181,6 +189,20 @@ {/if} + + {if $camp->get_camp_price() == null or $apply->get_capp_money() == $camp->get_camp_price()} + + {elseif $camp->get_camp_price() > 0 and $apply->get_capp_money() == 0} + + {else} + + {/if} + + + + {$apply->get_capp_money()} Ft + + {/foreach} {/if} diff --git a/template/templates/camp_fee.tpl b/template/templates/camp_fee.tpl new file mode 100644 index 0000000..96dd9a7 --- /dev/null +++ b/template/templates/camp_fee.tpl @@ -0,0 +1,22 @@ +
+
+
+ Vissza +
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ +