• Tidak ada hasil yang ditemukan

Implementasi Antarmuka ( User Interface )

Halaman diatas ditampilkan ketika aplikasi pertama kali diakses. Setelah tombol login di-klik, akan dilakukan pengecekan username dan password pada tabel admin, jika username dan password cocok akan ditampilkan halaman berikutnya. Kode programnya adalah sebagai berikut :

<?php

$query_login = " select username,user_password from admin where username = '$_POST[username]'

and user_password = md5('".$_POST["userpass"]."')";

$db_login = mysql_query($query_login) or die('Error Query'); if($db_login){

$hasil_login = mysql_fetch_row($db_login); $ada_username = $hasil_login[0];

$ada_password = $hasil_login[1];

}

if($ada_username !="" && $ada_password != "" ){ session_start(); $_SESSION["user"] = $ada_username; $_SESSION["pass"] = $ada_password; header("location:configuration/index.php"); } else{ echo"<script language:\"javascript\">";

echo"alert('username atau password salah..!!');"; echo"document.location.href='index.php'";

echo"</script>"; }

?>

Pada halaman login administrator terdapat 2 ( dua ) link menu, masing – masing berfungsi sebagai berikut :

1. Link Menu Configuration

Link menu ini digunakan untuk menampilkan halaman Login Administrator ( lihat gambar 4.2 )

2. Link Menu Phonebook

Link Menu ini digunakan untuk menampilkan informasi daftar nomor – nomor extensions yang terdapat pada Asterisk VoIP server. Menu ini dapat diakses tanpa melakukan proses login terlebih dahulu.

b. Implementasi Antarmuka Phonebook

Halaman ini digunakan untuk menampilkan informasi data nomor extensions, informasi nomor prefix yang digunakan untuk menghubungi client pada VoIP server lain yang terhubung dengan Trunking Server ( mirip dengan kode area

pada jaringan telepon biasa ), serta informasi nomor prefix untuk menghubungi extensions yang ada pada jaringan PABX. Masing – masing informasi tersebut didapat dari proses select data pada tabel sip_buddies, tabel pabx_tables, dan tabel trunking_tables. Listing programnya adalah sebagai berikut :

Pada antarmuka Phonebook juga terdapat fasilitas untuk mencari data extensions, hal ini dilakukan dengan cara menginputkan nomor yang ingin dicari pada textfield keyword kemudian ketika tombol Search ditekan akan dilakukan pengecekan data keyword yang diinputkan pada tabel sip_buddies menggunakan kode program sebagai berikut :

Jika data yang dicari ditemukan maka akan ditampilkan pada sebuah tabel yang juga berada pada antarmuka phonebook ini, tampilannya adalah sebagai berikut :

Gambar 4.4 Antarmuka Hasil Data Phonebook ditemukan <?php

