-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathpage.phpagiconf.php
More file actions
125 lines (119 loc) · 6.98 KB
/
page.phpagiconf.php
File metadata and controls
125 lines (119 loc) · 6.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php /* $Id:$ */
if (!defined('FREEPBX_IS_AUTH')) { die('No direct script access allowed'); }
// License for all code of this FreePBX module can be found in the license file inside the module directory
// Copyright 2013 Schmooze Com Inc.
// Xavier Ourciere xourciere[at]propolys[dot]com
//
$action = isset($_REQUEST['action'])?$_REQUEST['action']:'';
$phpagiid = isset($_REQUEST['phpagiid'])?$_REQUEST['phpagiid']:'';
$id = isset($_REQUEST['id'])?$_REQUEST['id']:'';
$debug = isset($_REQUEST['debug'])?$_REQUEST['debug']:'0';
$error_handler = isset($_REQUEST['error_handler'])?$_REQUEST['error_handler']:'0';
$err_email = isset($_REQUEST['err_email'])?$_REQUEST['err_email']:'admin@example.com';
$hostname = isset($_REQUEST['hostname'])?$_REQUEST['hostname']:'freepbx.example.com';
$tempdir = isset($_REQUEST['tempdir'])?$_REQUEST['tempdir']:'/tmp';
$festival_text2wave = isset($_REQUEST['festival_text2wave'])?$_REQUEST['festival_text2wave']:'/usr/bin/text2wave';
$asman_server = isset($_REQUEST['asman_server'])?$_REQUEST['asman_server']:'localhost';
$asman_port = isset($_REQUEST['asman_port'])?$_REQUEST['asman_port']:'5038';
$asmanager = isset($_REQUEST['asmanager'])?$_REQUEST['asmanager']:''; // This comes from the API module
$cepstral_swift = isset($_REQUEST['cepstral_swift'])?$_REQUEST['cepstral_swift']:'/opt/swift/bin/swift';
$cepstral_voice = isset($_REQUEST['cepstral_voice'])?$_REQUEST['cepstral_voice']:'David';
$setuid = isset($_REQUEST['setuid'])?$_REQUEST['setuid']:'0';
$basedir = isset($_REQUEST['basedir'])?$_REQUEST['basedir']:'/var/lib/asterisk/agi-bin/';
$dispnum = "phpagiconf"; //used for switch on config.php
switch ($action) {
case "edit":
phpagiconf_update($id, $debug, $error_handler, $err_email, $hostname, $tempdir,
$festival_text2wave, $asman_server, $asman_port, $asmanager,
$cepstral_swift, $cepstral_voice, $setuid, $basedir);
phpagiconf_gen_conf();
needreload();
break;
case "add":
phpagiconf_add($debug, $error_handler, $err_email, $hostname, $tempdir,
$festival_text2wave, $asman_server, $asman_port, $asmanager,
$cepstral_swift, $cepstral_voice, $setuid, $basedir);
phpagiconf_gen_conf();
needreload();
break;
}
//get details for this phpagiconf text
$tabindex = 0;
$thisConfig = $phpagiconf = phpagiconf_get();
//create variables
if (is_array($thisConfig)) {
extract($thisConfig);
}
?>
<h2><?php echo _("PHPAGI Config:"); ?></h2>
<form autocomplete="on" name="editAGIConf" action="config.php?type=tool&display=phpagiconf" method="post">
<input type="hidden" name="display" value="<?php echo $dispnum?>">
<input type="hidden" name="action" value="<?php echo (is_array($thisConfig) ? 'edit' : 'add') ?>">
<table>
<tr><td colspan="2"><h5><?php echo _("Main config:"); ?><hr></h5></td></tr>
<tr><td><input type="hidden" name="id" value="<?php echo $phpagiid; ?>"></td></tr>
<tr>
<td><a href="#" class="info"><?php echo _("Debug:")?><span><?php echo _("Enable PHPAGI debugging.")?></span></a></td>
<td><select name="debug" tabindex="<?php echo ++$tabindex;?>">
<option value="0" <?php echo (($debug==0) ? 'selected="selected"' : ''); ?>><?php echo _("false"); ?>
<option value="1" <?php echo (($debug==1) ? 'selected="selected"' : ''); ?>><?php echo _("true"); ?>
</select></td>
</tr>
<tr>
<td><a href="#" class="info"><?php echo _("Error handler:")?><span><?php echo _("Use internal error handler.")?></span></a></td>
<td><select name="error_handler" tabindex="<?php echo ++$tabindex;?>">
<option value="0" <?php echo (($error_handler==0) ? 'selected="selected"' : ''); ?>><?php echo _("false");?>
<option value="1" <?php echo (($error_handler==1) ? 'selected="selected"' : ''); ?>><?php echo _("true");?>
</select></td>
</tr>
<tr>
<td><a href="#" class="info"><?php echo _("Mail errors to:")?><span><?php echo _("Email where the errors will be sent.")?></span></a></td>
<td><input type="text" name="err_email" value="<?php echo $err_email; ?>" tabindex="<?php echo ++$tabindex;?>"></td>
</tr>
<tr>
<td><a href="#" class="info"><?php echo _("Hostname of the server:")?><span><?php echo _("Hostname of this server.")?></span></a></td>
<td><input type="text" name="hostname" value="<?php echo $hostname; ?>" tabindex="<?php echo ++$tabindex;?>"></td>
</tr>
<tr>
<td><a href="#" class="info"><?php echo _("Temporary directory:")?><span><?php echo _("Temporary directory for storing temporary output.")?></span></a></td>
<td><input size=40 type="text" name="tempdir" value="<?php echo $tempdir; ?>" tabindex="<?php echo ++$tabindex;?>"></td>
</tr>
<tr><td colspan="2"><h5><?php echo _("Festival config:"); ?><hr></h5></td></tr>
<tr>
<td><a href="#" class="info"><?php echo _("Path to text2wave:")?><span><?php echo _("Path to text2wave binary.")?></span></a></td>
<td><input type="text" name="festival_text2wave" value="<?php echo $festival_text2wave; ?>" tabindex="<?php echo ++$tabindex;?>"></td>
</tr>
<tr><td colspan="2"><h5><?php echo _("Asterisk API settings:"); ?><hr></h5></td></tr>
<tr>
<td><a href="#" class="info"><?php echo _("Server:")?><span><?php echo _("Server to connect to.")?></span></a></td>
<td><input type="text" name="asman_server" value="<?php echo $asman_server; ?>" tabindex="<?php echo ++$tabindex;?>"></td>
</tr>
<tr>
<td><a href="#" class="info"><?php echo _("Port:")?><span><?php echo _("Port to connect to manager.")?></span></a></td>
<td><input type="text" name="asman_port" value="<?php echo $asman_port; ?>" tabindex="<?php echo ++$tabindex;?>"></td>
</tr>
<?php echo $module_hook->hookHtml; ?>
<tr><td colspan="2"><h5><?php echo _("Fast AGI config:"); ?><hr></h5></td></tr>
<tr>
<td><a href="#" class="info"><?php echo _("setuid:")?><span><?php echo _("Drop privileges to owner of script.")?></span></a></td>
<td><select name="setuid" tabindex="<?php echo ++$tabindex;?>">
<option value="0" <?php echo (($setuid==0) ? 'selected="selected"' : ''); ?>><?php echo _("false");?>
<option value="1" <?php echo (($setuid==1) ? 'selected="selected"' : ''); ?>><?php echo _("true");?>
</select></td>
</tr>
<tr>
<td><a href="#" class="info"><?php echo _("Basedir:")?><span><?php echo _("Path to AGI scripts folder.")?></span></a></td>
<td><input size=40 type="text" name="basedir" value="<?php echo $basedir; ?>" tabindex="<?php echo ++$tabindex;?>"></td>
</tr>
<tr><td colspan="2"><h5><?php echo _("Cepstral config:"); ?><hr></h5></td></tr>
<tr>
<td><a href="#" class="info"><?php echo _("Swift path:")?><span><?php echo _("Path to cepstral TTS binary.")?></span></a></td>
<td><input type="text" name="cepstral_swift" value="<?php echo $cepstral_swift; ?>" tabindex="<?php echo ++$tabindex;?>"></td>
</tr>
<tr>
<td><a href="#" class="info"><?php echo _("Cepstral voice:")?><span><?php echo _("TTS Voice used.")?></span></a></td>
<td><input type="text" name="cepstral_voice" value="<?php echo $cepstral_voice; ?>" tabindex="<?php echo ++$tabindex;?>"></td>
</tr>
<tr><td colspan="2"><br><h6><input name="Submit" type="submit" value="<?php echo _("Submit Changes") ?>" tabindex="<?php echo ++$tabindex;?>"></h6></td></tr>
</table>
</form>