Index: openacs-4/packages/project-manager/lib/search-project.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/project-manager/lib/search-project.tcl,v
diff -u -N -r1.3 -r1.4
--- openacs-4/packages/project-manager/lib/search-project.tcl 19 Dec 2005 22:59:20 -0000 1.3
+++ openacs-4/packages/project-manager/lib/search-project.tcl 20 Oct 2006 06:08:17 -0000 1.4
@@ -32,18 +32,23 @@
set match_projects [db_list_of_lists get_projects { }]
set match_length [llength $match_projects]
if { [string equal $match_length 0] } {
- # No Match just redirect
- ad_returnredirect $return_url
- } else {
- set project_item_id [lindex [lindex $match_projects 0] 0]
- set object_package_id [lindex [lindex $match_projects 0] 2]
-
- # We get the node_id from the package_id and use it
- # to get the url of the project-manager
- set pm_node_id [site_node::get_node_id_from_object_id -object_id $object_package_id]
- set pm_url [site_node::get_url -node_id $pm_node_id]
-
- # Just redirect to the pm_url and project_item_id
- ad_returnredirect "${pm_url}one?project_item_id=$project_item_id"
+ # No Match, run additional search
+ set match_projects [db_list_of_lists get_projects_by_code { }]
+ set match_length [llength $match_projects]
+ if { [string equal $match_length 0] } {
+ # No Match just redirect
+ ad_returnredirect $return_url
+ }
}
+
+ set project_item_id [lindex [lindex $match_projects 0] 0]
+ set object_package_id [lindex [lindex $match_projects 0] 1]
+
+ # We get the node_id from the package_id and use it
+ # to get the url of the project-manager
+ set pm_node_id [site_node::get_node_id_from_object_id -object_id $object_package_id]
+ set pm_url [site_node::get_url -node_id $pm_node_id]
+
+ # Just redirect to the pm_url and project_item_id
+ ad_returnredirect "${pm_url}one?project_item_id=$project_item_id"
} -has_submit {1}
\ No newline at end of file
Index: openacs-4/packages/project-manager/lib/search-project.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/project-manager/lib/search-project.xql,v
diff -u -N -r1.3 -r1.4
--- openacs-4/packages/project-manager/lib/search-project.xql 12 Mar 2006 16:54:57 -0000 1.3
+++ openacs-4/packages/project-manager/lib/search-project.xql 20 Oct 2006 06:08:17 -0000 1.4
@@ -4,18 +4,32 @@
select
- distinct
item_id,
- object_title,
- object_package_id
+ o.package_id as object_package_id
from
- pm_projectsx
+ cr_items i, acs_objects o
where
- lower(object_title) like '%${keyword}%'
- or lower(project_code) like '%${keyword}%'
+ lower(o.title) like '%${keyword}%'
+ and i.latest_revision = o.object_id
+ and i.content_type = 'pm_project'
order by
- object_title asc
+ title asc
+
+
+ select
+ item_id,
+ o.package_id as object_package_id
+ from
+ cr_items i, acs_objects o, pm_projects p
+ where
+ lower(p.project_code) like '%${keyword}%'
+ and i.latest_revision = o.object_id
+ and o.object_id = p.project_id
+ order by
+ title asc
+
+
\ No newline at end of file