Saturday, January 8, 2011

PROGRAMMER CODE REVEALED: SMS Gateway Part 2

Pada bagian kedua akan dijelaskan programming untuk fungsi-fungsinya. Isinya sebagai berikut. Skrip ini ditulis di file sms.html.php


<?
defined( '_JEXEC' ) or die ( 'Restricted access' );
jimport('joomla.application.helper');
jTable::addIncludePath(JPath_ADMINISTRATOR.DS.'components'.DS.$option.DS.'tables');

class SMS
{

function tampilan()
{
?>
<table width="100%">
<tr>
<td>
<a href="index.php?option=com_sms&task=telepon">
<img border=0 src="components/com_sms/img/bcr.gif" onMouseOver="this.src='components/com_sms/img/bcra.gif';" onMouseOut="this.src='components/com_sms/img/bcr.gif';"><br>Telepon</a>
</td>
<td>

<a href="index.php?option=com_sms&task=sms">
<img border=0 src="components/com_sms/img/sms.gif" onMouseOver="this.src='components/com_sms/img/smsa.gif';" onMouseOut="this.src='components/com_sms/img/sms.gif';"><br>Nge SMS</a>
</td>

<td>
<a href="index.php?option=com_sms&task=daftar_sms">
<img border=0 src="components/com_sms/img/daftar_sms.gif" onMouseOver="this.src='components/com_sms/img/daftar_smsa.gif';" onMouseOut="this.src='components/com_sms/img/daftar_sms.gif';"><br>Baca SMS</a>
</td>

<td>
<a href="index.php?option=com_sms&task=backup">
<img border=0 src="components/com_sms/img/backup.png" onMouseOver="this.src='components/com_sms/img/backupa.png';" onMouseOut="this.src='components/com_sms/img/backup.png';"><br>Backup SMS</a>
</td>
</tr>
</table>



<?
}

//-------------------------------------------------------------------------------------
function telepon()
{
echo"
<form method='post' action='index.php?option=com_sms&task=proses_telepon'>
Masukin nomer yang dituju : <input type='text' name='no'>
<br>
<input type='submit' value='Call'>
<form>
";
}

//-------------------------------------------------------------------------
function proses_telepon()
{
$no=$_POST['no'];
$command="gammu --dialvoice $no >telepon.txt";
exec($command);
exec("exit(0)");
echo"
<input class='button' type='button' value='Tutup' onClick="javascript:window.location='index.php?option=com_sms&task=batal_telepon';">
";
}

//-------------------------------------------------------------------------------
function batal_telepon()
{
$command="gammu --cancelcall $no >telepon.txt";
exec($command);
exec("exit(0)");
echo"Telepon Dibatalkan, <a href='index.php?option=com_sms'>Kembali</a>";
}

//--------------------------------------------------------------------------------------
function daftar_sms()
{

if(!isset($_GET['page']))
{
$page = 1;
}
else
{
$page = $_GET['page'];
}

echo"
<table width='100%' border='1'>

<tr>
<td width='13%' bgcolor='#888888' align='center'><font face='verdana' size='-1' color='#FFFFFF'>Pengirim</td>
<td width='17%' bgcolor='#888888'align='center'><font face='verdana' size='-1' color='#FFFFFF'>Nomer</td>
<td width='22%' bgcolor='#888888'align='center'><font face='verdana' size='-1' color='#FFFFFF'>Waktu</td>
<td bgcolor='#888888'align='center'><font face='verdana' size='-1' color='#FFFFFF'>Isi</td>
<td bgcolor='#888888'align='center' width='5%'><font face='verdana' size='-1' color='#FFFFFF'>Balas</td>
<td bgcolor='#888888'align='center' width='5%'><font face='verdana' size='-1' color='#FFFFFF'>Hapus</td>
</tr>
";
$max_results =64;
$from = (($page * $max_results) - $max_results);

$cari="select *from inbox order by ReceivingDateTime DESC LIMIT $from, $max_results";
$query=mysql_query($cari);
while($data=mysql_fetch_array($query))
{
echo"
<tr>
<td><font face='verdana' size='-1'>";
$telp=$data[SenderNumber];
$center=$data[SMSCNumber];
if($telp=='INDOSAT'){echo"InDoSAT";}
elseif($telp=='M-Tronik'){echo"M-Tronik";}
else
{
$cr="select *from buku_telepon where no_telp=$telp";
$q=mysql_query($cr);
While($dt=mysql_fetch_array($q))
{

echo"$dt[nama]";
}
}
echo"</td>
<td><font face='verdana' size='-1'>$data[SenderNumber]</td>
<td><font face='verdana' size='-1'>$data[ReceivingDateTime]</td>
<td><font face='verdana' size='-1'>$data[TextDecoded]</td>
<td><font face='verdana' size='-1'><a href='index.php?option=com_sms&task=menulis_sms&no_telp=$data[SenderNumber]'>Balas</td>
<td><font face='verdana' size='-1'><a href='index.php?option=com_sms&task=hapus_sms&id=$data[ID]'>Hapus</td>
";
}
echo"</tr></table></font><br>";
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM inbox"),0);
$total_pages = ceil($total_results / $max_results);

echo "<center>[Page]<br>";


if($page > 1)
{
$prev = ($page - 1);
echo "<a href="".$_SERVER['PHP_SELF']."?option=com_sms&task=daftar_sms&page=$prev">&lt;&lt;Kembali</a> ";
}

for($i = 1; $i <= $total_pages; $i++)
{
if(($page) == $i)
{
echo "$i ";
}
else
{
echo "<a href="".$_SERVER['PHP_SELF']."?option=com_sms&task=daftar_sms&page=$i">$i</a> ";
}
}
if($page < $total_pages)
{
$next = ($page + 1);
echo "<a href="".$_SERVER['PHP_SELF']."?option=com_sms&task=daftar_sms&page=$next">More>></a>";
}

$golek="SELECT COUNT(*) FROM inbox";
$query=mysql_query($golek);
$count=mysql_fetch_array($query);
$countnya=$count[0];
echo"<br>
<br>
Anda Mempunyai $countnya Message";

}

//--------------------------------------------------------------------------------------
function backup_sms()
{
$command="gammu --smsd MYSQL smsdrc > inboxsms33.txt";
exec($command);
## nothing worked for me until I added this next line.
exec("exit(0)");
echo"Proses Memback Up SMS Ke Computer, Sabar Yaaa.......!
<a href='index.php?option=com_sms'>Kembali</a>";
}

//--------------------------------------------------------------------------------
function nulis_sms()
{
echo"
<form action='index.php?option=com_sms&task=kirim_sms' method='post'>
<table width='100%' border='0'>
<tr>
<td width='15%'>
Isi Pesan
</td>

<td width='5%'>
:
</td>

<td>
<textarea name='isi' cols='30' rows='5'>
</textarea>
</td>
</tr>

<tr>
<td width='15%' >
No Telepon
</td>

<td width='5%'>
:
</td>

<td>
<select name='no'>
<option value=''>Cari</option>
";
$telp="select *from buku_telepon order by nama";
$query=mysql_query($telp);
while($data=mysql_fetch_array($query))
{
echo"<option value='$data[no_telp]'>$data[nama] , $data[no_telp]</option>";
}
$tgl=DATE('Y-m-d');
echo"
</select>
</td>
</tr>

<tr>
<td colspan='3' align='center'>
<input type='hidden' name='tgl' value='$tgl'>
<input type='submit' value='KIRIM'>
</td>
</tr>
</table>
</form>
";
}

//-------------------------------------------------------------------------------------
function kirim_sms()
{

$isi=$_POST['isi'];
$tgl=$_POST['tgl'];
$no=$_POST['no'];
$db=& JFactory::getDBO();
$masuk="INSERT INTO #__outbox values('', '$isi', '$no','$tgl')";
$db->setQuery( $masuk);
$masuk1=($db->query());

$command="echo $isi | gammu --sendsms TEXT $no";
exec($command);
exec("exit(0)");
if($command or $masuk1)
{
echo"SMS sudah Terkiriiiiiiiiiiimm............!!!!
<a href='index.php?option=com_sms'>Kembali</a>";
}

else
{
echo"SMS gagal terkirim";
}
}

//-----------------------------------------------------------------------
function outbox()
{

if(!isset($_GET['page']))
{
$page = 1;
}
else
{
$page = $_GET['page'];
}

echo"
<table width='100%' border='1'>

<tr>
<td width='15%' bgcolor='#888888'align='center'><font face='verdana' size='-1' color='#FFFFFF'>Tanggal</td>
<td width='50%' bgcolor='#888888'align='center'><font face='verdana' size='-1' color='#FFFFFF'>Isi</td>
<td bgcolor='#888888'align='center'><font face='verdana' size='-1' color='#FFFFFF'>Tujuan</td>
</tr>
";
$max_results = 10;
$from = (($page * $max_results) - $max_results);

$db=& JFactory::getDBO();
$golek="select *from jos_outbox order by id DESC LIMIT $from, $max_results";
//$q=mysql_query($golek);
//while($data=mysql_fetch_array($q))
$db->setQuery($golek);
$cr= $db->loadObjectList();
foreach($cr as $data)
{
echo"
<tr>
<td><font face='verdana' size='-1'>$data->tgl</td>
<td><font face='verdana' size='-1'>$data->isi</td>
<td>
<font face='verdana' size='-1'>";
$notelp=$data->no;
$a="SELECT *FROM buku_telepon where no_telp like '%$notelp%'";
$q=mysql_query($a);
while($data=mysql_fetch_array($q))
{
echo"$data[nama]";
}

echo" $notelp
</td>

";
}
echo"</tr></table></font><br>";
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM jos_outbox"),0);
$total_pages = ceil($total_results / $max_results);

echo "<center>[Page]<br>";


if($page > 1)
{
$prev = ($page - 1);
echo "<a href="".$_SERVER['PHP_SELF']."?option=com_sms&task=outbox&page=$prev">&lt;&lt;Kembali</a> ";
}

for($i = 1; $i <= $total_pages; $i++)
{
if(($page) == $i)
{
echo "$i ";
}
else
{
echo "<a href="".$_SERVER['PHP_SELF']."?option=com_sms&task=outbox&page=$i">$i</a> ";
}
}
if($page < $total_pages)
{
$next = ($page + 1);
echo "<a href="".$_SERVER['PHP_SELF']."?option=com_sms&task=outbox&page=$next">More>></a>";
}
$golek="SELECT COUNT(*) FROM jos_outbox";
$query=mysql_query($golek);
$count=mysql_fetch_array($query);
$countnya=$count[0];
echo"<br>
<br>
Yang Sudah Terkirim $countnya Message";

}

//---------------------------------------------------------------------------------
function buku_telepon()
{
if(!isset($_GET['page']))
{
$page = 1;
}
else
{
$page = $_GET['page'];
}

echo"
<table width='100%'>
<tr>
<td width='30%'>Nama</td>
<td>No Telpon</td>
<td width='20%'>Kirim SMS</td>
</tr>
<tr>
";
$max_results = 10;
$from = (($page * $max_results) - $max_results);
$telp="select *from buku_telepon order by nama LIMIT $from, $max_results";
$query=mysql_query($telp);
while($data=mysql_fetch_array($query))
{
echo"
<td>$data[nama]</td>
<td>$data[no_telp]</td>
<td><a href='index.php?option=com_sms&task=menulis_sms&no_telp=$data[no_telp]'>SMS</a></td>
</tr>

";
}
echo"</table>";

$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM buku_telepon"),0);
$total_pages = ceil($total_results / $max_results);

echo "<center>[Page]<br>";


if($page > 1)
{
$prev = ($page - 1);
echo "<a href="".$_SERVER['PHP_SELF']."?option=com_sms&task=buku_telepon&page=$prev">&lt;&lt;Kembali</a> ";
}

for($i = 1; $i <= $total_pages; $i++)
{
if(($page) == $i)
{
echo "$i ";
}
else
{
echo "<a href="".$_SERVER['PHP_SELF']."?option=com_sms&task=buku_telepon&page=$i">$i</a> ";
}
}
if($page < $total_pages)
{
$next = ($page + 1);
echo "<a href="".$_SERVER['PHP_SELF']."?option=com_sms&task=buku_telepon&page=$next">More>></a>";
}
$golek="SELECT COUNT(*) FROM buku_telepon";
$query=mysql_query($golek);
$count=mysql_fetch_array($query);
$countnya=$count[0];
echo"<br>
<br>
Anda punya $countnya teman
<br>
<br>
</center>
Tambah Teman:
<br>
<form method='post' action='index.php?option=com_sms&task=tambah_buku'>
Nama : <input type='text' name='nama'>
&nbsp;&nbsp;&nbsp;
No Telpon: <input type='text' name='no_telp'>
<input type='submit' value='simpan' class='button'>
";
}
//--------------------------------------------------------------------------------

function tambah_buku()
{
$nama=$_POST['nama'];
$no_telp=$_POST['no_telp'];
$masuk=mysql_query("insert into buku_telepon values('$no_telp','$nama')");
if ($masuk)
{echo"Data Sudah Masuk, <a href='index.php?option=com_sms&task=buku_telepon'>Kembali</a>";}
else
{
echo"Data hancur";}
}

//---------------------------------------------------------------------------------
function menulis_sms()
{
$no_telp=$_GET['no_telp'];
$isi="IdulFitriBknHy UdRyakanTp u dGali.MeskiAkhirDlmPenggalianTpTdkBsMnemuknAp2.tpMaknayaAknBcucuranBrsamaanKringatYqtKluarkanKtikaQtmlakuknPenggalian";
echo"
<form action='index.php?option=com_sms&task=kirim_sms' method='post'>
<table width='100%' border='0'>
<tr>
<td width='15%'>
Isi Pesan
</td>

<td width='5%'>
:
</td>

<td>
<textarea name='isi' cols='30' rows='5'>$isi</textarea>
</td>
</tr>

<tr>
<td width='15%' >
No Telepon
</td>

<td width='5%'>
:
</td>

<td>
<input type='text' name='no' value='$no_telp'>";

$tgl=DATE('Y-m-d');

echo"
</td>
</tr>

<tr>
<td colspan='3' align='center'>
<input type='hidden' name='tgl' value='$tgl'>
<input type='submit' value='KIRIM'>
</td>
</tr>
</table>
</form>
";
}


//-------------------------------------------------------------------------------------


function proses_mengirim_sms()
{
$isi=$_POST['isi'];
$tgl=$_POST['tgl'];
$no=$_POST['no'];
$db=& JFactory::getDBO();
$masuk="INSERT INTO #__outbox values('', '$isi', '$no_telp','$tgl')";
$db->setQuery( $masuk);
$masuk1=($db->query());

$command="echo $isi | gammu --sendsms TEXT $no";
exec($command);
exec("exit(0)");
if($command or $masuk1)
{
echo"SMS sudah Terkiriiiiiiiiiiimm............!!!!
<a href='index.php?option=com_sms'>Kembali</a>";
}

else
{
echo"SMS gagal terkirim";
}
}
function hapus_sms()
{
$id=$_GET['id'];
$hapus=mysql_query("DELETE FROM inbox where ID=$id");
if($hapus){echo"Data telah Terhapus, <a href='index.php?option=com_sms&task=daftar_sms'>Kembali</a>";}
else
{echo"Data Belum Terhapus";}
}

}

0 komentar:

Post a Comment

Thanks a lot for your attention...

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Web Hosting