<?php
/**
 * @ignore
 */
class EventOrganiser_Admin_Page{

	var $hook;
	var $title;
	var $menu;
	var $permissions;
	var $slug;
	var $page;

	function __construct() {
		add_action('init', array($this,'set_constants'));
		add_action('init', array($this,'hooks_init'));
	}
	
	function hooks_init(){
		add_action( 'admin_menu', array( $this, 'add_page' ) );
	}

	function set_constants(){
	}

	function add_page(){
		$this->page = add_submenu_page($this->hook,$this->title, $this->menu, $this->permissions,$this->slug,  array($this,'render_page'),10);
		add_action('load-'.$this->page,  array($this,'page_actions'),9);
		add_action('admin_print_scripts-' . $this->page,  array($this,'page_styles'),10);
		add_action('admin_print_styles-' . $this->page,  array($this,'page_scripts'),10);
		add_action("admin_footer-" . $this->page, array($this,'footer_scripts'));
	}
	function footer_scripts(){
	}

	function page_scripts(){
	}
	/*
	* Actions to be taken prior to page loading. This is after headers have been set.
        * @uses load-$hook
	*/
	function page_actions(){
	}

	function page_styles(){
	}

	function current_action(){

		$request = array_merge( $_GET, $_POST );

		if ( isset( $request['action'] ) && -1 != $request['action'] ) {
			return $request['action'];
		}

		if ( isset( $request['action2'] ) && -1 != $request['action2'] ) {
			return $request['action2'];
		}

		return false;
	}

	function init(){
	}

	function render_page(){
		$this->init();
		$this->display();
	}
	function display(){
	}
}
