if (sscanf(ptr, "%x %x %x", (unsigned int*)&level, (unsigned int*)&flags, (unsigned int *)&last_activity) != 3)
return -1;
+ if (hconf_version < HELPMOD_VERSION_2_16)
+ { /* For the new friend userlevel */
+ if (level >= H_FRIEND)
+ level++;
+ }
+
hack->level = level;
hack->flags = flags;
hack->last_activity = last_activity;
return -1;
if (tmp > time(NULL))
- hticket_add(buf3, tmp, hchannel_get_by_name(buf2));
+ {
+ if (hconf_version < HELPMOD_VERSION_2_17)
+ hticket_add(buf3, tmp, hchannel_get_by_name(buf2), NULL);
+ else
+ {
+ fgets(ptr = buf, 256, in);
+ if (feof(in))
+ return -1;
+ helpmod_line_fix(&ptr);
+
+ if (*ptr == '\0')
+ hticket_add(buf3, tmp, hchannel_get_by_name(buf2), NULL);
+ else
+ hticket_add(buf3, tmp, hchannel_get_by_name(buf2), ptr);
+ }
+ }
return 0;
}
fprintf(out, "\t%s\n", hchannel_get_name(hchan));
fprintf(out, "\t%s\n", htick->authname);
fprintf(out, "\t%u\n", (unsigned int)htick->time_expiration);
+ if (htick->message)
+ fprintf(out, "\t%s\n", htick->message->content);
+ else
+ fprintf(out, "\n");
return 0;
}