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.";