Index: todolist/todolist.module =================================================================== --- todolist/todolist.module (revision 988) +++ todolist/todolist.module (working copy) @@ -147,7 +147,7 @@ */ function theme_todolist_task(&$task) { return array( - 'data' => 'status? 'checked' : '') .' /> ' . ($task->status? 'Delete '. date('M d') .' ' : '') . $task->task, + 'data' => 'status? 'checked' : '') .' /> ' . ($task->status? 'Delete '. date('M d', $task->status) .' ' : '') . $task->task, 'class' => 'task', 'id' => 'task-'. $task->tid, ); @@ -284,10 +284,11 @@ */ function todolist_toggle_task() { if (isset($_REQUEST['id']) && isset($_REQUEST['order']) && isset($_REQUEST['checked'])) { - db_query("UPDATE {todolist_task} SET status = %b, `order` = %d WHERE tid = %d LIMIT 1;", $_REQUEST['checked'], $_REQUEST['order'], substr($_REQUEST['id'], 5)); + $completed = time(); + db_query("UPDATE {todolist_task} SET status = %d, `order` = %d WHERE tid = %d LIMIT 1;", $_REQUEST['checked']? $completed : 0, $_REQUEST['order'], substr($_REQUEST['id'], 5)); todolist_ok_js(); if ($_REQUEST['checked'] && todolist_user_access('complete tasks')): ?> -$('# input[@type=checkbox]').after('Delete '); +$('# input[@type=checkbox]').after('Delete '); if (!$('.todolist.complete').length) $('').insertAfter('#todolist-add-task-form'); $('#').prependTo('.todolist.complete').each(TodoList.unbind_nub).Highlight(1000, '#ff0'); @@ -339,7 +340,7 @@ if (isset($_REQUEST['tid']) && isset($_REQUEST['task'])) { db_query("UPDATE {todolist_task} SET task = '%s' WHERE tid = %d LIMIT 1;", $_REQUEST['task'], $_REQUEST['tid']); $task = db_fetch_object(db_query("SELECT tid, status, task FROM {todolist_task} WHERE tid = %d LIMIT 1;", $_REQUEST['tid'])); - $field = theme_todolist_task($task); + $field = theme('todolist_task', $task); todolist_ok_js(); ?> $('#task-').unbind('mouseover').unbind('mouseout').find('form').remove(); $('#task-').html('').each(TodoList.bind_nub).Highlight(1000, '#ff0'); Index: todolist/todolist.install =================================================================== --- todolist/todolist.install (revision 988) +++ todolist/todolist.install (working copy) @@ -13,7 +13,7 @@ `tid` int(10) unsigned NOT NULL auto_increment, `nid` int(10) unsigned NOT NULL, `order` int(10) NOT NULL, - `status` tinyint(1) NOT NULL default '0', + `status` int(11) NOT NULL, `task` varchar(255) NOT NULL, PRIMARY KEY (`tid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;");