| MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 1 | // MorgenGrauen MUDlib |
| 2 | // |
| 3 | // htmlwho.c |
| 4 | // |
| 5 | // $Id: htmlwho.c 8755 2014-04-26 13:13:40Z Zesstra $ |
| 6 | |
| 7 | #pragma weak_types |
| 8 | |
| 9 | #include <udp.h> |
| 10 | |
| 11 | #define TJ(x) if (find_player("jof")) tell_object(find_player("jof"),x) |
| 12 | |
| 13 | string adjust(string str,int wid) |
| 14 | { |
| Arathorn | 4aa9177 | 2025-07-26 22:31:25 +0200 | [diff] [blame^] | 15 | string pattern = sprintf("%%|%ds", wid+sizeof(str)); |
| 16 | return sprintf(pattern, str); |
| MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 17 | } |
| 18 | |
| Arathorn | 4aa9177 | 2025-07-26 22:31:25 +0200 | [diff] [blame^] | 19 | void udp_htmlwho(mapping data) |
| MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 20 | { |
| 21 | int i,num; |
| Arathorn | 4aa9177 | 2025-07-26 22:31:25 +0200 | [diff] [blame^] | 22 | string wholiste, tmp; |
| 23 | string* tmp2; |
| Arathorn | 6fa8c9e | 2020-08-05 13:29:02 +0200 | [diff] [blame] | 24 | |
| Arathorn | 4aa9177 | 2025-07-26 22:31:25 +0200 | [diff] [blame^] | 25 | <string|<object|string>* > * mdata="/obj/werliste"->QueryWhoListe(0,0,1); |
| Arathorn | 6fa8c9e | 2020-08-05 13:29:02 +0200 | [diff] [blame] | 26 | |
| MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 27 | num=sizeof(mdata); |
| 28 | for (i=num-1;i>=0;i--) |
| 29 | { |
| 30 | tmp=mdata[i][0]->name(); |
| 31 | if (tmp&&sizeof(tmp)) |
| 32 | { |
| 33 | tmp2=explode(mdata[i][1],tmp); |
| 34 | if (sizeof(tmp2)>1) |
| 35 | { |
| 36 | tmp2[0]="<A HREF=\"/htbin/mudwww?finger?"+getuid(mdata[i][0])+"\"><b>"; |
| 37 | tmp2[1]="</b></A>"+tmp2[1]; |
| 38 | mdata[i][1]=implode(tmp2,tmp); |
| 39 | } |
| 40 | mdata[i]=" <LI> "+mdata[i][1]; |
| 41 | } |
| 42 | } |
| 43 | wholiste=implode(mdata,"\n"); |
| 44 | INETD->_send_udp(data[NAME], ([ |
| 45 | REQUEST: REPLY, |
| 46 | RECIPIENT: data[SENDER], |
| 47 | ID: data[ID], |
| 48 | DATA: wholiste |
| 49 | ]) ); |
| 50 | } |