Code:<?php
/*
* Config File for Cometchat 1.60
* for DragonFlyCMS.org 9.22
*
* This File Comes with No warranty.
* Version: 1.0
* Jun 21 2010
* Author: greenday2k@gmail.com
*
*
*
*
*
*
* Set your path to the dragon fly installation base dir
* Dont forget the trailing SLASH
* */
$dragonfly_path ='/home/sitename/public_html/';
define('XMLFEED', 1);
require_once($dragonfly_path.'includes/cmsinit.inc');
require_once($dragonfly_path.'includes/classes/security.php');
require_once($dragonfly_path.'includes/classes/session.php');
require_once($dragonfly_path.'includes/classes/cpg_member.php');
unset($dragonfly_path);
global $dbhost,$dbname, $dbuname,$dbuname,$prefix, $user_prefix,$CensorList, $SESS,$MAIN_CFG;
$CPG_SESS = array();
$SESS =& new cpg_session();
$CLASS['member'] =& new cpg_member();
$userinfo =& $_SESSION['CPG_USER'];
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* BASE URL */
//define('BASE_URL','cometchat/');
define('BASE_URL','/cometchat/');
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
unset($language);
/* LANGUAGE */
$language[0] = "CometChat Options";
$language[1] = "Type your status and hit the enter key!";
$language[2] = "My Status";
$language[3] = "Available";
$language[4] = "Busy";
$language[5] = "Invisible";
$language[6] = "Add Friend";
$language[7] = '<a href="Member_List.html">Add more friends</a>';
$language[8] = "Please login to use CometChat";
$language[9] = "Who\'s Online";
$language[10] = "Me";
$language[11] = "Go Offline";
$language[12] = "Who\'s Online";
$language[13] = "Disable sound notifications";
$language[14] = "You have no friends in your friend list, please add a few friends to use chat";
$language[15] = "New Messages...";
$language[16] = 'Your_Account.html'; // Login link when user clicks on yellow triangle (specify only link i.e. http://yoursite.com/login.php)
$language[17] = "Offline";
$status['available'] = "I'm available";
$status['busy'] = "I'm busy";
$status['offline'] = "I'm offline";
$status['invisible'] = "I'm offline";
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* ICONS */
$trayicon[] = array('home.png','Home','/');
$trayicon[] = array('chatrooms.png','Chatrooms',BASE_URL.'modules/chatrooms/index.php','_popup','500','300');
$trayicon[] = array('themechanger.png','Change theme',BASE_URL.'modules/themechanger/index.php','_popup','200','100');
$trayicon[] = array('games.png','Single Player Games',BASE_URL.'modules/games/index.php','_popup','650','490');
$trayicon[] = array('share.png','Share This Page','http://www.addthis.com/bookmark.php','_popup','480','400');
$trayicon[] = array('translate.png','Translate This Page',BASE_URL.'modules/translate/index.php','_popup','300','200');
//$trayicon[] = array('twitter.png','Twitter',BASE_URL.'modules/twitter/index.php','_popup','500','300');
//$trayicon[] = array('facebook.png','Facebook Fan Page',BASE_URL.'modules/facebook/index.php','_popup','500','470');
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* PLUGINS */
$plugins = array(
'filetransfer',
'divider',
'clearconversation',
'chathistory',
'chattime',
'games',
'handwrite'
);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* SMILEYS */
$smileys = array(
':)' => 'smiley',
':-)' => 'smiley',
':(' => 'smiley-sad',
':-(' => 'smiley-sad',
':D' => 'smiley-lol',
';-)' => 'smiley-wink',
';)' => 'smiley-wink',
':o' => 'smiley-surprise',
':-o' => 'smiley-surprise',
'8-)' => 'smiley-cool',
'8)' => 'smiley-cool',
':|' => 'smiley-neutral',
':-|' => 'smiley-neutral',
":'(" => 'smiley-cry',
":'-(" => 'smiley-cry',
":p" => 'smiley-razz',
":-p" => 'smiley-razz',
":s" => 'smiley-confuse',
":-s" => 'smiley-confuse',
":x" => 'smiley-mad',
":-x" => 'smiley-mad',
);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* BANNED WORDS */
$bannedWords = array();
$bannedWords = $CensorList;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* ADMIN */
define('ADMIN_USER','AdminChat');
define('ADMIN_PASS','AdminChatPass');
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* COOKIE */
$cookiePrefix = 'cc_'; // Modify only if you have multiple CometChat instances on the same site
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* THEME */
$theme = 'default'; // Default theme, if no cookie preference is found
if (!empty($_COOKIE[$cookiePrefix."theme"])) {
$theme = $_COOKIE[$cookiePrefix."theme"];
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* MISCELLANEOUS */
$autoPopupChatbox = 1; // Auto-open chatbox when a new message arrives
$messageBeep = 0; // Beep on arrival of new messages (user can over-ride this setting)
$minHeartbeat = 3000; // Minimum poll-time
$maxHeartbeat = 12000; // Maximum poll-time
define('REFRESH_BUDDYLIST','60'); // Time in seconds after which the user's "Who's Online" list is refreshed
define('ONLINE_TIMEOUT','180'); // Time in seconds after which a user is considered offline
define('DISABLE_SMILEYS','0'); // Set to 1 if you want to disable smileys
define('DISABLE_LINKING','0'); // Set to 1 if you want to disable auto linking
define('DISABLE_YOUTUBE','0'); // Set to 1 if you want to disable YouTube thumbnail
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* ADVANCED */
define('DEV_MODE','0'); // Set to 1 only during development
define('ERROR_LOGGING','0'); // Set to 1 to log all errors (error.log file)
define('SET_SESSION_NAME',''); // Session name
define('DO_NOT_START_SESSION','0'); // Set to 1 if you have already started the session
define('DO_NOT_DESTROY_SESSION','0'); // Set to 1 if you do not want to destroy session on logout
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* DATABASE */
define('DB_SERVER',$dbhost);
define('DB_PORT', '3306' );
define('DB_USERNAME',$dbuname);
define('DB_PASSWORD',$dbpass);
define('DB_NAME',$dbname);
define('TABLE_PREFIX',$prefix.'_');
define('DB_USERTABLE','users');
define('DB_USERTABLE_NAME', 'username' );
define('DB_USERTABLE_USERID', 'user_id' );
define('DB_USERTABLE_LASTACTIVITY', 'user_session_time' );
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* FUNCTIONS */
function getUserID() {
$usrid = is_user() ? is_user() : 0;
return $usrid;
}
function getFriendsList($userid,$time) {
$userid = intval($userid);
/* This generates a user list based n the nuke_session table, aka users online
* comment this line to use the friendlist provided by Buddys Module.
*/
$sql = ("select DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTACTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." link, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX."session join ".TABLE_PREFIX.DB_USERTABLE." on ".TABLE_PREFIX."session.uname = ".TABLE_PREFIX.DB_USERTABLE.".username left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = cometchat_status.userid where ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." != '".mysql_real_escape_string($userid)."' order by username asc");
/*
* un comment this line to use the friendlist provided by the Buddys Module. */
//$sql = ("select DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTACTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." link, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX."buddys join ".TABLE_PREFIX.DB_USERTABLE." on ".TABLE_PREFIX."buddys.user_id = ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = cometchat_status.userid where ".TABLE_PREFIX."buddys.buddy_id = '".mysql_real_escape_string($userid)."' order by username asc");
return $sql;
}
function getUserDetails($userid) {
$userid = intval($userid);
$sql = ("select ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTACTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." link, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." avatar, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX.DB_USERTABLE." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = cometchat_status.userid where ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = '".mysql_real_escape_string($userid)."'");
return $sql;
}
function updateLastActivity($userid) {
$userid = intval($userid);
//$sql = ("update `".TABLE_PREFIX.DB_USERTABLE."` set ".DB_USERTABLE_LASTACTIVITY." = '".getTimeStamp()."' where ".DB_USERTABLE_USERID." = '".mysql_real_escape_string($userid)."'");
$sql = ("update ".TABLE_PREFIX.DB_USERTABLE.", ".TABLE_PREFIX."session set ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTACTIVITY." = '".gmtime()."', ".TABLE_PREFIX."session.time = '".gmtime()."' where ".DB_USERTABLE_USERID." = '".$userid."' AND ".TABLE_PREFIX.DB_USERTABLE.".username = ".TABLE_PREFIX."session.uname");
return $sql;
}
function getUserStatus($userid) {
$userid = intval($userid);
$sql = ("select cometchat_status.message, cometchat_status.status from cometchat_status where userid = '".mysql_real_escape_string($userid)."'");
return $sql;
}
/* GETLINK() CHANGES
*
* To Avoid conflicts with DF getlink() function
* you should edit:
*
* /cometchat/cometchat_receive.php
* find (about line 199)
* $link = getLink($chat['link']);
*
* and change it to
* $link = cc_getLink($chat['link']);
*
* repeat with
* /cometchat/cometchat_getid.php
*
* find : (about line 83)
* $link = getLink($chat['link']);
*
* and change it to:
* $link = cc_getLink($chat['link']);
*
*
*
* function getLink($link) {
return 'users.php?id='.$link;
}
* */
function cc_getLink($link) {
return getlink('Your_Account&profile='.intval($link).'');
}
function getAvatar($image) {
global $MAIN_CFG;
$avatar_info = getusrdata(intval($image),'user_avatar,user_allowavatar,user_avatar_type');
if ($avatar_info['user_avatar'] && $avatar_info['user_avatar_type'] && $avatar_info['user_allowavatar']) {
switch($avatar_info['user_avatar_type']){
case "1":
$avatar_tag = $MAIN_CFG['avatar']['path'].'/'.$avatar_info['user_avatar'];
break;
case "2":
$avatar_tag = $avatar_info['user_avatar'];
break;
case "3":
$avatar_tag = $MAIN_CFG['avatar']['gallery_path'].'/'.$avatar_info['user_avatar'];
break;
}
}
else {$avatar_tag = $MAIN_CFG['avatar']['path'].'/'.$MAIN_CFG['avatar']['default'];}
return $avatar_tag;
}
function getTimeStamp() {
return time();
}
function processTime($time) {
return $time;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* HOOKS */
function hooks_statusupdate($userid,$statusmessage) {
}
function hooks_forcefriends() {
}
function hooks_activityupdate($userid,$status) {
}
function hooks_message($userid,$unsanitizedmessage) {
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|