Newer
Older
ubixos-web / docroot / taskmanager / index.php
@reddawg reddawg on 29 Jun 2004 3 KB UbixOS Web Site
<?PHP
/*-----------------------------------------------------------------------**
---------------------------------------------------------------------------
IPM (Incyte Project Manager)
PHP based project tracking tool 
Copyright (c) 2001 by phlux

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
---------------------------------------------------------------------------
**-----------------------------------------------------------------------*/

/*-----------------------------------------------------------
						 MAIN SWITCH
-----------------------------------------------------------*/
// This switch is used in place of a complex "IF" arrangement.
// $op is set to different values throughout IPM, the switch
// determines what function to run when $op is set to one of
// the following values.

include "functions.php";

if ($op != "loginaction" && !isauthenticated()) {
  login();
  return;
}

switch($op) {

case "login":
  login();
	break;

case "loginaction":
  loginaction($username, $password);
	break;

case "logout":
	logout();
	break;

case "mytasks":
	mytasks();
	break;
	
case "addtask":
	addtask($id, $name);
	break;
	
case "addtaskaction":
	addtaskaction($id, $name, $title, $hours, $description, $person, $notify, $billable, $parent_id);
	break;

case "edittask":
	edittask($task_id);
	break;

case "edittaskaction":
	edittaskaction($task_id, $id, $title, $hours, $description, $person, $billable, $parent_id);
	break;

case "confirmdeletetask":
	confirmdeletetask($task_id);
	break;
	
case "deletetask":
	deletetask($task_id);
	break;
	
case "addproject":
    addproject();
    break;
							
case "addprojectaction":
	addprojectaction($name, $startmonth, $startday, $startyear, $endmonth, $endday, $endyear, $comments);
	break;

case "confirmprojectdelete":
	confirmprojectdelete($id);
	break;
	
case "editproject":
	editproject($id);
	break;

case "editprojectaction":
	editprojectaction($id, $name, $startmonth, $startday, $startyear, $endmonth, $endday, $endyear, $comments);
	break;

case "deleteproject":
	deleteproject($id);
	break;

case "completeproject":
	completeproject($id);
	break;

case "reactivateproject":
	reactivateproject($id);
	break;
		
case "listprojects":
	listprojects();
	break;
	
case "completedlist":
	completedlist();
	break;
	
case "projectdetail":
	projectdetail($id);
	break;

case "projectsummary":
	projectsummary($id);
	break;

case "addcomment":
	addcomment($task_id);
	break;
	
case "addcommentaction":
	addcommentaction($task_id, $comment);
	break;

case "editcomment":
	editcomment($comment_id, $task_id);
	break;

case "editcommentaction":
	editcommentaction($comment_id, $comment, $task_id);
	break;
	
case "deletecomment":
	deletecomment($comment_id, $task_id);
	break;

case "deletecommentaction":
	deletecommentaction($comment_id, $task_id);
	break;
		
default:
	mytasks();
	break;
}

// That's all, folks
?>