158 lines
3.3 KiB
PHP
Executable File
158 lines
3.3 KiB
PHP
Executable File
<?php
|
|
|
|
/*
|
|
PAGE CLASS
|
|
url alapjan lekeri a template-et
|
|
http://badmintoncoach.hu/PAGE/SUBPAGE/ID
|
|
|
|
*/
|
|
|
|
|
|
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 get_page_nav() {
|
|
global $smarty;
|
|
//itt majd el lehet ágaztatni, ha nem admin oldalon vagyunk stb, de egyenlőre nem kell
|
|
$smarty->display('nav.tpl');
|
|
}
|
|
|
|
public function get_page_content() {
|
|
global $sql, $user, $smarty;
|
|
//var_dump($user);
|
|
ini_set('include_path', '/opt/lampp/htdocs/badminton_coach/_include');
|
|
//ini_set('include_path', '/var/www/badminton_coach/_include');
|
|
if (!empty($user) && $user->is_logged_in()) {
|
|
if ($this->is_page()) {
|
|
//TODO: mi van ha nincs page? átirányítás v 404?
|
|
//page alapján betölti a tpl-t
|
|
|
|
switch ($this->get_page()) {
|
|
case 'admin':
|
|
# ADMIN OLDALAK
|
|
switch ($this->get_subpage()) {
|
|
case 'members':
|
|
# TAGOK KEZELÉSE
|
|
$tpl = "view";
|
|
include('include_members.php');
|
|
break;
|
|
|
|
case 'edit_member':
|
|
# TAG SZERKESZTÉSE
|
|
$tpl = "edit";
|
|
include('include_members.php');
|
|
break;
|
|
case 'parents':
|
|
# SZÜLŐK SZERKESZTÉSE
|
|
include('include_parents.php');
|
|
break;
|
|
case 'trainings':
|
|
# EDZÉSEK
|
|
# itt az edzések listája jelenik meg az aktuális hónapban
|
|
$tpl = "view";
|
|
include('include_trainings.php');
|
|
break;
|
|
case 'edit_training':
|
|
# TAG SZERKESZTÉSE
|
|
$tpl = "edit";
|
|
include('include_trainings.php');
|
|
break;
|
|
case 'delete_training':
|
|
# EDZÉS TÖRLÉS
|
|
include('include_delete_training.php');
|
|
break;
|
|
case 'create':
|
|
# LÉTREHOZÓS OLDALAK
|
|
include('include_create.php');
|
|
break;
|
|
case 'presence':
|
|
# JELENLÉT
|
|
$tpl = "presence";
|
|
include('include_presence.php');
|
|
break;
|
|
case 'training_types':
|
|
# EDZÉS TÍPUSOK
|
|
include('include_training_types.php');
|
|
break;
|
|
case 'delete_training_type':
|
|
# EDZÉS TÍPUS TÖRLÉS
|
|
include('include_delete_training_type.php');
|
|
break;
|
|
default:
|
|
# code...
|
|
break;
|
|
}
|
|
break;
|
|
case 'ajax':
|
|
if ($this->is_subpage()) {
|
|
include('ajax/'.$this->get_subpage());
|
|
}
|
|
break;
|
|
case 'style':
|
|
//var_dump('haha');
|
|
break;
|
|
default:
|
|
# code...
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
//nincs bejelentkezve
|
|
$smarty->display("login.tpl");
|
|
}
|
|
|
|
}
|
|
|
|
|
|
private function set_page($_page) {
|
|
$this->page = $_page;
|
|
}
|
|
|
|
private function set_subpage($_subpage) {
|
|
$this->subpage = $_subpage;
|
|
}
|
|
|
|
private function set_id($_id) {
|
|
$this->id = $_id;
|
|
}
|
|
|
|
private function get_page() {
|
|
return $this->page;
|
|
}
|
|
|
|
private function get_subpage() {
|
|
return $this->subpage;
|
|
}
|
|
|
|
private function get_id() {
|
|
return $this->id;
|
|
}
|
|
|
|
private function is_page() {
|
|
return !empty($this->page);
|
|
}
|
|
|
|
private function is_subpage() {
|
|
return !empty($this->subpage);
|
|
}
|
|
|
|
private function is_id() {
|
|
return !empty($this->id);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|