Index: eventfinder.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/eventfinder/eventfinder.module,v
retrieving revision 1.11
diff -u -r1.11 eventfinder.module
--- eventfinder.module	30 Nov 2005 11:20:30 -0000	1.11
+++ eventfinder.module	22 Dec 2005 11:04:32 -0000
@@ -66,10 +66,12 @@
 function eventfinder_get_new_events_alt($sql, $dlr, $sid){
 	$ev_dat = db_query($sql, time(), $dlr);
   while($row = db_fetch_array($ev_dat)){
-    eventfinder_record_event($sid, $row->nid, $row->event_start);
+    eventfinder_record_event($sid, $row['nid'], $row['event_start']); // This is an array, not an object
     $rows[] = $row;
   }
-  eventfinder_send_ss_mail($sid, $rows);
+  if (count($rows) > 0) { // Only send mail if we have events to report
+    eventfinder_send_ss_mail($sid, $rows);
+  }
   eventfinder_set_last_run($sid);
 }
 /**
@@ -2251,7 +2253,7 @@
 function eventfinder_create_search() {
   $edit = $_POST['edit'];
   global $user;
-  $ss_sql = eventfinder_build_sql();
+  $ss_sql = eventfinder_build_sql('build', $user->uid); // Need to pass correct parameters to eventfinder_build_sql - to make sure that saved search SQL (not regular search SQL) is entered into the database
   $dat = db_query(db_prefix_tables("INSERT INTO {ef_saved_searches} (uid, title, ss_sql, ss_crit, created, last_run) VALUES (%d, '%s', '%s', '%s', %d, %d)"), $user->uid, $edit['title'], $ss_sql['sql'], serialize($edit), time(), time());
   watchdog('EventFinder', $user->name . ' created a saved search.');
   $message = "'" . $edit['title'] . "' has been added to the system.";
