require("jobs_view_header.php");
?>
unset($_SESSION['current_status']);
common_cycle::jobs($_GET['id']);
common_main_header::get_header();
/** Kai 12/11/2012
* check user departments to approve,process tasks
* */
$user_departments = common_department::get_department_name_of_user($_SESSION['user']['id']);
$user_department_names = array();
foreach($user_departments as $key=>$depart){
$user_department_names[$key]=$depart[name];
}
//bug::bug_array('Departments',$user_department_names);
if($total_task > 0)
{
if($num_task > 0)
{
?>
Task
build_task_list($tasks,$user_department_names);
}
if($num_approvals > 0)
{
?>Approve
build_task_list($approvals,$user_department_names);
}
if($num_actions > 0)
{
build_task_list($actions,$user_department_names);
}
}
else
{
echo "No Current Tasks!";
}
/**
* build task list based on users' departments and privileges
* $tasks: different job status tasks
* $user_department_names: departments' names that user belongs to
* */
function build_task_list($tasks,$user_department_names){
$user_group = $_SESSION['user']['group_id'];
/** admin and general manager are allowed to access to the action*/
if($user_group!=31 && $user_group!=42 && $user_group!=43){
foreach($tasks->final_results as $key=>$tsk){
//bug::bug_array('Department',$tsk['department']);
if(!in_array($tsk['department'], $user_department_names))
unset($tasks->columns['action']);
$tasks->build_table_list();
}
}else{
$tasks->build_table_list();
}
}
/** Kai 12/11/2012 END*/
?>