From b6b12069df7f9c692e79a0a8f42147bd74dcc63b Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Wed, 13 Aug 2014 11:07:06 +0200 Subject: [PATCH] Implement client-side and user-adjustable sorting of tasks (#3259) --- plugins/tasklist/config.inc.php.dist | 9 +- .../drivers/kolab/tasklist_kolab_driver.php | 9 +- plugins/tasklist/localization/en_US.inc | 8 +- plugins/tasklist/skins/larry/sprites.png | Bin 5007 -> 6500 bytes plugins/tasklist/skins/larry/tasklist.css | 28 +++-- .../skins/larry/templates/mainview.html | 27 ++++- plugins/tasklist/tasklist.js | 98 ++++++++++++++++-- plugins/tasklist/tasklist.php | 30 +++--- plugins/tasklist/tasklist_ui.php | 2 + 9 files changed, 174 insertions(+), 37 deletions(-) diff --git a/plugins/tasklist/config.inc.php.dist b/plugins/tasklist/config.inc.php.dist index 2fc5e282..399344cd 100644 --- a/plugins/tasklist/config.inc.php.dist +++ b/plugins/tasklist/config.inc.php.dist @@ -1,4 +1,11 @@ _dateonly) $task['starttime'] = $start->format('H:i'); } - if (is_a($record['dtstamp'], 'DateTime')) { - $task['changed'] = $record['dtstamp']; + if (is_a($record['changed'], 'DateTime')) { + $task['changed'] = $record['changed']; + } + if (is_a($record['created'], 'DateTime')) { + $task['created'] = $record['created']; } if ($record['valarms']) { @@ -912,7 +915,7 @@ class tasklist_kolab_driver extends tasklist_driver $object['sequence'] = $old['sequence']; } - unset($object['tempid'], $object['raw'], $object['list'], $object['flagged'], $object['tags']); + unset($object['tempid'], $object['raw'], $object['list'], $object['flagged'], $object['tags'], $object['created']); return $object; } diff --git a/plugins/tasklist/localization/en_US.inc b/plugins/tasklist/localization/en_US.inc index 3fd045a3..41323274 100644 --- a/plugins/tasklist/localization/en_US.inc +++ b/plugins/tasklist/localization/en_US.inc @@ -34,10 +34,13 @@ $labels['status-in-process'] = 'In process'; $labels['status-completed'] = 'Completed'; $labels['status-cancelled'] = 'Cancelled'; $labels['assignedto'] = 'Assigned to'; +$labels['created'] = 'Created'; +$labels['changed'] = 'Last Modified'; $labels['all'] = 'All'; $labels['flagged'] = 'Flagged'; $labels['complete'] = 'Complete'; +$labels['completeness'] = 'Progress'; $labels['overdue'] = 'Overdue'; $labels['today'] = 'Today'; $labels['tomorrow'] = 'Tomorrow'; @@ -49,6 +52,7 @@ $labels['mytasks'] = 'My tasks'; $labels['mytaskstitle'] = 'Tasks assigned to you'; $labels['nodate'] = 'no date'; $labels['removetag'] = 'Remove'; +$labels['auto'] = 'Auto'; $labels['taskdetails'] = 'Details'; $labels['newtask'] = 'New Task'; @@ -74,7 +78,7 @@ $labels['listactions'] = 'List options...'; $labels['listname'] = 'Name'; $labels['showalarms'] = 'Show reminders'; $labels['import'] = 'Import'; -$labels['viewoptions'] = 'View options'; +$labels['viewactions'] = 'View actions'; $labels['focusview'] = 'View only this list'; // date words @@ -172,3 +176,5 @@ $labels['itipresponseerror'] = 'Failed to send the response to this task assignm $labels['itipinvalidrequest'] = 'This invitation is no longer valid'; $labels['sentresponseto'] = 'Successfully sent assignment response to $mailto'; $labels['successremoval'] = 'The task has been deleted successfully.'; + +$labels['arialabelsortmenu'] = 'Tasks sorting options'; diff --git a/plugins/tasklist/skins/larry/sprites.png b/plugins/tasklist/skins/larry/sprites.png index 144657392c5c5d51bdff1d720a9ed073e31a2108..fecbd58909f52b287e4524dc3e8fd13a62546cc0 100644 GIT binary patch literal 6500 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 Z{tt`ukJwX#pLzfQ002ovPDHLkV1kB*j9LHy diff --git a/plugins/tasklist/skins/larry/tasklist.css b/plugins/tasklist/skins/larry/tasklist.css index 3b0e403a..824f6053 100644 --- a/plugins/tasklist/skins/larry/tasklist.css +++ b/plugins/tasklist/skins/larry/tasklist.css @@ -507,13 +507,14 @@ body.tasklist.attachmentwin #mainscreen { cursor: pointer; } -.buttonbar-right .listmenu .inner { - display: inline-block; - height: 18px; - width: 20px; +.buttonbar-right a.iconbutton { padding: 0; - background: url(sprites.png) 0 -237px no-repeat; - text-indent: -5000px; + background-image: url(sprites.png); + background-position: 0 -238px; +} + +.buttonbar-right a.iconbutton.sorting { + background-position: -18px -347px; } #thelist { @@ -728,7 +729,8 @@ body.tasklist.attachmentwin #mainscreen { ul.toolbarmenu li span.add, ul.toolbarmenu li span.expand, -ul.toolbarmenu li span.collapse { +ul.toolbarmenu li span.collapse, +ul.toolbarmenu.iconized .selected span.icon { background-image: url(sprites.png); } @@ -748,6 +750,14 @@ ul.toolbarmenu li span.delete { background-position: 0 -1508px; } +ul.toolbarmenu.iconized .selected span.icon { + background-position: 0 -324px; +} + +ul.toolbarmenu .sortcol.by-auto a { + font-style: italic; +} + .taskitem-draghelper { /* width: 32px; @@ -975,6 +985,10 @@ div.form-section { margin-bottom: 0.3em; } +.tasklistview div.form-section span.task-text + label { + margin-left: 2em; +} + label.block { display: block; margin-bottom: 0.3em; diff --git a/plugins/tasklist/skins/larry/templates/mainview.html b/plugins/tasklist/skins/larry/templates/mainview.html index 5f6831f9..124af6b6 100644 --- a/plugins/tasklist/skins/larry/templates/mainview.html +++ b/plugins/tasklist/skins/larry/templates/mainview.html @@ -97,12 +97,31 @@
-
-