To be able to add the schedule after the event has been added without one, you just need a list of everything that doesn't have a schedule on the edit/delete events screen. There really isn't a way to do this without editing the template. You can copy the edit_delete_events.html file from the templates/admin/English directory into a plugin directory if you wish, or you can just edit it where it is. But here's the changes you'll have to make.
1) Find these lines, somewhere around line 180.
$total = 0;
foreach $e (sort { $a->{'schedule'}->{'start'} <=> $b->{'schedule'}->{'start'} } @$events) {
2) Directly between them, put this code.
code:
$total = 0;
unless ($search) {
my ($all_events) = $events_db->getRecords( {} );
my ($all_sched) = $schedule_db->getRecords( {} );
my (%sched_hash) = {};
foreach $s (@$all_sched) { $sched_hash{ $s->{event_id} } = 1; }
foreach $e (@$all_events) {
$id = $e->{id};
next if ( $sched_hash{$id} );
$total++;
$title = $e->{title};
%>
<TR>
<TD ALIGN="center" VALIGN="middle">
<INPUT CLASS="button" TYPE="button" VALUE="Delete" onClick="delete_event('<%=$id%>',0,0,0)">
<INPUT CLASS="button" TYPE="button" VALUE="Edit" onClick="edit_event('<%=$id%>',0,0,0)">
<INPUT CLASS="button" TYPE="button" VALUE="Schedule" onClick="reschedule_event('<%=$id%>',0,0,0)">
</TD>
<TD><FONT SIZE="-1">No Schedule Yet!</FONT></TD>
<TD><FONT SIZE="-1"><%= $title %> </FONT></TD>
</TR>
<%
}
}
foreach $e (sort { $a->{'schedule'}->{'start'} <=> $b->{'schedule'}->{'start'} } @$events) {
That little modification should show all the events that don't have a schedule at the top of the list with No Schedule Yet! for the date and time. Notice that I included the two lines I showed you in step one to give you some context to where it goes, so don't copy the first and last line.
Now approving an unscheduled event is a two step process. You first go to the Edit/Delete event screen, and if there are any events that say "No Schedule Yet!" you can click edit to view the title and description, then click Save Changes with the "Modify event schedule now" box checked, and you can create the schedule for this event. Finally, if it needs approving, you'll have to go approve it now from the approve events screen.
Hope that works for you.
------------------
David Whittaker
http://www.uabcm.com/
http://www.csworkbench.com/