[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gforge-commits] gforge/www/soap/pm pm.php,1.3,1.4
From: |
tperdue |
Subject: |
[Gforge-commits] gforge/www/soap/pm pm.php,1.3,1.4 |
Date: |
Tue, 21 Sep 2004 14:21:02 -0500 |
Update of /cvsroot/gforge/gforge/www/soap/pm
In directory db.perdue.net:/home/tperdue/share/dev.gforge.org/www/soap/pm
Modified Files:
pm.php
Log Message:
soap
Index: pm.php
===================================================================
RCS file: /cvsroot/gforge/gforge/www/soap/pm/pm.php,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- pm.php 21 Sep 2004 18:33:18 -0000 1.3
+++ pm.php 21 Sep 2004 19:21:00 -0000 1.4
@@ -47,7 +47,9 @@
'name' => array('name'=>'name', 'type' => 'xsd:string'),
'description' => array('name'=>'description', 'type' => 'xsd:string'),
'is_public' => array('name'=>'is_public', 'type' => 'xsd:integer'),
- 'send_all_posts_to' => array('name'=>'send_all_posts_to', 'type' =>
'xsd:string')));
+ 'send_all_posts_to' => array('name'=>'send_all_posts_to', 'type' =>
'xsd:string')
+ )
+);
$server->wsdl->addComplexType(
'ArrayOfProjectGroup',
@@ -57,13 +59,15 @@
'SOAP-ENC:Array',
array(),
array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:ProjectGroup[]')),
- 'tns:ProjectGroup');
+ 'tns:ProjectGroup'
+);
$server->register(
'getProjectGroups',
array('session_ser'=>'xsd:string','group_id'=>'xsd:integer'),
array('getProjectGroupsResponse'=>'tns:ArrayOfProjectGroup'),
- $uri);
+ $uri
+);
//
// ProjectTasks
@@ -88,7 +92,8 @@
'category_id' => array('name'=>'category_id', 'type' => 'xsd:integer'),
'is_dependent_on_task_id' => array('name'=>'is_dependent_on_task_id',
'type' => 'ArrayOfInteger'),
'assigned_to_id' => array('name'=>'assigned_to_id', 'type' =>
'ArrayOfInteger')
-));
+ )
+);
$server->wsdl->addComplexType(
'ArrayOfProjectTask',
@@ -98,7 +103,8 @@
'SOAP-ENC:Array',
array(),
array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:ProjectTask[]')),
- 'tns:ProjectTask');
+ 'tns:ProjectTask'
+);
//getProjectTask
$server->register(
@@ -124,14 +130,39 @@
'group_project_id'=>'xsd:integer',
'summary'=>'xsd:string',
'details'=>'xsd:string',
- 'percent_complete'=>'xsd:integer',
+ 'priority'=>'xsd:integer',
'hours'=>'xsd:integer',
+ 'start_date'=>'xsd:integer',
+ 'end_date'=>'xsd:integer',
+ 'category_id'=>'xsd:integer',
+ 'percent_complete'=>'xsd:integer',
+ 'assigned_to'=>'ArrayOfInteger',
+ 'dependent_on'=>'ArrayOfInteger',
+ array('addProjectTaskResponse'=>'xsd:integer'),
+ $uri
+ )
+);
+
+//updateProjectTask
+$server->register(
+ 'addProjectTask',
+ array(
+ 'session_ser'=>'xsd:string',
+ 'group_id'=>'xsd:integer',
+ 'group_project_id'=>'xsd:integer',
+ 'project_task_id'=>'xsd:integer',
+ 'summary'=>'xsd:string',
+ 'details'=>'xsd:string',
'priority'=>'xsd:integer',
- 'status_id'=>'xsd:integer',
+ 'hours'=>'xsd:integer',
'start_date'=>'xsd:integer',
'end_date'=>'xsd:integer',
+ 'status_id'=>'xsd:integer',
+ 'category_id'=>'xsd:integer',
+ 'percent_complete'=>'xsd:integer',
'assigned_to'=>'ArrayOfInteger',
'dependent_on'=>'ArrayOfInteger',
+ 'new_group_project_id'=>'integer',
array('addProjectTaskResponse'=>'xsd:integer'),
$uri
)
@@ -150,7 +181,8 @@
'id' => array('name'=>'id', 'type' => 'xsd:integer'),
'group_project_id' => array('name'=>'group_project_id', 'type' =>
'xsd:integer'),
'category_name' => array('name'=>'category_name', 'type' =>
'xsd:string')
-));
+ )
+);
$server->wsdl->addComplexType(
'ArrayOfProjectCategory',
@@ -160,13 +192,15 @@
'SOAP-ENC:Array',
array(),
array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:ProjectCategory[]')),
- 'tns:ProjectCategory');
+ 'tns:ProjectCategory'
+);
$server->register(
'getProjectTaskCategories',
array('session_ser'=>'xsd:string','group_id'=>'xsd:integer','group_project_id'=>'xsd:integer'),
array('getProjectTaskCategoriesResponse'=>'tns:ArrayOfProjectCategory'),
- $uri);
+ $uri
+);
//
// ProjectMessage
@@ -183,7 +217,8 @@
'body' => array('name'=>'body', 'type' => 'xsd:string'),
'postdate' => array('name'=>'postdate', 'type' => 'xsd:integer'),
'posted_by' => array('name'=>'posted_by', 'type' => 'xsd:integer')
-));
+ )
+);
$server->wsdl->addComplexType(
'ArrayOfProjectMessage',
@@ -193,16 +228,19 @@
'SOAP-ENC:Array',
array(),
array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:ProjectMessage[]')),
- 'tns:ProjectMessage');
+ 'tns:ProjectMessage'
+);
$server->register(
'getProjectMessages',
array('session_ser'=>'xsd:string',
'group_id'=>'xsd:integer',
'group_project_id'=>'xsd:integer',
- 'project_task_id'=>'xsd:integer'),
+ 'project_task_id'=>'xsd:integer'
+ ),
array('getProjectMessagesResponse'=>'tns:ArrayOfProjectMessage'),
- $uri);
+ $uri
+);
//add
$server->register(
@@ -211,9 +249,11 @@
'group_id'=>'xsd:integer',
'group_project_id'=>'xsd:integer',
'project_task_id'=>'xsd:integer',
- 'body'=>'xsd:string'),
+ 'body'=>'xsd:string'
+ ),
array('addProjectMessageResponse'=>'xsd:integer'),
- $uri);
+ $uri
+);
//
// ProjectTaskTechnician
@@ -226,8 +266,8 @@
'group_id'=>'xsd:integer',
'group_project_id'=>'xsd:integer'),
array('getProjectTechniciansResponse'=>'tns:ArrayOfUser'),
- $uri);
-
+ $uri
+);
//
@@ -275,8 +315,8 @@
//
// addProjectTask
//
-function
&addProjectTask($session_ser,$group_id,$group_project_id,$summary,$details,
-
$percent_complete,$hours,$priority,$status_id,$start_date,$end_date,$assigned_to,$dependent_on)
{
+function
&addProjectTask($session_ser,$group_id,$group_project_id,$summary,$details,$priority,
+
$hours,$start_date,$end_date,$category_id,$percent_complete,$assigned_arr,$depend_arr)
{
continue_session($session_ser);
$grp =& group_get_object($group_id);
if (!$grp || !is_object($grp)) {
@@ -299,7 +339,8 @@
return new soap_fault
('','addProjectTask','$a->getErrorMessage()',$a->getErrorMessage());
}
- if
(!$a->create($category_id,$artifact_group_id,$summary,$details,$assigned_to,$priority))
{
+ if
(!$a->create($summary,$details,$priority,$hours,$start_date,$end_date,
+ $category_id,$percent_complete,&$assigned_arr,&$depend_arr)) {
return new soap_fault
('','addProjectTask',$a->getErrorMessage(),$a->getErrorMessage());
} else {
soapval('xsd:integer', 'integer', $a->getID());
@@ -307,6 +348,42 @@
}
//
+// Update ProjectTask
+//
+function
&updateProjectTask($session_ser,$group_id,$group_project_id,$project_task_id,
+
$summary,$details,$priority,$hours,$start_date,$end_date,$status_id,$category_id,
+ $percent_complete,&$assigned_arr,&$depend_arr,$new_group_project_id) {
+ continue_session($session_ser);
+ $grp =& group_get_object($group_id);
+ if (!$grp || !is_object($grp)) {
+ return new soap_fault ('','updateProjectTask','Could Not Get
Group','Could Not Get Group');
+ } elseif ($grp->isError()) {
+ return new soap_fault
('','updateProjectTask',$grp->getErrorMessage(),$grp->getErrorMessage());
+ }
+
+ $at = new ProjectGroup($grp,$group_project_id);
+ if (!$at || !is_object($at)) {
+ return new soap_fault ('','updateProjectTask','Could Not Get
ProjectGroup','Could Not Get ProjectGroup');
+ } elseif ($at->isError()) {
+ return new soap_fault
('','updateProjectTask',$at->getErrorMessage(),$at->getErrorMessage());
+ }
+
+ $a = new ProjectTask($at,$project_task_id);
+ if (!$a || !is_object($a)) {
+ return new soap_fault ('','updateProjectTask','Could Not Get
ProjectTask','Could Not Get ProjectTask');
+ } elseif ($a->isError()) {
+ return new soap_fault
('','updateProjectTask',$a->getErrorMessage(),$a->getErrorMessage());
+ }
+
+ if
(!$a->update($summary,$details,$priority,$hours,$start_date,$end_date,$status_id,$category_id,
+
$percent_complete,&$assigned_arr,&$depend_arr,$new_group_project_id)) {
+ return new soap_fault
('','updateProjectTask',$a->getErrorMessage(),$a->getErrorMessage());
+ } else {
+ soapval('xsd:integer', 'integer', $a->getID());
+ }
+}
+
+//
// getProjectTaskCategories
//
function &getProjectTaskCategories($session_ser,$group_id,$group_project_id) {
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gforge-commits] gforge/www/soap/pm pm.php,1.3,1.4,
tperdue <=