Index: /trunk/grails-app/controllers/TaskDetailedController.groovy
===================================================================
--- /trunk/grails-app/controllers/TaskDetailedController.groovy	(revision 142)
+++ /trunk/grails-app/controllers/TaskDetailedController.groovy	(revision 143)
@@ -5,4 +5,5 @@
     def authenticateService
     def dateUtilService
+    def taskSearchService
     def filterService
 
@@ -13,27 +14,31 @@
 
     def list = {
-        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100 )
         [ taskInstanceList: Task.list( params ), taskInstanceTotal: Task.count() ]
     }
-    
+
     def search = {
-        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
-        
-        if(!params._action_search)
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100 )
+
+        if(!params.filter)
         {
-            // Default:
-            def taskInstanceActivesList = Task.findAllByIsActive(true, params)
-            def taskInstanceActivesTotal = Task.countByIsActive(true)
-            return [taskInstanceList: taskInstanceActivesList, taskInstanceTotal: taskInstanceActivesTotal]
-        }
-        render( view:'search', 
-            model:[ taskInstanceList: filterService.filter( params, Task ), 
-            taskInstanceTotal: filterService.count( params, Task ), 
-            filterParams: com.zeddware.grails.plugins.filterpane.FilterUtils.extractFilterParams(params), 
-            params:params ] )
-    }
-    
+//             if(params.searchMyTodays) { def taskInstanceList = taskSearchService.getMyTodays(params) }
+//             else { def taskInstanceList = taskSearchService.getTodays(params) }
+            
+            def taskInstanceList = taskSearchService.getTodays(params)
+
+            if(taskInstanceList.totalCount > 0) { params.message = "Today's tasks" }
+            else { params.message = "No tasks found for today" }
+            return[ taskInstanceList: taskInstanceList, taskInstanceTotal: taskInstanceList.totalCount]
+        }
+        // filterPane:
+        return[ taskInstanceList: filterService.filter( params, Task ),
+            taskInstanceTotal: filterService.count( params, Task ),
+            filterParams: com.zeddware.grails.plugins.filterpane.FilterUtils.extractFilterParams(params),
+            params:params ]
+    }
+
     def advancedSearch = {
-        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100 )
 
         if(!params._action_advancedSearch)
@@ -51,53 +56,43 @@
     }
     
