From 88785e2e5ce787bdf7b5f0b79afa0caf61c1dbce Mon Sep 17 00:00:00 2001 From: markster Date: Wed, 1 Dec 2004 05:00:29 +0000 Subject: Merge manager action and example (bug #2701) git-svn-id: http://svn.digium.com/svn/asterisk/trunk@4363 f38db490-d61c-443f-a65b-d21fe96a405b --- contrib/scripts/agents.php | 73 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100755 contrib/scripts/agents.php (limited to 'contrib/scripts') diff --git a/contrib/scripts/agents.php b/contrib/scripts/agents.php new file mode 100755 index 000000000..51f8bdee3 --- /dev/null +++ b/contrib/scripts/agents.php @@ -0,0 +1,73 @@ + 'Unknown', + 'AGENT_IDLE' => 'Idle', + 'AGENT_ONCALL' => 'On Call', + 'AGENT_LOGGEDOFF' => 'Not Logged In' ); + +if(!$socket) { + print "Couldn't open socket. Error #" . $errornum . ": " . $errorstr; +} else { + fputs($socket, "Action: Login\r\n"); + fputs($socket, "UserName: $username\r\n"); + fputs($socket, "Secret: $secret\r\n\r\n"); + fputs($socket, "Action: Agents\r\n\r\n"); + fputs($socket, "Action: Logoff\r\n\r\n"); + + while(!feof($socket)) { + $info = fscanf($socket, "%s\t%s\r\n"); + switch($info[0]) { + case "Agent:": + $curr_agent = $info[1]; + $agents[$curr_agent] = array(); + break; + case "Name:": + $agents[$curr_agent]['Name'] = $info[1]; + break; + case "Status:": + $agents[$curr_agent]['Status'] = $better_status[$info[1]]; + break; + case "LoggedInChan:": + $agents[$curr_agent]['LoggedInChan'] = $info[1]; + break; + case "LoggedInTime:": + if($info[1] != "0") { + $agents[$curr_agent]['LoggedInTime'] = date("D, M d Y g:ia", $info[1]); + } else { + $agents[$curr_agent]['LoggedInTime'] = "n/a"; + } + break; + case "TalkingTo:": + $agents[$curr_agent]['TalkingTo'] = $info[1]; + break; + default: + break; + } + } + fclose($socket); + + print "Agents Status\n\n"; + print "\n"; + print " \n"; + + foreach( $agents as $agent=>$curr ) { + print " \n \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n \n"; + } + + print "
Agent #Agent NameAgent LocationAgent StatusAgent Talking ToAgent Login Time
" . $agent . "" . $curr['Name'] . "" . $curr['LoggedInChan'] . "" . $curr['Status'] . "" . $curr['TalkingTo'] . "" . $curr['LoggedInTime'] . "
\n\n\n"; +} +?> -- cgit v1.2.3