The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Flashchat - who is online with showing the chatters avatars Details »» | |||||||||||||||||||||||||||
Flashchat - who is online with showing the chatters avatars
Developer Last Online: Dec 2016
this is a beta release of a "who is online" mod for Flashchat
Version 0.2 What's new:
Features:
issues/bugs/ todo:
note: you need the gdlib2 installation and upgrade information inside the .zip Show Your Support
|
Comments |
#32
|
|||
|
|||
@quasan, thank you very much for your support, it works now! Even though it only works with .jpg - all the .gif show the noavatar.gif.
Is that supposed to be like that or have i got something wrong? |
#33
|
|||
|
|||
the new version of GD doesn't support the "gif" (the format is licensed or something) format. GD doesn't recognize .gif, unless you are running an older version of GD :\
|
#34
|
|||
|
|||
FilmoreSlim that may be right but even in gdlib2 there are functions to transform gif, etc..
I will add this function to my to do list and have closer look on it |
#35
|
|||
|
|||
Oh really? Hmm, I need to check that out then! Oh and thanks for supporting this hack quasan
|
#36
|
|||
|
|||
ok using gif pics works now, i hope I get a new version online asap
@FilmoreSlim just use the imagecreatefromgif function for working with gifs |
#37
|
|||
|
|||
@quasan: did you exchange the .zip already with a version that works with .gif? (dont mean to push you, just wasnt sure what you meant)
@The Keeper: when i use the code you provided in your hack i get the following error: Fatal error: Cannot redeclare fetch_avatar_url() in ......................./forum/includes/functions_user.php on line 116 Do you know how to fix that? |
#38
|
|||
|
|||
@karlogaga
sorry not yet. but I will update the mod this evening and post what's new etc |
#39
|
|||
|
|||
there it is hope that there are no new bugs in it :nervous:
|
#40
|
|||
|
|||
Quote:
Code:
// ### HACK FOR WHO'S CHATTING $query_chatonline ="SELECT COUNT(*) FROM connections WHERE userid IS NOT NULL"; $count = mysql_fetch_array(mysql_query($query_chatonline)); $count_chatter = $count[0]; // ###################### Start getavatarurl ####################### function fetch_avatar_url($userid) { global $DB_site, $session, $vboptions; if ($avatarinfo = $DB_site->query_first(" SELECT user.avatarid, user.avatarrevision, avatarpath, NOT ISNULL(avatardata) AS hascustom, customavatar.dateline FROM " . TABLE_PREFIX . "user AS user LEFT JOIN " . TABLE_PREFIX . "avatar AS avatar ON avatar.avatarid = user.avatarid LEFT JOIN " . TABLE_PREFIX . "customavatar AS customavatar ON customavatar.userid = user.userid WHERE user.userid = $userid")) { if (!empty($avatarinfo['avatarpath'])) { return $avatarinfo['avatarpath']; } else if ($avatarinfo['hascustom']) { if ($vboptions['usefileavatar']) { return "$vboptions[avatarurl]/avatar{$userid}_{$avatarinfo[avatarrevision]}.gif"; } else { return "image.php?u=$userid&dateline=$avatarinfo[dateline]"; } } else { return ''; } } } //if anyone is chatting..... if($count_chatter >0) { //get the uids of the chatters $query_userid = "SELECT userid FROM connections WHERE userid IS NOT NULL"; $show_userid = mysql_query($query_userid); $row_show_userid = mysql_fetch_assoc($show_userid); //build an array of the userids do { $userids[] = $row_show_userid['userid']; } while ($row_show_userid = mysql_fetch_assoc($show_userid)); // Get the usernames and build the outputVar for the template foreach($userids as $val) { //Get the username for each chatter $show_username= $DB_site->query("select username from user where userid=".intval($val)); $row_show_username = mysql_fetch_assoc($show_username); //pass the userid to the avatar_resize.php $chatavatar = fetch_avatar_url($val); // store the htmloutput for each user in $temp $temp = "<td><tr>"; $temp.= "<img src=\"$chatavatar\">"; $temp.= "<div align=\"center\">"; $temp.= "<a href=\"member.php?u=".$val."\">".$row_show_username['username']."</a>"; $temp.= "</div>"; $temp.= "</tr><td>"; $temp.= "<br />"; // concatenate the temp stuff to > $chatusers $chatusers = $chatusers.$temp; }; // End foreach }; // End $count_chatter >0 // surround the $chatusers with some table tags and assign it to a template var $chatter['usernames'] = "<table><tr>".$chatusers."</tr></table>"; // assign the number of people to a templatevar, so that we can have some conditions on the forumhome-template $chatter['count'] = $count_chatter; |
#41
|
|||
|
|||
thanks for helping! I never used the storing of the avatars in the filesystem, so I didn't know what to do.
I will analyse your script and try to implement it into mine in version 0.3 |
Thread Tools | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|