Index: typo3/sysext/scheduler/class.tx_scheduler_croncmd.php
===================================================================
--- typo3/sysext/scheduler/class.tx_scheduler_croncmd.php	(revision 9314)
+++ typo3/sysext/scheduler/class.tx_scheduler_croncmd.php	(working copy)
@@ -195,16 +195,22 @@
 			// Consider special field 'day of week'
 			// @TODO: Implement lists and ranges for day of week (2,3 and 1-5 and */2,3 and 1,1-5/2)
 			// @TODO: Support usage of day names in day of week field ("mon", "sun", etc.)
-		if ((strpos($this->cmd_sections[4], '*') === FALSE && preg_match('/[1-7]{1}/', $this->cmd_sections[4]) !== FALSE)) {
+		if ((strpos($this->cmd_sections[4], '*') === FALSE && preg_match('/[0-7]{1}/', $this->cmd_sections[4]) !== FALSE)) {
 				// Unset days from 'day of month' if * is given
 				// * * * * 1 results to every monday of this month
 				// * * 1,2 * 1 results to every monday, plus first and second day of month
 			if ($this->cmd_sections[2] == '*') {
 				$validDays = array();
 			}
+				// allow numeric zero for representation of weekday sunday
+			$weekday = $this->cmd_sections[4];
+			if (0 === strcmp($weekday, '0')) {
+				$weekday = '7';
+			}
+
 				// Get list
 			for ($i = 1; $i <= $max_days; $i++) {
-				if (strftime('%u', mktime(0, 0, 0, $currentMonth, $i, $currentYear)) == $this->cmd_sections[4]) {
+				if (strftime('%u', mktime(0, 0, 0, $currentMonth, $i, $currentYear)) == $weekday) {
 					if (!in_array($i, $validDays)) {
 						$validDays[] = $i;
 					}
