• Tidak ada hasil yang ditemukan

Perancangan Website Smp Negeri 3 Lubuk Pakam

N/A
N/A
Protected

Academic year: 2017

Membagikan "Perancangan Website Smp Negeri 3 Lubuk Pakam"

Copied!
77
0
0

Teks penuh

(1)

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>

(2)

<p>&nbsp;</p> </div>

<div id="footer">

Copyright &copy; 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();

(3)

$_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)

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">

(5)

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;

(6)

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>&#187; Home</a></li> <?php include "menu.php"; ?>

<li><a href=logout.php>&#187; Logout</a></li> </ul>

<p>&nbsp;</p> </div>

<div id="content">

<?php include "content.php"; ?> </div>

<div id="footer">

Copyright &copy; 2012 by smp3 lubuk pakam. All rights reserved.

</div> </div>

(7)

} } ?>

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>&nbsp;</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

(8)

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>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p>

(9)

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>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</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";

} }

(10)

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";

(11)

// 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'){

(12)

}

// 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

(13)

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)){

(14)

} }

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]'>&#187; $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 {

(15)

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 {

(16)

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;

(17)

#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

(18)

$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)

(19)

// 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&amp;m=g&amp;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");

(20)

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);

(21)

$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)){

(22)

/>"; }

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 />";

(23)

// 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();

(24)

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");

(25)

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>"; }

(26)

$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

(27)

$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)){

(28)

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 />"; }

(29)

$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>&nbsp;</td><td><img src='captcha.php'></td></tr>

<tr><td>&nbsp;</td><td>(Masukkan 6 kode diatas)<br /><input type=text name=kode size=6 maxlength=6><br /></td></tr>

<tr><td>&nbsp;</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;

(30)

// 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."; }

(31)

// 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>&#187; <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 "; }

(32)

$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>&#187; <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

(33)

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>&#187; <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 />";

(34)

$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>&#187; <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'");

(35)

$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>&#187; <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";

}

(36)

elseif ($_GET['module']=='semuaberita'){

echo "<span class=judul_head>&#187; <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 />"; }

(37)

elseif ($_GET['module']=='semuaagenda'){

echo "<span class=judul_head>&#187; <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'){

(38)

$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>&#187; <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) {

(39)

$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>&#187; <a

href=semua-album.html><b>Album</b></a> &#187; <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 />

(40)

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>&#187; <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>&nbsp;</td><td><img src='captcha.php'></td></tr>

<tr><td>&nbsp;</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>

(41)

// 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')");

(42)

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;

(43)

} .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'

(44)

while($k=mysql_fetch_array($kategori)){

echo "<span class=kategori>&bull; <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>";

(45)

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>";

}

(46)

// 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>&bull; $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]'>&#187; $w[nama_sub]</a></li>"; }

(47)

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

(48)

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);

(49)

&#187; $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> &#187; $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));

Referensi

Dokumen terkait

sebagai hasil dari pengolahan data dalam suatu bentuk yang lebih berguna dan2. lebih berarti bagi penerimanya yang menggambarkan kejadian-kejadian (

[r]

[r]

2002.. Anak-anak telah menjadi pelaku dan korban kejahatan hal yang demikian dapat kita saksikan dari hari ke hari yang semakin meningkat. Dari data yang terbaca dalam Buku

Guna menyusun tugas akhir dalam rangka memenuhi syarat untuk dapat menyelesaikan program studi Diploma III pada Universitas Sumatera Utara, diperlukan data-data

Untuk memulai monitoring, user bisa memilih button “Start”, jika ingin menghentikan user bisa memilih button “Stop”, button “Grafik” untuk menampilkan data secara grafik

Layanan 4 Control Website Informasi Semua Data Tampilan/Hasil Login Admin Data User Konsultasi Gejala Data Dokter Polling Guestbook Kamar Gallery artikel Forum Tema event

Untuk menyebar luaskan informasi di internet adalah dengan menggunakan website. Jika SMP Negeri 2 Lamasi memiliki website maka dalam hal penyebaran informasi, baik