Страница 1 из 1
Web-meetme MUTE отрабатывает один раз
Добавлено: 19 янв 2012, 14:34
utcon
Добрый день,
имеем Asterisk SVN-branch-1.8-r351233 + Web-meetme 4.0.5
Настроил, все нормально. В процессе установки сделал:
ALTER TABLE booking ADD members VARCHAR(255);
+ добавил в корень .htaccess строки
Код: Выделить всё
DefaultLanguage ru
AddDefaultCharset windows-1251
php_value default_charset "cp1251"
Добавил в екстеншины
Код: Выделить всё
exten => 8000,1,Wait(1)
exten => 8000,2,MeetMe(,Md)
Проблема:
Код: Выделить всё
При использовании веб интерфейса в активной конференции кнопка MUTE отрабатывает только один раз :).
То есть если один раз выключил микрофон кому то - назад вернуть не могу. Кликай по кнопке хоть 100 раз - ничего не меняется.
Опыт работы с астериском у меня месяц, поэтому прошу не судить строго.
Подозреваю, что не верно описал екстеншн для таких динамических комнат которые подразумевает RealTime
Но что самое интересное, если я запускаю в сторону своего сервера:
http://my.server.name/web-meetme/conf_a ... &user_id=1
То у юзера под номером 1 включается микрофон.
Что делать ума не приложу
Re: Web-meetme MUTE отрабатывает один раз
Добавлено: 19 янв 2012, 19:44
utcon
Дополнительно логи на апаче
Код: Выделить всё
[Thu Jan 19 17:40:36 2012] [error] [client 192.168.100.28] PHP Notice: Undefined variable: FG_ACTION_SIZE_COLUMN in /var/www/web-meetme/conf_async.php on line 183, referer: http://192.168.90.51/web-meetme/conf_control.php?s=1&t=0&order=&sens=¤t_page=&PHPSESSID=
[Thu Jan 19 17:40:36 2012] [error] [client 192.168.100.28] PHP Notice: Undefined variable: sens in /var/www/web-meetme/conf_async.php on line 201, referer: http://192.168.90.51/web-meetme/conf_control.php?s=1&t=0&order=&sens=¤t_page=&PHPSESSID=
[Thu Jan 19 17:40:36 2012] [error] [client 192.168.100.28] PHP Notice: Undefined variable: sens in /var/www/web-meetme/conf_async.php on line 203, referer: http://192.168.90.51/web-meetme/conf_control.php?s=1&t=0&order=&sens=¤t_page=&PHPSESSID=
[Thu Jan 19 17:40:36 2012] [error] [client 192.168.100.28] PHP Notice: Undefined offset: 4 in /var/www/web-meetme/conf_async.php on line 233, referer: http://192.168.90.51/web-meetme/conf_control.php?s=1&t=0&order=&sens=¤t_page=&PHPSESSID=
[Thu Jan 19 17:40:36 2012] [error] [client 192.168.100.28] PHP Notice: Undefined offset: 6 in /var/www/web-meetme/conf_async.php on line 251, referer: http://192.168.90.51/web-meetme/conf_control.php?s=1&t=0&order=&sens=¤t_page=&PHPSESSID=
[Thu Jan 19 17:40:36 2012] [error] [client 192.168.100.28] PHP Notice: Undefined offset: 6 in /var/www/web-meetme/conf_async.php on line 267, referer: http://192.168.90.51/web-meetme/conf_control.php?s=1&t=0&order=&sens=¤t_page=&PHPSESSID=
[Thu Jan 19 17:40:36 2012] [error] [client 192.168.100.28] PHP Notice: Undefined offset: 6 in /var/www/web-meetme/conf_async.php on line 251, referer: http://192.168.90.51/web-meetme/conf_control.php?s=1&t=0&order=&sens=¤t_page=&PHPSESSID=
[Thu Jan 19 17:40:36 2012] [error] [client 192.168.100.28] PHP Notice: Undefined offset: 6 in /var/www/web-meetme/conf_async.php on line 267, referer: http://192.168.90.51/web-meetme/conf_control.php?s=1&t=0&order=&sens=¤t_page=&PHPSESSID=
[Thu Jan 19 17:40:36 2012] [error] [client 192.168.100.28] PHP Notice: Undefined offset: 6 in /var/www/web-meetme/conf_async.php on line 251, referer: http://192.168.90.51/web-meetme/conf_control.php?s=1&t=0&order=&sens=¤t_page=&PHPSESSID=
[Thu Jan 19 17:40:36 2012] [error] [client 192.168.100.28] PHP Notice: Undefined offset: 6 in /var/www/web-meetme/conf_async.php on line 267, referer: http://192.168.90.51/web-meetme/conf_control.php?s=1&t=0&order=&sens=¤t_page=&PHPSESSID=
[Thu Jan 19 17:40:36 2012] [error] [client 192.168.100.28] PHP Notice: Undefined offset: 6 in /var/www/web-meetme/conf_async.php on line 251, referer: http://192.168.90.51/web-meetme/conf_control.php?s=1&t=0&order=&sens=¤t_page=&PHPSESSID=
[Thu Jan 19 17:40:36 2012] [error] [client 192.168.100.28] PHP Notice: Undefined offset: 6 in /var/www/web-meetme/conf_async.php on line 267, referer: http://192.168.90.51/web-meetme/conf_control.php?s=1&t=0&order=&sens=¤t_page=&PHPSESSID=
[Thu Jan 19 17:40:36 2012] [error] [client 192.168.100.28] File does not exist: /var/www/web-meetme/images/clear.gif, referer: http://192.168.90.51/web-meetme/conf_control.php?s=1&t=0&order=&sens=¤t_page=&PHPSESSID=
Смущает
Undefined offset:
Re: Web-meetme MUTE отрабатывает один раз
Добавлено: 19 янв 2012, 21:09
Vlad1983
exten => 8000,2,MeetMe()
но проблема не в этом надо копать скрипты web-meetme точнее conf_async.php в этом месте
Код: Выделить всё
if ($showConference==1) {
// Conference exists and user is owner -> get Data
$res = $as->Command('meetme list '.$confno.' concise');
$line= split("\n", $res['data']);
$nbuser=0;
foreach ($line as $myline){
$linevalue = explode("!", $myline);
if (is_numeric($linevalue[0])){
$meetmechannel [$nbuser][0] = $linevalue[0];
if ( $linevalue[1] == $linevalue[2] ){
$meetmechannel [$nbuser][1] = "Без имени <".$linevalue[1].">";
} else {
$meetmechannel [$nbuser][1] = $linevalue[2]." <".$linevalue[1].">";
}
$meetmechannel [$nbuser][2] = $linevalue[9];
$meetmechannel [$nbuser][5] = $linevalue[3];
if ($linevalue[6]=="")
if ($linevalue[8]=="1")// || $linevalue[8]=="-1")
$meetmechannel [$nbuser][3] = "Talking";
else
$meetmechannel [$nbuser][3] = "UnMuted";
else
if ($linevalue[7]=="")
$meetmechannel [$nbuser][3] = "Muted";
else
$meetmechannel [$nbuser][3] = "Requests Floor";
if ($linevalue[4]=="") $meetmechannel [$nbuser][4] = "User";
else $meetmechannel [$nbuser][4] = "Admin";
$nbuser++;
}
}
//sleep (0.5);
}
/* Concise MeetMe List output
[0] => Caller #
[1] => Callerid Number
[2] => Callerid Name
[3] => Channel:
[4] => 1 for Admin, NULL for User
[5] => 1 for Monitor, Null otherwise
[6] => 1 for Muted, NULL for UnMuted
[7] => 1 for Resquests Floor, 0 otherwise
[8] => 1 for 'Is Talking', 0 otherwise, -1 for ?
[9] => Call duration
*/
$as->disconnect();
в консоли CLI> meetme list confno concise
смотрим что в выдаче при Mute и без и правим как надо
Re: Web-meetme MUTE отрабатывает один раз
Добавлено: 20 янв 2012, 01:00
utcon
Спасибо большое,
я уже сам к этому дошел, действительно, если выставляешь локаль - русскую, то переводчик переводит переменные Muted и Unmuted в русские слова, которые потом в скрипте при сравнении не отрабатывают,
в любом случае привожу свое обьеяснение с sourceforge если кому еще пригодится:
https://sourceforge.net/projects/web-me ... dex/page/1
Solved.
1. In file conf_async.php at line 292 and line 294 changed
Код: Выделить всё
onClick="conf_action
TO
onClick="javascript:conf_action
2. I am have locale Russian and translator TRANSLATE variables 'Muted' and 'Unmuted' to russian languge.
I am change at file conf_async.php lines 110 and 112 variables to "MIC OFF" and "MIC OFF2"
and at line 291 comparison string to
Код: Выделить всё
<?php if ($recordset[3]=='MIC OFF' || $recordset[3]=='MIC OFF2'){ ?>
After this manipulations from string 291 i am have such code
Код: Выделить всё
<?php if ($recordset[3]=='MIC OFF' || $recordset[3]=='MIC OFF2'){ ?>
<a href="#" onClick="javascript:conf_action('unmute','<?PHP echo $confno; ?>','<?PHP echo intval($recordset[0]); ?>'); ">[MIC ON]</a>
<?php }else{ ?>
<a href="#" onClick="javascript:conf_action('mute','<?PHP echo $confno; ?>','<?PHP echo intval($recordset[0]); ?>'); ">[MIC OFF]</a>
<?php } ?>
And VUALIA ^).
I am have Russian interface and worked web-meeting Mute and Unmute
.
I hope this helps to someone.
УРААААААА
Re: Web-meetme MUTE отрабатывает один раз
Добавлено: 20 янв 2012, 02:12
ded
Сколько же уже было граблей с необъяснимой любовью к русской локали? Когда вплоть до системных сообщений начинает вссё нести ахинею? Ну и такого рода ошибки произвольно образующиеся.
Мрак!
And VUALIA ^).
На каком это языке? Тоже из разряда TRANSLATE?
Если употребляете - загляните в анналы: как правильно писать? Это по-французки, поэтому voila!
Voilà l'homme tout entier, s'en prenant à sa chaussure alors que c'est son ...
And I hope it could help to
somebody.
Re: Web-meetme MUTE отрабатывает один раз
Добавлено: 20 янв 2012, 12:19
utcon
Простите сир за мой англо-французский суржик,
кстати гугловый переводчик не справился с вашей фразой
, видно уж больно лихо закручена
.
А интерфейс, он ведь для пользователя-секретаря, в большинстве своем любящий родную локаль