tra('Group Expiration'), 'documentation' => 'PluginGroupExpiry', 'description' => tra('Show the expiration date of a group the user belongs to'), 'prefs' => [ 'wikiplugin_groupexpiry' ], 'iconname' => 'group', 'introduced' => 7, 'params' => [ 'group' => [ 'required' => true, 'name' => tra('Group Name'), 'description' => tra('The name of an existing group on the site'), 'since' => '7.0', 'filter' => 'groupname', ], ], ]; } function wikiplugin_groupexpiry($data, $params) { global $user; $userlib = TikiLib::lib('user'); $tikilib = TikiLib::lib('tiki'); extract($params, EXTR_SKIP); $groups = $userlib->get_user_groups($user); if (! in_array($group, $groups)) { return tra("not in group"); } $userId = $tikilib->get_user_id($user); $date = $tikilib->getOne('SELECT `expire` FROM `users_usergroups` where `userId` = ? AND `groupName` = ?', [$userId, $group]); if (! $date) { return tra("never expires"); } else { return '~np~' . $tikilib->get_long_datetime($date) . '~/np~'; } }