Страница 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=&current_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=&current_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=&current_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=&current_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=&current_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=&current_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=&current_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=&current_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=&current_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=&current_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=&current_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=&current_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=&current_page=&PHPSESSID=
Смущает Undefined offset:

Re: Web-meetme MUTE отрабатывает один раз

Добавлено: 19 янв 2012, 21:09
Vlad1983
exten => 8000,2,MeetMe()

но проблема не в этом надо копать скрипты web-meetme точнее conf_async.php в этом месте
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:

Код: Выделить всё

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.



УРААААААА :D :D :D :D :D

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
Простите сир за мой англо-французский суржик, :D
кстати гугловый переводчик не справился с вашей фразой :), видно уж больно лихо закручена :).

А интерфейс, он ведь для пользователя-секретаря, в большинстве своем любящий родную локаль :)