<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -86,7 +86,7 @@ class helper_plugin_task extends DokuWiki_Plugin {
     /**
      * Returns an array of task pages, sorted by priority
      */
-    function getTasks($ns, $num = NULL, $filter = '') {
+    function getTasks($ns, $num = NULL, $filter = '', $user = NULL) {
         global $conf;
 
         if (!$filter) $filter = strtolower($_REQUEST['filter']);
@@ -122,7 +122,7 @@ class helper_plugin_task extends DokuWiki_Plugin {
             }
 
             // skip other's tasks if filter is 'my'
-            if (($filter == 'my') &amp;&amp; !$responsible) continue;
+            if ($user &amp;&amp; !$responsible) continue;
 
             // skip assigned and not new tasks if filter is 'new'
             if (($filter == 'new') &amp;&amp; ($task['user']['name'] || ($task['status'] != 0))) continue;</diff>
      <filename>helper.php</filename>
    </modified>
    <modified>
      <diff>@@ -38,6 +38,7 @@ $lang['view_new']     = 'new';
 $lang['view_done']    = 'done';
 $lang['view_due']     = 'due';
 $lang['view_overdue'] = 'overdue';
+$lang['view_user']    = 'Show only my tasks';
 
 $lang['btn_change']   = 'Change';
 $lang['btn_refresh']  = 'Refresh';</diff>
      <filename>lang/en/lang.php</filename>
    </modified>
    <modified>
      <diff>@@ -66,6 +66,19 @@ div.dokuwiki div.task_viewmenu {
   margin-bottom: 0.5em;
 }
 
+div.dokuwiki form#task__changeview_form label {
+  float: left;
+  margin-right: 0.5em;
+}
+
+div.dokuwiki form#task__changeview_form input {
+  margin: 0.3em;
+}
+
+div.dokuwiki form#task__changeview_form input.button {
+  margin: 0;
+}
+
 div.dokuwiki th.status,
 div.dokuwiki td.status {
   color: __text_neu__;</diff>
      <filename>style.css</filename>
    </modified>
    <modified>
      <diff>@@ -64,8 +64,9 @@ class syntax_plugin_task_tasks extends DokuWiki_Syntax_Plugin {
         $filter = strtolower($filter);
         $filters = $this-&gt;_viewFilters();
         if (!in_array($filter, $filters)) $filter = 'open';
+        if(isset($_REQUEST['view_user'])) $user = $_REQUEST['view_user'];
 
-        if ($my =&amp; plugin_load('helper', 'task')) $pages = $my-&gt;getTasks($ns, NULL, $filter);
+        if ($this-&gt;helper =&amp; plugin_load('helper', 'task')) $pages = $this-&gt;helper-&gt;getTasks($ns, NULL, $filter, $user);
 
         // use tag refinements?
         if ($refine) {
@@ -184,9 +185,17 @@ class syntax_plugin_task_tasks extends DokuWiki_Syntax_Plugin {
             if ($filter == $option) $ret .= ' selected=&quot;selected&quot;';
             $ret .= '&gt;'.$this-&gt;getLang('view_'.$option).'&lt;/option&gt;'.DOKU_LF;
         }
-        $ret .= DOKU_TAB.'&lt;/select&gt;'.DOKU_LF.
-            DOKU_TAB.'&lt;input class=&quot;button&quot; type=&quot;submit&quot; value=&quot;'.$this-&gt;getLang('btn_refresh').'&quot; /&gt;'.DOKU_LF.
-            '&lt;/label&gt;'.DOKU_LF.
+        $ret .= DOKU_TAB.'&lt;/select&gt;'.DOKU_LF;
+        $ret .= '&lt;/label&gt;'.DOKU_LF;
+
+        if(isset($_SERVER['REMOTE_USER'])) {
+            $ret .= '&lt;label class=&quot;simple&quot;&gt;'.DOKU_LF.'&lt;span&gt;'.$this-&gt;getLang('view_user').':&lt;/span&gt;'.DOKU_LF;
+            $ret .= DOKU_TAB.'&lt;input type=&quot;checkbox&quot; name=&quot;view_user&quot; value=&quot;' . $_SERVER['REMOTE_USER'] . '&quot;';
+            $ret .= ($_REQUEST['view_user']) ? ' checked=&quot;checked&quot;' : '';
+            $ret .= '/&gt;&lt;/label&gt;'.DOKU_LF;
+        }
+
+        $ret .= DOKU_TAB.'&lt;input class=&quot;button&quot; type=&quot;submit&quot; value=&quot;'.$this-&gt;getLang('btn_refresh').'&quot; /&gt;'.DOKU_LF.
             '&lt;/form&gt;'.DOKU_LF.
             '&lt;/div&gt;'.DOKU_LF;
         return $ret;
@@ -197,7 +206,7 @@ class syntax_plugin_task_tasks extends DokuWiki_Syntax_Plugin {
     */
     function _viewFilters() {
         if (!$_SERVER['REMOTE_USER']) $filters = array('all', 'open', 'done');
-        else $filters = array('all', 'open', 'my', 'new', 'done');
+        else $filters = array('all', 'open', 'new', 'done');
         if ($this-&gt;getConf('datefield')) {
             $filters[] = 'due';
             $filters[] = 'overdue';
@@ -216,9 +225,21 @@ class syntax_plugin_task_tasks extends DokuWiki_Syntax_Plugin {
 
         $ret = array();
         for ($i = 1; $i &lt;= $num; $i++) {
-            if ($i == $cur) $ret[] = '&lt;strong&gt;'.$i.'&lt;/strong&gt;';
-            else $ret[] = '&lt;a href=&quot;'.wl($ID, array('first' =&gt; $perpage * ($i - 1),
-                'filter' =&gt; $filter)).'&quot; class=&quot;wikilink1&quot; alt=&quot;'.$i.'&quot;&gt;'.$i.'&lt;/a&gt;';
+            if ($i == $cur) {
+                $ret[] = '&lt;strong&gt;'.$i.'&lt;/strong&gt;';
+            } else {
+                $opt = array();
+                $opt['first']  = $perpage * ($i - 1);
+                $opt['filter'] = $filer;
+                if(isset($_REQUEST['view_user'])) {
+                    $user = array();
+                    $user['id'] = $_REQUEST['view_user'];
+                    if($this-&gt;helper-&gt;_isResponsible($user)) {
+                        $opt['view_user'] = $_REQUEST['view_user'];
+                    }
+                }
+                $ret[] = '&lt;a href=&quot;'.wl($ID, $opt).'&quot; class=&quot;wikilink1&quot; title=&quot;'.$i.'&quot;&gt;'.$i.'&lt;/a&gt;';
+            }
         }
         return '&lt;div class=&quot;centeralign&quot;&gt;'.DOKU_LF.
             DOKU_TAB.join(' | ', $ret).DOKU_LF.</diff>
      <filename>syntax/tasks.php</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c852fa761b137a030f8c4542772c469174e252ef</id>
    </parent>
  </parents>
  <author>
    <name>Michael Klier</name>
    <email>chi@chimeric.de</email>
  </author>
  <url>http://github.com/dokufreaks/plugin-task/commit/cf5f59b25e7bf9131e4fa37f59ef65cbebb2159c</url>
  <id>cf5f59b25e7bf9131e4fa37f59ef65cbebb2159c</id>
  <committed-date>2009-02-10T08:03:01-08:00</committed-date>
  <authored-date>2009-02-10T08:03:01-08:00</authored-date>
  <message>possibility to filter own tasks

darcs-hash:20090210160301-23886-6e16ebbbe9cf967ea7fe5cc1b613f94b8027fdaa.gz</message>
  <tree>885c3978aed40b9dfe1cf0b638b5664793ce4551</tree>
  <committer>
    <name>Michael Klier</name>
    <email>chi@chimeric.de</email>
  </committer>
</commit>
