Downloading File
Filename: Sparkpea Channels
menu channel,status {
RoomList://dialog -m chanList chanList
}
dialog chanList {
title "Channels"
size -1 -1 128 136
option dbu
button "Join", 2, 91 1 36 15, flat
button "Channels", 3, 91 17 36 15, flat
list 1, 0 1 91 116, size
button "OK", 5, 91 116 36 16, flat ok
box "", 6, 1 121 88 12, result
button "Categories", 4, 91 33 36 15, flat
}
on *:DIALOG:chanList:sclick:3: {
set %category $right($gettok($did(chanList,1).seltext,1-2,32),2)
did -r chanList 1
ChannelList
}
on *:DIALOG:chanList:sclick:4: {
did -r chanList 1
roomcats
}
alias roomlist { //dialog -m chanList chanList }
on *:dialog:chanList:init:*: {
roomcats
}
alias -l ChannelList {
set %room.ticks $ticks
if ($sock(rooms)) sockclose rooms
sockopen rooms sparkpea.net 80
}
on *:sockopen:rooms: {
if ($sockerr) { did -a chanList 1 Sock error: $+($chr(40),$sock($sockname).wserr,$chr(41)) -> $sock($sockname).wsmsg | return }
sockwrite -n $sockname GET $+(/category.php?cat=, $+ %category $+ ,&age=18) HTTP/1.0 $+ $crlf
sockwrite -n $sockname Host: sparkpea.net $+ $crlf $+ $crlf
%total.rooms = 1
}
on *:sockread:rooms: {
if ($sockerr) { did -a chanList 1 Sock error: $+($chr(40),$sock($sockname).wserr,$chr(41)) -> $sock($sockname).wsmsg | return }
var %b | sockread %b | tokenize 32 %b
if ($regex($1-,\<td align=left valign=middle class=\"table\"\>\<div class=\"table\"\>\<a href=\"chatroom.php\?rhx=[A-Z0-9]+\"\>(.+)\<\/a\>\<\/div\>\<\/td\>)) {
if ($regml(1)) {
did -a chanList 1 $(%#,0) $+ $regml(1)
inc %total.rooms
}
}
if ($1- == <!-- website Footer -->) {
did -a chanList 1 $chr(160)
did -a chanList 6 * Total Rooms: $calc(%total.rooms - 1)
}
}
on *:DIALOG:chanList:sclick:2: {
join $gettok($did(chanList,1).seltext,1-2,32)
}
alias roomcats {
did -a chanList 1 General; GN
did -a chanList 1 City Chats; GE
did -a chanList 1 Games; EA
did -a chanList 1 Computing; CP
did -a chanList 1 Interest; II
did -a chanList 1 Life Styles; LF
did -a chanList 1 News; NW
did -a chanList 1 Peers; PR
did -a chanList 1 Religion; RL
did -a chanList 1 Role Play; RP
did -a chanList 1 Romance; RM
did -a chanList 1 Sports; SP
did -a chanList 1 Teens; TN
did -a chanList 1 $chr(160)
did -a chanList 1 Click on a category and hit
did -a chanList 1 "Channels" for a list of rooms
}


