<?php
/**
* SASHA :: assignments.php
*
* Manage assignments.
*
* @package SASHA
* @copyright (C) 2006-2010 Gordon P. Hemsley
* @license docs/LICENSE BSD License
* @version $Id: assignments.php 85 2010-01-26 18:16:09Z gphemsley $
*/
/**
* Define the path to the root directory, relative to this file.
*/
define( 'ROOT', './' );
define( 'THIS_FILE', 'assignments.php' );
/**
* Specify the title of the page and the tab currently highlighted.
*/
$page_title = array( 'Assignments' );
$tab = 'assignments';
require( ROOT . 'inc/inc.main.php' );
$mode = ( exists( $_REQUEST['mode'] ) ) ? (string) $_REQUEST['mode'] : 'view';
/**
* Have the title reflect the mode.
*/
switch( $mode )
{
case 'add':
$page_title[] = 'Add Assignment';
break;
case 'edit':
$page_title[] = 'Edit Assignment';
break;
case 'view':
default:
$page_title[] = 'View Assignments';
break;
}
/**
* Include the style header, required for proper page output.
*/
include( ROOT . 'style/default/header.php' );
/**
* Output current user's assignments.
*/
require( ROOT . 'inc/lib/lib.assignments.php' );
$SASHA = new Assignments();
$assignment_id = ( exists( $_REQUEST['assignment_id'] ) ) ? (int) $_REQUEST['assignment_id'] : FALSE;
$institution_url = ( $SASHA->institution ) ? '&institution=' . $SASHA->institution : '';
$semester_url = ( $SASHA->semester ) ? '&semester=' . $SASHA->semester : '';
$sub_nav = array(
'view' => array(
'title' => 'View Assignments',
'url' => ROOT . 'assignments.php?mode=view' . $institution_url . $semester_url
),
'add' => array(
'title' => 'Add Assignment',
'url' => ROOT . 'assignments.php?mode=add' . $institution_url . $semester_url
)
);
?>
<div id="assignments">
<?php
$SASHA->print_sub_navigation( $sub_nav );
switch( $mode )
{
case 'add':
$SASHA->add_assignment();
break;
case 'edit':
$SASHA->edit_assignment( $assignment_id );
break;
case 'view':
default:
$SASHA->list_assignments();
break;
}
?>
</div>
<?php
/**
* Include the style footer, required for proper page output.
*/
include( ROOT . 'style/default/footer.php' );
?>