AJAX enable chat module released

gauravb - July 28, 2005 - 14:56

I have just made a checkin into the contributions repo of an ajax enabled chat module. This module depends on the buddylist module to allow users to chat in real time with their online buddies on a Drupal powered website. The module includes the drupal.js created by thox for enabling Ajax in Drupal. We started off on this module to explore how we can utilize rich internet technologies like AJAX to create something useful within Drupal. The module is shaping up nicely but it can do with more robustness. This is definitely alpha quality code. Download the module from http://cvs.drupal.org/viewcvs/drupal/contributions/modules/chat/

A screenshot is available at http://labs.tekritisoftware.com/drupalchat/ajaxchat.GIF

Feedback and further contributions are most welcome and appreciated!

-Gaurav
http://www.tekritisoftware.com
http://www.newdelhitimes.org

That's very nice,

Venkat-Rk - July 28, 2005 - 16:01

That's very nice, Gaurav!

Hoping it will be available in module form sometime soon for us CVS-challenged to try out;-)

Ram

You can still use it

gauravb - July 29, 2005 - 04:13

Ram, you can still use it. Just download the chat folder from the URL I provided. The 'INSTALL' file has instruction on installing the module.

Thanks,
Gaurav
http://www.tekritisoftware.com
http://www.newdelhitimes.org

Thanks for the

Venkat-Rk - July 29, 2005 - 13:02

Thanks for the clarification, Gaurav. That gives me the courage to try it.

Ram

innovation ...

Persia - June 16, 2006 - 20:09

Thanks,use of ajax for this mudole is very good idea ,

-----
www.PersiaData.com

I will sponsor this module

namemeet - July 21, 2006 - 20:25

I like this module and don't mind to sponsor its updates and whatever it takes to get it ready.
Who ever is ready to finish this work let me know.

i am ready to update it.

amit_tyagi - September 7, 2006 - 12:36

I had written this module while working in Tekriti, I am ready to update it.

$200 to fix chat module

namemeet - July 24, 2006 - 05:21

