I've found an application called Silent Time, which allows me to schedule when my phone needs to go into silent mode, and when it needs to come out of it. It's a start, but I'm looking for something a bit more extended.<br />
This is what I'd like;


Monday, tuesday, thursday
-------------------------
**06:45**

 - Airplane mode **OFF**
 - Silent mode **OFF**
 - Data traffic (3G) **ON**

**08:20**

 - Silent mode **ON**

**11:55**

 - Silent mode **OFF**

**12:45**

 - Silent mode **ON**

**16:15**

 - Silent mode **OFF**

**17:00**

 - Wifi **ON**
 - Data traffic **OFF**

**22:00**

 - Wifi **OFF**
 - Airplane mode **ON**
 - Silent mode **ON**


Wednesday
-------------------------
**06:45**

 - Airplane mode **OFF**
 - Silent mode **OFF**
 - Data traffic (3G) **ON**

**08:20**

 - Silent mode **ON**

**11:55**

 - Silent mode **OFF**

**12:45**

 - Wifi **ON**
 - Data traffic **OFF**

**22:00**

 - Wifi **OFF**
 - Airplane mode **ON**
 - Silent mode **ON**

Friday
-------------------------
**06:45**

 - Airplane mode **OFF**
 - Silent mode **OFF**
 - Data traffic (3G) **ON**

**08:20**

 - Silent mode **ON**

**11:55**

 - Silent mode **OFF**

**12:45**

 - Silent mode **ON**

**16:15**

 - Silent mode **OFF**

**17:00**

 - Wifi **ON**
 - Data traffic **OFF**

**22:00**

 - Wifi **OFF**
 - Silent mode **ON**


**23:45**

 - Airplane mode **ON**


Saturday
-------------------------
**09:30**

 - Airplane mode **OFF**
 - Silent mode **OFF**
 - Wifi **ON**

**23:45**

 - Airplane mode **ON**
 - Silent mode **ON**

Sunday
-------------------------
**09:30**

 - Airplane mode **OFF**
 - Silent mode **OFF**
 - Wifi **ON**

**22:00**

 - Airplane mode **ON**
 - Silent mode **ON**

------

When I say **OFF** or **ON** it actually needs to do that, and not just switch it, so that I can switch manually without disturbing the schedule.

I need to be able to pause the schedule at any time. Being able to add exceptions (days on which to interupt the schedule) in advance would be nice, but is not required.

Is there any app or hidden feature for Android which would allow me to do this?