Код: Выделить всё
Undefined index: auth in /var/www/html/meet1/meetme_control.php on line 54, referer: http://192.168.56.102.meet1/meetme_control.php
Код: Выделить всё
<?
#name/ip address asterisk
$strHost = "10.2.0.246";
#specify the username you want to login with
$strUser = "tapi";
#specify the password for the above user
$strSecret = "Qw12345";
$strChan = $_POST['txtphonenumber2'];
$length1 = strlen($strChan);
#Проверяется длинна вводимого номера!
#Если длинна номера 11 символов то отослать в такой то канал.
if ($length1 == 11 && is_numeric($strChan))
{
$strChannel = "DAHDI/i2/785$strChan";
}
#Если длинна номера 4 цифры то см. условие далее
else if ($length1 == 4 && is_numeric($strChan))
{
#Если первая цифра 6 то послать в такой то канал
if ($strChan[0] == "6")
{
$strChannel = "SIP/$strChan";
}
#если нет то в другой канал
else
{
$strChannel = "DAHDI/i2/$strChan";
}
}
#Условие если нет цифр в номере
else if ($length1 == 0)
#else if (is_null($strChan))
{
$strChannel = "DAHDI/i2/6011";
}
#echo $strChannel;
$strKonfRoomNum = $_POST['txtKonfRoom'];
#specify the context to make the outgoing call from. By default, AAH uses from-internal
#Using from-internal will make you outgoing dialing rules apply
#$strContext = "from-internal";
$strContext = "KonfRoom$strKonfRoomNum";
#specify the amount of time you want to try calling the specified channel before hangin up
$strWaitTime = "30";
#specify the priority you wish to place on making this call
$strPriority = "1";
#specify the maximum amount of retries
$strMaxRetry = "2";
#--------------------------------------------------------------------------------------------
#Shouldn't need to edit anything below this point to make this script work
#--------------------------------------------------------------------------------------------
#get the phone number from the posted form
$strExten = "$strKonfRoomNum";
#определитель номера от кого поступает звонок
$strCallerId = "Konfirence Room <$strExten>";
$length2 = strlen($strExten);
#проверка длинны конференц комнаты
if (($length2 == 1 || $length2 == 2) && is_numeric($strExten))
{
echo $strExten;
echo $strChannel;
$oSocket = fsockopen($strHost, 5038, $errnum, $errdesc) or die("Connection to host failed");
fputs($oSocket, "Action: login\r\n");
fputs($oSocket, "Events: off\r\n");
fputs($oSocket, "Username: $strUser\r\n");
fputs($oSocket, "Secret: $strSecret\r\n\r\n");
fputs($oSocket, "Action: originate\r\n");
fputs($oSocket, "Channel: $strChannel\r\n");
fputs($oSocket, "WaitTime: $strWaitTime\r\n");
fputs($oSocket, "CallerId: $strCallerId\r\n");
fputs($oSocket, "Exten: $strExten\r\n");
fputs($oSocket, "Context: $strContext\r\n");
fputs($oSocket, "Priority: $strPriority\r\n\r\n");
fputs($oSocket, "Action: Logoff\r\n\r\n");
sleep (1);
fclose($oSocket);
?>
<?
#присоединение к первой комнате конференций
if ($strKonfRoomNum == 1)
{
?>
<p>
<table align="center" width="300" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,georgia" color="#630000">Производится вызов. Подождите пока Ваш телефон зазвонит!<br>Если телефон не позвонил в течении минуты, попробуйте ещё раз.<br><a href="<? echo $_SERVER['PHP_SELF'] ?>">Ещё раз</a></font>
<p>
<table width="640" align="center" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,arial,georgia" color="#630000">Введите добавляемый номер (внутренний XXXX или внешний 8(xxx)xxxxxxx ).</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">Нажмите кнопку Добавить.</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">В конференции нажмите * для использования меню конференции.</font><br>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
<table align="center" width="600" bordercolor="#630000" cellpadding="1" cellspacing="0">
<tr>
<td>
<input type=radio name="txtKonfRoom" value="1" CHECKED>KonfRoom1
</td>
<td>
<input type=radio name="txtKonfRoom" value="10">Отключить Всех!
</td>
</tr>
</table>
<br><br>
<input type="text" size="20" maxlength="11" name="txtphonenumber2"><br>
<input type="submit" value="Добавить!">
</form>
</td></tr>
</table>
</td></tr>
</table>
</p>
<?
}
#присоединение ко второй комнате конференций
else if ($strKonfRoomNum == 2)
{
?>
<p>
<table align="center" width="300" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,georgia" color="#630000">Производится вызов. Подождите пока Ваш телефон зазвонит!<br>Если телефон не позвонил в течении минуты, попробуйте ещё раз.<br><a href="<? echo $_SERVER['PHP_SELF'] ?>">Ещё раз</a></font>
<p>
<table width="640" align="center" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,arial,georgia" color="#630000">Введите добавляемый номер (внутренний XXXX или внешний 8(xxx)xxxxxxx ).</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">Нажмите кнопку Добавить.</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">В конференции нажмите * для использования меню конференции.</font><br>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
<table align="center" width="600" bordercolor="#630000" cellpadding="1" cellspacing="0">
<tr>
<td>
<input type=radio name="txtKonfRoom" value="2" CHECKED>KonfRoom2
</td>
<td>
<input type=radio name="txtKonfRoom" value="20">Отключить Всех!
</td>
</tr>
</table>
<br><br>
<input type="text" size="20" maxlength="11" name="txtphonenumber2"><br>
<input type="submit" value="Добавить!">
</form>
</td></tr>
</table>
</td></tr>
</table>
</p>
<?
}
#присоединение к третей комнате конференций
else if ($strKonfRoomNum == 3)
{
?>
<p>
<table align="center" width="300" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,georgia" color="#630000">Производится вызов. Подождите пока Ваш телефон зазвонит!<br>Если телефон не позвонил в течении минуты, попробуйте ещё раз.<br><a href="<? echo $_SERVER['PHP_SELF'] ?>">Ещё раз</a></font>
<p>
<table width="640" align="center" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,arial,georgia" color="#630000">Введите добавляемый номер (внутренний XXXX или внешний 8(xxx)xxxxxxx ).</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">Нажмите кнопку Добавить.</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">В конференции нажмите * для использования меню конференции.</font><br>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
<table align="center" width="600" bordercolor="#630000" cellpadding="1" cellspacing="0">
<tr>
<td>
<input type=radio name="txtKonfRoom" value="3" CHECKED>KonfRoom3
</td>
<td>
<input type=radio name="txtKonfRoom" value="30">Отключить Всех!
</td>
</tr>
</table>
<br><br>
<input type="text" size="20" maxlength="11" name="txtphonenumber2"><br>
<input type="submit" value="Добавить!">
</form>
</td></tr>
</table>
</td></tr>
</table>
</p>
<?
}
#присоединение к четвертой комнате конференций
else if ($strKonfRoomNum == 4)
{
?>
<p>
<table align="center" width="300" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,georgia" color="#630000">Производится вызов. Подождите пока Ваш телефон зазвонит!<br>Если телефон не позвонил в течении минуты, попробуйте ещё раз.<br><a href="<? echo $_SERVER['PHP_SELF'] ?>">Ещё раз</a></font>
<p>
<table width="640" align="center" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,arial,georgia" color="#630000">Введите добавляемый номер (внутренний XXXX или внешний 8(xxx)xxxxxxx ).</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">Нажмите кнопку Добавить.</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">В конференции нажмите * для использования меню конференции.</font><br>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
<table align="center" width="600" bordercolor="#630000" cellpadding="1" cellspacing="0">
<tr>
<td>
<input type=radio name="txtKonfRoom" value="4" CHECKED>KonfRoom4
</td>
<td>
<input type=radio name="txtKonfRoom" value="40">Отключить Всех!
</td>
</tr>
</table>
<br><br>
<input type="text" size="20" maxlength="11" name="txtphonenumber2"><br>
<input type="submit" value="Добавить!">
</form>
</td></tr>
</table>
</td></tr>
</table>
</p>
<?
}
#присоединение к пятой комнате конференций
else if ($strKonfRoomNum == 5)
{
?>
<p>
<table align="center" width="300" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,georgia" color="#630000">Производится вызов. Подождите пока Ваш телефон зазвонит!<br>Если телефон не позвонил в течении минуты, попробуйте ещё раз.<br><a href="<? echo $_SERVER['PHP_SELF'] ?>">Ещё раз</a></font>
<p>
<table width="640" align="center" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,arial,georgia" color="#630000">Введите добавляемый номер (внутренний XXXX или внешний 8(xxx)xxxxxxx ).</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">Нажмите кнопку Добавить.</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">В конференции нажмите * для использования меню конференции.</font><br>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
<table align="center" width="600" bordercolor="#630000" cellpadding="1" cellspacing="0">
<tr>
<td>
<input type=radio name="txtKonfRoom" value="5" CHECKED>KonfRoom5
</td>
<td>
<input type=radio name="txtKonfRoom" value="50">Отключить Всех!
</td>
</tr>
</table>
<br><br>
<input type="text" size="20" maxlength="11" name="txtphonenumber2"><br>
<input type="submit" value="Добавить!">
</form>
</td></tr>
</table>
</td></tr>
</table>
</p>
<?
}
#присоединение к комнате видео конференций, тестовое не использовать в рабочей версии
else if ($strKonfRoomNum == 6)
{
?>
<p>
<table align="center" width="300" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,georgia" color="#630000">
Производится вызов. Подождите пока Ваш телефон зазвонит!
<br>Если телефон не позвонил в течении минуты, попробуйте ещё раз.
<br><font size="2" face="verdana,arial,georgia" color="red">Управление трансляции ведется нажатием цифры 4 на телефонном аппарате (тот кого надо транслировать нажимает её на своем аппарате!</font>
<br><a href="<? echo $_SERVER['PHP_SELF'] ?>">Ещё раз</a></font>
<p>
<table width="640" align="center" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,arial,georgia" color="#630000">Введите добавляемый номер (внутренний XXXX или внешний 8(xxx)xxxxxxx ).</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">Нажмите кнопку Добавить.</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">В конференции нажмите * для использования меню конференции.</font><br>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
<table align="center" width="600" bordercolor="#630000" cellpadding="1" cellspacing="0">
<tr>
<td>
<input type=radio name="txtKonfRoom" value="6" CHECKED>VideoKonfRoom
</td>
<td>
</td>
</tr>
</table>
<br><br>
<input type="text" size="20" maxlength="11" name="txtphonenumber2"><br>
<input type="submit" value="Добавить!">
</form>
</td></tr>
</table>
</td></tr>
</table>
</p>
<?
}
#отключение всех пользователей от определенной комнаты конференций
else if ($strKonfRoomNum == 10 || $strKonfRoomNum == 20 || $strKonfRoomNum == 30 || $strKonfRoomNum == 40 || $strKonfRoomNum == 50)
{
?>
<p>
<table width="640" align="center" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,arial,georgia" color="#630000">Выберите комнату конференций и введите ваш номер телефона (внутренний XXXX или внешний 8(xxx)xxxxxxx ).</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">Нажмите кнопку организовать.</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">В конференции нажмите * для использования меню конференции.</font><br>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
<table align="center" width="700" bordercolor="#630000" cellpadding="1" cellspacing="0">
<tr>
<td>
<input type=radio name="txtKonfRoom" value="1">KonfRoom1
</td>
<td>
</td>
<td>
<input type=radio name="txtKonfRoom" value="2">KonfRoom2
</td>
<td>
</td>
<td>
<input type=radio name="txtKonfRoom" value="3">KonfRoom3
</td>
<td>
</td>
<td>
<input type=radio name="txtKonfRoom" value="4">KonfRoom4
</td>
<td>
</td>
<td>
<input type=radio name="txtKonfRoom" value="5">KonfRoom5
</td>
<td>
</td>
<td>
<input type=radio name="txtKonfRoom" value="6">VideoKonfRoom
</td>
</tr>
</table>
<br><br>
<input type="text" size="20" maxlength="11" name="txtphonenumber2"><br>
<input type="submit" value="Организовать!">
</form>
</td></tr>
</table>
</p>
<?
}
?>
<?
}
else
{
?>
<p>
<table width="640" align="center" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,arial,georgia" color="#630000">Выберите комнату конференций и введите ваш номер телефона (внутренний XXXX или внешний 8(xxx)xxxxxxx ).</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">Нажмите кнопку организовать.</font><br>
<font size="2" face="verdana,arial,georgia" color="#630000">В конференции нажмите * для использования меню конференции.</font><br>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
<table align="center" width="700" bordercolor="#630000" cellpadding="1" cellspacing="0">
<tr>
<td>
<input type=radio name="txtKonfRoom" value="1">KonfRoom1
</td>
<td>
</td>
<td>
<input type=radio name="txtKonfRoom" value="2">KonfRoom2
</td>
<td>
</td>
<td>
<input type=radio name="txtKonfRoom" value="3">KonfRoom3
</td>
<td>
</td>
<td>
<input type=radio name="txtKonfRoom" value="4">KonfRoom4
</td>
<td>
</td>
<td>
<input type=radio name="txtKonfRoom" value="5">KonfRoom5
</td>
<td>
</td>
<td>
<input type=radio name="txtKonfRoom" value="6">VideoKonfRoom
</td>
</tr>
</table>
<br><br>
<input type="text" size="20" maxlength="11" name="txtphonenumber2"><br>
<input type="submit" value="Организовать!">
</form>
</td></tr>
</table>
</p>
<?
}
?>
Код: Выделить всё
[KonfRoom1]
exten => s,1,Answer
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Wait(1)
exten => s,n,Playback(/nickel/ConfRoom/1ConfRoomOn)
exten => s,n,Set(CONFNO=KonfRoom1)
exten => s,n,Set(MEETME_RECORDINGFILE=/nickel/zapisTEMP/MeetMeCONF/conference_recording-${CONTEXT}-${STRFTIME(${EPOCH},,%Y_%m_%d-%H:%M:%S)}); путь к записи конференций
exten => s,n,MeetMe(${CONFNO},rcdsM)
exten => s,n,Hangup
[KonfRoom10]; отключает 1 комнату конференции, выгоняет всех из конференции
exten => s,1,Answer
exten => s,n,Playback(/nickel/ConfRoom/ConfRoomOff)
exten => s,n,MeetMeAdmin(KonfRoom1,K)
exten => s,n,Hangup
[KonfRoom2]
exten => s,1,Answer
exten => s,n,NoOp(${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)})
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Wait(1)
exten => s,n,Playback(/nickel/ConfRoom/2ConfRoomOn)
exten => s,n,Set(CONFNO=KonfRoom2)
exten => s,n,Set(MEETME_RECORDINGFILE=/nickel/zapisTEMP/MeetMeCONF/conference_recording-${CONTEXT}-${STRFTIME(${EPOCH},,%Y_%m_%d-%H:%M:%S)}); путь к записи конференций
exten => s,n,MeetMe(${CONFNO},rcdsM)
exten => s,n,Hangup
[KonfRoom20]; отключает 2 комнату конференции, выгоняет всех из конференции
exten => s,1,Answer
exten => s,n,Playback(/nickel/ConfRoom/ConfRoomOff)
exten => s,n,MeetMeAdmin(KonfRoom2,K)
exten => s,n,Hangup
[KonfRoom3]
exten => s,1,Answer
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Wait(1)
exten => s,n,Playback(/nickel/ConfRoom/3ConfRoomOn)
exten => s,n,Set(CONFNO=KonfRoom3)
exten => s,n,Set(MEETME_RECORDINGFILE=/nickel/zapisTEMP/MeetMeCONF/conference_recording-${CONTEXT}-${STRFTIME(${EPOCH},,%Y_%m_%d-%H:%M:%S)}); путь к записи конференций
exten => s,n,MeetMe(${CONFNO},rcdsM)
exten => s,n,Hangup
[KonfRoom30]; отключает 3 комнату конференции, выгоняет всех из конференции
exten => s,1,Answer
exten => s,n,Playback(/nickel/ConfRoom/ConfRoomOff)
exten => s,n,MeetMeAdmin(KonfRoom3,K)
exten => s,n,Hangup
[KonfRoom4]
exten => s,1,Answer
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Wait(1)
exten => s,n,Playback(/nickel/ConfRoom/4ConfRoomOn)
exten => s,n,Set(CONFNO=KonfRoom4)
exten => s,n,Set(MEETME_RECORDINGFILE=/nickel/zapisTEMP/MeetMeCONF/conference_recording-${CONTEXT}-${STRFTIME(${EPOCH},,%Y_%m_%d-%H:%M:%S)}); путь к записи конференций
exten => s,n,MeetMe(${CONFNO},rcdsM)
exten => s,n,Hangup
[KonfRoom40]; отключает 4 комнату конференции, выгоняет всех из конференции
exten => s,1,Answer
exten => s,n,Playback(/nickel/ConfRoom/ConfRoomOff)
exten => s,n,MeetMeAdmin(KonfRoom4,K)
exten => s,n,Hangup
[KonfRoom5]
exten => s,1,Answer
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,SendText(hello world)
exten => s,n,Wait(1)
exten => s,n,Playback(/nickel/ConfRoom/5ConfRoomOn)
exten => s,n,Set(CONFNO=KonfRoom5)
exten => s,n,Set(MEETME_RECORDINGFILE=/nickel/zapisTEMP/MeetMeCONF/conference_recording-${CONTEXT}-${STRFTIME(${EPOCH},,%Y_%m_%d-%H:%M:%S)}); путь к записи конференций
exten => s,n,MeetMe(${CONFNO},rcdsM)
exten => s,n,Hangup
[KonfRoom50]; отключает 5 комнату конференции, выгоняет всех из конференции
exten => s,1,Answer
exten => s,n,Playback(/nickel/ConfRoom/ConfRoomOff)
exten => s,n,MeetMeAdmin(KonfRoom5,K)
exten => s,n,Hangup
[KonfRoom6]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,Dial(SIP/FreePBX-Test/70099) ;транк на videoconf FreePBX 70099
exten => s,n,Hangup