Files
code-cegled/_class/class_page.php
2016-11-20 22:55:27 +01:00

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);
}
}
?>