home *** CD-ROM | disk | FTP | other *** search
-
- FUNCTION DisplayUsefulStuff( desk, scope, updateflag )
-
- local str, items, item, data, i, y, flag, clr
-
- // scope: 1=public, 2=private, 3=both, 0=neither
- if ( type( scope ) != "N" )
- scope = 3
- end
- if ( type( updateflag ) != "N" )
- updateflag = 0
- end
- str = "<P>\r\n"
- str += "<CENTER>\r\n"
- str += "<TABLE WIDTH=100% BORDER=0 CELLSPACING=2 CELLPADDING=2>\r\n"
- str += "<TR>\r\n"
-
- items = desk.data.GetItems( "stuff" )
- i=1
- y=1
- item = strextract( items, ";", i )
- while ( ! strempty( item ) )
- if ( y > 3 )
- y = 1
- str += "</TR><TR>\r\n"
- end
- data = desk.data.GetString( "stuff", item, "" )
- if ( ! strempty( data ) )
- flag = 0 + strextract( data, "|", 4 )
- // if ( ( ! ( flag & scope ) ) && ( ! updateflag ) )
- // y--
- // else
- if ( ( flag & scope ) || updateflag )
- if ( updateflag )
- clr = "black"
- if ( flag & 1 )
- clr = "green"
- elseif ( flag & 2 )
- clr = "red"
- end
- if ( ( flag & 1 ) && ( flag & 2 ) )
- clr = "blue"
- end
- str += " <td align=center><a href=\"_stuff.ap?item=" + item + "\"><img src=\"" + strextract( data, "|", 3 ) + "\" border=0 width=75 height=75></a><br><font size=2 color=" + clr + ">" + strextract( data, "|", 1 ) + "</font></td>\r\n"
- else
- str += " <td align=center><a href=\"" + strextract( data, "|", 2 ) + "\"><img src=\"" + strextract( data, "|", 3 ) + "\" border=0 width=75 height=75></a><br><font size=2>" + strextract( data, "|", 1 ) + "</font></td>\r\n"
- end
- y++
- end
- end
- i++
- item = strextract( items, ";", i )
- end
-
- str += "</TR>\r\n"
- str += "</TABLE>\r\n"
- if ( updateflag )
- str += "<br><FONT SIZE=2 COLOR=green>Public</FONT> | <FONT SIZE=2 COLOR=red>Private</FONT> | <FONT SIZE=2 COLOR=blue>Both</FONT> | <FONT SIZE=2>Neither</FONT>"
- end
- str += "</CENTER>\r\n"
- str += "</P>\r\n"
-
- return( str )
- END
-
-
-
- CLASS UsefulStuffItem
- PUBLIC:
- local desk, item
- local desc, image, action, scope
-
- METHOD new( desk, item )
- ::desk = desk
- ::item = 0 + item
- if ( ::item < 1 )
- ::item = 1
- end
- return( ::load( ) )
- END
-
-
- METHOD createnew( )
- local items, cnt
- items = ::desk.data.GetItems( "stuff" )
- cnt = chrcount( ";", items ) + 1
- ::item = 1 + strextract( items, ";", cnt )
- ::desc = "New"
- ::image = "help.jpg"
- ::action = ""
- ::scope = 3
- return( ::save( ) )
- END
-
-
- METHOD delete( )
- local rc, items
- rc = ::desk.data.setstring( "stuff", "" + ::item, "" )
- items = ::desk.data.GetItems( "stuff" )
- ::item = 0 + strextract( items, ";", 1 )
- ::load( )
- return( rc )
- END
-
-
- METHOD Display( )
- return( "<center><a href=\"" + ::action + "\"><img src=\"" + ::image + "\" border=1 width=150 height=150></a><br><font size=4>" + ::desc + "</font></center>\r\n" )
- END
-
-
- METHOD load( )
- local data
-
- data = ::desk.data.getstring( "stuff", "" + ::item, "" )
- if ( strempty( data ) )
- return( 0 )
- end
- ::desc = strextract( data, "|", 1 )
- ::action = strextract( data, "|", 2 )
- ::image = strextract( data, "|", 3 )
- ::scope = 0 + strextract( data, "|", 4 )
-
- return( 1 )
- END
-
-
- METHOD save( )
- local str
- str = ::desc + "|" + ::action + "|" + ::image + "|" + ::scope
- return( ::desk.data.setstring( "stuff", "" + ::item, str ) )
- END
-
-
- METHOD UpdateFromForm( )
- local i
- ::desc = ::desk.session.var( "desc" )
- ::action = ::desk.session.var( "action" )
- ::image = ::desk.session.var( "image" )
- i = 0
- if ( ::desk.session.var( "ispublic" ) == "on" )
- i |= 1
- end
- if ( ::desk.session.var( "isprivate" ) == "on" )
- i |= 2
- end
- ::scope = i
-
- return( ::save( ) )
- END
-
-
- END
-
-