first commit
This commit is contained in:
141
_class/class_page.php
Normal file
141
_class/class_page.php
Normal file
@@ -0,0 +1,141 @@
|
||||
<?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');
|
||||
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
|
||||
//die($_GET['page']);
|
||||
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 '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 'create':
|
||||
# LÉTREHOZÓS OLDALAK
|
||||
include('include_create.php');
|
||||
break;
|
||||
case 'presence':
|
||||
# JELENLÉT
|
||||
$tpl = "presence";
|
||||
include('include_presence.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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user