Hi
There is an ajax chat module at (http://drupal.org/node/27689?time=1153499782) it has a few bugs (it uses login instead of sessions) and i really do need this chat so users can chat with there buddies i feel this module is really needed by drupal. I don't know much php but i want to pay who ever can port this thing to 4.7 and make it work.
This is pretty urgent
Thanks

Merge with chatbox

Steven - July 29, 2005 - 16:49

Chatbox module is a old, non-Ajaxed chat... it would be useful to the end user if there is only one chatbox module which incorporates the best features from both the old one and yours.

--
If you have a problem, please search before posting a question.

Thats a good idea

gauravb - July 31, 2005 - 18:56

I hadn't looked at chatbox.module before. I am not sure if its meant for 1-1 chat or not but having a single module for chatting might make sense.

-Gaurav
http://www.tekritisoftware.com
http://www.newdelhitimes.org

+1 for group chat

DaveNotik - March 29, 2006 - 09:16

I know this is an old topic, but I'll add my +1 for making this module support group chat. Chatbox does group chat but isn't Ajax slick.

I'll help with suggestions, interface, however I can...

--D

--
http://dave.notik.com

Merging with Chatbox

Darren Oh - September 17, 2006 - 07:57

I am the maintainer for the Chatbox project. I would like to see all the chat functions in one module. Currently Chatbox only supports group chat, but an invitation feature has been created that allows users to send invitations to logged-in users. This could be extended to allow one-on-one chatting.

Chatrooms could be enabled by adding message filtering to Chatbox.

Combining these projects would make it much easier to get the best features of both.

This is a very cool module.

leafish_dylan - July 31, 2005 - 15:24

This is a very cool module. Thanks!

I have a few comment and suggestions, if you're interested:

  • Add a permission to allow admins to "force chat" people without adding them to their buddy list.
  • Maybe rethink the way you monitor who's online. It only seems to work if people are logging in and out of the site instead of relying on cookies or sessions.
  • The block seems to initially load the online users as "Anonymous" before it refreshes and picks up their names correctly
  • Make the "offline" image a link to send the user a private message, if the module is enabled.

I'd offer to help out with the code, but Javascript terrifies me.

demolicious | leafish

Contact module instead of private message

jasonwhat - August 1, 2005 - 23:42

My vote is that it would be "offline, send message" and link to their user contact form if enabled through the profile. This seems to be taking over for private message and it is much easier and more common to go to email then having to come on the site for messages.

Awesome work

theneuralgourmet - July 31, 2005 - 17:36

Thank you. I've been looking for something like this. The old chatbox module is nice but this really brings things into the 21st century. I really look forward to seeing this develop.

BTW: Here's another vote for forced chatting.

Thanks for the feedback

gauravb - July 31, 2005 - 18:53

I am glad that there is interest in this module. We certainly plan to make it more robust and can also use some community help.

I understand that the current approach to determine who is online doesn't work 100% of the time. Need to work more on that though it wont be right to create a parallel mechanism to determine who is online. Drupal already tracks that to some extent.

Force chat for admins is a good idea. It does feel a little intrusive but it might be good in scenarios where site admin needs to inform currently online users of something ("site going down for maintenance in 15 mins" etc)

A note of caution here -- This module automatically pings the server periodically to determine if any new message have arrived or if any new users have come online. So for a website with hundereds of users online at the same time, this can be add significant load to the website. A setting for throttling the ping back time can be useful I guess.

Please keep the feedback coming. I will post updates here as we add more to this module.

-Gaurav
http://www.tekritisoftware.com
http://www.newdelhitimes.org

Create a project

Boris Mann - August 1, 2005 - 23:58

Just a note about best practices for new projects -- it's best to actually create a project. A sandbox is fine for "test" code that may or may not work, but a module that is actually in development should have a project created.

Once you create a project (or as Steven suggests, take over chatbox), you can track feature requests and changes, rather than doing everything in one big forum thread. It tends to be more useful for tracking feature requests, and also allows other people to submit patches easily.

If you would like to take over chatbox, please sign on to the developer's mailing list (http://lists.drupal.org) and discuss it there. You might also find the handbook page on maintaining a project to be useful.

I'd like to encourage you to create a project too

tng@neuralgourm... - August 17, 2005 - 22:38

This is something that I think many people are looking for.

IE javascript problem

velankar - August 2, 2005 - 14:53

I am eager to use this module on my site. However the popup IM window does not function well in IE. In IE I am seeing a javascript error. On firefox, there is no problem so far.

Please Explain the problem

amittyagi - August 3, 2005 - 11:15

Hi velanker
Thanks for your feedback. Can you plaese explain the problem , as we have already tested it in IE .

Amit Tyagi
Sr. software Engg.
Tekriti Software
www.tekritisoftware.com

Problem with IE

rituka - October 10, 2005 - 10:35

Hi Amit !!!

It was working fine untill i add functionality to send offliners too. I did dat by adding event:

o.n.C.l.i.c.k="chat_room2('.$buddy->uid.');"
(dots r to avoide filter for javascript ;-) )

in img displayed for offline user in user_block.

It was working fine in Firefox but in IE, although it sends offliners successfully but then afterwards the site got hanged.

Hope u ll find d solution soon.I m looking forwards to use it ASAP.

Any news on the next version

leafish_dylan - September 5, 2005 - 13:59

Any news on the next version of this module?

demolicious | leafish

Next version

gauravb - September 23, 2005 - 13:58

Group chat and chat rooms are planned for the next version. I don't have an ETA right now but we are definitely planning more upgrades.

Thanks,
http://www.newdelhitimes.org
http://www.tekritisoftware.com

Another cool example

m3avrck - September 7, 2005 - 02:15

Haven't tried out this module yet, but maybe this AJAX based chat will give you some ideas for future versions:

http://www.unwieldy.net/ajaxim/

Very nice piece of work

tng@neuralgourm... - September 7, 2005 - 04:01

The only thing it lacks is group chat.

That's very cool. It's a

leafish_dylan - September 7, 2005 - 15:28

That's very cool. It's a different approach to this chat module, but imaging that IM "app" running as a Drupal block, populating its list from buddies or online users. Mmmmmm.

demolicious | leafish

chat.sql

blogeration - October 15, 2005 - 11:25

This is a neat development, but adding chat.sql I got this error message:

#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=latin1 AUTO_INCREMENT=37' at line 25

Cheers!

Same error

donkilo - October 26, 2005 - 17:08

