ANGEL Prim Drop Nugget

From SLIS Second Life Wiki

Changing the NUGGET file in ANGEL

This script allows users to add a nugget to authenticate their avatars.

Place this code in a new file at: Registered Portal Components > Associated File Manager > SLAngelIsland/default.asp

<!-- #include file="../../_portal.asp" -->
<%
Dim oConn, oRs, sSql, myUSER_ID,avatar_flag

myUSER_ID = Session("USER_ID")

sSql = "SELECT AVATAR_UUID,AVATAR_FNAME,AVATAR_LNAME,AVATAR_PHOTO FROM ACCOUNTS,AVATARS WHERE ACCOUNTS.USERNAME=AVATARS.USER_ID AND ACCOUNTS.USERNAME= '" & DBStr(myUSER_ID) & "' ORDER BY REVISED desc"

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open strProfileDB
Set oRs = oConn.Execute(sSql)
If oRS.EOF Then
        avatar_flag="empty"
    Else
        avatar_photo=oRs("AVATAR_PHOTO")
        avatar_fname=oRs("AVATAR_FNAME")
        avatar_lname=oRs("AVATAR_LNAME")
        avatar_uuid=oRs("AVATAR_UUID")
    End If
oRs.Close
Set oRs = Nothing
oConn.Close
Set oConn = Nothing
%>

<%
Response.Expires = 0
Call InitNugget("SLAngelIsland")
giNugFlags = giNugFlags Or (DISABLE_CACHE + DISABLE_SETTINGS)
gsNugTitle = ResourceManager.GetString("NUGTITLE_" & gsNugID, gstrNamespace, gstrLangCode, "ANGEL Learning Isle", Nothing, gstrLangResourcePath)
gsNugTitle = EnvVar("NUGTITLE_" & gsNugID, gsNugTitle)

Dim sNuggetText, iAt

sNuggetText = NuggetContainer(gsNugID)
iAt = InStr(1, sNuggetText, "<!--NUGGET_TEXT-->", 1)
If iAt = 0 Then
    Response.Write sNuggetText
Else
    Response.Write Mid(sNuggetText, 1, iAt - 1)

    aiLinkText = ResourceManager.GetString(gsNugID & "_LinkText", gstrNamespace, gstrLangCode, _
        " ", _
        Nothing, gstrLangResourcePath)

    aiBodyText = ResourceManager.GetString(gsNugID & "_BodyText", gstrNamespace, gstrLangCode, "<hr><A TARGET=""_blank"" HREF=""http://slurl.com/secondlife/ANGEL Learning Isle/128/128/0""><br><IMG SRC=""http://secondlife.angellearning.com/Portal/Nuggets/SLAngelIsland/ANGEL_SL_Icon.jpg"" width=""150"" border=""0"" HSPACE=""5"" VSPACE=""5"" valign=""bottom"" ALT=""Avatar Island Icon"">Visit ANGEL Learning Isle in Second Life<sup>®</sup></A><br>A cooperative effort between ANGEL Learning and the Second Life Educators community (SLED) has produced a virtual world designed for educational experimentation within the popular Second Life application.", Nothing, gstrLangResourcePath)
%>

<!-- Second Life ANGEL Island
<div style="float:left;" id="Image">
<Img Src="http://secondlife.com/app/image/<%=Mid(avatar_photo, 1, iAt - 1)%>/1" border="0" ALT="<%=ResourceManager.GetString("ANGEL Learning Isle", gstrNamespace, gstrLangCode, vbNullString, Nothing, gstrLangResourcePath)%>"></A>
</div>
-->

<%
If avatar_flag = "empty" Then
    Response.Write ("Your Avatar is not recognized. Enter your avatar details")
    Response.Write ("<form name=""aviname"" action=""http://secondlife.angellearning.com/api/default.asp?APIACTION=SL_UPDATE_AVATAR"" method=""POST"" TARGET=""_self"">")
    Response.Write ("Avatar UUID: <INPUT TYPE=""TEXT"" NAME=""AVATAR_UUID""><br>")
    Response.Write ("First: <INPUT TYPE=""TEXT"" NAME=""AVATAR_FNAME""><br>")
    Response.Write ("Last: <INPUT TYPE=""TEXT"" NAME=""AVATAR_LNAME""><br>")
    'Response.Write ("Photo UUID: <INPUT TYPE=""TEXT"" NAME=""AVATAR_PHOTO""><br>")
    Response.Write ("<INPUT TYPE=HIDDEN NAME=APIUSER value=""jkemp"">")
    Response.Write ("<INPUT TYPE=HIDDEN NAME=APIPWD value=""angel122"">")
    Response.Write ("<input name=name type=submit value=""Add Avatar""><br>")
else
    Response.Write ("Your Avatar is recognized: <b>" & avatar_fname & " " & avatar_lname & "</b>")
    Response.Write ("</b><br />Avatar UUID: <b>")
      Response.Write Mid(avatar_uuid, 1, iAt - 1)
    Response.Write(Session("USER_NAME"))
End If

'Response.Write aiLinkText
%>

<div class="descriptionSpan" style="padding:10px;text-align:left;">
<%
    Response.Write aiBodyText

%>
</div>
<!-- Second Life ANGEL Island -->
<%
    Response.Write Mid(sNuggetText, iAt)
End If
%>

The NUGGET code THIS IS NOT SECURE - INCLUDES A UNAME PASSWORD

Toolbox
LANGUAGES