if(isset($_POST["submit"])){

if(!empty($_POST["txt_number"])){ $number = "select name,callerID,ipaddr from sip_buddies

where name = '$_POST[txt_number]' and status ='Local'"; $db_number = @mysql_query($number) or die ("Query name gagal"); }

?> <?php

$extension_row = "Select name,callerID,ipaddr from sip_buddies where Status ='Local' order by name limit

$_POST[offset],$_POST[rowsPerPage]";

$db_extensions_row = @mysql_query($extension_row); $pabx = "select name, username from pabx_tables

order by name limit $_POST[offset],$_POST[rowsPerPage]"; $db_pabx = @mysql_query($pabx);

$trunking = "select name, prefix, domain from trunking_tables order by name limit $_POST[offset],$_POST[rowsPerPage]"; $db_trunking = @mysql_query($trunking);

c. Implementasi Antarmuka Index Configuration

Apabila administrator berhasil login maka muncul antarmuka index configuration, dengan tampilan sebagai berikut :

Pada halaman ini terdapat beberapa menu yang dapat digunakan administrator untuk konfigurasi Asterisk VoIP server, dimana masing – masing mempunyai fungsi sebagai berikut :

1. Menu Asterisk File

Menu ini digunakan untuk menampilkan file konfigurasi yang ada pada direktori konfigurasi Asterisk. Pada penelitian ini direktori konfigurasi berada pada direktori /etc/asterisk. Melalui menu ini pula administrator dapat mengedit isi file tersebut.

2. Menu Service Asterisk

Menu ini digunakan untuk menampilkan status dari service Asterisk. Apakah sedang stop atau sedang running. Pada menu ini administrator

juga dapat mengontrol service asterisk yaitu dengan menghentikan (stop), menjalankan ( start ), atau merestart ( restart ) service asterisk tersebut.

3. Menu Extensions Line

Menu ini digunakan untuk proses penambahan account extensions bagi perangkat Telepon VoIP, sehingga dengan menggunakan account tersebut perangkat Telepon VoIP dapat login menjadi client dari VoIP server. Melalui menu ini pula proses konfigurasi DialPlan untuk perangkat tersebut dilakukan. Proses konfigurasi DialPlan terjadi otomatis ketika administrator melakukan penambahan account.

4. Menu PABX / PSTN Line

Menu ini digunakan untuk menambahkan account untuk registrasi sebuah perangkat VoIP Gateway menjadi client dari VoIP server. Dengan adanya proses registrasi dari perangkat VoIP Gateway, maka jaringan VoIPdapat dihubungkan dengan jaringan PABX maupun jaringan telepon tradisional ( PSTN ). Pada menu ini proses pengaturan DialPlan juga terjadi otomatis saat administrator menambahkan data account.

5. Menu Trunking Server Line

Menu ini digunakan untuk meregistrasikan VoIP Server yang sedang menggunakan aplikasi ini untuk menjadi client dari VoIP Server yang lainnya ( proses Trunking Server ). Dengan adanya proses ini, maka dapat terjadi komunikasi VoIP antar client masing – masing VoIP server yang terhubung dalam Trunking. Pada menu ini proses pengaturan DialPlan

terjadi otomatis saat administrator selesai melakukan proses registrasi VoIP server.

6. Menu Call Detail Record

Menu ini digunakan untuk mencari, kemudian menampilkan data dari percakapan yang terjadi antar client dari VoIP Server pada sebuah tabel. Data yang ditampilkan berupa tanggal, nomor penelepon, nomor yang ditelepon, serta durasi lamanya komunikasi yang terjadi.

7. Menu Change Password Administrator

Menu ini digunakan untuk proses ganti password administrator yang sedang aktif login.

8. Menu Logout

Menu ini digunakan untuk keluar ( Logout ) dari aplikasi. Sehingga administrator harus login kembali jika ingin melakukan konfigurasi lagi.

d. Implementasi Antarmuka Asterisk File

Antarmuka Asterisk File digunakan untuk menampilkan file – file yang terdapat pada direktori konfigurasi asterisk VoIP server ( pada kasus aplikasi ini direktori tersebut terletak di /etc/astersik ). Proses ini dilakukan oleh listing program sebagai berikut :

Administrator juga dapat merubah isi file melalui halaman ini dengan cara mengklik salah satu link file yang akan diedit.

<?php

include”../config.php”; $_POST["files"] = array(); $d = opendir($dir_asterisk);

echo " <table width =\"70%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\" id=\"table_asterisk_conf\" align=\"left\">"; echo"<tr id=\"judulmenu\">

<td>No</td>

<td>File Name</td>

<td align=\"center\">Last Modified</td> </tr>"; while (false !== ($_POST["file"] = readdir($d))){

if(($_POST["file"] {0} != '.') &&($_POST["file"] {0} != '~') && (substr($_POST["file"] , -3) != 'LCK') && ($_POST["file"] != basename($_SERVER['PHP_SELF']))){ $stat=$dir_asterisk.$_POST["file"]; $files[$_POST["file"]] = stat($stat); } } $no = 1; closedir($d); ksort($files);

foreach ($files as $name => $stats) { echo"<tr>

<td>$no</td>

<td><a href=\"$sitepath/configuration/index.php?menu= edit_asterisk_conf&file=$name\" title=\"Edit File $name\">{$name}

</a> </td>";

echo "<td>"."<div align=\"center\">".date('d-m-Y h:ia', $stats['mtime'])."</div>"."</td>"; echo "</tr>"; $no++; } echo "</table>"; ?>

e. Implementasi Antarmuka Edit Asterisk File

Setelah Administrator memilih link file yang akan diedit dari menu Asterisk File, maka muncul halaman ini ( pada gambar 4.7 diberikan contoh ketika administrator akan mengedit file cdr_mysql.conf ). Halaman ini digunakan untuk menampilkan isi file yang akan diedit oleh administrator pada sebuah textarea. Proses ini dikerjakan oleh script program dibawah ini :

Proses edit file ini berfungsi untuk pengaturan konfigurasi lainnya yang belum disediakan oleh aplikasi yang dibuat. Proses edit ini dilakukan dengan cara mengetikkan serangkaian aturan pada file yang akan diedit pada text area yang

<?php $_POST["file_name"] = $_GET["file"]; $nama_file = $dir_asterisk.$_GET["file"]; $_SESSION['file'] = $_POST["file_name"]; $buka=fopen($nama_file,'r'); $baca=fread($buka,filesize($nama_file)); fclose($buka); $output=nl2br(htmlspecialchars($baca)); ?>

<textarea name="isi_File" cols="70" rows="20" > <?php echo $baca; ?> </textarea>

sudah disediakan. Setelah administrator selesai mengedit file, maka administrator dapat menekan button Save untuk menyimpan hasil editan file tersebut. Proses menyimpan file dilakukan oleh script berikut ini :

f. Implementasi Antarmuka Service Asterisk <?php

system("sudo -u root chmod 777 $dir_asterisk".$_GET["file"]); $write = @fopen($file_name,"w+");

$_POST["isi_File"] .= " ";

if(fwrite($write,$_POST['isi_File'])){ if(system($restart)){

echo "<div style=\"color:#FF0000\" align=\"center\"> <br><br> File telah di simpan </div>"; echo "<div style=\"color:#FF0000\" align=\"center\">

<br><br> Service asterisk telah di restart</div>"; echo"<div align=\"center\"><br><br>

<a href=\"../configuration/index.php?menu=asterisk_conf\">[ Kembali Asterisk File ]</a></div><br><br>";

} else{

echo "<div style=\"color:#FF0000\" align=\"center\">

<br><br> Service asterisk gagal di restart</div>"; echo"<div align=\"center\"><br><br>

<a href=\"../configuration/index.php?menu=asterisk_conf\">[ Kembali Asterisk File ]</a></div><br><br>";

} ?>

Halaman Service Asterisk digunakan untuk menampilkan status service asterisk VoIP server, apakah sedang running ( siap untuk beroperasi ), atau sedang stopped ( tidak dapat beroperasi ). Untuk menampilkan status service asterisk menggunakan listing program sebagai berikut :

Kemudian setelah status service tersebut ditampilkan, administrator dapat mengontrol service tersebut, apakah ingin di start, restart, atau di stop dengan cara menekan salah satu tombol yang ada sesuai dengan aksi yang akan dilakukan oleh administrator. Kode programnya adalah sebagai berikut :

g. Implementasi Antarmuka Extensions Line Type Local

<?php

echo"<div align=\"center\" style=\"color:#FF0000\">"; if(isset($_POST["btn_start"])){

system("sudo -u root /etc/init.d/asterisk start"); } if(isset($_POST["btn_restart"])){

system("sudo -u root /etc/init.d/asterisk restart"); } if(isset($_POST["btn_stop"])){

system("sudo -u root /etc/init.d/asterisk stop"); } ?>

<?php system("sudo -u root /etc/init.d/asterisk status"); ?>

Pada antarmuka gambar 4.9, digunakan untuk proses penambahan account Extensions dengan type Local. Type Local, berarti bahwa account tersebut dapat dipakai untuk registrasi bagi client ( perangkat Telepon VoIP) yang berada pada jaringan yang sama dengan VoIP Server yang sedang menggunakan aplikasi ini. Pada formform yang ada administrator dapat menginputkan data antara lain :

1. Telephone Number : merupakan nomor telepon dan username yang digunakan untuk registrasi client ke VoIP Server.

2. Password : password untuk register client ke VoIP Server. 3. Display name : nama atau nomor yang ditampilkan pada layar IP

Phone atau X-Lite saat extensions ini melakukan panggilan ke extensions lain.

4. Voicemail Number : nomor voicemail yang dapat dihubungi untuk mendengarkan pesan voicemail box bagi extensions ini.

5. Voicemail Password :passworduntuk membuka voicemail box.

6. Time Before Send To Voicemail : waktu tunggu sebelum sebuah panggilan masuk ke voicemail box.

Setelah tombol submit ditekan, maka data akan diinsertkan ke tabel sip_buddies, tabel extensions_table, dan tabel voicemail_users . Sebelum data tersebut diinsertkan dilakukan proses pencarian data account tadi pada masing – masing tabel untuk menghindari terjadinya duplikasi data. Proses ini dilakukan oleh kode program sebagai berikut :

Kemudian setelah data tersebut tidak ditemukan, maka data akan diinsertkan ke masing – masing tabel dengan menggunakan kode program sebagai berikut :

<?php

$search_ex = "Select * from sip_buddies

where name='$_POST[ex_number]' order by name"; $db_search_ex = mysql_query($search_ex);

$row_search_ex = mysql_num_rows($db_search_ex); $search_DialPlan ="Select * from extensions_table where exten ='$_POST[VMail_Number]' order by exten"; $db_search_DialPlan = mysql_query($search_DialPlan); $row_search_DialPlan = mysql_num_rows($db_search_DialPlan ); ?> <?php if(isset($_POST["btn_addExtensions"])) { function Insertsip_buddies($ex_number,$status,$context, $mailbox,$host,$callerID,$secret,$username,$insecure,$allow){ $extensions = "insert into sip_buddies(name,status,context,mailbox, host,callerID,secret,username,insecure,allow) values('$ex_number','$status','$context','$mailbox','$host','$callerID ','$secret','$username','$insecure','$allow')";

$db_extensions = mysql_query($extensions) or die ("Error insert sip_buddies");

}

$dial_vmail = "SIP/$"."{EXTEN}"."|".$_POST["VMail_Time"];

$Ringing = "insert into extensions_table(context,exten,priority,app, appdata) values ('$context','$_POST[ex_number]','1','Ringing','')";

$Dial_Local = "insert into extensions_table(context,exten,priority, app,appdata) values('$context','$_POST[ex_number]','2',

'Dial','$dial_vmail')";

$VoiceMail = "insert into extensions_table(exten,context,priority,app, appdata) values ('$_POST[ex_number]','$context',3,'VoiceMail', '$_POST[VMail_Number]@home')";

$Playback = "insert into extensions_table (exten,context,priority,app, appdata) values('$_POST[ex_number]','$context',4,'Playback','vm- goodbye')";

$Hangup = "insert into extensions_table (exten,context,priority,app, appdata) values('$_POST[ex_number]','$context',5,'Hangup','')";

$VoiceMailMain = "insert into extensions_table(exten,context,priority, app,appdata) values('$_POST[VMail_Number]','$context',1,

'VoiceMailMain','$_POST[VMail_Number]@home')";

$Voicemail_user = "insert into voicemail_users (mailbox,context, password,fullname) values('$_POST[VMail_Number]','$context', '$_POST[VMail_Pass]','$_POST[ex_number]')";

Apabila data berhasil diinsertkan ke tabel, maka akan ditampilkan pada sebuah tabel yang juga berada pada antarmuka ini, tampilannya adalah sebagai berikut : if($row_search_ex < 1 ){ if($row_search_DialPlan < 1){ $mailbox = $_POST["ex_number"]."@".$context; Insertsip_buddies($_POST["ex_number"],$_POST["pil_type"], $context,$mailbox,$host,$_POST["callerID"], $_POST["secret"],$_POST["ex_number"],$insecure,$allow);

$db_Ringing = mysql_query($Ringing) or die("Error Application Ringing Local");

$db_Dial_Local = mysql_query($Dial_Local) or die("Error Application Dial Local");

$db_Voicemail = mysql_query($VoiceMail) or die ("Error Application Voicemail Local");

$db_Playback = mysql_query($Playback) or die("Error Application Playback Local");

$db_Hangup = mysql_query($Hangup) or die ("Error Application Hangup Local");

$db_VoicemailMain = mysql_query($VoiceMailMain) or die ("Error Application VoicemailMain Local"); $db_Voicemail_user = mysql_query($Voicemail_user) or die ("Error voicemail users Local");

if($db_Ringing && $db_Dial_Local && $db_Voicemail && $db_Playback && $db_Hangup && $db_VoicemailMain && $db_Voicemail_user){

echo "<div style=\"color:#FF0000\">Extensions Number

".$_POST['ex_number']." berhasil di tambahkan !!! </div>"; }

else{

echo "<div style=\"color:#FF0000\">Extensions Number

".$_POST['ex_number']." gagal di tambahkan !!! </div>"; }

}

elseif($row_search_DialPlan = 1){

echo "<div style=\"color:#FF0000\">Voicemail Number ".$_POST["VMail_Number"]." sudah ada !!! </div>"; }

}

elseif($row_search_ex = 1){

echo "<div style=\"color:#FF0000\">Telephone Number

".$_POST["ex_number"]." sudah di gunakan !!! </div>"; }

} }?>

Pada gambar 4.10, ditampilkan data hasil penambahan account Extensions Type Local pada tabel Data Account Extensions Type Local. Melalui tabel ini, administrator dapat mengubah atau menghapus data account tersebut. Proses mengubah atau menghapus dilakukan dengan cara memilih salah satu record pada link gambar edit ( ) atau delete ( ) yang berada pada kolom Action. Apabila administrator akan mengedit data akan ditampilkan antarmuka Edit Extensions Line Type Local, sedangkan apabila administrator akan menghapus data maka akan ditampilkan halaman konfirmasi hapus, misalkan administrator akan menghapus extensions 1000, maka tampilannya adalah sebagai berikut :

Pada gambar 4.11 diatas, ditampilkan konfirmasi untuk menghapus extensions 1000, apabila administrator yakin akan menghapus extensions yang dimaksud, maka administrator dapat menekan tombol YA, maka data extensions tersebut akan dihapus dari database. Sedangkan jika administrator tidak jadi menghapus data extensions tersebut maka dapat memilih tombol TIDAK, maka akan kembali

ke antarmuka sebelumnya. Proses hapus data extensions terjadi pada tabel sip_buddies, tabel extensions_table, dan tabel voicemail_users. Proses hapus data account extensions dimulai dari proses mencari data yang dimaksud pada tiga buah tabel tersebut, hal ini dilakukan oleh kode program sebagai berikut :

Setelah data account extensions ditemukan, maka akan dihapus dengan menggunakan kode program sebagai berikut :

<?php

$extensions = "Select name,callerID,mailbox from sip_buddies where name = '$_GET[Extensions]'";

$q_extensions = mysql_query($extensions);

$data_extensions = mysql_fetch_array($q_extensions) or die("Select pada tabel sip_buddies gagal");

$voicemail = "Select mailbox,fullname,password from voicemail_users where fullname = '$_GET[Extensions]'";

$q_voicemail = mysql_query($voicemail) or die ('Select voicemail pada tabel voicemail_users gagal');

$ada_voicemail = mysql_num_rows($q_voicemail); $data_voicemail = mysql_fetch_array($q_voicemail); ?> <?php if($_POST['btn_ya']){ if($q_extensions){ if($ada_voicemail >= 1){

$del_voicemail = "delete from voicemail_users

where fullname = $_SESSION[Extensions]"; $q_del_voicemail = mysql_query($del_voicemail);

$del_extensions = "delete from sip_buddies

where name = '$_GET[Extensions]'"; $q_del_extensions = mysql_query($del_extensions); $del_VMailMain = "delete from extensions_table

where exten = $data_voicemail[mailbox]"; $q_del_VMailMain = mysql_query($del_VMailMain);

if ($q_del_extensions && $q_del_voicemail && $q_del_VMailMain){ $del_number = "delete from extensions_table

where exten = '$_GET[Extensions]'";

$q_del_number = mysql_query($del_number) or die ("Delete DialPlan ".$_SESSION[Extensions]." gagal");

if($q_del_number){

Kode program untuk menampilkan pesan sukses hapus data account Extensions

} else{

Kode program untuk menampilkan pesan gagal hapus data account Extensions

} } ?>

h. Implementasi Antarmuka Edit Extensions Line Type Local

Halaman ini digunakan untuk proses edit data account extensions Type Local. Pada Antarmuka ini menampilkan detail data account yang akan diedit oleh administrator. Pada antarmuka gambar 4.12, diberikan contoh ketika administrator akan mengedit data account extensions 1000. Administrator dapat mengedit beberapa data antara lain :

1. Caller ID :fungsinya sama dengan Display Name.

2. Password :password untuk register client ke VoIP Server.

3. Dtmfmode : bagaimana cara extensions ini menangani signal DTMF, nilai defaultnya adalah RFC 2833.

4. Canreinvite :mengaktifkan SIP re-invites, nilai defaultnya adalah yes. 5. NAT :pilih yes, apabila extensions berada dibelakang NAT. Nilai

defaultnya adalah no.

6. Codec :teknikkompresi ( codec ) yang digunakan oleh extensions tersebut. Pilih codec dengan konsumsi bandwith rendah ( lihat tabel 2.2 ).

7. Voicemail Password :password untuk membuka voicemail box.

8. Time Before Send To Voicemail : waktu tunggu sebelum panggilan masuk ke voicemail.

Setelah administrator selesai melakukan edit data, administrator dapat menekan tombol save, maka akan terjadi proses update data pada tabel sip_buddies, tabel extensions_table dan tabel voicemail_users. Kode programnya sebagai berikut :

Setelah update data selesai maka akan menampilkan halaman informasi proses update. Tampilannya adalah sebagai berikut :

<?php

$up_extensions="update sip_buddies

set callerID = '$_POST[callerID]', host = '$_POST[host]', secret = '$_POST[secret]', dtmfmode = '$_POST[dtmfmode]', canreinvite = '$_POST[canreinvite]',nat = '$_POST[nat]', allow = '$_POST[codec]' where name = '$_SESSION[Extensions]'";

$up_Voicemail = "update voicemail_users set password = '$_POST[VMail_Pass]' where fullname = '$_SESSION[Extensions]'";

$_POST["appdata"] ="SIP/$"."{EXTEN}"."|".$_POST["VMail_Time"]; $up_DialPlan = "update extensions_table

set appdata = '$_POST[appdata]'

where exten = '$_SESSION[Extensions]' and priority ='2' and app ='Dial'";

$db_upDialPlan = mysql_query($up_DialPlan) or die (mysql_error()); $db_upExtensions= mysql_query($up_extensions) or die (mysql_error()); $db_upVoicemail = mysql_query($up_Voicemail) or die (mysql_error()); if($db_upExtensions && $db_upVoicemail && $db_upDialPlan){

if(system($restart)){

Kode program untuk Menampilkan Pesan sukses update data }

} else {

Kode program untuk Menampilkan Pesan gagal update data }

i. Implementasi Antarmuka Extensions Line Type Trunk

Halaman ini digunakan untuk proses penambahan account extensions Type Trunk. Data account ini nantinya dapat digunakan oleh VoIP Server lain untuk menjadi client dari VoIP Server yang sedang menggunakan aplikasi ini ( untuk

Gambar 4.13 Antarmuka Informasi Proses Edit Extensions Type Local

melakukan proses Trunking Server ). Pada antarmuka ini administrator dapat menginputkan data antara lain :

1. Telephone Number : nomor atau username yang dapat digunakan oleh VoIP server lain untuk register menjadi client dari VoIP server ini.

2. Password : password untuk register VoIP Server lainke VoIP server ini.

Setelah data Telephone Number dan password dimasukkan pada texfiled dan tombol submit ditekan maka akan terjadi proses insert data ke tabel sip_buddies dan tabel extensions_table. Sebelum data di-insert-kan terlebih dahulu dicek apakah data sudah pernah pernah di-insert-kan sebelumnya pada tabel sip_buddies. Pengecekan data dilakukan untuk menghindari duplikasi pada data account. Kode program untuk mengecek data adalah sebagai berikut :

Setelah data tidak ditemukan, maka data Telephone Number dan password akan di-insert-kan ke masing – masing tabel. Kode programnya adalah sebagai berikut :

<?php

$search_ex = "Select * from sip_buddies

where name='$_POST[ex_number]' order by name"; $db_search_ex = mysql_query($search_ex); $row_search_ex = mysql_num_rows($db_search_ex); ?> <?php if(isset($_POST["btn_addExtensions"])){ function Insertsip_buddies($ex_number,$status,$context,$mailbox, $host,$callerID,$secret,$username,$insecure,$allow){ $extensions = "insert into sip_buddies(name,status,context,mailbox, host,callerID,secret,username,insecure,allow) values('$ex_number', '$status','$context','$mailbox','$host','$callerID','$secret', '$username','$insecure','$allow')";

$db_extensions = mysql_query($extensions) or die ("Error insert sip_buddies");

}

$Ringing = "insert into extensions_table(context,exten,priority,app, appdata) values ('$context','$_POST[ex_number]','1','Ringing','')";

Apabila penambahan data account Extensions Type Trunk tersebut telah dilakukan, maka akan ditampilkan pada tabel yang juga berada pada halaman ini juga, tampilannya adalah sebagai berikut :

Pada gambar 4.15, ditampilkan data account Extensions Type Trunk pada tabel DataAccount Extensions Type Trunk. Melalui tabel tersebut, administrator dapat

$dial_noVmail = "SIP/$"."{EXTEN}";

$Dial_Trunk = "insert into extensions_table(context,exten,priority, app,appdata) values ('$context','$_POST[ex_number]','2','Dial', '$dial_noVmail')";

$Hangup_Trunk = "insert into extensions_table (exten,context,priority, app,appdata) values('$_POST[ex_number]','$context',3,'Hangup','')"; if($_POST["pil_type"] == "Trunk"){ if($row_search_ex < 1 ){ $mailbox = "NULL"; $_POST["callerID"] =" "; Insertsip_buddies($_POST["ex_number"],$_POST["pil_type"],$context, $mailbox,$host,$_POST["callerID"],$_POST["secret"],$_POST["ex_number"] ,$insecure,$allow);

$db_Ringing = mysql_query($Ringing) or die("Error Application Ringing Trunk");

$db_Dial_Trunk = mysql_query($Dial_Trunk) or die("Error Application Dial Trunk");

$db_Hangup_Trunk = mysql_query($Hangup_Trunk) or die("Error Application Hangup Trunk");

if($db_Ringing && $db_Dial_Trunk && $db_Hangup_Trunk){ echo "<div style=\"color:#FF0000\">Extensions Number

Dokumen terkait