I am getting the same error. Can someone help us out with this? Thanks!

MySQL versions?

leafish_paul - October 27, 2005 - 18:57

Could be an issue between different versions of MySQL? Try dropping the 'CHARSET=latin1' part in the SQL query.

---
paul byrne
paul.leafish.co.uk | www.leafish.co.uk

fix

bobcat - March 15, 2006 - 00:56

I deleted all instances of:
ENGINE=MyISAM DEFAULT CHARSET=latin1
And it's seems to work ok.

fix 2

bobcat - March 15, 2006 - 01:27

I changed chat.module line number 190 to:

$account->link = l((strlen($buddy->name) > 15 ? substr($buddy->name, 0, 15) .'...' : $buddy->name), '?q=user/'. $buddy->uid);

Previously it required nice urls on, which I can't use. Ugly urls always work.

fix 3

bobcat - March 15, 2006 - 04:53

I fixed the Online smiley problem. Once a user had logged on, he showed up as online forever in the buddy list. It seems to work better now........

I changed a handful of lines to access the sessions table instead of user_login. I left the old lines in as comments and marked them with wrp ******.

You can get the fixed file here.
ftp://cyberbillp.dyndns.org/chat.module

ajaxIM has committed this fix

mdlueck - June 30, 2007 - 13:40

ajaxIM has committed this fix (SQL errors), at least to their 5.x release.

Following is the URL to the bug report I opened when I found this thread.
http://drupal.org/node/155576

i'm interested too

tcat - December 31, 2005 - 18:46

My plan is developing a drupal chat module that supports webcams using own signed activex component written in vb, or by rewriteing a simple gnu chatcam program like like this : http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=2944...

great idea

Dan McDermott - January 17, 2006 - 21:25

that would be a HUGE draw!
___

Warren County, Virginia News & Networking: http://warrencountyreport.com

What about using Flash for

budda - July 19, 2006 - 14:39

What about using Flash for the webcam bit? its got built in features to interface with a host machines webcam.

--
Ixis (UK) providing Drupal consultancy and Drupal theme design.

Multi Site

spyderpie - March 18, 2006 - 03:43

I installed it and was so excited .. until I realized that it might not be accounting for the table prefix in a multi site configuration? Am I right .. I get this error ..

Table 'mydb.sessions' doesn't exist query: SELECT * from sessions where uid=2 in /home/user/public_html/includes/database.mysql.inc on line 66.

Should be looking in a prefix_sessions table .... for me anyway :)

Drupal 4.6.5, Mysql

IE7 bug??

deepak.sathya - April 8, 2006 - 15:18

Hi,

A very neat feature, though eats up quite a lot of bandwidth.

I found that the chat windows didn't open properly in IE7 beta2. The log shows

user/modules/chat/send.gif not found.
user/modules/chat/chat_window.js not found.
user/modules/chat/chat.css not found.
user/modules/chat/drupal.js not found.

the user/ should not have been there and it happens only with IE7 (haven't tested in earlier versions of IE, but works fine in firefox, opera)

Thanx
Dee

example

gennaro - April 13, 2006 - 18:16

Hi, Is there anywhere i can see this in action? Did i miss it?

HumanDesignOnline.com

A chat for 1-1 communication

FabriceV - May 30, 2006 - 13:06

Dear Mr.

I 'd like to see a chat module that works from inside the contact tab into the profile. Just a "simple" 1-1 chat that integer a new form under the contact form and indicate if the user is online.
a) the user is online, and accept conversation, a chat is possible.
b) the user is indicated offline, accept email, chat is impossible but a message is possible.

No duplicate of fonction or area.

The buddylist restriction could always applied. But definitively, I'd like that Drupal interface will be (and sometimes stay) as simple and efficient as possible.

Otherwise for large group chat module, phpfreechat seems to be a good (better?) candidate. However your chat has a great potential usage.

Sincerely

does this module work with fancy theme?

yngens - July 13, 2006 - 23:20

i have followed intructions and installed it. i have friends module activated, but all the friend see in the module's bock are their inactive names - non clickable. how exactky it does work.

yes It works

amit_tyagi - September 7, 2006 - 12:44

Yes , you can check it at
http://improveindia.org

I will sponsor this module

namemeet - July 21, 2006 - 20:25

