Difference between revisions of "Online Indicator"

From Second Life Wiki
Jump to: navigation, search
(another :p)
(web-1383 futureproofing attempt)
Line 49: Line 49:
 
key toucher;
 
key toucher;
 
string status;
 
string status;
 
+
 
// VD 2009-11-24 workaround for WEB-1383, use <meta> instead of <img>
 
// VD 2009-11-24 workaround for WEB-1383, use <meta> instead of <img>
 +
// VD 2009-11-25 try <img> if meta tag gets removed in the future
 
string profile_key_prefix = "<meta name=\"imageid\" content=\"";
 
string profile_key_prefix = "<meta name=\"imageid\" content=\"";
integer s1l;
+
string profile_img_prefix = "<img alt=\"profile image\" src=\"http://secondlife.com/app/image/";
 
+
integer profile_key_prefix_length; // calculated from profile_key_prefix in state_entry()
 +
integer profile_img_prefix_length; // calculated from profile_img_prefix in state_entry()
 +
 
 +
//string profile_key_prefix = "<meta name=\"imageid\" content=\"";
 +
//integer s1l;
 +
 
default
 
default
 
{
 
{
 
     state_entry()
 
     state_entry()
 
     {
 
     {
 +
        profile_key_prefix_length = llStringLength(profile_key_prefix);
 +
        profile_img_prefix_length = llStringLength(profile_img_prefix);
 
         llSetText("", <1,0,0>, 1.0);
 
         llSetText("", <1,0,0>, 1.0);
 
         llSetTexture(blank, ALL_SIDES);
 
         llSetTexture(blank, ALL_SIDES);
Line 73: Line 81:
 
     state_entry()
 
     state_entry()
 
     {
 
     {
        s1l = llStringLength(profile_key_prefix);
 
 
         llSetTimerEvent(10);
 
         llSetTimerEvent(10);
 
     }  
 
     }  
Line 90: Line 97:
 
         string profile_pic;
 
         string profile_pic;
 
         integer s1 = llSubStringIndex(body, profile_key_prefix);
 
         integer s1 = llSubStringIndex(body, profile_key_prefix);
         if (s1 == -1) {
+
        integer s1l = profile_key_prefix_length;
 +
        if(s1 == -1)
 +
        { // second try
 +
            s1 = llSubStringIndex(body, profile_img_prefix);
 +
            s1l = profile_img_prefix_length;
 +
        }
 +
 
 +
         if (s1 == -1)
 +
        { // still no match?
 
             profile_pic = blank;
 
             profile_pic = blank;
 
         }
 
         }

Revision as of 04:12, 26 November 2009

Copying Permission

Copyright © 2008 by Kristy Fanshaw

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

To get a copy of the GNU General Public License, see <http://www.gnu.org/licenses/>.

Online Indicator