--- webform_submissions.inc	2010-02-17 15:50:11.000000000 -0500
+++ webform_submissions.inc.new	2010-02-17 15:46:00.000000000 -0500
@@ -125,14 +125,18 @@ function webform_submission_delete_form_
  * @return $submissions
  *   An array of submissions matching your filters.
  */
-function webform_get_submissions($nid, $header = NULL, $uid = NULL, $pager_count = 0) {
+function webform_get_submissions($nid, $header = NULL, $uid = NULL, $pager_count = 0, $start_date = NULL, $end_date = NULL) {
   $sids = NULL;
   if ($pager_count) {
     $pager_query = 'SELECT * FROM {webform_submissions} WHERE nid = %d';
     if ($uid) {
       $pager_query .= ' AND uid = %d';
     }
-    $res = pager_query($pager_query, $pager_count, 0, NULL, $nid, $uid);
+    if($start_date)
+      $pager_query .= ' AND submitted > %d';
+    if($end_date)
+      $pager_query .= ' AND submitted < %d';
+    $res = pager_query($pager_query, $pager_count, 0, NULL, $nid, $uid, $start_date, $end_date);
     $sids = array();
     while ($row = db_fetch_object($res)) {
       $sids[] = $row->sid;
@@ -153,7 +157,11 @@ function webform_get_submissions($nid, $
   if ($uid) {
     $query .= ' AND u.uid = %d';
   }
-
+  if($start_date)
+    $query .= ' AND submitted > %d';
+  if($end_date)
+    $query .= ' AND submitted < %d';
+  
   if (is_array($header)) {
     $query .= tablesort_sql($header);
     if (!isset($header[0]['sort'])) {
@@ -164,11 +172,16 @@ function webform_get_submissions($nid, $
   else {
     $query .= ' ORDER BY sid ASC, cid ASC, no ASC';
   }
-
-  $res = $pager_count ? db_query($query, $nid, $sids, $uid) : db_query($query, $nid, $uid);
+  if($pager_count && $uid)
+    $res = db_query($query, $nid, $sids, $uid, $start_date, $end_date);
+  else if($uid)
+    $res = db_query($query, $nid, $sids, $uid, $start_date, $end_date);
+  else if($pager_count) 
+    $res = db_query($query, $nid, $sids, $start_date, $end_date);
+  else
+    $res = db_query($query, $nid, $start_date, $end_date); 
   $submissions = array();
   $previous = array();
-
   // Outer loop: iterate for each submission.
   while ($row = db_fetch_object($res)) {
     if ($row->sid != $previous) {