I like this module and don't mind to sponsor its updates and whatever it takes to get it ready.
Who ever is ready to finish this work let me know.

Patches to work under 4.7

jad - July 30, 2006 - 14:39

The following are patches to buddylist.js and chat.module, to make this work under 4.7.
Please note, I installed my copy under sites/default/modules/chat - if you use a different directory, you will need
to change lines 47, 49 and 62 of buddylist.js, to reflect the different path to online.gif and online2.gif.

Patch to chat.module:

--- ./chat.module.4.6 2006-07-30 15:32:51.858852496 +0100
+++ ./chat.module 2006-07-30 15:25:05.442758520 +0100
@@ -140,7 +140,7 @@
   <TITLE> Chat with '.$x.'</TITLE>

   <link rel="stylesheet" href="'.MOD_PATH.'/chat.css" type="text/css">
-  <script src="'.MOD_PATH.'/drupal.js" type="text/javascript"></script><script src="'.MOD_PATH.'/chat_window.js" type="text/javascript"></script><script>
+  <script src="/'.MOD_PATH.'/drupal.js" type="text/javascript"></script><script src="/'.MOD_PATH.'/chat_window.js" type="text/javascript"></script><script>
     var ouser_name
     ouser_name="'.$x.'"
     var ouser
@@ -158,7 +158,7 @@
<div id= "to">To: '.$x.'</div>
<div id="display"> <iframe name="test" id="test" src="?q=chat/ajax/getiframe" width="100%" bgcolor="#ffffff"></iframe> </div>
<div id="type"> <span class="text-box"> <TEXTAREA id="newm" onKeyUp="isEnter('.arg(3).',event)" name="newm" ROWS="4" COLS="48"></TEXTAREA> </span>
- <span class="button"><IMG SRC="'.MOD_PATH.'/send.gif" BORDER="0" ALT="Send" onClick="send_message('.arg(3).')"></span>
+ <span class="button"><IMG SRC="/'.MOD_PATH.'/send.gif" BORDER="0" ALT="Send" onClick="send_message('.arg(3).')"></span>
</div>
   </div>
   </BODY><script>
