--- a/opt/gemeinschaft/etc/asterisk/sip-register.conf.php
+++ b/opt/gemeinschaft/etc/asterisk/sip-register.conf.php
@@ -100,7 +100,7 @@ if (! $DB) {
}
$rs = $DB->execute(
'SELECT
- `g`.`name`, `g`.`host`, `g`.`proxy`, `g`.`user`,
`g`.`pwd`,
+ `g`.`id`, `g`.`name`, `g`.`host`, `g`.`proxy`, `g`.`user`,
`g`.`pwd`,
`gg`.`name` `gg_name`
FROM
`gates` `g` JOIN
@@ -111,14 +111,21 @@ WHERE
`g`.`register`= 1
ORDER BY `g`.`id`'
);
+
while ($gw = $rs->fetchRow()) {
if ($gw['host'] != '' && $gw['user'] != '') {
if ($gw['proxy'] == null || $gw['proxy'] ===
$gw['host']) {
$gw['proxy'] = null;
}
-
- // Format for registration is
user[:secret[:authuser]]@host[:port][/contact]
+
+ $params_override = array();
+ $params_rs = $DB->execute( 'SELECT `param`, `value`
FROM `gate_params` WHERE `gate_id`='.$gw['id'] );
+ while ($param = $params_rs->fetchRow()) {
+ $params_override[$param['param']] =
$param['value'];
+ }
+$port=$params_override['port'];
+// Format for registration is
user[:secret[:authuser]]@host[:port][/contact]
if (preg_match('/@([^@]*)$/', $gw['user'], $m)) {
$gw['fromdomain'] = $m[1]; # domain for
the From header. like
@@ -145,6 +152,9 @@ while ($gw = $rs->fetchRow()) {
} else {
echo $gw['proxy']; # proxy
}
+if ($port != '') { # port
+ echo ':', $port;
+}
if ($gw['user'] != '') {
echo '/', $gw['user']; # contact
}
@@ -155,4 +165,4 @@ while ($gw = $rs->fetchRow()) {
echo "\n";
-?>
\ No newline at end of file
+?>
--
--
To unsubscribe from this group, send email to
gs3-users+...@googlegroups.com
Diese Mailingliste wird kostenlos von Usern für User betrieben. Unter https://www.alternative-solution.de bekommen Sie schnellen kommerziellen Support und Consulting vom Maintainer von Gemeinschaft.
---
Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der Gruppe "gs3-users" abonniert haben.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an gs3-users+...@googlegroups.com.
Wenn Sie diese Diskussion im Web verfolgen möchten, rufen Sie https://groups.google.com/d/msgid/gs3-users/eb649fde-44e9-4330-bbc8-b7e556ab5954%40googlegroups.com auf.
Weitere Optionen finden Sie unter https://groups.google.com/d/optout.
-- Sascha Daniels s...@alternative-solution.de www.alternative-solution.de