[
// WINC - User
// (c) 1997-98 SmartDesk, Inc., All Rights Reserved
CLASS ChatUser
PUBLIC:
local session, basedir, id, userid, password, name, alias, email, pglen, refreshRate
local picture, utype, lastused
METHOD new( session, basedir )
::session = session
::basedir = basedir
::utype = ""
::picture = ""
return( 1 )
end
METHOD load( id, newflag )
local data
::id = id
if ( type( newflag ) != "N" )
newflag = 0
end
if ( ! fileExists( ::file ) )
if ( ! newflag )
return( 0 )
end
data = ::session.var( "userid" ) + "|" + ::session.var( "pass" ) + "||||25|20|||" + date( "YYYY-MM-DD " ) + time( ) + "|"
else
data = fileReadASCII( ::file )
end
::userid = strextract( data, "|", 1 )
::password = strextract( data, "|", 2 )
::name = strextract( data, "|", 3 )
::alias = strextract( data, "|", 4 )
::email = strextract( data, "|", 5 )
::pglen = 0 + strextract( data, "|", 6 )
::refreshRate = 0 + strextract( data, "|", 7 )
::picture = strextract( data, "|", 8 )
::utype = 0 + strextract( data, "|", 9 )
::lastused = strextract( data, "|", 10 )
return( 1 )
END
METHOD save( )
local hfile, str
hfile = fcreate( ::file, 0 )
if ( hfile < 1 )
return( 0 )
end
::lastused = date( "YYYY-MM-DD " ) + time( )
str = ::userid + "|" + ::password + "|" + ::name + "|" + ::alias + "|" + ::email + "|" + ::pglen + "|" + ::refreshRate + "|"
str += ::picture + "|" + ::utype + "|" + ::lastused
fwriteline( hfile, str )
fclose( hfile )
return( 1 )
END
ACCESS file
return( ::basedir + "\\users\\" + ::id + ".dat" )
END
METHOD profile( channel, alias )
local str
str = "U S E R P R E F E R E N C E S
\r\n"
str += "
<[
basedir = webServerHome( session.websrvr ) + "\\chat"
filename = basedir + "\\chan" + channel + ".dat"
data = sessionDataGet( session.websrvr, -1, "CHATBUF." + filename )
cnt = chrcount( chr( 2 ), data )
j=0
users[1] = ""
for ( i=1; i<=cnt; i++ )
line = strextract( data, chr( 2 ), i )
id = strextract( line, chr( 1 ), 5 )
for ( k=1; k<=j; k++ )
if ( users[k] == id )
break
end
end
if ( k > j )
j++
users[j] = id
if ( user.load( id, 0 ) )
! "" + user.name + " is logged in as " + user.alias + " " end end end ]> |