@@ -185,27 +185,34 @@
   else if ($op == 'view' && user_access('access content') && $user->uid > 0) {
     switch ($delta) {
       case 0 : // Shows buddylist block
+        $users = array( );
         if ($buddies = buddylist_get_buddies()) {
-          foreach ($buddies as $buddy) {
-            $account->link = l((strlen($buddy->name) > 15 ? substr($buddy->name, 0, 15) .'...' : $buddy->name), 'user/'. $buddy->uid);
+          foreach ($buddies as $buddy_uid => $buddy) {
+            $account->link = l((strlen($buddy['name']) > 15 ? substr($buddy['name'], 0, 15) .'...' : $buddy['name']), 'user/'. $buddy_uid );
             // check online status of friend
-            $rs = db_query("SELECT * from {user_login} where uid = %d  and online = 1",$buddy->uid);
+            $rs = db_query("SELECT * from {user_login} where uid = %d  and online = 1",$buddy_uid);
             if(db_num_rows($rs)>0) {
               // online
-              $users[] = $account->link.'<img onClick="chat_room2('.$buddy->uid.');"  src="'.MOD_PATH.'/online2.gif">';
+              $users[] = $account->link.'<img onClick="chat_room2('.$buddy_uid.');"  src="/'.MOD_PATH.'/online2.gif">';
             }
             else {
               // offline
-              $users[] = $account->link .' <img  src="'.MOD_PATH.'/online.gif">';
+              $users[] = $account->link .' <img  src="/'.MOD_PATH.'/online.gif">';
             }
             $i++;
           }
         }
-     $module_path = drupal_get_path('module', 'ajax');
-     $users_js='<script src="'.MOD_PATH.'/drupal.js" type="text/javascript"></script>';
-     $module_path = drupal_get_path('module', 'chat');
-     $users_js.='<script type="text/javascript" src="'.$module_path.'/buddylist.js"></script>';
-     $block['content'] = theme('user_list', $users).$users_js;
+        $module_path = drupal_get_path('module', 'ajax');
+        $users_js='<script src="/'.MOD_PATH.'/drupal.js" type="text/javascript"></script>';
+        $module_path = drupal_get_path('module', 'chat');
+        $users_js.='<script type="text/javascript" src="/'.$module_path.'/buddylist.js"></script>';
+## Theming of user_list is totally different in 4.7, so generate the list manually here instead
+#        $block['content'] = theme('user_list', $users).$users_js;
+        $block['content'] = '<UL>';
+        foreach( $users as $link ) {
+          $block['content'] .= "<LI>$link\n";
+        }
+        $block['content'] .= '</UL>' . $users_js;
         $block['subject'] = t('My buddy list');
         // check if a "more" link should generated by seeing if there are more buddies than the specified $upperlimit
         if (count($buddies) > variable_get('buddylist_blocklisting_size', 5)) {
@@ -289,4 +296,4 @@
     db_query("DELETE FROM {user_login} WHERE uid = '%s'",  $user->uid);
   }
}
-
+?>

Patch to buddylist.js:

--- buddylist.js.4.6 2006-07-30 15:32:40.745541976 +0100
+++ buddylist.js 2006-07-30 15:22:11.622183264 +0100
@@ -1,4 +1,3 @@
-//addLoadEvent(buddylist_ajax_init);
kkt=setTimeout("get_friends()",7157);

//**********************************************************************************
@@ -45,9 +44,9 @@
      {
ff=friends[i].split('-')   // split the names and online status
if(ff[2]=="online")
- str=str+'<li><a href="?q=user/'+ff[1]+'">'+ff[0]+'</a> <img onClick="chat_room2('+ff[1]+');"   src="modules/chat/online2.gif"></li>';
+ str=str+'<li><a href="?q=user/'+ff[1]+'">'+ff[0]+'</a> <img onClick="chat_room2('+ff[1]+');"   src="/sites/default/modules/chat/online2.gif"></li>';
                                else
- str=str+'<li><a href="?q=user/'+ff[1]+'">'+ff[0]+'</a> <img      src="modules/chat/online.gif"></li>';
+ str=str+'<li><a href="?q=user/'+ff[1]+'">'+ff[0]+'</a> <img      src="/sites/default/modules/chat/online.gif"></li>';
      }
    str=str+'</ul></div>';
    if(fl==1)   // got chat request
@@ -60,7 +59,7 @@
           {
               var kkk
  kkk=ss[i].split('@@@')
-   str=str+'<div onClick="chat_room2('+kkk[0]+');" ><img   src="modules/chat/online2.gif">'+kkk[1]+'</div>';
+   str=str+'<div onClick="chat_room2('+kkk[0]+');" ><img   src="/sites/default/modules/chat/online2.gif">'+kkk[1]+'</div>';
  }
    str=str+'<br>Click on the image to start a chat window</div>';
}
@@ -95,4 +94,4 @@

   
}

\ No newline at end of file

it seems to work, but

yngens - August 2, 2006 - 05:54

it seems to work, but format of the block is broken. when page reloads the chat (my buddy list) block seems just ok, but for only a second, and them borders of the block suddenly disappear and i only can see list of my buddies without smiles.

no it doesn't work in 4.7

yngens - August 2, 2006 - 06:08

no, unfortunately, it doesn't work in 4.7. the smiles are inactive even two buddies are online. and then there is described in my previous post proble - the block borders disappear together with all the smiles after some while. I think that has some link to line 71 of the buddylist.js:

kkt=setTimeout("get_friends()",7157);

please look up in the problem.

/sites/default/modules/

yngens - August 2, 2006 - 06:53

if in buddylist.js to change all the "/sites/default/modules/" to just "/modules/" then smiles do not disappear. Of course! Why one should put "sites/default" into path? Probably it needs to be put only for multiple sites.

Anyway, this only solves a problem of disapperaing smiles. the borders of the block still get lost after a while and smiles are never active, thus we can not click on them to open chat windows. so the modeuls still doesn't function.

it works

namemeet - August 5, 2006 - 05:29

The solution is in line 47 , 49 and 62 go change the path to the images to something like this src="/modules/chat/online.gif">

no it does not

yngens - August 5, 2006 - 23:17

as i posted above, it only makes smiles to be seen. however chat itself doesn't work.

it works

yngens - August 6, 2006 - 06:06

amazing, but it started to work. maybe after i fixed all the encoding settings in MySQL. The matter I have russian language website. So now, I have this module working, but still there are some problems unsolved.

