Emmanuel BENOîT
9677ad4dd3
This initial import is a heavily modified version of the code I had here, as Arse was modified for other purposes in the meantime and the application no longer worked with it. In addition: * I did not import the user management part yet, * task dependencies are supported in-base, but there is no interface for that yet.
67 lines
998 B
PHP
67 lines
998 B
PHP
<?php
|
|
|
|
abstract class AuthenticatedPage
|
|
extends HubPage
|
|
{
|
|
public function __construct( $pages )
|
|
{
|
|
parent::__construct( $pages );
|
|
$this->addController( Loader::Ctrl( 'check_session' ) );
|
|
}
|
|
|
|
protected function getMenu( )
|
|
{
|
|
return array(
|
|
'items' => 'Items' ,
|
|
'tasks' => 'Tasks' ,
|
|
'logout' => 'Log out'
|
|
);
|
|
}
|
|
}
|
|
|
|
|
|
class Page_TasksHome
|
|
extends HTMLPage
|
|
{
|
|
|
|
public function __construct( )
|
|
{
|
|
parent::__construct( );
|
|
$this->addController( Loader::Ctrl( 'home_page' ) );
|
|
}
|
|
|
|
protected function getMenu( )
|
|
{
|
|
return array();
|
|
}
|
|
}
|
|
|
|
|
|
class Page_TasksLogin
|
|
extends HTMLPage
|
|
{
|
|
|
|
public function __construct()
|
|
{
|
|
parent::__construct( );
|
|
$this->addController( Loader::Ctrl( 'logged_out' ) );
|
|
$this->addController( Loader::Ctrl( 'log_in_form' ) );
|
|
}
|
|
|
|
protected function getMenu( )
|
|
{
|
|
return array();
|
|
}
|
|
|
|
}
|
|
|
|
|
|
class Page_TasksLogout
|
|
extends Page_Basic
|
|
{
|
|
public function __construct( )
|
|
{
|
|
parent::__construct( );
|
|
$this->addController( Loader::Ctrl( 'logout' ) );
|
|
}
|
|
}
|