show group in thread log, show group in history for threads w/o agent

git-svn-id: https://webim.svn.sourceforge.net/svnroot/webim/trunk@442 c66351dc-e62f-0410-b875-e3a5c0b9693f
This commit is contained in:
Evgeny Gryaznov 2009-03-28 00:29:33 +00:00
parent cca33d1d79
commit e409810a0f
5 changed files with 50 additions and 4 deletions

View File

@ -189,7 +189,9 @@ my_settings.error.password_match=Entered passwords do not match
no_such_operator=No such operator
operator.groups.title=Operator groups
operator.groups.intro=Choose groups according to operator skills.
operator.group.no_description=<no description>
operator.group.no_description=<no description>
page.analysis.search.head_browser=Browser
page.analysis.search.head_group=Group
page.analysis.search.head_host=Visitor's address
page.analysis.search.head_messages=Visitor's messages
page.analysis.search.head_name=Name

View File

@ -26,11 +26,20 @@ $query = isset($_GET['q']) ? myiconv(getoutputenc(), $webim_encoding, $_GET['q']
if($query !== false) {
$link = connect();
$result = mysql_query("select chatgroup.groupid as groupid, vclocalname ".
"from chatgroup order by vclocalname", $link);
$groupName = array();
while ($group = mysql_fetch_array($result, MYSQL_ASSOC)) {
$groupName[$group['groupid']] = $group['vclocalname'];
}
$page['groupName'] = $groupName;
mysql_free_result($result);
$result = mysql_query(
"select DISTINCT unix_timestamp(chatthread.dtmcreated) as created, ".
"unix_timestamp(chatthread.dtmmodified) as modified, chatthread.threadid, ".
"chatthread.remote, chatthread.agentName, chatthread.userName, ".
"chatthread.remote, chatthread.agentName, chatthread.userName, groupid, ".
"messageCount as size ".
"from chatthread, chatmessage ".
"where chatmessage.threadid = chatthread.threadid and ".

View File

@ -21,11 +21,23 @@ $operator = check_login();
$page = array();
function thread_info($id) {
$link = connect();
$thread = select_one_row("select userName,agentName,remote,userAgent,".
"unix_timestamp(dtmmodified) as modified, unix_timestamp(dtmcreated) as created,".
"vclocalname as groupName ".
"from chatthread left join chatgroup on chatthread.groupid = chatgroup.groupid ".
"where threadid = ". $id, $link );
mysql_close($link);
return $thread;
}
if( isset($_GET['threadid'])) {
$threadid = verifyparam( "threadid", "/^(\d{1,9})?$/", "");
$lastid = -1;
$page['threadMessages'] = get_messages($threadid,"html",false,$lastid);
$page['thread'] = thread_by_id($threadid);
$page['thread'] = thread_info($threadid);
}
prepare_menu($operator, false);

View File

@ -41,6 +41,24 @@ $chatthread = $page['thread'];
</div>
<br clear="all"/>
<div class="wlabel">
<?php echo getlocal("page.analysis.search.head_browser") ?>:
</div>
<div class="wvalue">
<?php echo get_useragent_version(topage($chatthread['userAgent'])) ?>
</div>
<br clear="all"/>
<?php if( $chatthread['groupName'] ) { ?>
<div class="wlabel">
<?php echo getlocal("page.analysis.search.head_group") ?>:
</div>
<div class="wvalue">
<?php echo topage(htmlspecialchars($chatthread['groupName'])) ?>
</div>
<br clear="all"/>
<?php } ?>
<?php if( $chatthread['agentName'] ) { ?>
<div class="wlabel">
<?php echo getlocal("page.analysis.search.head_operator") ?>:

View File

@ -75,7 +75,12 @@ if( $page['pagination.items'] ) {
<?php echo get_user_addr(topage($chatthread['remote'])) ?>
</td>
<td>
<?php if( $chatthread['agentName'] ) { ?><?php echo topage(htmlspecialchars($chatthread['agentName'])) ?><?php } ?>
<?php if( $chatthread['agentName'] ) {
echo topage(htmlspecialchars($chatthread['agentName']));
} else if($chatthread['groupid'] && $chatthread['groupid'] != 0 && isset($page['groupName'][$chatthread['groupid']])) {
echo "- ".topage(htmlspecialchars($page['groupName'][$chatthread['groupid']]))." -";
}
?>
</td>
<td>
<?php echo topage(htmlspecialchars($chatthread['size'])) ?>