L - 1 LAMPIRAN B
SCRIPT PROGRAM
Lampiran B menjelaskan tentang script program Database Terpusat Network Control System pada PT Bank Niaga Tbk. Berbasis Web sebagai berikut:
A. File Include
Terdiri dari
1. File common.php
File ini berfungsi untuk meng include semua file yang dibutuhkan, selain itu juga berisi file fungsi-fungsi. Script file common.php sebagai berikut:
?php name
: common.php
session start session_start;
no direct access if eregicommon.php, _SERVER[PHP_SELF] {
headerlocation: ..offline.php?em=Hacking+Attemp; die;
} load config file
if file_existsincludesconfig.php { include_onceincludesconfig.php;
} else { headerlocation: offline.php?em=Error+Load+Config+File;
die; }
if file_existsincludeskoneksi.php { headerlocation: offline.php?em=Error+Load+Koneksi+File;
die; } else {
include_onceincludeskoneksi.php; }
if file_existsincludessmarty.php { headerlocation: offline.php?em=Error+Load+Template+File;
die; }
load error if _GET[es] ==1 {
em = error[_GET[ek]]; }
load user data if _SESSION[login]= {
sql=SELECT a., b. FROM .tb_user. a INNER JOIN .tb_hak. b on a.HAKID = b.HAKID WHERE a.USERID=._SESSION[login];
query = mysql_querysql; data = mysql_fetch_arrayquery;
L - 2
if data { headerlocation: offline.php?em=Error+Load+Data;
session_unregisterlogin; session_destroy;
die; }
} generate paging
function generate_paginationbase_url,
num_items, per_page,
start_item, add_prevnext_text = TRUE
{ total_pages = ceilnum_itemsper_page;
if total_pages == 1 || total_pages== { return ; } on_page = floorstart_item per_page + 1;
page_string = ; if total_pages 10
{ init_page_max = total_pages 3 ? 3 : total_pages;
fori = 1; i init_page_max + 1; i++ {
page_string .= i == on_page ? b . i . b : a href= . base_url . amp;start= . i - 1 per_page . . i . a;
if i init_page_max {
page_string .= , ; }
} if total_pages 3
{ if on_page 1 on_page total_pages
{ page_string .= on_page 5 ? ... : , ;
init_page_min = on_page 4 ? on_page : 5; init_page_max = on_page total_pages - 4 ?
on_page : total_pages - 4; fori = init_page_min - 1; i init_page_max + 2;
i++ {
page_string .= i == on_page ? b . i . b : a href= . base_url . amp;start= . i - 1 per_page . .
i . a; if i init_page_max + 1
{ page_string .= , ;
} }
page_string .= on_page total_pages - 4 ? ... : , ;
} else
{ page_string .= ... ;
} fori = total_pages - 2; i total_pages + 1; i++
{ page_string .= i == on_page ? b . i .
b : a href= . base_url . amp;start= . i - 1 per_page . . i . a;
if i total_pages {
page_string .= , ; }
} }
} else
{
L - 3
fori = 1; i total_pages + 1; i++ {
page_string .= i == on_page ? b . i . b : a href= . base_url . amp;start= . i - 1 per_page . . i . a;
if i total_pages {
page_string .= , ; }
} }
if add_prevnext_text {
if on_page 1 {
page_string = a href= . base_url . amp;start= . on_page - 2 per_page . Prevanbsp;nbsp; . page_string;
} else { page_string = Prevnbsp;nbsp; . page_string;
} if on_page total_pages
{ page_string
.= nbsp;nbsp;a
href= .
base_url .
amp;start= . on_page per_page . Nexta; } else {
page_string .= nbsp;nbsp;Next; }
} page_string = Page : . page_string;
return page_string; }
?
2. File config.php