mirror of
https://github.com/Mibew/java.git
synced 2025-02-02 14:54:43 +03:00
create thread for group
git-svn-id: https://webim.svn.sourceforge.net/svnroot/webim/trunk@436 c66351dc-e62f-0410-b875-e3a5c0b9693f
This commit is contained in:
parent
11dcfdd91a
commit
52e0299375
@ -15,6 +15,7 @@
|
|||||||
require_once('libs/common.php');
|
require_once('libs/common.php');
|
||||||
require_once('libs/chat.php');
|
require_once('libs/chat.php');
|
||||||
require_once('libs/operator.php');
|
require_once('libs/operator.php');
|
||||||
|
require_once('libs/groups.php');
|
||||||
require_once('libs/expand.php');
|
require_once('libs/expand.php');
|
||||||
|
|
||||||
if( !isset($_GET['token']) || !isset($_GET['thread']) ) {
|
if( !isset($_GET['token']) || !isset($_GET['thread']) ) {
|
||||||
@ -38,6 +39,18 @@ if( !isset($_GET['token']) || !isset($_GET['thread']) ) {
|
|||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
loadsettings();
|
||||||
|
$groupid = "";
|
||||||
|
if($settings['enablegroups'] == '1') {
|
||||||
|
$groupid = verifyparam( "group", "/^\d{1,8}$/", "");
|
||||||
|
if($groupid) {
|
||||||
|
$group = group_by_id($groupid);
|
||||||
|
if(!$group) {
|
||||||
|
$groupid = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$referer = isset($_GET['url']) ? $_GET['url'] :
|
$referer = isset($_GET['url']) ? $_GET['url'] :
|
||||||
(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : "");
|
(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : "");
|
||||||
if(isset($_GET['referrer']) && $_GET['referrer']) {
|
if(isset($_GET['referrer']) && $_GET['referrer']) {
|
||||||
@ -51,7 +64,7 @@ if( !isset($_GET['token']) || !isset($_GET['thread']) ) {
|
|||||||
$userbrowser = $_SERVER['HTTP_USER_AGENT'];
|
$userbrowser = $_SERVER['HTTP_USER_AGENT'];
|
||||||
$remoteHost = isset($_SERVER['REMOTE_HOST']) ? $_SERVER['REMOTE_HOST'] : $extAddr;
|
$remoteHost = isset($_SERVER['REMOTE_HOST']) ? $_SERVER['REMOTE_HOST'] : $extAddr;
|
||||||
$visitor = visitor_from_request();
|
$visitor = visitor_from_request();
|
||||||
$thread = create_thread($visitor['name'], $remoteHost, $referer,$current_locale,$visitor['id'], $userbrowser);
|
$thread = create_thread($groupid,$visitor['name'], $remoteHost, $referer,$current_locale,$visitor['id'], $userbrowser);
|
||||||
$_SESSION['threadid'] = $thread['threadid'];
|
$_SESSION['threadid'] = $thread['threadid'];
|
||||||
if( $referer ) {
|
if( $referer ) {
|
||||||
post_message($thread['threadid'],$kind_for_agent,getstring2('chat.came.from',array($referer)));
|
post_message($thread['threadid'],$kind_for_agent,getstring2('chat.came.from',array($referer)));
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
[+] main page: warning if database is outdated (after install)
|
[+] main page: warning if database is outdated (after install)
|
||||||
[+] "Updates" tab in settings: news, link to the latest version
|
[+] "Updates" tab in settings: news, link to the latest version
|
||||||
[+] Create/edit/remove groups
|
[+] Create/edit/remove groups
|
||||||
|
[+] Statistics page
|
||||||
|
|
||||||
1.5.2
|
1.5.2
|
||||||
-----
|
-----
|
||||||
|
@ -432,13 +432,13 @@ function thread_by_id($id) {
|
|||||||
return $thread;
|
return $thread;
|
||||||
}
|
}
|
||||||
|
|
||||||
function create_thread($username,$remoteHost,$referer,$lang,$userid,$userbrowser) {
|
function create_thread($groupid,$username,$remoteHost,$referer,$lang,$userid,$userbrowser) {
|
||||||
global $state_loading;
|
global $state_loading;
|
||||||
$link = connect();
|
$link = connect();
|
||||||
|
|
||||||
$query = sprintf(
|
$query = sprintf(
|
||||||
"insert into chatthread (userName,userid,ltoken,remote,referer,lrevision,locale,userAgent,dtmcreated,dtmmodified,istate) values ".
|
"insert into chatthread (userName,userid,ltoken,remote,referer,lrevision,locale,userAgent,dtmcreated,dtmmodified,istate".($groupid?",groupid":"").") values ".
|
||||||
"('%s','%s',%s,'%s','%s',%s,'%s','%s',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP,$state_loading)",
|
"('%s','%s',%s,'%s','%s',%s,'%s','%s',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP,$state_loading".($groupid?",$groupid":"").")",
|
||||||
mysql_real_escape_string($username),
|
mysql_real_escape_string($username),
|
||||||
mysql_real_escape_string($userid),
|
mysql_real_escape_string($userid),
|
||||||
next_token(),
|
next_token(),
|
||||||
|
Loading…
Reference in New Issue
Block a user