-    def searchTodays = {
-        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
-            
-        def taskInstanceList = Task.createCriteria().list() {
-                eq("targetStartDate", dateUtilService.getToday())
-                eq("isActive", true)
-        }
-            
-        def taskInstanceTotal = Task.createCriteria().count() {
-                eq("targetStartDate", dateUtilService.getToday())
-                eq("isActive", true)
-        }
-        
-        if(taskInstanceTotal > 0)
-        {
-            flash.message = "Today's tasks"
-        }
-        else { flash.message = "No tasks found for today" }
-        
-        render( view:'search', 
-            model:[ taskInstanceList: taskInstanceList, 
-            taskInstanceTotal: taskInstanceTotal])
-    }
-    
-    def searchMyTodays = {
-        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
-            
-        def taskInstanceList = Task.createCriteria().list() {
-                eq("leadPerson", Person.get(authenticateService.userDomain().id))
-                ge("targetStartDate", dateUtilService.getToday())
-                eq("isActive", true)
-        }
-            
-        def taskInstanceTotal = Task.createCriteria().count() {
-                eq("leadPerson", Person.get(authenticateService.userDomain().id))
-                ge("targetStartDate", dateUtilService.getToday())
-                eq("isActive", true)
-        }
-        
-        if(taskInstanceTotal > 0)
-        {
-            flash.message = "Today's tasks"
-        }
-        else { flash.message = "No tasks found for today" }
-        
-        render( view:'search', 
-            model:[ taskInstanceList: taskInstanceList, 
-            taskInstanceTotal: taskInstanceTotal])
-    }
+//     def searchTodays = {
+//         def taskInstanceList = taskSearchService.getTodays(params)
+//         
+//         if(taskInstanceList.totalCount > 0)
+//         {
+//             flash.message = "Today's tasks"
+//         }
+//         else { flash.message = "No tasks found for today" }
+//         
+//         render( view:'search', 
+//             model:[ taskInstanceList: taskInstanceList, 
+//             taskInstanceTotal: taskInstanceList.totalCount])
+//     }
+    
+//     def searchMyTodays = {
+//         params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+//             
+//         def taskInstanceList = Task.createCriteria().list() {
+//                 eq("leadPerson", Person.get(authenticateService.userDomain().id))
+//                 ge("targetStartDate", dateUtilService.getToday())
+//                 eq("isActive", true)
+//         }
+//             
+//         def taskInstanceTotal = Task.createCriteria().count() {
+//                 eq("leadPerson", Person.get(authenticateService.userDomain().id))
+//                 ge("targetStartDate", dateUtilService.getToday())
+//                 eq("isActive", true)
+//         }
+//         
+//         if(taskInstanceTotal > 0)
+//         {
+//             flash.message = "Today's tasks"
+//         }
+//         else { flash.message = "No tasks found for today" }
+//         
+//         render( view:'search', 
+//             model:[ taskInstanceList: taskInstanceList, 
+//             taskInstanceTotal: taskInstanceTotal])
+//     }
     
     def searchInTheLastWeek = {
@@ -284,10 +279,10 @@
         else {
             def criteria = taskInstance.createCriteria()
-            def results = criteria {
+            def result = criteria {
                 and {
                     notEqual('id', taskInstance.id)
                     }
             }
-            return [ taskInstance : taskInstance, possibleParentList: results ]
+            return [ taskInstance : taskInstance, possibleParentList: result ]
         }
     }
Index: /trunk/grails-app/services/TaskSearchService.groovy
===================================================================
--- /trunk/grails-app/services/TaskSearchService.groovy	(revision 143)
+++ /trunk/grails-app/services/TaskSearchService.groovy	(revision 143)
@@ -0,0 +1,43 @@
+class TaskSearchService {
+
+    boolean transactional = false
+    static scope = "request"
+
+    def dateUtilService
+    def authenticateService
+
+    def getTodays(params) {
+        params.max = Math.min(params?.max?.toInteger() ?: 10, 100)
+        params.offset = params?.offset?.toInteger() ?: 0
+        params.sort = params?.sort ?: "id"
+        params.order = params?.order ?: "desc"
+
+        def taskInstanceList = Task.createCriteria().list(
+            max: params.max,
+            offset: params.offset,
+            sort: params.sort, 
+            order: params.order) {
+                ge("targetStartDate", dateUtilService.getToday())
+                lt("targetStartDate", dateUtilService.getTomorrow())
+                eq("isActive", true)
+            }
+    }
+
+    def getMyTodays(params) {
+        params.max = Math.min(params?.max?.toInteger() ?: 10, 100)
+        params.offset = params?.offset?.toInteger() ?: 0
+        params.sort = params?.sort ?: "id"
+        params.order = params?.order ?: "desc"
+
+        def taskInstanceList = Task.createCriteria().list(
+            max: params.max,
+            offset: params.offset,
+            sort: params.sort, 
+            order: params.order) {
+                eq("leadPerson", Person.get(authenticateService.userDomain().id))
+                ge("targetStartDate", dateUtilService.getToday())
+                lt("targetStartDate", dateUtilService.getTomorrow())
+                eq("isActive", true)
+            }
+    }
+}
Index: /trunk/grails-app/services/TaskService.groovy
===================================================================
--- /trunk/grails-app/services/TaskService.groovy	(revision 142)
+++ /trunk/grails-app/services/TaskService.groovy	(revision 143)
@@ -4,10 +4,8 @@
     static scope = "request"
 
-	def dateUtilService
+    def dateUtilService
 
     def taskDates(taskInstance, params) {
-		println "yes"
-		
+        println "yes"
     }
-
 }
Index: /trunk/grails-app/views/appCore/manager.gsp
===================================================================
--- /trunk/grails-app/views/appCore/manager.gsp	(revision 142)
+++ /trunk/grails-app/views/appCore/manager.gsp	(revision 143)
@@ -19,10 +19,10 @@
             <br />
             <br />
-            View Entity Relationship Diagram:
+<!--            View Entity Relationship Diagram:
             <a href="${createLink(controller:'classDiagram', action:'model', params:[outputFormat: 'pdf', skin: 'classicSpacey', showMethods: 'false', autoUpdate: 'false'])}">pdf</a>
             and
             <a href="${createLink(controller:'classDiagram', action:'legend', target:'_blank')}">legend</a>
             or
-            <a href="${createLink(controller:'classDiagram', action:'show')}">interactive.</a>
+            <a href="${createLink(controller:'classDiagram', action:'show')}">interactive.</a>-->
         </div>
     </body>
Index: /trunk/grails-app/views/appCore/start.gsp
===================================================================
--- /trunk/grails-app/views/appCore/start.gsp	(revision 142)
+++ /trunk/grails-app/views/appCore/start.gsp	(revision 143)
@@ -46,5 +46,6 @@
                                         <td valign="top" class="value">
                                             <g:link controller="taskDetailed" 
-                                                            action="searchMyTodays">
+                                                            action="search"
+                                                            params="[searchMyTodays]">
                                                             Today's
                                             </g:link>
@@ -63,5 +64,5 @@
                                         <td valign="top" class="value">
                                             <g:link controller="taskDetailed" 
-                                                            action="searchTodays">
+                                                            action="search">
                                                             Today's
                                             </g:link>
Index: /trunk/grails-app/views/taskDetailed/search.gsp
===================================================================
--- /trunk/grails-app/views/taskDetailed/search.gsp	(revision 142)
+++ /trunk/grails-app/views/taskDetailed/search.gsp	(revision 143)
@@ -15,4 +15,7 @@
             <g:if test="${flash.message}">
                 <div class="message">${flash.message}</div>
+            </g:if>
+            <g:if test="${params.message}">
+                <div class="message">${params.message}</div>
             </g:if>
             <g:hasErrors bean="${appCore}">
