News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

AjaxChat Integration (latest version 3.2.1)

Started by .HuNTeR., August 27, 2008, 12:59:06 AM

Previous topic - Next topic

T3CHN0

i would believe so as well, there is a shared function. yes I am already on there getting support as well.
and when i find the answere i will be sure to post the FIX here

Farjo

Looking at the link you provided before there is only one js function but cannot tell if it has a name:

var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();


I cannot find a function named 'swfobject' :\

T3CHN0

Hi Farjo

the java file is called swfobject.js I included the file to download.
I paid for this mod so there is no advertisements but will send to you
the full download of the mod via pm if you are able to help me out..

Farjo

Hi, would like to but it's beyond my techy ability. I downloaded the mod and looked at that file and the only function I could find is the one I pasted above.

I.e. the only function in the weather mod is named swfobject; there is no call to swfobject in the chat mod.

T3CHN0

ok thanks for you help all the same, if you looked in that mod download you would see a index.html file
I think thats the only place then calls for the js file. I have put both parts of the index file in my
index.template.php and it works apart from giving chat that error. I also looked at the chat mod
but it calls it's own js files and nothing by the same name...

PsychoticHorticulture

Having trouble installing the latest version of this mod (the one posted a few pages back for 2.0) into on a skin on my board. Two errors, one in the BoardIndex.template.php and one in the index.template.php.

For BoardIndex.template.php
Code (find) Select
echo ' </p> <p class="last smalltext">

Code (add before) Select
// users in chat if (isset($context['chat_links'])){ if (count($context['chat_links']) == 0 )  echo '<br />' . $txt['chat_no_user']; elseif (count($context['chat_links']) == 1 )  echo '<br />  1' . $txt['chat_aUser']. ':<br />', implode($context['chat_links']); else  echo '<br /> ' . count($context['chat_links']). $txt['chat_users']. ':<br />', implode(', ', $context['chat_links']);  }


For index.template.php:
Code (find) Select
echo ' <li>', $context['current_time'], '</li> </ul>';

Code (Add before) Select
if (!empty($modSettings['enableChatBelowPM'])){ $count = count(chatOnlineUsers()); if ($count == 0 ) echo '<li>' . $txt['chat_no_user'] . '</li>'; elseif ($count == 1 )  echo '<li>1' . $txt['chat_aUser'] . '</li>'; else  echo '<li> ' . $count . $txt['chat_users'] . '.</li>'; }


Searched this thread, don't have the time to run through it and see exactly how people fixed this because i noticed that others have had the same problems. Any and all help is appreciated.


niires1204



T3CHN0

Quote from: techno489 on September 28, 2011, 05:43:10 AM

the mod I am adding works fine but it somehow conflict's with my shoutbox/chat
the errors are

firefox error


google chrome error



Hello Farjo
I got a reply from the weather wiget  mod creator to try this script and now all works with no error when chatting
might help others to try it out if ever they get the same kind of error.
Thankyou for all your support mate

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="600" height="300" id="Flash" align="middle">
<param name="movie" value="    your folder path/ your swf file.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="scale" value= "noscale" />
<param name="salign" value="tl" />
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="false" />
<param name="flashvars" value="    your folder path/">
<embed src="    your folder path/ your swf file.swf" scale="noscale" quality="high" bgcolor="#ffffff" width="600" height="300" name="Flash" align="middle" allowScriptAccess="always" allowFullScreen="false" salign="tl" flashvars="    your folder path/" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
</object>

You'll need to change the paths to the SWF file and the folderPaths according to your own location of the files.

Change the width="600" height="300" to width="0" height="0"  if you get a big white box as well


~J~

need a lil help finding a piece of code in my index.template.php file for my inferno theme for the ajaxChat I'm having trouble finding this part of code

QuoteCode: (Find) [Select]

      echo '
               <li>', $context['current_time'], '</li>
            </ul>';


can someone please tell me what line & column this part of code is in so I can finish

T3CHN0

Quote from: ~J~ on September 30, 2011, 02:34:51 PM
need a lil help finding a piece of code in my index.template.php file for my inferno theme for the ajaxChat I'm having trouble finding this part of code

QuoteCode: (Find) [Select]

      echo '
               <li>', $context['current_time'], '</li>
            </ul>';


can someone please tell me what line & column this part of code is in so I can finish

this bit of code might help you find were your looking to place the chat string
        // Are there any members waiting for approval?
        if (!empty($context['unapproved_members']))
            echo '
                    <li>', $context['unapproved_members'] == 1 ? $txt['approve_thereis'] : $txt['approve_thereare'], ' <a href="', $scripturl, '?action=admin;area=viewmembers;sa=browse;type=approve">', $context['unapproved_members'] == 1 ? $txt['approve_member'] : $context['unapproved_members'] . ' ' . $txt['approve_members'], '</a> ', $txt['approve_members_waiting'], '</li>
                    <hr>
                    <div align="center"><a href="'.$scripturl.'?action=profile">'.$txt['your_profile'].'</a> | <a href="'.$scripturl . '?action=markasread;sa=all;sesc=' . $context['session_id'],'">'.$txt['mark_as_read'].'</a> | <a href="', $scripturl, '?action=logout;sesc=', $context['session_id'], '">' , $txt['logout'] , '</a></div>
                    <b>'.$txt['my_stats'].':</b><br />
                    &raquo; '.$txt['you_have'].' <b>'.$user_info['posts'].'</b> '.$txt[21].'<br />                           
                    &raquo;';

        if (!empty($context['open_mod_reports']) && $context['show_open_reports'])
            echo '
                    <li><a href="', $scripturl, '?action=moderate;area=reports">', sprintf($txt['mod_reports_waiting'], $context['open_mod_reports']), '</a></li>';
   
        if (!empty($modSettings['enableChatBelowPM'])){
            $count = count(chatOnlineUsers());
            if ($count == 0 )
                echo '<li>' . $txt['chat_no_user'] . '</li>';
            elseif ($count == 1 )
              echo '<li>1' . $txt['chat_aUser'] . '</li>';
            else
              echo '<li> ' . $count . $txt['chat_users'] . '.</li>';
        }
        echo '
                    <li>', $context['current_time'], '</li>
                </ul>';
    }
    // Otherwise they're a guest - this time ask them to either register or login - lazy bums...

