--- chatblock.module	2007-02-24 06:09:58.000000000 +0800
+++ chatblock.module.new	2007-04-16 22:37:58.000000000 +0800
@@ -1,6 +1,11 @@
 <?php
 
 /*
+ * define module path for this module
+ */
+define("__MOD_CHATBLOCK_PATH__", str_replace($_SERVER["DOCUMENT_ROOT"], '', dirname(__FILE__)));
+
+/*
  * Implementation of hook_help
  */
 function chatblock_help($section) {
@@ -229,7 +234,7 @@ function chatblock_contents() {
     return $output;
   }
   if (user_access('view chat')) {
-    $output = '<iframe name="chatblock" src="'.$url.'/chatblock/view" style="display: block; height: 200px; width: 200px; overflow-x: hidden;">';
+    $output = '<iframe name="chatblock" src="'.url('/chatblock/view').'" style="display: block; height: 200px; width: 200px; overflow-x: hidden; ">';
     $output .= '</iframe>';
     if (user_access('join chats')) {
       $output .= drupal_get_form('chatblock_chat_form');
@@ -266,14 +271,14 @@ function chatblock_contents() {
 function chatblock_messages() {
   $messages = chatblock_database('view');
   $nums = array_keys($messages);
-  $url = variable_get('chatblock_get_url', '');
+  $url = __MOD_CHATBLOCK_PATH__;
   $rate = variable_get('chatblock_refresh_rate', 5)*1000;
   if (!isset($_POST['chatboxtoken'])) {
     $output = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n";
     $output .= "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n";
     $output = "<head>\n";
     $output .= "<title>Chatbox Iframe</title>\n";
-    $output .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"$url/modules/chatblock/css/chatblock.css\" />\n";
+    $output .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"$url/css/chatblock.css\" />\n";
     $output .= "<script type=\"text/javascript\" src=\"$url/misc/jquery.js\"></script>\n";
     $output .= "<script type=\"text/javascript\">\n";
     $output .= "function chatboxInitScroll() {
@@ -337,29 +342,29 @@ function chatblock_messages() {
  *  This function filters the messages and adds the smileys and extra if any.
  */
 function chatblock_filter_message($message) {
-  $url = variable_get('chatblock_get_url', '');
+  $url = __MOD_CHATBLOCK_PATH__;
   $message = chatblock_find_url($message);
-  $message = preg_replace("/>\:>/" , '<img src="'.$url.'/modules/chatblock/images/twisted.gif" alt=":twisted:" />', $message);
-  $message = preg_replace("/\?\:\)/" , '<img src="'.$url.'/modules/chatblock/images/think.gif" alt=":think:" />', $message);
-  $message = preg_replace("/N\:\)/" , '<img src="'.$url.'/modules/chatblock/images/naughty.gif" alt=":naughty:" />', $message);
-  $message = preg_replace("/O\:\)/" , '<img src="'.$url.'/modules/chatblock/images/angel.gif" alt=":angel:" />', $message);
-  $message = preg_replace("/\:D/" , '<img src="'.$url.'/modules/chatblock/images/biggrin.gif" alt=":biggrin:" />', $message);
-  $message = preg_replace("/\:P/" , '<img src="'.$url.'/modules/chatblock/images/tongue.gif" alt=":tongue:" />', $message);
-  $message = preg_replace("/\:o/" , '<img src="'.$url.'/modules/chatblock/images/impressed.gif" alt=":impressed:" />', $message);
-  $message = preg_replace("/\:\|/" , '<img src="'.$url.'/modules/chatblock/images/neutral.gif" alt=":neutral:" />', $message);
-  $message = preg_replace("/8-\)/" , '<img src="'.$url.'/modules/chatblock/images/cool.gif" alt=":cool:" />', $message);
-  $message = preg_replace("/\%\)/" , '<img src="'.$url.'/modules/chatblock/images/confused.gif" alt=":confused:" />', $message);
-  $message = preg_replace("/\:\[/" , '<img src="'.$url.'/modules/chatblock/images/ashamed.gif" alt=":ashamed:" />', $message);
-  $message = preg_replace("/oO/" , '<img src="'.$url.'/modules/chatblock/images/eh.gif" alt=":eh:" />', $message);
-  $message = preg_replace("/\^\^/" , '<img src="'.$url.'/modules/chatblock/images/kidding.gif" alt=":kidding:" />', $message);
-  $message = preg_replace("/>\:\{/" , '<img src="'.$url.'/modules/chatblock/images/mad.gif" alt=":mad:" />', $message);
-  $message = preg_replace("/\:applause\:/" , '<img src="'.$url.'/modules/chatblock/images/applause.gif" alt="applause" />', $message);
-  $message = preg_replace("/\!\:{/" , '<img src="'.$url.'/modules/chatblock/images/silenced.gif" alt=":silenced:" />', $message);
-  $message = preg_replace("/8\)/" , '<img src="'.$url.'/modules/chatblock/images/rolleyes.gif" alt=":rolleyes:" />', $message);
-  $message = preg_replace("/\:S/" , '<img src="'.$url.'/modules/chatblock/images/sick.gif" alt=":sick:" />', $message);
-  $message = preg_replace("/\:IW\:/" , '<img src="'.$url.'/modules/chatblock/images/whistle.gif" alt=":whistle:" />', $message);
-  $message = preg_replace("/\:\)/" , '<img src="'.$url.'/modules/chatblock/images/smile.gif" alt=":smile:" />', $message);
-  $message = preg_replace("/\:\(/" , '<img src="'.$url.'/modules/chatblock/images/sad.gif" alt=":sad:" />', $message);
+  $message = preg_replace("/>\:>/" , '<img src="'.$url.'/images/twisted.gif" alt=":twisted:" />', $message);
+  $message = preg_replace("/\?\:\)/" , '<img src="'.$url.'/images/think.gif" alt=":think:" />', $message);
+  $message = preg_replace("/N\:\)/" , '<img src="'.$url.'/images/naughty.gif" alt=":naughty:" />', $message);
+  $message = preg_replace("/O\:\)/" , '<img src="'.$url.'/images/angel.gif" alt=":angel:" />', $message);
+  $message = preg_replace("/\:D/" , '<img src="'.$url.'/images/biggrin.gif" alt=":biggrin:" />', $message);
+  $message = preg_replace("/\:P/" , '<img src="'.$url.'/images/tongue.gif" alt=":tongue:" />', $message);
+  $message = preg_replace("/\:o/" , '<img src="'.$url.'/images/impressed.gif" alt=":impressed:" />', $message);
+  $message = preg_replace("/\:\|/" , '<img src="'.$url.'/images/neutral.gif" alt=":neutral:" />', $message);
+  $message = preg_replace("/8-\)/" , '<img src="'.$url.'/images/cool.gif" alt=":cool:" />', $message);
+  $message = preg_replace("/\%\)/" , '<img src="'.$url.'/images/confused.gif" alt=":confused:" />', $message);
+  $message = preg_replace("/\:\[/" , '<img src="'.$url.'/images/ashamed.gif" alt=":ashamed:" />', $message);
+  $message = preg_replace("/oO/" , '<img src="'.$url.'/images/eh.gif" alt=":eh:" />', $message);
+  $message = preg_replace("/\^\^/" , '<img src="'.$url.'/images/kidding.gif" alt=":kidding:" />', $message);
+  $message = preg_replace("/>\:\{/" , '<img src="'.$url.'/images/mad.gif" alt=":mad:" />', $message);
+  $message = preg_replace("/\:applause\:/" , '<img src="'.$url.'/images/applause.gif" alt="applause" />', $message);
+  $message = preg_replace("/\!\:{/" , '<img src="'.$url.'/images/silenced.gif" alt=":silenced:" />', $message);
+  $message = preg_replace("/8\)/" , '<img src="'.$url.'/images/rolleyes.gif" alt=":rolleyes:" />', $message);
+  $message = preg_replace("/\:S/" , '<img src="'.$url.'/images/sick.gif" alt=":sick:" />', $message);
+  $message = preg_replace("/\:IW\:/" , '<img src="'.$url.'/images/whistle.gif" alt=":whistle:" />', $message);
+  $message = preg_replace("/\:\)/" , '<img src="'.$url.'/images/smile.gif" alt=":smile:" />', $message);
+  $message = preg_replace("/\:\(/" , '<img src="'.$url.'/images/sad.gif" alt=":sad:" />', $message);
   return $message;
 }
 
@@ -471,38 +476,35 @@ function chatblock_logs_page_view() {
 
 function chatblock_help_page() {
   $output = '';
-  $url = variable_get('chatblock_get_url', '');
-  if ($url == '') {
-    $output = 'In order for this page to be useful for your users, enter the base_url at admin/settings/chatblock';
-    return $output;
-  }
+  $url = __MOD_CHATBLOCK_PATH__;
+  
   $header = array(t('Text'), t('Replacement image/text'));
   $rows = array(
-   array(":D" , '<img src="'.$url.'/modules/chatblock/images/biggrin.gif" alt=":D" />'),
-   array(":)" , '<img src="'.$url.'/modules/chatblock/images/smile.gif" alt=":)" />'),
-   array(":P" , '<img src="'.$url.'/modules/chatblock/images/tongue.gif" alt=":P" />'),
-   array(":(" , '<img src="'.$url.'/modules/chatblock/images/sad.gif" alt=":(" />'),
-   array(":o" , '<img src="'.$url.'/modules/chatblock/images/impressed.gif" alt=":o" />'),
-   array(":|" , '<img src="'.$url.'/modules/chatblock/images/neutral.gif" alt=":|" />'),
-   array("8-)" , '<img src="'.$url.'/modules/chatblock/images/cool.gif" alt="8-)" />'),
-   array("%)" , '<img src="'.$url.'/modules/chatblock/images/confused.gif" alt="%)" />'),
-   array(":[" , '<img src="'.$url.'/modules/chatblock/images/ashamed.gif" alt=":[" />'),
-   array("O:)" , '<img src="'.$url.'/modules/chatblock/images/angel.gif" alt="O:)" />'),
-   array("oO" , '<img src="'.$url.'/modules/chatblock/images/eh.gif" alt="oO" />'),
-   array("^^" , '<img src="'.$url.'/modules/chatblock/images/kidding.gif" alt="^^" />'),
-   array(">:(" , '<img src="'.$url.'/modules/chatblock/images/mad.gif" alt=">:(" />'),
-   array(">:>" , '<img src="'.$url.'/modules/chatblock/images/twisted.gif" alt=">:>" />'),
-   array(":applause:" , '<img src="'.$url.'/modules/chatblock/images/applause.gif" alt=":applause:" />'),
-   array("!:{" , '<img src="'.$url.'/modules/chatblock/images/kidding.gif" alt="!:{" />'),
-   array("N:)" , '<img src="'.$url.'/modules/chatblock/images/naughty.gif" alt="N:)" />'),
-   array("8)" , '<img src="'.$url.'/modules/chatblock/images/rolleyes.gif" alt="8)" />'),
-   array(":S" , '<img src="'.$url.'/modules/chatblock/images/sick.gif" alt=":S" />'),
-   array("?:)" , '<img src="'.$url.'/modules/chatblock/images/think.gif" alt="?:)" />'),
-   array(":IW:" , '<img src="'.$url.'/modules/chatblock/images/whistle.gif" alt=":IW:" />'),
+   array(":D" , '<img src="'.$url.'/images/biggrin.gif" alt=":D" />'),
+   array(":)" , '<img src="'.$url.'/images/smile.gif" alt=":)" />'),
+   array(":P" , '<img src="'.$url.'/images/tongue.gif" alt=":P" />'),
+   array(":(" , '<img src="'.$url.'/images/sad.gif" alt=":(" />'),
+   array(":o" , '<img src="'.$url.'/images/impressed.gif" alt=":o" />'),
+   array(":|" , '<img src="'.$url.'/images/neutral.gif" alt=":|" />'),
+   array("8-)" , '<img src="'.$url.'/images/cool.gif" alt="8-)" />'),
+   array("%)" , '<img src="'.$url.'/images/confused.gif" alt="%)" />'),
+   array(":[" , '<img src="'.$url.'/images/ashamed.gif" alt=":[" />'),
+   array("O:)" , '<img src="'.$url.'/images/angel.gif" alt="O:)" />'),
+   array("oO" , '<img src="'.$url.'/images/eh.gif" alt="oO" />'),
+   array("^^" , '<img src="'.$url.'/images/kidding.gif" alt="^^" />'),
+   array(">:(" , '<img src="'.$url.'/images/mad.gif" alt=">:(" />'),
+   array(">:>" , '<img src="'.$url.'/images/twisted.gif" alt=">:>" />'),
+   array(":applause:" , '<img src="'.$url.'/images/applause.gif" alt=":applause:" />'),
+   array("!:{" , '<img src="'.$url.'/images/kidding.gif" alt="!:{" />'),
+   array("N:)" , '<img src="'.$url.'/images/naughty.gif" alt="N:)" />'),
+   array("8)" , '<img src="'.$url.'/images/rolleyes.gif" alt="8)" />'),
+   array(":S" , '<img src="'.$url.'/images/sick.gif" alt=":S" />'),
+   array("?:)" , '<img src="'.$url.'/images/think.gif" alt="?:)" />'),
+   array(":IW:" , '<img src="'.$url.'/images/whistle.gif" alt=":IW:" />'),
    array("http://www.somedomain.com" , '<a href="http://www.somedomain.com" onclick="return false">http:www.somedomain.com</a>'),
    array("www.somedomain.com", '<a href="http://www.somedomain.com" onclick="return false">http:www.somedomain.com</a>')
   );
-  $output .= '<p>This shows some shortcuts for some smileys and replacement text.</p>';
+  $output .= '<p>'.t('This shows some shortcuts for some smileys and replacement text.').'</p>';
   $output .= theme('table', $header, $rows);
   return $output;
 }
