+ // people tags
+
+ $m->connect(':nickname/peopletags',
+ ['action' => 'peopletagsbyuser'],
+ ['nickname' => Nickname::DISPLAY_FMT]);
+
+ $m->connect(':nickname/peopletags/private',
+ ['action' => 'peopletagsbyuser',
+ 'private' => 1],
+ ['nickname' => Nickname::DISPLAY_FMT]);
+
+ $m->connect(':nickname/peopletags/public',
+ ['action' => 'peopletagsbyuser',
+ 'public' => 1],
+ ['nickname' => Nickname::DISPLAY_FMT]);
+
+ $m->connect(':nickname/othertags',
+ ['action' => 'peopletagsforuser'],
+ ['nickname' => Nickname::DISPLAY_FMT]);
+
+ $m->connect(':nickname/peopletagsubscriptions',
+ ['action' => 'peopletagsubscriptions'],
+ ['nickname' => Nickname::DISPLAY_FMT]);
+
+ $m->connect(':tagger/all/:tag/subscribers',
+ ['action' => 'peopletagsubscribers'],
+ ['tagger' => Nickname::DISPLAY_FMT,
+ 'tag' => self::REGEX_TAG]);
+
+ $m->connect(':tagger/all/:tag/tagged',
+ ['action' => 'peopletagged'],
+ ['tagger' => Nickname::DISPLAY_FMT,
+ 'tag' => self::REGEX_TAG]);
+
+ $m->connect(':tagger/all/:tag/edit',
+ ['action' => 'editpeopletag'],
+ ['tagger' => Nickname::DISPLAY_FMT,
+ 'tag' => self::REGEX_TAG]);
+
+ foreach (['subscribe', 'unsubscribe'] as $v) {
+ $m->connect('peopletag/:id/'.$v,
+ ['action' => $v.'peopletag'],
+ ['id' => '[0-9]{1,64}']);
+ }
+
+ $m->connect('user/:tagger_id/profiletag/:id/id',
+ ['action' => 'profiletagbyid'],
+ ['tagger_id' => '[0-9]+',
+ 'id' => '[0-9]+']);
+
+ $m->connect(':nickname/all/:tag',
+ ['action' => 'showprofiletag'],
+ ['nickname' => Nickname::DISPLAY_FMT,
+ 'tag' => self::REGEX_TAG]);
+
+ foreach (['subscriptions', 'subscribers'] as $a) {
+ $m->connect(':nickname/'.$a.'/:tag',
+ ['action' => $a],
+ ['tag' => self::REGEX_TAG,
+ 'nickname' => Nickname::DISPLAY_FMT]);
+ }