~J~

thanks a lot I'll give it a try been at this for 2hrs with no progress

T3CHN0

remember the code I gave is from my php file and might not be the same as yours
but the main part you want to look for is this


        }
        echo '
                    <li>', $context['current_time'], '</li>
                </ul>';
    }
    // Otherwise they're a guest - this time ask them to either register or login - lazy bums...


~J~

*uhh* mine doesn't have that here's mine

Quote// If the user is logged in, display stuff like their name, new messages, etc.
            if ($context['user']['is_logged'])
            {
               if (!empty($context['user']['avatar']))
               echo '
                  <p class="avatar">', $context['user']['avatar']['image'], '</p>';
               echo '
                  <ul class="reset">
                     <li class="greeting">', $txt['hello_member_ndt'], ' <span>', $context['user']['name'], '</span></li>
                     <li><a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a></li>
                     <li><a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a></li>';
         
               echo '
                  </ul>';
               }
               // Otherwise they're a guest - this time ask them to either register or login - lazy bums...
               else

T3CHN0

OK sweet, so you only need to find


        echo '

                </ul>';
    }
    // Otherwise they're a guest - this time ask them to either register or login - lazy bums...
and replace it with

        if (!empty($modSettings['enableChatBelowPM'])){
            $count = count(chatOnlineUsers());
            if ($count == 0 )
                echo '<li>' . $txt['chat_no_user'] . '</li>';
            elseif ($count == 1 )
              echo '<li>1' . $txt['chat_aUser'] . '</li>';
            else
              echo '<li> ' . $count . $txt['chat_users'] . '.</li>';
        }
        echo '

                </ul>';
    }
    // Otherwise they're a guest - this time ask them to either register or login - lazy bums...



Tejan

So I tried installing the latest version that Farjo posted however I'm getting an error during the install saying it's getting issues on "index.template.php". Anyone have any ideas on how I can fix this?

~J~

Quote from: techno489 on September 30, 2011, 09:25:55 PM
OK sweet, so you only need to find


        echo '

                </ul>';
    }
    // Otherwise they're a guest - this time ask them to either register or login - lazy bums...
and replace it with

        if (!empty($modSettings['enableChatBelowPM'])){
            $count = count(chatOnlineUsers());
            if ($count == 0 )
                echo '<li>' . $txt['chat_no_user'] . '</li>';
            elseif ($count == 1 )
              echo '<li>1' . $txt['chat_aUser'] . '</li>';
            else
              echo '<li> ' . $count . $txt['chat_users'] . '.</li>';
        }
        echo '

                </ul>';
    }
    // Otherwise they're a guest - this time ask them to either register or login - lazy bums...


I did that just now when to install & noticed this

Quote1.    Replace    ./Themes/inferno_20rc3/index.template.php    Test successful
      2.    Add Before    ./Themes/inferno_20rc3/index.template.php    Test failed

installed it anyway & got a chat bot 500 error

T3CHN0

upload your index.template.php and i will have a look at it for you

but if this if your code
// If the user is logged in, display stuff like their name, new messages, etc.
            if ($context['user']['is_logged'])
            {
               if (!empty($context['user']['avatar']))
               echo '
                  <p class="avatar">', $context['user']['avatar']['image'], '</p>';
               echo '
                  <ul class="reset">
                     <li class="greeting">', $txt['hello_member_ndt'], ' <span>', $context['user']['name'], '</span></li>
                     <li><a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a></li>
                     <li><a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a></li>';
         
               echo '
                  </ul>';
               }
               // Otherwise they're a guest - this time ask them to either register or login - lazy bums...
               else


change it to this
// If the user is logged in, display stuff like their name, new messages, etc.
            if ($context['user']['is_logged'])
            {
               if (!empty($context['user']['avatar']))
               echo '
                  <p class="avatar">', $context['user']['avatar']['image'], '</p>';
               echo '
                  <ul class="reset">
                     <li class="greeting">', $txt['hello_member_ndt'], ' <span>', $context['user']['name'], '</span></li>
                     <li><a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a></li>
                     <li><a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a></li>';
         

if (!empty($modSettings['enableChatBelowPM'])){
$count = count(chatOnlineUsers());
if ($count == 0 )
echo '<li>' . $txt['chat_no_user'] . '</li>';
elseif ($count == 1 )
  echo '<li>1' . $txt['chat_aUser'] . '</li>';
else
  echo '<li> ' . $count . $txt['chat_users'] . '.</li>';
}

               echo '
                  </ul>';
               }
               // Otherwise they're a guest - this time ask them to either register or login - lazy bums...
               else

fobo

hi all .... how to display the buttons  image, url etc to Shoutbox like in the chat room ?

Advertisement: