*** Use the following to set the current time $poll->attr( "curr-time", "2015-09-08 03:20" ); *** Make sure to delete the data file before you start testing =================================================================== Daily Test + Vote Reset =================================================================== Suppose the following settings $poll->attr( "reset-vote-date", "ed" ); // every day $poll->attr( "reset-vote-time", "03:10" ); Test the following case [curr-time] 2015-09-05 03:00 2015-09-05 03:20 --> auto reset 2015-09-06 03:00 2015-09-06 03:20 --> auto reset =================================================================== Weekly Test + Vote Reset =================================================================== Suppose the following settings $poll->attr( "reset-vote-date", "ew:0,2" ); // Sun, Tue $poll->attr( "reset-vote-time", "03:10" ); Test the following case [curr-time] [Sa]2015-09-05 03:00 [Sa]2015-09-05 03:20 [Su]2015-09-06 03:00 [Su]2015-09-06 03:20 --> auto reset [Mo]2015-09-07 03:00 [Mo]2015-09-07 03:20 [Tu]2015-09-08 03:00 [Tu]2015-09-08 03:20 --> auto reset =================================================================== Month Test + Block Reset =================================================================== Suppose the following settings $poll->attr( "reset-block-date", "em:8,10" ); // 8th & 10th $poll->attr( "reset-block-time", "03:10" ); Test the following case [curr-time] 2015-09-07 03:00 2015-09-07 03:20 2015-09-08 03:00 2015-09-08 03:20 --> auto reset 2015-09-09 03:00 2015-09-09 03:20 2015-09-10 03:00 2015-09-10 03:20 --> auto reset ===================================================================