LISTING PROGRAM
1. INDEX
<html> <head>
<title>Administrator Web SMP 3 Pakam</title> <script language="javascript">
function validasi(form){
if (form.username.value == ""){
alert("Anda belum mengisikan Username."); form.username.focus();
return (false); }
if (form.password.value == ""){
alert("Anda belum mengisikan Password."); form.password.focus();
return (false); }
return (true); }
</script>
<link href="style.css" rel="stylesheet" type="text/css" /> </head>
<body OnLoad="document.login.username.focus();"> <div id="header">
<div id="content">
<h2>Login</h2>
<img src="images/login-welcome.gif" width="97" height="105" hspace="10" align="left">
<form name="login" action="cek_login.php" method="POST" onSubmit="return validasi(this)">
<table>
<tr><td>Username</td><td> : <input type="text" name="username"></td></tr> <tr><td>Password</td><td> : <input type="password"
name="password"></td></tr>
<tr><td colspan="2"><input type="submit" value="Login"></td></tr> </table>
<p> </p> </div>
<div id="footer">
Copyright © 2012 by smp 3 lubuk pakam. All rights reserved.
</div> </div> </body> </html>
2. Cek Login
<?php
include "../config/koneksi.php"; function anti_injection($data){ $filter =
mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,ENT_Q UOTES))));
return $filter; }
$username = anti_injection($_POST['username']); $pass = anti_injection(md5($_POST['password']));
// pastikan username dan password adalah berupa huruf atau angka. if (!ctype_alnum($username) OR !ctype_alnum($pass)){
echo "Sekarang loginnya tidak bisa di injeksi lho."; }
else{
$login=mysql_query("SELECT * FROM users WHERE username='$username' AND password='$pass' AND blokir='N'");
$ketemu=mysql_num_rows($login); $r=mysql_fetch_array($login);
// Apabila username dan password ditemukan if ($ketemu > 0){
session_start();
$_SESSION[namauser] = $r[username]; $_SESSION[namalengkap] = $r[nama_lengkap]; $_SESSION[passuser] = $r[password];
$_SESSION[leveluser] = $r[level];
// session timeout $_SESSION[login] = 1; timer();
$sid_lama = session_id();
session_regenerate_id();
$sid_baru = session_id();
mysql_query("UPDATE users SET id_session='$sid_baru' WHERE username='$username'");
header('location:media.php?module=home'); }
else{
echo "<link href=../config/adminstyle.css rel=stylesheet type=text/css>"; echo "<center>LOGIN GAGAL! <br>
Username atau Password Anda tidak benar.<br> Atau account Anda sedang diblokir.<br>";
echo "<a href=index.php><b>ULANGI LAGI</b></a></center>"; }
} ?>
3. Logout
<?php ob_start(); session_start(); session_destroy();
echo "<center>Anda telah sukses keluar sistem <b>[LOGOUT]<b>"; header ("location: ../index.php");
4. Media
<?php
session_start(); error_reporting(0); include "timeout.php";
if($_SESSION[login]==1){ if(!cek_login()){
$_SESSION[login] = 0; }
}
if($_SESSION[login]==0){ header('location:logout.php'); }
else{
if (empty($_SESSION['username']) AND empty($_SESSION['passuser']) AND $_SESSION['login']==0){
echo "<link href='style.css' rel='stylesheet' type='text/css'> <center>Untuk mengakses modul, Anda harus login <br>"; echo "<a href=index.php><b>LOGIN</b></a></center>"; }
else{ ?> <html> <head> <title></title>
<script language="javascript" type="text/javascript"> tinyMCE_GZ.init({
plugins : 'style,layer,table,save,advhr,advimage, ...', themes : 'simple,advanced',
languages : 'en', disk_cache : true, debug : false });
</script>
<script language="javascript" type="text/javascript" src="../tinymcpuk/tiny_mce_src.js"></script> <script type="text/javascript">
mode : "textareas", theme : "advanced", plugins :
"table,youtube,advhr,advimage,advlink,emotions,flash,searchreplace,paste,directi onality,noneditable,contextmenu",
theme_advanced_buttons1_add : "fontselect,fontsizeselect", theme_advanced_buttons2_add :
"separator,preview,zoom,separator,forecolor,backcolor,liststyle", theme_advanced_buttons2_add_before:
"cut,copy,paste,separator,search,replace,separator", theme_advanced_buttons3_add_before : "tablecontrols,separator,youtube,separator",
theme_advanced_buttons3_add : "emotions,flash", theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
extended_valid_elements : "hr[class|width|size|noshade]", file_browser_callback : "fileBrowserCallBack",
paste_use_dialog : false,
theme_advanced_resizing : true,
theme_advanced_resize_horizontal : false, theme_advanced_link_targets : "_something=My
somthing;_something2=My somthing2;_something3=My somthing3;", apply_source_formatting : true
});
function fileBrowserCallBack(field_name, url, type, win) { var connector =
"../../filemanager/browser.html?Connector=connectors/php/connector.php"; var enableAutoTypeSelection = true;
var cType;
tinymcpuk_field = field_name; tinymcpuk = win;
switch (type) { case "image":
cType = "Image"; break;
cType = "Flash"; break;
case "file":
cType = "File"; break;
}
if (enableAutoTypeSelection && cType) { connector += "&Type=" + cType; }
window.open(connector, "tinymcpuk", "modal,width=600,height=400");
} </script>
<link href="style.css" rel="stylesheet" type="text/css" /> </head>
<body>
<div id="header"> <div id="menu"> <ul>
<li><a href=?module=home>» Home</a></li> <?php include "menu.php"; ?>
<li><a href=logout.php>» Logout</a></li> </ul>
<p> </p> </div>
<div id="content">
<?php include "content.php"; ?> </div>
<div id="footer">
Copyright © 2012 by smp3 lubuk pakam. All rights reserved.
</div> </div>
} } ?>
5. Content
<?php
include "../config/koneksi.php"; include "../config/library.php";
include "../config/fungsi_indotgl.php"; include "../config/fungsi_combobox.php"; include "../config/class_paging.php";
// Bagian Home
if ($_GET['module']=='home'){
if ($_SESSION['leveluser']=='admin'){ echo "<h2>Selamat Datang</h2>
<p>Hai <b>$_SESSION[namalengkap]</b>, selamat datang di halaman Administrator SMP 3 Lubuk Pakam.<br>
Silahkan klik menu pilihan yang berada di sebelah kiri untuk mengelola website atau pilih ikon-ikon pada Control Panel. </p>
<p> </p>
<table>
<th colspan=5><center>Control Panel</center></th> <tr>
<td width=120 align=center><a href=media.php?module=user><img src=images/user.jpg border=none></a></td>
<td width=120 align=center><a
href=media.php?module=modul><img src=images/modul.png border=none></a></td>
<td width=120 align=center><a
href=media.php?module=berita><img src=images/berita.png border=none></a></td>
<td width=120 align=center><a
href=media.php?module=komentar><img src=images/komentar.png border=none></a></td>
<td width=120 align=center><a
border=none></a></td> </tr>
<tr>
<th width=120><b>Manajemen User</b></th>
<th width=120><b>Manajemen Modul</b></center></th> <th width=120><b>Berita</b></th>
<th width=120><b>Komentar</b></th> <th width=120><b>Download</b></th> </tr>
<tr>
<td width=120 align=center><a
href=media.php?module=agenda><img src=images/agenda.png border=none></a></td>
<td width=120 align=center><a
href=media.php?module=banner><img src=images/banner.png border=none></a></td>
<td width=120 align=center><a
href=media.php?module=galerifoto><img src=images/galeri.png border=none></a></td>
<td width=120 align=center><a
href=media.php?module=poling><img src=images/poling.png border=none></a></td>
<td width=120 align=center><a
href=media.php?module=hubungi><img src=images/hubungi.png border=none></a></td>
</tr>
<tr>
<th width=120><center><b>Agenda</b></th> <th width=120><center><b>Banner</b></th> <th width=120><center><b>Galeri Foto</b></th> <th width=120><b>Poling</b></th>
<th width=120><b>Hubungi Kami</b></th> </tr>
</table>
<p> </p> <p> </p> <p> </p>
echo tgl_indo(date("Y m d")); echo " | ";
echo date("H:i:s"); echo " WIB</p>"; }
elseif ($_SESSION['leveluser']=='user'){ echo "<h2>Selamat Datang</h2>
<p>Hai <b>$_SESSION[namalengkap]</b>, selamat datang di halaman Administrator SMP 3 Lubuk Pakam.<br>
Silahkan klik menu pilihan yang berada di sebelah kiri untuk mengelola website. </p>
<p> </p> <p> </p> <p> </p> <p> </p>
<p align=right>Login : $hari_ini, "; echo tgl_indo(date("Y m d"));
echo " | ";
echo date("H:i:s"); echo " WIB</p>"; }
}
// Bagian User
elseif ($_GET['module']=='profil'){ if ($_SESSION['leveluser']=='admin'){ include "modul/mod_profil/profil.php"; }
}
// Bagian User
elseif ($_GET['module']=='user'){
if ($_SESSION['leveluser']=='admin' OR $_SESSION[leveluser]=='user'){ include "modul/mod_users/users.php";
} }
elseif ($_GET['module']=='modul'){ if ($_SESSION['leveluser']=='admin'){ include "modul/mod_modul/modul.php"; }
}
// Bagian Kategori
elseif ($_GET['module']=='kategori'){ if ($_SESSION['leveluser']=='admin'){ include "modul/mod_kategori/kategori.php"; }
}
// Bagian Berita
elseif ($_GET['module']=='berita'){
if ($_SESSION['leveluser']=='admin' OR $_SESSION['leveluser']=='user'){ include "modul/mod_berita/berita.php";
} }
// Bagian Komentar Berita
elseif ($_GET['module']=='komentar'){ if ($_SESSION['leveluser']=='admin'){
include "modul/mod_komentar/komentar.php"; }
}
// Bagian Tag
elseif ($_GET['module']=='tag'){
if ($_SESSION['leveluser']=='admin'){ include "modul/mod_tag/tag.php"; }
}
// Bagian Agenda
elseif ($_GET['module']=='agenda'){
if ($_SESSION['leveluser']=='admin' OR $_SESSION['leveluser']=='user'){ include "modul/mod_agenda/agenda.php";
// Bagian Banner
elseif ($_GET['module']=='banner'){ if ($_SESSION['leveluser']=='admin'){ include "modul/mod_banner/banner.php"; }
}
// Bagian Poling
elseif ($_GET['module']=='poling'){ if ($_SESSION['leveluser']=='admin'){ include "modul/mod_poling/poling.php"; }
}
// Bagian Download
elseif ($_GET['module']=='download'){ if ($_SESSION['leveluser']=='admin'){
include "modul/mod_download/download.php"; }
}
// Bagian Hubungi Kami
elseif ($_GET['module']=='hubungi'){ if ($_SESSION['leveluser']=='admin'){ include "modul/mod_hubungi/hubungi.php"; }
}
// Bagian Templates
elseif ($_GET['module']=='templates'){ if ($_SESSION['leveluser']=='admin'){
include "modul/mod_templates/templates.php"; }
}
// Bagian Shoutbox
elseif ($_GET['module']=='shoutbox'){ if ($_SESSION['leveluser']=='admin'){
}
// Bagian Album
elseif ($_GET['module']=='album'){ if ($_SESSION['leveluser']=='admin'){ include "modul/mod_album/album.php"; }
}
// Bagian Galeri Foto
elseif ($_GET['module']=='galerifoto'){ if ($_SESSION['leveluser']=='admin'){
include "modul/mod_galerifoto/galerifoto.php"; }
}
// Bagian Kata Jelek
elseif ($_GET['module']=='katajelek'){ if ($_SESSION['leveluser']=='admin'){
include "modul/mod_katajelek/katajelek.php"; }
}
// Bagian Sekilas Info
elseif ($_GET['module']=='sekilasinfo'){ if ($_SESSION['leveluser']=='admin'){
include "modul/mod_sekilasinfo/sekilasinfo.php"; }
}
// Bagian Menu Utama
elseif ($_GET['module']=='menuutama'){ if ($_SESSION['leveluser']=='admin'){
include "modul/mod_menuutama/menuutama.php"; }
}
// Bagian Sub Menu
include "modul/mod_submenu/submenu.php"; }
}
// Bagian Halaman Statis
elseif ($_GET['module']=='halamanstatis'){ if ($_SESSION['leveluser']=='admin'){
include "modul/mod_halamanstatis/halamanstatis.php"; }
}
// Bagian Sekilas Info
elseif ($_GET['module']=='sekilasinfo'){ if ($_SESSION['leveluser']=='admin'){
include "modul/mod_sekilasinfo/sekilasinfo.php"; }
}
// Bagian Identitas Website
elseif ($_GET['module']=='identitas'){ if ($_SESSION['leveluser']=='admin'){
include "modul/mod_identitas/identitas.php"; }
}
// Apabila modul tidak ditemukan else{
echo "<p><b>MODUL BELUM ADA ATAU BELUM LENGKAP</b></p>"; }
?>
6. Menu
<?php
include "../config/koneksi.php";
if ($_SESSION['leveluser']=='admin'){
$sql=mysql_query("select * from modul where aktif='Y' order by urutan"); while ($m=mysql_fetch_array($sql)){
} }
elseif ($_SESSION['leveluser']=='user'){
$sql=mysql_query("select * from modul where status='user' and aktif='Y' order by urutan");
while ($m=mysql_fetch_array($sql)){
echo "<li><a href='$m[link]'>» $m[nama_modul]</a></li>"; }
} ?>
7. Style
body{
font-family: Tahoma; text-align: center; }
#header {
position: relative;
background-image: url(images/header.jpg); background-repeat: no-repeat;
margin-right: auto; margin-left: auto; width: 930px;
border: 2px solid #265180; padding-top: 70px;
text-align: left; }
#content {
margin-left: 230px; padding: 20px 10px 0 0; }
#content p { font-size: 75%; line-height: 1.8em; padding-left: 2em; }
#menu {
float: left; top: 37px; left: 0;
width: 180px; }
#menu ul {
list-style: none; margin: 0; padding: 0; border: none; }
#menu li { width: 180px;
border-bottom: 1px solid #969BA5; margin: 0;
padding: 0; font-size: 80%;
vertical-align: bottom; }
#menu a:link, #menu a:visited { display: block;
padding: 5px 5px 5px 0.5em; border-left: 12px solid #265180; border-right: 1px solid #265180; background-color: #CAD6EC; color: #265180;
text-decoration: none; }
#menu a:hover {
background-color: #265180; color: #FFFFFF;
}
a:link,a:visited { color:#265180; }
a:hover {
h2 {
font: normal 120% Georgia; line-height: 200%;
color: #265180;
background-color: transparent; border-bottom: 1px dotted #265180; }
table {
font-family: Tahoma; font-size: 8pt;
border-width: 1px; border-style: solid; border-color: #999999; border-collapse: collapse; margin: 10px 0px;
} th{
color: #FFFFFF; font-size: 7pt;
text-transform: uppercase; text-align: center;
padding: 0.5em; border-width: 1px; border-style: solid; border-color: #969BA5; border-collapse: collapse; background-color: #265180; }
td{
padding: 0.5em; vertical-align: top; border-width: 1px; border-style: solid; border-color: #969BA5; border-collapse: collapse; }
input,textarea,select{ font-family: Tahoma; font-size: 8pt;
#paging{
font-family: Tahoma; font-size: 8pt;
}
#footer{ clear :both;
padding: 20px 0 10px 255px; font-size: 70%;
color: #FFFFFF;
background-color: #265180; }
8. Index Rss
<?php
include "rss.php"; header('location:home'); ?>
9. Rss
<?php
include "config/koneksi.php";
$sql = mysql_query("SELECT * FROM berita ORDER BY id_berita DESC LIMIT 5");
$file = fopen("rss.xml", "w");
fwrite($file, '<?xml version="1.0"?> <rss version="2.0">
<channel>
<title>Bukulokomedia Feed</title> <link>http://bukulokomedia..com</link> <description>Feed Description</description> <language>en-us</language>');
while($r=mysql_fetch_array($sql)){
$isi_berita = htmlentities(strip_tags(nl2br($r[isi_berita]))); // membuat paragraf pada isi berita dan mengabaikan tag html
$isi = substr($isi_berita,0,strrpos($isi," ")); // potong per spasi kalimat
fwrite($file, "<item>
<title>$r[judul]</title>
<link>http://bukulokomedia.com/berita-$r[id_berita]-$r[judul_seo].html</link>
<description>$isi ...</description> </item>");
}
fwrite($file, "</channel></rss>"); fclose($file);
?> 10.Kanan
<script language="JavaScript" type="text/javascript"> function addSmiley(textToAdd){
document.formshout.pesan.value += textToAdd; document.formshout.pesan.focus();
}
</script>
<?php // RSS
$qrss=mysql_num_rows(mysql_query("select * from modul where nama_modul='RSS' and publish='Y'"));
// Apabila modul RSS diaktifkan Publish=Y, maka tampilkan modul RSS if ($qrss > 0){
echo "<p align=center><a href=rss.xml target=_blank><img src=$f[folder]/images/rssku.jpg border=0 /></a><br />
<a href=rss.xml target=_blank>Langganan RSS</a></p>"; }
// Status YM (Yahoo Messenger) -> Hasilnya akan terlihat kalau sudah di online-kan di Internet
// O iya, jangan lupa ganti alamat YM iin.suka dengan alamat YM Anda (bisa lebih dari satu)
// Apabila modul YM diaktifkan Publish=Y, maka tampilkan modul YM if ($qym > 0){
echo "<p align=center><a href='ymsgr:sendIM?iin.suka'> <img
src='http://opi.yahoo.com/online?u=iin.suka&m=g&t=9' border='0'></a></p>";
}
// Form indeks berita
$qindeks=mysql_num_rows(mysql_query("select * from modul where nama_modul='Indeks Berita' and publish='Y'"));
// Apabila modul YM diaktifkan Publish=Y, maka tampilkan modul YM if ($qindeks > 0){
echo "<hr color=#e0cb91 noshade=noshade /><br />
<img src=$f[folder]/images/indeksberita.jpg /><br /><br /> <form method=POST action='indeks-berita.html'>"; combotgl(1,31,'tanggal',$tgl_skrg);
echo " / ";
combobln(1,12,'bulan',$bln_sekarang); echo " / ";
combothn(2000,$thn_sekarang,'tahun',$thn_sekarang); echo "<br /><input type=submit value=Go /></form>"; }
// Kalender
$qkalender=mysql_num_rows(mysql_query("select * from modul where nama_modul='Kalender' and publish='Y'"));
// Apabila modul Kalender diaktifkan Publish=Y, maka tampilkan modul Kalender
if ($qkalender > 0){
echo "<hr color=#e0cb91 noshade=noshade /><br />
<img src='$f[folder]/images/kalender.jpg' /><p align=center>";
$tgl_skrg=date("d"); $bln_skrg=date("n"); $thn_skrg=date("Y");
echo "</p><br />"; }
// Statistik user
$qstatistik=mysql_num_rows(mysql_query("select * from modul where nama_modul='Statistik User' and publish='Y'"));
// Apabila modul Statistik diaktifkan Publish=Y, maka tampilkan modul Statistik if ($qstatistik > 0){
echo "<hr color=#e0cb91 noshade=noshade /><br /> <img src='$f[folder]/images/statistik.jpg' /><br />";
$ip = $_SERVER['REMOTE_ADDR']; // Mendapatkan IP komputer user $tanggal = date("Ymd"); // Mendapatkan tanggal sekarang
$waktu = time(); //
// Mencek berdasarkan IPnya, apakah user sudah pernah mengakses hari ini $s = mysql_query("SELECT * FROM statistik WHERE ip='$ip' AND tanggal='$tanggal'");
// Kalau belum ada, simpan data user tersebut ke database if(mysql_num_rows($s) == 0){
mysql_query("INSERT INTO statistik(ip, tanggal, hits, online) VALUES('$ip','$tanggal','1','$waktu')");
} else{
mysql_query("UPDATE statistik SET hits=hits+1, online='$waktu' WHERE ip='$ip' AND tanggal='$tanggal'");
}
$pengunjung = mysql_num_rows(mysql_query("SELECT * FROM statistik WHERE tanggal='$tanggal' GROUP BY ip"));
$totalpengunjung = mysql_result(mysql_query("SELECT COUNT(hits) FROM statistik"), 0);
$hits = mysql_fetch_assoc(mysql_query("SELECT SUM(hits) as hitstoday FROM statistik WHERE tanggal='$tanggal' GROUP BY tanggal")); $totalhits = mysql_result(mysql_query("SELECT SUM(hits) FROM statistik"), 0);
$tothitsgbr = mysql_result(mysql_query("SELECT SUM(hits) FROM statistik"), 0);
$pengunjungonline = mysql_num_rows(mysql_query("SELECT * FROM statistik WHERE online > '$bataswaktu'"));
$path = "counter/"; $ext = ".png";
$tothitsgbr = sprintf("%06d", $tothitsgbr); for ( $i = 0; $i <= 9; $i++ ){
$tothitsgbr = str_replace($i, "<img src='$path$i$ext' alt='$i'>", $tothitsgbr); }
echo "<p align=center>$tothitsgbr </p>
<img src=counter/hariini.png> Pengunjung hari ini : $pengunjung <br> <img src=counter/total.png> Total pengunjung : $totalpengunjung <br><br> <img src=counter/hariini.png> Hits hari ini : $hits[hitstoday] <br>
<img src=counter/total.png> Total Hits : $totalhits <br><br> <img src=counter/online.png> Pengunjung Online:
$pengunjungonline<br><br>"; }
// Polling
$qpoling=mysql_num_rows(mysql_query("select * from modul where nama_modul='Poling' and publish='Y'"));
// Apabila modul poling diaktifkan Publish=Y, maka tampilkan modul Poling if ($qpoling > 0){
echo "<hr color=#e0cb91 noshade=noshade /><br />
<img src='$f[folder]/images/polling.jpg' /><br /><br />";
$tanya=mysql_query("SELECT * FROM poling WHERE aktif='Y' and status='Pertanyaan'");
$t=mysql_fetch_array($tanya);
echo "<b>$t[pilihan]</b> <br /><br />";
echo "<form method=POST action='hasil-poling.html'>";
$poling=mysql_query("SELECT * FROM poling WHERE aktif='Y' and status='Jawaban'");
while ($p=mysql_fetch_array($poling)){
/>"; }
echo "<p align=center><input type=submit value=Vote /></p> </form>
<p align=center><a href=lihat-poling.html>Lihat Hasil Poling</a></p>"; }
// Shoutbox
$qshoutbox=mysql_num_rows(mysql_query("select * from modul where nama_modul='Shoutbox' and publish='Y'"));
// Apabila modul poling diaktifkan Publish=Y, maka tampilkan modul Poling if ($qshoutbox > 0){
echo "<hr color=#e0cb91 noshade=noshade /><br />
<img src='$f[folder]/images/shoutbox.jpg' /><br /><br />"; echo "<iframe src='shoutbox.php' width=160 height=250 border=1 solid></iframe><br /><br />";
echo "<table class=shout width=100%>
<form name=formshout action=simpanshoutbox.php method=POST> <tr><td>Nama</td><td> : <input class=shout type=text name=nama size=21></td></tr>
<tr><td>Website</td><td> : <input class=shout type=text name=website size=21></td></tr>
<tr><td valign=top>Pesan</td><td> <textarea class=shout name='pesan' style='width: 115px; height: 35px;'></textarea></td></tr>";
?>
<tr><td colspan=2>
<a onClick="addSmiley(':-)')"><img src='smiley/1.gif'></a> <a onClick="addSmiley(':-(')"><img src='smiley/2.gif'></a> <a onClick="addSmiley(';-)')"><img src='smiley/3.gif'></a> <a onClick="addSmiley(';-D')"><img src='smiley/4.gif'></a> <a onClick="addSmiley(';;-)')"><img src='smiley/5.gif'></a> <a onClick="addSmiley('<:D>')"><img src='smiley/6.gif'></a> </td></tr>
<?php
echo "<tr><td colspan=2><input class=shout type=submit name=submit
value=Kirim><input class=shout type=reset name=reset value=Reset></td></tr> </form></table><br />";
// Banner
$qbanner=mysql_num_rows(mysql_query("select * from modul where nama_modul='Banner' and publish='Y'"));
// Apabila modul banner diaktifkan Publish=Y, maka tampilkan modul Banner max 4 buah
if ($qbanner > 0){
echo "<hr color=#e0cb91 noshade=noshade />";
$banner=mysql_query("SELECT * FROM banner ORDER BY id_banner DESC LIMIT 4");
while($b=mysql_fetch_array($banner)){
echo "<p align=center><a href=$b[url] target='_blank' title='$b[judul]'><img src='foto_banner/$b[gambar]' border=0></a></p>";
} } ?> <style> .tr_judul {
font-weight : bold; text-align : center; background : #d0d0d0; }
.tr_terang {
text-align : center; background : #f0f0f0; }
.tabel_data {
background : #d0d0d0; color : #000000; }
</style>
11.Kiri
<script language="javascript"> function validasi(form){
if (form.nama_komentar.value == ""){ alert("Anda belum mengisikan Nama."); form.nama_komentar.focus();
if (form.isi_komentar.value == ""){
alert("Anda belum mengisikan komentar."); form.isi_komentar.focus();
return (false); }
return (true); }
</script>
<script language="JavaScript"> function bukajendela(url) {
window.open(url, "window_baru",
"width=1000,height=700,left=120,top=10,resizable=1,scrollbars=1"); }
</script>
<?php
// Skrip javascript diatas untuk melakukan validasi data untuk pengisi komentar agar tidak mengosongkan nama dan isi komentar.
// fasilitas agar user mengetahui sedang berada di halaman mana include "breadcumb.php";
// Halaman utama (Home) if ($_GET['module']=='home'){
// Tampilkan 5 headline berita terbaru dan hitung jumlah komentar masing-masing berita
$terkini=mysql_query("select count(komentar.id_komentar) as jml, judul, judul_seo, jam,
berita.id_berita, hari, tanggal, gambar, isi_berita from berita left join komentar
on berita.id_berita=komentar.id_berita and aktif='Y'
group by berita.id_berita DESC LIMIT 6");
// $terkini= mysql_query("SELECT * FROM berita ORDER BY id_berita DESC LIMIT 5");
echo "<tr><td><span class=date><img
src=$f[folder]/images/clock.gif> $t[hari], $tgl - $t[jam] WIB</span><br />"; echo "<span class=judul><a
href=berita-$t[id_berita]-$t[judul_seo].html>$t[judul]</a></span><br />";
// Apabila ada gambar dalam berita, tampilkan if ($t['gambar']!=''){
echo "<span class=image><img
src='foto_berita/small_$t[gambar]' width=110 border=0></span>"; }
// Tampilkan hanya sebagian isi berita
$isi_berita = htmlentities(strip_tags($t['isi_berita'])); // membuat paragraf pada isi berita dan mengabaikan tag html
$isi = substr($isi_berita,0,220); // ambil sebanyak 220 karakter
$isi = substr($isi_berita,0,strrpos($isi," ")); // potong per spasi kalimat
echo "$isi ... <a
href=berita-$t[id_berita]-$t[judul_seo].html>Selengkapnya</a> (<b>$t[jml] komentar</b>) <br /></td></tr>
</table><hr color=#e0cb91 noshade=noshade />"; }
// Berita Sebelumnya
$qsebelumnya=mysql_num_rows(mysql_query("select * from modul where nama_modul='Berita Sebelumnya' and publish='Y'"));
// Apabila modul Berita Sebelumnya diaktifkan Publish=Y, maka tampilkan modul Berita Sebelumnya
if ($qsebelumnya > 0){
// Tampilkan 7 judul berita sebelumnya
echo "<img src=$f[folder]/images/berita_sebelumnya.jpg><br /> <ul>";
$sebelum=mysql_query("SELECT * FROM berita ORDER BY id_berita DESC LIMIT 6,7");
while($s=mysql_fetch_array($sebelum)){ echo "<li><a href=berita-$s[id_berita]-$s[judul_seo].html>$s[judul]</a></li>";
}
echo "</ul>"; }
$qgaleri=mysql_num_rows(mysql_query("select * from modul where nama_modul='Galeri Foto' and publish='Y'"));
// Apabila modul Galeri Foto diaktifkan Publish=Y, maka tampilkan modul Galeri Foto
if ($qgaleri > 0){
// Tampilkan 6 buah foto di Galeri Foto
echo "<hr color=#e0cb91 noshade=noshade /><br /> <img src=$f[folder]/images/galeri_foto.jpg>";
// Tentukan kolom $col = 3;
$g = mysql_query("SELECT * FROM gallery ORDER BY id_gallery DESC LIMIT 6");
echo "<table><tr>"; $cnt = 0;
while ($w = mysql_fetch_array($g)) { if ($cnt >= $col) {
echo "</tr><tr>"; $cnt = 0;
} $cnt++;
echo "<td align=center valign=top><br>
<a href='#' onclick=\"bukajendela('galeri-$w[id_gallery]-$w[gallery_seo].html')\">
<b>$w[jdl_gallery]</b><br>
<img class='img' src='img_galeri/kecil_$w[gbr_gallery]' border=0 width=100 height=75></a><br>
$w[keterangan]<br></td>"; }
echo "</tr></table>"; }
}
// Modul detail berita
elseif ($_GET['module']=='detailberita'){
$detail=mysql_query("SELECT * FROM berita,users,kategori WHERE users.username=berita.username
$d = mysql_fetch_array($detail); $tgl = tgl_indo($d['tanggal']); $baca = $d['dibaca']+1;
echo "<br><br><span class=date>$d[hari], $tgl - $d[jam] WIB</span><br />"; echo "<span class=judul>$d[judul]</span><br />";
echo "<span class=posting>Diposting oleh : <b>$d[nama_lengkap]</b><br /> Kategori: <a
href=kategori-$d[id_kategori]-$d[kategori_seo].html><b>$d[nama_kategori]</b></a> - Dibaca: <b>$baca</b> kali</span><br />"; // Apabila ada gambar dalam berita, tampilkan if ($d['gambar']!=''){
echo "<p><span class=image><img src='foto_berita/$d[gambar]' border=0></span></p>";
}
//$isi_berita=nl2br($d[isi_berita]); // membuat paragraf pada isi berita echo "$d[isi_berita] <br />";
// Tampilkan judul berita yang terkait (maks: 5)
echo "<img src=$f[folder]/images/berita_terkait.jpg><br /><ul>"; // pisahkan kata per kalimat lalu hitung jumlah kata
$pisah_kata = explode(",",$d['tag']);
$jml_katakan = (integer)count($pisah_kata);
$jml_kata = $jml_katakan-1;
$ambil_id = substr($_GET['id'],0,4);
// Looping query sebanyak jml_kata
$cari = "SELECT * FROM berita WHERE (id_berita<'$ambil_id') and (id_berita!='$ambil_id') and (" ;
for ($i=0; $i<=$jml_kata; $i++){
$cari .= "tag LIKE '%$pisah_kata[$i]%'"; if ($i < $jml_kata ){
$cari .= " OR "; }
}
$cari .= ") ORDER BY id_berita DESC LIMIT 5";
$hasil = mysql_query($cari);
while($h=mysql_fetch_array($hasil)){
href=berita-$h[id_berita]-$h[judul_seo].html>$h[judul]</a></li>"; }
echo "</ul>";
// Apabila detail berita dilihat, maka tambahkan berapa kali dibacanya mysql_query("UPDATE berita SET dibaca=$d[dibaca]+1
WHERE id_berita='$_GET[id]'");
// Hitung jumlah komentar
$komentar = mysql_query("select count(komentar.id_komentar) as jml from komentar WHERE id_berita='$_GET[id]' AND aktif='Y'");
$k = mysql_fetch_array($komentar);
echo "<span class=judul><b>$k[jml]</b> Komentar : </span><br /><hr color=#e0cb91 noshade=noshade />";
// Paging komentar $p = new Paging7; $batas = 10;
$posisi = $p->cariPosisi($batas);
// Komentar berita
$sql = mysql_query("SELECT * FROM komentar WHERE id_berita='$_GET[id]' AND aktif='Y' LIMIT $posisi,$batas");
$jml = mysql_num_rows($sql);
// Apabila sudah ada komentar, tampilkan if ($jml > 0){
while ($s = mysql_fetch_array($sql)){ $tanggal = tgl_indo($s['tgl']);
// Apabila ada link website diisi, tampilkan dalam bentuk link if ($s['url']!=''){
echo "<span class=komentar><a name=$s[id_komentar] id=$s[id_komentar]><a href='$s[url]'
target='_blank'>$s[nama_komentar]</a></a></span><br />"; }
else{
echo "<span class=komentar>$s[nama_komentar]</span><br />"; }
$isian=nl2br($s['isi_komentar']); // membuat paragraf pada isi komentar $isikan=sensor($isian);
echo autolink($isikan);
echo "<hr color=#e0cb91 noshade=noshade />"; }
$jmldata = mysql_num_rows(mysql_query("SELECT * FROM komentar WHERE id_berita='$_GET[id]' AND aktif='Y'"));
$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman = $p->navHalaman($_GET['halkomentar'], $jmlhalaman);
echo "$linkHalaman"; }
// Form komentar
echo "<br /><br /><b>Isi Komentar :</b>
<table width=100% style='border: 1pt dashed #0000CC;padding: 10px;'> <form name='form' action=simpankomentar.php method=POST
onSubmit=\"return validasi(this)\">
<input type=hidden name=id value=$_GET[id]>
<tr><td>Nama</td><td> : <input type=text name=nama_komentar size=40 maxlength=50></td></tr>
<tr><td>Website</td><td> : <input type=text name=url size=40 maxlength=50></td></tr>
<tr><td valign=top>Komentar</td><td> <textarea name='isi_komentar' style='width: 300px; height: 100px;'></textarea></td></tr>
<tr><td> </td><td><img src='captcha.php'></td></tr>
<tr><td> </td><td>(Masukkan 6 kode diatas)<br /><input type=text name=kode size=6 maxlength=6><br /></td></tr>
<tr><td> </td><td><input type=submit name=submit value=Kirim></td></tr>
</form></table><br />"; }
// Modul berita per kategori
elseif ($_GET['module']=='detailkategori'){ $p = new Paging3;
$batas = 12;
// Tampilkan daftar berita sesuai dengan kategori yang dipilih
$sql = "SELECT * FROM berita WHERE id_kategori='$_GET[id]' ORDER BY id_berita DESC LIMIT $posisi,$batas";
$hasil = mysql_query($sql);
$jumlah = mysql_num_rows($hasil); // Apabila ditemukan berita dalam kategori if ($jumlah > 0){
while($r=mysql_fetch_array($hasil)){ $tgl = tgl_indo($r['tanggal']); echo "<table>";
echo "<tr><td><span class=date><img
src=$f[folder]/images/clock.gif> $r[hari], $tgl - $r[jam] WIB</span><br />"; echo "<span class=judul><a
href=berita-$r[id_berita]-$r[judul_seo].html>$r[judul]</a></span><br />";
// Apabila ada gambar dalam berita, tampilkan if ($r['gambar']!=''){
echo "<span class=image><img
src='foto_berita/small_$r[gambar]' width=110 border=0></span>"; }
// Tampilkan hanya sebagian isi berita
$isi_berita = htmlentities(strip_tags($r['isi_berita'])); // membuat paragraf pada isi berita dan mengabaikan tag html
$isi = substr($isi_berita,0,220); // ambil sebanyak 220 karakter
$isi = substr($isi_berita,0,strrpos($isi," ")); // potong per spasi kalimat echo "$isi ... <a
href=berita-$r[id_berita]-$r[judul_seo].html>Selengkapnya</a>
<br /></td></tr></table><hr color=#e0cb91 noshade=noshade />"; }
$jmldata = mysql_num_rows(mysql_query("SELECT * FROM berita WHERE id_kategori='$_GET[id]'"));
$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman = $p->navHalaman($_GET['halkategori'], $jmlhalaman);
echo "$linkHalaman"; }
else{
echo "Belum ada berita pada kategori ini."; }
// Modul detail agenda
elseif ($_GET['module']=='detailagenda'){
$detail=mysql_query("SELECT * FROM agenda WHERE id_agenda='$_GET[id]'");
$d = mysql_fetch_array($detail);
$tgl_posting = tgl_indo($d['tgl_posting']); $tgl_mulai = tgl_indo($d['tgl_mulai']); $tgl_selesai = tgl_indo($d['tgl_selesai']); $isi_agenda = nl2br($d['isi_agenda']);
echo "<span class=judul>$d[tema]</span><br />";
echo "<span class=date>Diposting tanggal: $tgl_posting</span><br /><br />"; echo "<b>Topik</b> : $isi_agenda <br />";
echo "<b>Tanggal</b> : $tgl_mulai s/d $tgl_selesai <br /><br />"; echo "<b>Tempat</b> : $d[tempat] <br /><br />";
echo "<b>Pukul</b> : $d[jam] <br /><br />";
echo "<b>Pengirim (Contact Person)</b> : $d[pengirim] <br />"; }
// Modul hasil pencarian berita
elseif ($_GET['module']=='hasilcari'){
echo "<span class=judul_head>» <b>Hasil Pencarian</b></span><br />"; // menghilangkan spasi di kiri dan kanannya
$kata = trim($_POST['kata']); // mencegah XSS
$kata = htmlentities(htmlspecialchars($kata), ENT_QUOTES);
// pisahkan kata per kalimat lalu hitung jumlah kata $pisah_kata = explode(" ",$kata);
$jml_katakan = (integer)count($pisah_kata); $jml_kata = $jml_katakan-1;
$cari = "SELECT * FROM berita WHERE " ; for ($i=0; $i<=$jml_kata; $i++){
$cari .= "isi_berita LIKE '%$pisah_kata[$i]%' or judul LIKE '%$pisah_kata[$i]%'";
if ($i < $jml_kata ){ $cari .= " OR "; }
$cari .= " ORDER BY id_berita DESC LIMIT 7"; $hasil = mysql_query($cari);
$ketemu = mysql_num_rows($hasil);
if ($ketemu > 0){
echo "<p>Ditemukan <b>$ketemu</b> berita dengan kata <font style='background-color:#00FFFF'><b>$kata</b></font> : </p>"; while($t=mysql_fetch_array($hasil)){
echo "<table><tr><td><span class=judul><a href=berita-$t[id_berita]-$t[judul_seo].html>$t[judul]</a></span><br />";
// Tampilkan hanya sebagian isi berita
$isi_berita = htmlentities(strip_tags($t['isi_berita'])); // membuat paragraf pada isi berita dan mengabaikan tag html
$isi = substr($isi_berita,0,250); // ambil sebanyak 150 karakter
$isi = substr($isi_berita,0,strrpos($isi," ")); // potong per spasi kalimat
echo "$isi ... <a href=berita-$t[id_berita]-$t[judul_seo].html>Selengkapnya</a> <br /></td></tr>
</table><hr color=#e0cb91 noshade=noshade />"; }
} else{
echo "<p>Tidak ditemukan berita dengan kata <b>$kata</b></p>"; }
}
// Modul indeks berita
elseif ($_GET['module']=='indeksberita'){
echo "<span class=judul_head>» <b>Hasil Indeks Berita</b></span><br />";
$format_mysql = $_POST['tahun'].'-'.$_POST['bulan'].'-'.$_POST['tanggal']; $format_indo =
tgl_indo($_POST['tahun'].'-'.$_POST['bulan'].'-'.$_POST['tanggal']);
// Hanya mengindeks berita, apabila diperlukan bisa ditambahkan utk menngindeks agenda, dll
tanggal='$format_mysql'");
$jumlah = mysql_num_rows($cari);
// Apabila berita ditemukan sesuai dengan tanggal yang diinginkan if ($jumlah > 0){
echo "<br />Ditemukan <b>$jumlah</b> berita pada tanggal <b>$format_indo</b> : <ul>";
while($r=mysql_fetch_array($cari)){ echo "<p><li><a href=berita-$r[id_berita]-$r[judul_seo].html>$r[judul]</a></li></p>"; }
echo "</ul>"; }
else{
echo "<br />Tidak ada berita pada tanggal <b>$format_indo</b>"; }
}
// Modul hasil poling
elseif ($_GET['module']=='hasilpoling'){ if (isset($_COOKIE["poling"])) {
echo "Sorry, Anda sudah pernah melakukan voting terhadap poling ini."; }
else{
// membuat cookie dengan nama poling
// cookie akan secara otomatis terhapus dalam waktu 24 jam setcookie("poling", "sudah poling", time() + 3600 * 24);
echo "<span class=posting>» <b>Hasil Poling</b></span><br /><br />";
$u=mysql_query("UPDATE poling SET rating=rating+1 WHERE id_poling='$_POST[pilihan]'");
echo "<p align=center>Terimakasih atas partisipasi Anda mengikuti poling kami<br /><br />
Hasil poling saat ini: </p><br />";
$jml=mysql_query("SELECT SUM(rating) as jml_vote FROM poling WHERE aktif='Y' and status='Jawaban'");
$j=mysql_fetch_array($jml);
$jml_vote=$j['jml_vote'];
$sql=mysql_query("SELECT * FROM poling WHERE aktif='Y' and status='Jawaban'");
while ($s=mysql_fetch_array($sql)){
$prosentase = sprintf("%2.1f",(($s['rating']/$jml_vote)*100)); $gbr_vote = $prosentase * 3;
echo "<tr><td width=120>$s[pilihan] ($s[rating]) </td><td>
<img src=$f[folder]/images/blue.png width=$gbr_vote height=18 border=0> $prosentase %
</td></tr>"; }
echo "</table>
<p>Jumlah Voting: <b>$jml_vote</b></p>"; }
}
// Modul hasil poling
elseif ($_GET['module']=='lihatpoling'){
echo "<span class=posting>» <b>Hasil Poling</b></span><br /><br />";
echo "<p align=center>Terimakasih atas partisipasi Anda mengikuti poling kami<br /><br />
Hasil poling saat ini: </p><br />";
echo "<table width=100% style='border: 1pt dashed #0000CC;padding: 10px;'>";
$jml=mysql_query("SELECT SUM(rating) as jml_vote FROM poling WHERE aktif='Y' and status='Jawaban'");
$jml_vote=$j['jml_vote'];
$sql=mysql_query("SELECT * FROM poling WHERE aktif='Y' and status='Jawaban'");
while ($s=mysql_fetch_array($sql)){
$prosentase = sprintf("%2.1f",(($s['rating']/$jml_vote)*100)); $gbr_vote = $prosentase * 3;
echo "<tr><td width=120>$s[pilihan] ($s[rating]) </td><td>
<img src=$f[folder]/images/blue.png width=$gbr_vote height=18 border=0> $prosentase %
</td></tr>"; }
echo "</table>
<p>Jumlah Voting: <b>$jml_vote</b></p>"; }
// Menu utama di header
// Modul profil
elseif ($_GET['module']=='profilkami'){
echo "<span class=judul_head>» <b>Profil</b></span><br /><br />";
$profil = mysql_query("SELECT * FROM modul WHERE id_modul='37'"); $r = mysql_fetch_array($profil);
echo "<tr><td class=isi>"; if ($r['gambar']!=''){
echo "<span class=image><img src='foto_banner/$r[gambar]'></span>";
}
$isi_profil=$r['static_content']; echo "$isi_profil";
}
elseif ($_GET['module']=='semuaberita'){
echo "<span class=judul_head>» <b>Berita</b></span><br />"; $p = new Paging2;
$batas = 12;
$posisi = $p->cariPosisi($batas); // Tampilkan semua berita
$sql=mysql_query("select count(komentar.id_komentar) as jml, judul, judul_seo, jam,
berita.id_berita, hari, tanggal, gambar, isi_berita from berita left join komentar
on berita.id_berita=komentar.id_berita and aktif='Y'
group by berita.id_berita DESC LIMIT $posisi,$batas"); while($r=mysql_fetch_array($sql)){
$tgl = tgl_indo($r['tanggal']); echo "<table><tr><td>
<span class=date>$r[hari], $tgl - $r[jam] WIB</span><br />"; echo "<span class=judul><a href=berita-$r[id_berita]-$r[judul_seo].html>$r[judul]</a></span><br />";
// Tampilkan hanya sebagian isi berita
$isi_berita = htmlentities(strip_tags($r['isi_berita'])); // membuat paragraf pada isi berita dan mengabaikan tag html
$isi = substr($isi_berita,0,220); // ambil sebanyak 150 karakter
$isi = substr($isi_berita,0,strrpos($isi," ")); // potong per spasi kalimat
echo "$isi ... <a
href=berita-$r[id_berita]-$r[judul_seo].html>Selengkapnya</a> (<b>$r[jml] komentar</b>) </td></tr></table>
<hr color=#e0cb91 noshade=noshade />"; }
$jmldata = mysql_num_rows(mysql_query("SELECT * FROM berita")); $jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman = $p->navHalaman($_GET['halberita'], $jmlhalaman);
echo "$linkHalaman <br /><br />"; }
elseif ($_GET['module']=='semuaagenda'){
echo "<span class=judul_head>» <b>Agenda</b></span><br />"; $p = new Paging4;
$batas = 8;
$posisi = $p->cariPosisi($batas); // Tampilkan semua agenda
$sql = mysql_query("SELECT * FROM agenda
ORDER BY id_agenda DESC LIMIT $posisi,$batas"); while($d=mysql_fetch_array($sql)){
$tgl_posting = tgl_indo($d['tgl_posting']); $tgl_mulai = tgl_indo($d['tgl_mulai']); $tgl_selesai = tgl_indo($d['tgl_selesai']); $isi_agenda = nl2br($d['isi_agenda']);
echo "<table>";
echo "<tr><td colspan=2><span class=date>$tgl_posting</span></td></tr>";
echo "<tr><td colspan=2><span class=judul>$d[tema]</span></td></tr>"; echo "<tr><td valign=top><b>Topik</b> </td><td> : $isi_agenda </td></tr>";
echo "<tr><td><b>Tanggal</b> </td><td> : $tgl_mulai s/d $tgl_selesai </td></tr>";
echo "<tr><td><b>Pukul</b> </td><td> : $d[jam] </td></tr>"; echo "<tr><td><b>Tempat</b> </td><td> : $d[tempat] </td></tr>"; echo "<tr><td><b>Pengirim</b> </td><td> : $d[pengirim]
</td></tr></table><hr color=#e0cb91 noshade=noshade />"; }
$jmldata = mysql_num_rows(mysql_query("SELECT * FROM agenda")); $jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman = $p->navHalaman($_GET['halagenda'], $jmlhalaman);
echo "$linkHalaman <br /><br />"; }
// Modul semua download
elseif ($_GET['module']=='semuadownload'){
$batas = 25;
$posisi = $p->cariPosisi($batas); // Tampilkan semua download
$sql = mysql_query("SELECT * FROM download
ORDER BY id_download DESC LIMIT $posisi,$batas");
echo "<ul>";
while($d=mysql_fetch_array($sql)){
echo "<li><a href='downlot.php?file=$d[nama_file]'>$d[judul]</a> ($d[hits])</li>";
}
echo "</ul><hr color=#e0cb91 noshade=noshade />";
$jmldata = mysql_num_rows(mysql_query("SELECT * FROM download")); $jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman = $p->navHalaman($_GET['haldownload'], $jmlhalaman);
echo "$linkHalaman <br /><br />"; }
// Modul semua album
elseif ($_GET['module']=='semuaalbum'){
echo "<span class=judul_head>» <b>Album</b></span><br />"; // Tentukan kolom
$col = 3;
$a = mysql_query("SELECT jdl_album, album.id_album, gbr_album, album_seo,
COUNT(gallery.id_gallery) as jumlah FROM album LEFT JOIN gallery ON album.id_album=gallery.id_album WHERE album.aktif='Y'
GROUP BY jdl_album"); echo "<table><tr>";
$cnt = 0;
while ($w = mysql_fetch_array($a)) { if ($cnt >= $col) {
$cnt = 0; }
$cnt++;
echo "<td align=center valign=top><br />
<a href=album-$w[id_album]-$w[album_seo].html>
<img class='img2' src='img_album/kecil_$w[gbr_album]' border=0 width=120 height=90></a><br />
<a href=album-$w[id_album]-$w[album_seo].html>$w[jdl_album]</a><br />($w[jumlah] Foto)<br /></td>";
}
echo "</tr></table>"; }
// Modul galeri foto berdasarkan album elseif ($_GET['module']=='detailalbum'){
echo "<span class=judul_head>» <a
href=semua-album.html><b>Album</b></a> » <b>Galeri Foto</b></span><br />"; $p = new Paging6;
$batas = 15;
$posisi = $p->cariPosisi($batas);
// Tentukan kolom $col = 3;
$g = mysql_query("SELECT * FROM gallery WHERE id_album='$_GET[id]' ORDER BY id_gallery DESC LIMIT $posisi,$batas");
$ada = mysql_num_rows($g);
if ($ada > 0) { echo "<table><tr>"; $cnt = 0;
while ($w = mysql_fetch_array($g)) { if ($cnt >= $col) {
echo "</tr><tr>"; $cnt = 0;
} $cnt++;
echo "<td align=center valign=top><br />
onclick=\"bukajendela('galeri-$w[id_gallery]-$w[gallery_seo].html')\">
<b>$w[jdl_gallery]</b><br>
<img class='img' src='img_galeri/kecil_$w[gbr_gallery]' border=0 width=100 height=75></a><br>
$w[keterangan]<br></td>"; }
echo "</tr></table><br />";
$jmldata = mysql_num_rows(mysql_query("SELECT * FROM gallery WHERE id_album='$_GET[id]'"));
$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman = $p->navHalaman($_GET['halgaleri'], $jmlhalaman);
echo "$linkHalaman <br /><br />"; }else{
echo "<p>Belum ada foto.</p>"; }
}
// Modul hubungi kami
elseif ($_GET['module']=='hubungikami'){
echo "<span class=judul_head>» <b>Hubungi Kami</b></span><br /><br />";
echo "<b>Hubungi kami secara online dengan mengisi form dibawah ini:</b> <table width=100% style='border: 1pt dashed #0000CC;padding: 10px;'> <form action=hubungi-aksi.html method=POST>
<tr><td>Nama</td><td> : <input type=text name=nama size=40></td></tr> <tr><td>Email</td><td> : <input type=text name=email size=40></td></tr> <tr><td>Subjek</td><td> : <input type=text name=subjek
size=55></td></tr>
<tr><td valign=top>Pesan</td><td> <textarea name=pesan style='width: 315px; height: 100px;'></textarea></td></tr>
<tr><td> </td><td><img src='captcha.php'></td></tr>
<tr><td> </td><td>(Masukkan 6 kode diatas)<br /><input type=text name=kode size=6 maxlength=6><br /></td></tr>
</td><td colspan=2><input type=submit name=submit value=Kirim></td></tr>
// Modul hubungi aksi
elseif ($_GET['module']=='hubungiaksi'){
$nama=trim($_POST['nama']); $email=trim($_POST['email']); $subjek=trim($_POST['subjek']); $pesan=trim($_POST['pesan']);
if (empty($nama)){
echo "Anda belum mengisikan NAMA<br />
<a href=javascript:history.go(-1)><b>Ulangi Lagi</b>"; }
elseif (empty($email)){
echo "Anda belum mengisikan EMAIL<br />
<a href=javascript:history.go(-1)><b>Ulangi Lagi</b>"; }
elseif (empty($subjek)){
echo "Anda belum mengisikan SUBJEK<br />
<a href=javascript:history.go(-1)><b>Ulangi Lagi</b>"; }
elseif (empty($pesan)){
echo "Anda belum mengisikan PESAN<br />
<a href=javascript:history.go(-1)><b>Ulangi Lagi</b>"; }
else{
if(!empty($_POST['kode'])){
if($_POST['kode']==$_SESSION['captcha_session']){
mysql_query("INSERT INTO hubungi(nama, email,
subjek, pesan, tanggal)
VALUES('$_POST[nama]', '$_POST[email]', '$_POST[subjek]', '$_POST[pesan]', '$tgl_sekarang')");
echo "<p align=center><b>Terimakasih telah menghubungi kami. <br /> Kami akan segera meresponnya.</b></p>";
}else{
echo "Kode yang Anda masukkan tidak cocok<br /> <a href=javascript:history.go(-1)><b>Ulangi Lagi</b></a>";
} }else{
echo "Anda belum memasukkan kode<br />
<a href=javascript:history.go(-1)><b>Ulangi Lagi</b></a>"; }
} }
// Modul halaman statis
elseif ($_GET['module']=='halamanstatis'){ echo "<div id='content'> <div id='content-detail'>";
$detail=mysql_query("SELECT * FROM halamanstatis WHERE id_halaman='$_GET[id]'");
$d = mysql_fetch_array($detail);
echo "<span class=judul>$d[judul]</span><br /><br />"; if ($d['gambar']!=''){
echo "<span class=image><img src='foto_banner/$d[gambar]'></span>";
}
echo "$d[isi_halaman] <br />";
echo "</div> </div>"; }
?> <style> .img{
border:2px solid #72a143; padding:2px;
} .img2{
border:2px solid #F0892C; padding:2px;
background:#ffeda5; }
</style>
12.Tengah
<?php
// Form Pencarian
$qcari=mysql_num_rows(mysql_query("select * from modul where nama_modul='Pencarian' and publish='Y'"));
// Apabila modul Pencarian diaktifkan Publish=Y, maka tampilkan modul Pencarian
if ($qcari > 0){
echo "<img src=$f[folder]/images/pencarian.jpg><br /> <form method=POST action='hasil-pencarian.html'> <input name=kata type=text size=17 maxlength=50 /> <input type=submit value=Go />
</form>"; }
// Menu Kategori
$qkategori=mysql_num_rows(mysql_query("select * from modul where nama_modul='Kategori' and publish='Y'"));
// Apabila modul Kategori diaktifkan Publish=Y, maka tampilkan modul Kategori if ($qkategori > 0){
echo "<hr color=#FCEDC7 noshade=noshade /><br />
<img src='$f[folder]/images/mainmenu.jpg'><br /><br />";
$kategori=mysql_query("select nama_kategori, kategori.id_kategori, kategori_seo,
count(berita.id_kategori) as jml from kategori left join berita
on berita.id_kategori=kategori.id_kategori where kategori.aktif='Y'
while($k=mysql_fetch_array($kategori)){
echo "<span class=kategori>• <a href='kategori-$k[id_kategori]-$k[kategori_seo].html'> $k[nama_kategori] ($k[jml])</a></span><br />"; }
}
// Berita Teratas
$qteratas=mysql_num_rows(mysql_query("select * from modul where nama_modul='Berita Teratas' and publish='Y'"));
// Apabila modul Berita Teratas diaktifkan Publish=Y, maka tampilkan modul Berita Teratas
if ($qteratas > 0){
echo "<br /><hr color=#FCEDC7 noshade=noshade /><br /> <img src=$f[folder]/images/populer.jpg><br />
<ul>";
$populer=mysql_query("SELECT * FROM berita ORDER BY dibaca DESC LIMIT 5");
while($p=mysql_fetch_array($populer)){
echo "<p><li><a href=berita-$p[id_berita]-$p[judul_seo].html>$p[judul]</a> ($p[dibaca])</li></p>";
}
echo "</ul>"; }
// Komentar Terakhir
$qterakhir=mysql_num_rows(mysql_query("select * from modul where nama_modul='Komentar' and publish='Y'"));
// Apabila modul Komentar diaktifkan Publish=Y, maka tampilkan modul Komentar
if ($qterakhir > 0){
echo "<br /><hr color=#FCEDC7 noshade=noshade /><br /> <img src='$f[folder]/images/komentar.jpg' /><br /> <ul>";
while($k=mysql_fetch_array($komentar)){ echo "<p><li><a href='http://$k[url]'
target='_blank'><b>$k[nama_komentar]</b></a> pada <a
href='berita-$k[id_berita]-$k[judul_seo].html#$k[id_komentar]'>$k[judul]</a></li></p>"; }
echo "</ul>"; }
// Arsip Berita
$qarsip=mysql_num_rows(mysql_query("select * from modul where nama_modul='Arsip Berita' and publish='Y'"));
// Apabila modul Arsip Berita diaktifkan Publish=Y, maka tampilkan modul Arsip Berita
if ($qarsip > 0){
echo "<br /><hr color=#FCEDC7 noshade=noshade /><br /> <img src='$f[folder]/images/arsip.jpg' /><br />
<ul>";
include "arsipberita.php"; echo "</ul>";
}
// Download
$qdownload=mysql_num_rows(mysql_query("select * from modul where nama_modul='Download' and publish='Y'"));
// Apabila modul download diaktifkan Publish=Y, maka tampilkan modul Download
if ($qdownload > 0){
echo "<br /><hr color=#FCEDC7 noshade=noshade /><br /> <img src='$f[folder]/images/download.jpg' /><br /><ul>"; $download=mysql_query("SELECT * FROM download ORDER BY id_download DESC LIMIT 5"); while($d=mysql_fetch_array($download)){
echo "<p><li><a href='downlot.php?file=$d[nama_file]'>$d[judul]</a> ($d[hits])</li></p>";
}
// Agenda
$qagenda=mysql_num_rows(mysql_query("select * from modul where nama_modul='Agenda' and publish='Y'"));
// Apabila modul agenda diaktifkan Publish=Y, maka tampilkan modul Agenda if ($qagenda > 0){
echo "<br /><hr color=#e0cb91 noshade=noshade /><br /> <img src=$f[folder]/images/agenda.jpg /><br /><br />";
$agenda=mysql_query("SELECT * FROM agenda ORDER BY id_agenda DESC LIMIT 4");
while($a=mysql_fetch_array($agenda)){ $tgl_agenda = tgl_indo($a['tgl_mulai']);
echo "<span class=date>• $tgl_agenda </a></span><br />";
echo "<span class=agenda><a href=agenda-$a[id_agenda]-$a[tema_seo].html> $a[tema]</a></span><br /><br />";
}
echo "<br />"; }
?>
13.Top Menu
<?php echo "<ul>";
$main=mysql_query("SELECT * FROM mainmenu WHERE aktif='Y'");
while($r=mysql_fetch_array($main)){
echo "<li><a href='$r[link]'>$r[nama_menu]</a> <ul>";
$sub=mysql_query("SELECT * FROM submenu, mainmenu WHERE submenu.id_main=mainmenu.id_main AND submenu.id_main=$r[id_main]");
while($w=mysql_fetch_array($sub)){
echo "<li><a href='$w[link_sub]'>» $w[nama_sub]</a></li>"; }
14.Zoom
<?php
include "config/koneksi.php";
$s = mysql_query("SELECT * FROM gallery WHERE id_gallery='$_GET[id]'"); $r = mysql_fetch_array($s);
echo "<p align=center><img src='img_galeri/$r[gbr_gallery]' border=0></p>"; ?>
15.Arsip Berita
<script language="javascript" src="jquery.js"></script> <script language="javascript">
// untuk melihat daftar artikel pada bulan dan tahun yang ditentukan function loadArtikel(element,filter){
// ambil element span yang sejajar dengan element link var span = $(element).next('span');
// perlihatkan terlebih dahulu text 'loading' sebelum muncul list artikel span.html('<small>loading...</small>');
$.post('getarticle.php',
{bulan_tanggal: filter}, // kirim parameter 'bulan_tanggal' ke 'getarticle.php'
function(response){
span.html(response); // ubah isi span dengan hasil response dari getarticle
} ); } </script> <?php
// Arsip Berita
include 'config/koneksi.php'; // koneksi ke database /*
Penjelasan syntax SQL:
DATE_FORMAT(tanggal_posting,'%M %Y') : untuk mendapatkan format tanggal berupa 'Bulan Tahun'
SUM(1) AS TotalArtikel : Akan menampung jumlah baris hasil looping artikel setiap bulan dan tahun
Mengelompokkan atau mengkompres
data artikel berdasar tahun dan bulan dari tanggal posting artikel
ORDER BY YEAR(tanggal_posting) DESC, MONTH(tanggal_posting) DESC : Agar hasil grouping artikel
ditampilkan berdasar bulan dan tahun terbaru */
$SQL = "SELECT DATE_FORMAT(tanggal,'%M %Y') AS SumTanggal, SUM(1) AS TotalArtikel
FROM berita GROUP BY YEAR(tanggal), MONTH(tanggal) ORDER BY YEAR(tanggal) DESC, MONTH(tanggal) DESC"; $query = mysql_query($SQL);
if($query && mysql_num_rows($query) > 0){ while($row = mysql_fetch_object($query)){
// Setiap list diberikan event 'loadArtikel' agar ketika di click akan menampilkan daftar artikel pada setiap bulan
echo '<p><a name="'.$row->SumTanggal.'" id="'.$row->SumTanggal.'"></a>
<img src="icon/arroworange.gif" width="12" height="11" /> <a href="#'.$row->SumTanggal.'" onClick="loadArtikel(this,\''.$row->SumTanggal.'\')">'.$row->SumTanggal.'</a>
('.$row->TotalArtikel.')<span></span></p>'; }
} ?>
16.Breadcumb
<?php
if($_GET['module']=='home'){
echo "<span class=judul_head><a href='home'>Beranda</a></span>"; }
elseif($_GET['module']=='detailberita'){
$detail =mysql_query("SELECT * FROM berita,users,kategori WHERE users.username=berita.username
AND kategori.id_kategori=berita.id_kategori AND id_berita='$_GET[id]'");
$d = mysql_fetch_array($detail);
» $d[judul]</span>"; }
elseif($_GET['module']=='detailkategori'){
$detail =mysql_query("SELECT nama_kategori from kategori where id_kategori='$_GET[id]'");
$d = mysql_fetch_array($detail);
echo "<span class=judul_head><a href='home'>Beranda</a> » $d[nama_kategori]</span>";
} ?>
17.Captcha
<?php
session_start();
header("Content-type: image/png");
$captcha_image = imagecreatefrompng("counter/captcha.png"); $captcha_font = imageloadfont("counter/font.gdf");
$captcha_text = substr(md5(uniqid('')),-6,6);
$_SESSION['captcha_session'] = $captcha_text;
$captcha_color = imagecolorallocate($captcha_image,0,0,0);
imagestring($captcha_image,$captcha_font,15,5,$captcha_text,$captcha_color); imagepng($captcha_image);
imagedestroy($captcha_image); ?>
18.Downlot
<?php
include "config/koneksi.php";
$direktori = "files/"; // folder tempat penyimpanan file yang boleh didownload $filename = $_GET['file'];
$file_extension = strtolower(substr(strrchr($filename,"."),1));