1. Block borders keep disappearing. You can see the list of your buddies, but in the block without borders.
2. It only shows messages in latin. I have fixed MySQL encoding and MySQL actually shows cyrillic messages, but receiving user never sees anything else but messages in only latin.

I would appreaciate if these problems would be addressed.

problem again

yngens - August 8, 2006 - 05:51

namemeet, i was happy for it was working. but then only i noticed that new users can not login, nor logged users can logout. in either cases when you press a button to send it shows blank page.

as i tried to explain before, the borders of the block always disappear after a while, only names and smiles remain. so i believe there is a problem with format and that problem also causes the blank page when logging in or out.

i need this module very much, but it would be great if someone could help me to solve its problems. namely why the block's borders disappear? could anyone else replicate this problem?

use spread firefox theme

namemeet - August 15, 2006 - 20:43

works for me

Project page

Darren Oh - October 10, 2006 - 17:30

I have created a project page for this module.

Any Ideas

chamara - January 1, 2007 - 10:43

Hi All,
Anyone has an Idea how to put a link to open this ajax chat window in user profile page? For example if user A viewing user B's profile page, theres a link saying send message or whatever. So that once the user A clicks on the link chat window must open for user A to chat with user B.

This chat doesn't work for

NeoID - January 4, 2007 - 17:14

This chat doesn't work for me...
I get the following error:

user warning: Table 'animenord_com.user_login' doesn't exist query: SELECT * FROM user_login WHERE uid=1 AND online=1 in C:\wamp\www\includes\database.mysql.inc on line 121.

I use a prefix (drupal_), so it tries to connect to the wrong/non existing table, but what to I have to change? I've looked at the modul-file, but when I add the prefix there I only get even more errors...

chat.install problem

DR V - January 15, 2007 - 19:21

I got the same error, but have no prefix. There was a previous post that suggested the use of sessions as opposed to the user_login? Anyways, it appears that the chat.install file is never executed (at least for me). After manually inserting the tables it seemed to work just fine. Here's the SQL query for all those in the same boat:

CREATE TABLE IF NOT EXISTS `userchat` (
    `umessgeid` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `userid_from` INT(11) NOT NULL DEFAULT '0',
    `userid_to` INT(11) NOT NULL DEFAULT '0',
    `umessage` TINYTEXT NOT NULL,
    `read_status` INT(11) NOT NULL DEFAULT '0',
    `sent_time` INT(11) NOT NULL DEFAULT '0'
  ) TYPE = myisam /*!40100 DEFAULT CHARACTER SET utf8 */;");
      db_query("CREATE TABLE IF NOT EXISTS `user_login` (
        `uid` INT(11) NOT NULL DEFAULT '0' PRIMARY KEY,
        `online` INT(11) NOT NULL DEFAULT '0',
        `last_login` INT(11) DEFAULT NULL
      ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;

Using PHPMyAdmin

IrnBru001 - January 17, 2007 - 17:28

How to I set up the necessary database if I use PhpMyAdmin?

AjaxIM

Deadmonk - October 13, 2007 - 11:16

Drupal AjaxIM project: http://drupal.org/project/ajaxim
New version of the module was created. It uses Ruby server as daemon and supports more then 100 online users.

thanks

Niks7755 - October 15, 2007 - 11:55

thanks gaurav
thaks a lot.

This module for 5.1 exist or not ?

arif_mandra - November 17, 2007 - 09:32

Hi,

Has any one updated this module for Drupal 5.1?

Updated the module for the version 5.1 and remove old bugs

arif_mandra - November 20, 2007 - 05:23

Hi All,

I have updated the Drupal module for 5.1.

I have also removed the Bug user name containing '-' bug and also the block problem.

These days I am bit busy , once I get the the time I will release the path code here.

Do it fast

astra.satya - December 15, 2007 - 21:24

Please do it fast, some one is waiting for you......... ;)

www.zenxcoder.com

Regarding the chat module

expoiser - February 22, 2008 - 03:53

Hey

A few months ago I asked about how far you had come with the updated drupal module. Is it getting near an release? I need it badly.

Best Regards
Stephan

cool thanks

senol - February 22, 2008 - 14:17
 
 

Drupal is a registered trademark of Dries Buytaert.