This is basically what I consider a bug fix. Problems fixed:

1) If you update the status of any special that is not on the first page of specials the first page of specials is displayed with no selected special. This contribution fixes the problem by passing the current page number along with the other information to the status update link.

2) Updating specials doesn't automatically make them active. This contribution updates the status to active along with the other updates that may be made.

3) Specials expire at the very beginning of the day set by the user. This contribution adds an expiration time to the expiration date so sale prices will not expire until the end of the day.

4) Newly created specials are not made the currently selected special which can make it hard to verify the information just entered. This contribution adds code that determines the new special id and the page it will appear on so that when it is inserted it will be displayed as the currently active special on the page in which it is to be found.

You can install by either replacing the specials.php file or by following the instructions in the text file if you have made other modifications.

More...