Skip to content
This repository was archived by the owner on Jul 31, 2025. It is now read-only.

Commit 4743d67

Browse files
author
Arbuzov
committed
Signed-off-by: Arbuzov <[email protected]>
1 parent dd152af commit 4743d67

File tree

88 files changed

+17978
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+17978
-0
lines changed

COPYING

Lines changed: 458 additions & 0 deletions
Large diffs are not rendered by default.

README

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
PHPAGI README
2+
$Id: README,v 1.4 2005/05/19 13:19:37 pinhole Exp $
3+
---------------------------------------
4+
5+
Welcome to PHPAGI.
6+
7+
phpagi is a set of PHP classes for use in developing applications with
8+
the Asterisk Gateway Interface, and is licensed under the GNU Lesser
9+
General Public License (see COPYING for terms).
10+
11+
This release (version 2) of the phpagi classes is a significant overhaul
12+
from the old version 1 library. API functions have been renamed and
13+
restructured.
14+
15+
Version 1 of phpagi is no longer supported, but will continue to be
16+
available for historical purposes. We strongly encourage you to migrate
17+
to this new version.
18+
19+
If you have developed software based around phpagi, we'd like to hear from
20+
you! Drop us a note, and indicate whether you'd like us to list your
21+
application on our website.
22+
23+
FILES
24+
-----
25+
phpagi.php - The main phpagi class.
26+
phpagi-asmanager.php - The Asterisk Manager class.
27+
phpagi-fastagi.php - FastAGI class.
28+
phpagi_1.php - Compatability class for 1.12 release
29+
30+
docs/ - README files for the classes.
31+
api-docs/ - API Documentation (html)
32+
33+
DOCS
34+
----
35+
README.phpagi - The main phpagi README
36+
README.phpagi-asmanager - The phpagi asterisk manager README
37+
README.phpagi-fastagi - phpagi fastagi README
38+
39+
CHANGELOG - Change Log.
40+
41+
phpagi.conf - An example configuration file for phpagi.
42+
fastagi.xinetd - xinetd.conf sample configuration for fastagi
43+
44+
45+
SUPPORT
46+
-------
47+
48+
Support for phpagi is available from the project website.
49+
50+
* http://phpagi.sourceforge.net
51+
* http://sourceforge.net/projects/phpagi/
52+

README.md

