| Update of /cvsroot/srvx/services/src
In directory sc8-pr-cvs1:/tmp/cvs-serv20392/src
Modified Files:
	helpserv.c 
Log Message:
implement RFE [761442] - /helpserv list
Index: helpserv.c
===================================================================
RCS file: /cvsroot/srvx/services/src/helpserv.c,v
retrieving revision 1.70
retrieving revision 1.71
diff -C2 -r1.70 -r1.71
*** helpserv.c	7 Jul 2003 16:29:33 -0000	1.70
--- helpserv.c	8 Jul 2003 14:39:25 -0000	1.71
***************
*** 235,239 ****
  #define HSMSG_USERLIST_ZOOT_LVL  "%s $b%ss$b:"
  #define HSMSG_REQLIST_AUTH       "You are currently assigned these requests:"
! #define HSMSG_REQ_LIST_TOP       "Listing $b%s$b requests."
  #define HSMSG_REQ_LIST_NONE      "There are no matching requests."
  #define HSMSG_STATS_TOP          "Stats for %s user $b%s$b:"
--- 235,239 ----
  #define HSMSG_USERLIST_ZOOT_LVL  "%s $b%ss$b:"
  #define HSMSG_REQLIST_AUTH       "You are currently assigned these requests:"
! #define HSMSG_REQ_LIST_TOP       "Listing $b%s$b requests (%d in list)."
  #define HSMSG_REQ_LIST_NONE      "There are no matching requests."
  #define HSMSG_STATS_TOP          "Stats for %s user $b%s$b:"
***************
*** 1501,1521 ****
  
      if ((argc < 2) || !irccasecmp(argv[1], "unassigned")) {
-         helpserv_notice(user, HSMSG_REQ_LIST_TOP, "all unassigned");
          for (req = hs->unhandled, total=0; req; req = req->next_unhandled, total++);
          searchtype = 1; /* Unassigned */
      } else if (!irccasecmp(argv[1], "assigned")) {
-         helpserv_notice(user, HSMSG_REQ_LIST_TOP, "all assigned");
          for (req = hs->unhandled, total=dict_size(hs->requests); req; req = req->next_unhandled, total--);
          searchtype = 2; /* Assigned */
      } else if (!irccasecmp(argv[1], "me")) {
-         helpserv_notice(user, HSMSG_REQ_LIST_TOP, "your");
          for (total = 0, it = dict_first(hs->requests); it; it = iter_next(it)) {
              req = iter_data(it);
              if (req->helper && (req->helper->handle == user->handle_info)) total++;
          }
          searchtype = 4;
      } else if (!irccasecmp(argv[1], "all")) {
-         helpserv_notice(user, HSMSG_REQ_LIST_TOP, "all");
          total = dict_size(hs->requests);
          searchtype = 3; /* All */
      } else {
--- 1501,1521 ----
  
      if ((argc < 2) || !irccasecmp(argv[1], "unassigned")) {
          for (req = hs->unhandled, total=0; req; req = req->next_unhandled, total++);
+         helpserv_notice(user, HSMSG_REQ_LIST_TOP, "all unassigned", total);
          searchtype = 1; /* Unassigned */
      } else if (!irccasecmp(argv[1], "assigned")) {
          for (req = hs->unhandled, total=dict_size(hs->requests); req; req = req->next_unhandled, total--);
+         helpserv_notice(user, HSMSG_REQ_LIST_TOP, "all assigned", total);
          searchtype = 2; /* Assigned */
      } else if (!irccasecmp(argv[1], "me")) {
          for (total = 0, it = dict_first(hs->requests); it; it = iter_next(it)) {
              req = iter_data(it);
              if (req->helper && (req->helper->handle == user->handle_info)) total++;
          }
+         helpserv_notice(user, HSMSG_REQ_LIST_TOP, "your", total);
          searchtype = 4;
      } else if (!irccasecmp(argv[1], "all")) {
          total = dict_size(hs->requests);
+         helpserv_notice(user, HSMSG_REQ_LIST_TOP, "all", total);
          searchtype = 3; /* All */
      } else {
 |