Whitespace-only changes.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?xml version="1.0" encoding="iso-8859-1"?>
2+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+
<html xmlns="http://www.w3.org/1999/xhtml">
4+
<head>
5+
<!-- template designed by Marco Von Ballmoos -->
6+
<title>Example xinetd config file</title>
7+
<link rel="stylesheet" href="../media/stylesheet.css" />
8+
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
9+
</head>
10+
<body>
11+
<h1>Example xinetd config file</h1>
12+
<div class="listing">
13+
<div class="src-code"><ol><li><div class="src-line">#&nbsp;default:&nbsp;off</div></li>
14+
<li><div class="src-line">#&nbsp;description:&nbsp;fastagi&nbsp;is&nbsp;a&nbsp;remote&nbsp;AGI&nbsp;interface</div></li>
15+
<li><div class="src-line">service&nbsp;fastagi</div></li>
16+
<li><div class="src-line">{</div></li>
17+
<li><div class="src-line">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;socket_type&nbsp;&nbsp;=&nbsp;stream</div></li>
18+
<li><div class="src-line">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;root</div></li>
19+
<li><div class="src-line">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;nobody</div></li>
20+
<li><div class="src-line">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;/var/lib/asterisk/agi-bin/phpagi/phpagi-fastagi.php</div></li>
21+
<li><div class="src-line">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;no</div></li>
22+
<li><div class="src-line">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protocol&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;tcp</div></li>
23+
<li><div class="src-line">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bind&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;127.0.0.1</div></li>
24+
<li><div class="src-line">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;no</div></li>
25+
<li><div class="src-line">}</div></li>
26+
</ol></div>
27+
</div>
28+
<p class="notes" id="credit">
29+
Documentation generated on Thu, 30 Sep 2010 02:21:49 -0700 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.2</a>
30+
</p>
31+
</body>
32+
</html>
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?xml version="1.0" encoding="iso-8859-1"?>
2+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+
<html xmlns="http://www.w3.org/1999/xhtml">
4+
<head>
5+
<!-- template designed by Marco Von Ballmoos -->
6+
<title>Get DTMF tones from the user and say the digits</title>
7+
<link rel="stylesheet" href="../media/stylesheet.css" />
8+
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
9+
</head>
10+
<body>
11+
<h1>Get DTMF tones from the user and say the digits</h1>
12+
<div class="listing">
13+
<div class="src-code"><ol><li><div class="src-line">#!/usr/local/bin/php&nbsp;-q</div></li>
14+
<li><div class="src-line"><span class="src-php">&lt;?php</span></div></li>
15+
<li><div class="src-line">&nbsp;&nbsp;<a href="http://www.php.net/set_time_limit">set_time_limit</a><span class="src-sym">(</span><span class="src-num">30</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
16+
<li><div class="src-line">&nbsp;&nbsp;require<span class="src-sym">(</span><span class="src-str">'phpagi.php'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
17+
<li><div class="src-line">&nbsp;&nbsp;<a href="http://www.php.net/error_reporting">error_reporting</a><span class="src-sym">(</span><span class="src-id">E_ALL</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
18+
<li><div class="src-line">&nbsp;</div></li>
19+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-var">$agi&nbsp;</span>=&nbsp;<span class="src-key">new&nbsp;</span><span class="src-id"><a href="../phpAGI/AGI.html">AGI</a></span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
20+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-var">$agi</span><span class="src-sym">-&gt;</span><a href="../phpAGI/AGI.html#methodanswer">answer</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
21+
<li><div class="src-line">&nbsp;</div></li>
22+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-var">$cid&nbsp;</span>=&nbsp;<span class="src-var">$agi</span><span class="src-sym">-&gt;</span><a href="../phpAGI/AGI.html#methodparse_callerid">parse_callerid</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
23+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-var">$agi</span><span class="src-sym">-&gt;</span><a href="../phpAGI/AGI.html#methodtext2wav">text2wav</a><span class="src-sym">(</span><span class="src-str">&quot;</span><span class="src-str">Hello,&nbsp;{<span class="src-var">$cid</span><span class="src-sym">[</span><span class="src-str">'name'</span><span class="src-sym">]</span><span class="src-sym">}</span>.</span><span class="src-str">&quot;</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
24+
<li><div class="src-line">&nbsp;&nbsp;do</div></li>
25+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-sym">{</span></div></li>
26+
<li><div class="src-line">&nbsp;&nbsp;&nbsp;&nbsp;<span class="src-var">$agi</span><span class="src-sym">-&gt;</span><a href="../phpAGI/AGI.html#methodtext2wav">text2wav</a><span class="src-sym">(</span><span class="src-str">'Enter&nbsp;some&nbsp;numbers&nbsp;and&nbsp;then&nbsp;press&nbsp;the&nbsp;pound&nbsp;key.&nbsp;Press&nbsp;1&nbsp;1&nbsp;1&nbsp;followed&nbsp;by&nbsp;the&nbsp;pound&nbsp;key&nbsp;to&nbsp;quit.'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
27+
<li><div class="src-line">&nbsp;&nbsp;&nbsp;&nbsp;<span class="src-var">$result&nbsp;</span>=&nbsp;<span class="src-var">$agi</span><span class="src-sym">-&gt;</span><a href="../phpAGI/AGI.html#methodget_data">get_data</a><span class="src-sym">(</span><span class="src-str">'beep'</span><span class="src-sym">,&nbsp;</span><span class="src-num">3000</span><span class="src-sym">,&nbsp;</span><span class="src-num">20</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
28+
<li><div class="src-line">&nbsp;&nbsp;&nbsp;&nbsp;<span class="src-var">$keys&nbsp;</span>=&nbsp;<span class="src-var">$result</span><span class="src-sym">[</span><span class="src-str">'result'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
29+
<li><div class="src-line">&nbsp;&nbsp;&nbsp;&nbsp;<span class="src-var">$agi</span><span class="src-sym">-&gt;</span><a href="../phpAGI/AGI.html#methodtext2wav">text2wav</a><span class="src-sym">(</span><span class="src-str">&quot;</span><span class="src-str">You&nbsp;entered&nbsp;<span class="src-var">$keys</span></span><span class="src-str">&quot;</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
30+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-sym">}&nbsp;</span><span class="src-key">while</span><span class="src-sym">(</span><span class="src-var">$keys&nbsp;</span>!=&nbsp;<span class="src-str">'111'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
31+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-var">$agi</span><span class="src-sym">-&gt;</span><a href="../phpAGI/AGI.html#methodtext2wav">text2wav</a><span class="src-sym">(</span><span class="src-str">'Goodbye'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
32+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-var">$agi</span><span class="src-sym">-&gt;</span><a href="../phpAGI/AGI.html#methodhangup">hangup</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
33+
<li><div class="src-line"><span class="src-php">?&gt;</span></div></li>
34+
</ol></div>
35+
</div>
36+
<p class="notes" id="credit">
37+
Documentation generated on Thu, 30 Sep 2010 02:22:03 -0700 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.2</a>
38+
</p>
39+
</body>
40+
</html>
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?xml version="1.0" encoding="iso-8859-1"?>
2+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+
<html xmlns="http://www.w3.org/1999/xhtml">
4+
<head>
5+
<!-- template designed by Marco Von Ballmoos -->
6+
<title>Get text input from the user and say it back</title>
7+
<link rel="stylesheet" href="../media/stylesheet.css" />
8+
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
9+
</head>
10+
<body>
11+
<h1>Get text input from the user and say it back</h1>
12+
<div class="listing">
13+
<div class="src-code"><ol><li><div class="src-line">#!/usr/local/bin/php&nbsp;-q</div></li>
14+
<li><div class="src-line"><span class="src-php">&lt;?php</span></div></li>
15+
<li><div class="src-line">&nbsp;&nbsp;<a href="http://www.php.net/set_time_limit">set_time_limit</a><span class="src-sym">(</span><span class="src-num">30</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
16+
<li><div class="src-line">&nbsp;&nbsp;require<span class="src-sym">(</span><span class="src-str">'phpagi.php'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
17+
<li><div class="src-line">&nbsp;</div></li>
18+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-var">$agi&nbsp;</span>=&nbsp;<span class="src-key">new&nbsp;</span><span class="src-id"><a href="../phpAGI/AGI.html">AGI</a></span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
19+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-var">$agi</span><span class="src-sym">-&gt;</span><a href="../phpAGI/AGI.html#methodanswer">answer</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
20+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-var">$cid&nbsp;</span>=&nbsp;<span class="src-var">$agi</span><span class="src-sym">-&gt;</span><a href="../phpAGI/AGI.html#methodparse_callerid">parse_callerid</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
21+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-var">$agi</span><span class="src-sym">-&gt;</span><a href="../phpAGI/AGI.html#methodtext2wav">text2wav</a><span class="src-sym">(</span><span class="src-str">&quot;</span><span class="src-str">Hello,&nbsp;{<span class="src-var">$cid</span><span class="src-sym">[</span><span class="src-str">'name'</span><span class="src-sym">]</span><span class="src-sym">}</span>.&nbsp;&nbsp;Let's&nbsp;enter&nbsp;some&nbsp;text.</span><span class="src-str">&quot;</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
22+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-var">$text&nbsp;</span>=&nbsp;<span class="src-var">$agi</span><span class="src-sym">-&gt;</span><a href="../phpAGI/AGI.html#methodtext_input">text_input</a><span class="src-sym">(</span><span class="src-str">'UPPERCASE'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
23+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-var">$agi</span><span class="src-sym">-&gt;</span><a href="../phpAGI/AGI.html#methodtext2wav">text2wav</a><span class="src-sym">(</span><span class="src-str">&quot;</span><span class="src-str">You&nbsp;entered&nbsp;<span class="src-var">$text</span></span><span class="src-str">&quot;</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
24+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-var">$agi</span><span class="src-sym">-&gt;</span><a href="../phpAGI/AGI.html#methodtext2wav">text2wav</a><span class="src-sym">(</span><span class="src-str">'Goodbye'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
25+
<li><div class="src-line">&nbsp;&nbsp;<span class="src-var">$agi</span><span class="src-sym">-&gt;</span><a href="../phpAGI/AGI.html#methodhangup">hangup</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
26+
<li><div class="src-line"><span class="src-php">?&gt;</span></div></li>
27+
</ol></div>
28+
</div>
29+
<p class="notes" id="credit">
30+
Documentation generated on Thu, 30 Sep 2010 02:22:03 -0700 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.2</a>
31+
</p>
32+
</body>
33+
</html>

0 commit comments

Comments
 (0)