error_reporting(0);
if(!defined("SYSNAME")){
define("SYSNAME","SAS");
define("SYSAUTHOR","ANWARDANI");
define("UHOST","http://".$_SERVER['HTTP_HOST']."/");
define("IMGHOST",UHOST."sys/images/");
define("PICHOST_A",UHOST."data/foto_a/");
define("PICHOST_A2",UHOST."data/foto_a2/");
define("PICHOST_B",UHOST."data/foto_b/");
define("PICPSB",UHOST."data/fpsb/");
define("ASSETS",UHOST."data/assets/");
define("baseurl", UHOST);
define("NDOM","");
define("key_token",date('Y-m-d'));
}
// fungsi database
function runSQL($rsql) {
$hostname = "localhost";
$username = "u9023634_sasmu";
$password = "sasmu4321";
$dbname = "u9023634_sasmu";
$connect = mysql_connect($hostname,$username,$password) or die ("Error: gagal melakukan koneksi ke database");
$db = mysql_select_db($dbname);
$sSQL= 'SET CHARACTER SET utf8';
mysql_query($connect,$sSQL);
$result = mysql_query($rsql);
return $result;
mysql_close($connect);
}
function countRec($fname,$tname,$where) {
$sql = "SELECT count($fname) FROM $tname $where";
$hasil = runSQL($sql);
while ($row = mysql_num_rows($hasil)) {
return $row;
}
}
function getMax($idname,$tbname,$where) {
$sql = "SELECT MAX($idname) FROM $tbname $where";
$result = runSQL($sql);
while ($maxid = mysql_fetch_array($result)) {
if ($maxid<1) { $max=1; } else { $max=$maxid[0]+1; }
return $max;
}
}
function secure($a){
$a=stripslashes($a);
$search = array(
'@@si',
'@<[\/\!]*?[^<>]*?>@si',
'@@siU',
'@@'
);
$a = preg_replace($search, '', $a);
$a = str_replace("'","`",$a);
return $a;
}
function catlog($user,$log){
$id=getMax('id','cat_sys','');
runSQL("INSERT INTO cat_sys(id,user,log) VALUES($id,'$user','$log')");
}
function load_app($file) {
require("modul/".$file.".php");
}
function load_mod($file){
require("sys/".$file.".php");
}
function load_p($file) {
require("print/".$file.".php");
}
function compare($a,$b){
$a=$a.key_token;
$a=md5($a);
if($a!=$b){
echo "";
}
}
function get_token($a){
$a=$a.key_token;
return md5($a);
}
function get_url($a){
/* online version ---- */
$url=$_SERVER["REQUEST_URI"];
$url=substr($url, 1);
$url=explode("/",str_replace(".sios","",$url));
return $url[$a];
/* offline version
$url=str_replace(NDOM,"",$_SERVER["REQUEST_URI"]);
$url=explode("/",str_replace(".sas","",$url));
return $url[$a]; */
}
function tanggal($a){
$tanggal=date_create($a);
$tgl=date_format($tanggal,'d');
$thn=date_format($tanggal,'Y');
$bln=date_format($tanggal,'m');
if($bln=="01"){$bulan="Januari";}
else if($bln=="02"){$bulan="Februari";}
else if($bln=="03"){$bulan="Maret";}
else if($bln=="04"){$bulan="April";}
else if($bln=="05"){$bulan="Mei";}
else if($bln=="06"){$bulan="Juni";}
else if($bln=="07"){$bulan="Juli";}
else if($bln=="08"){$bulan="Agustus";}
else if($bln=="09"){$bulan="September";}
else if($bln=="10"){$bulan="Oktober";}
else if($bln=="11"){$bulan="November";}
else if($bln=="12"){$bulan="Desember";}
$tanggal=$tgl." ".$bulan." ".$thn;
return $tanggal;
}
?>
$url=get_url(0);
// circuit block //
switch($url) {
case 'beranda':
$app="home";
define("TITLE","Beranda");
break;
case 'info':
$app="info-sas";
define("TITLE","Sekilas tentang SAS");
break;
// block otentifikasi sistem
case 'login':
$app="login";
define("TITLE","Login");
break;
case 'auth':
$mode="auth";
break;
case 'logout':
$mode="logout";
break;
case 'ganti-password':
$app="ganti-pass";
define("TITLE","Form Pergantian Password");
break;
//block master data
case 'master-bahasa':
$app="master-bahasa";
define("TITLE","Master Bahasa");
break;
case 'master-suku':
$app="master-suku";
define("TITLE","Master Suku");
break;
case 'master-pekerjaan':
$app="master-pekerjaan";
define("TITLE","Master Pekerjaan");
break;
case 'master-mp':
$app="master-mp";
define("TITLE","Master Mata Pelajaran");
break;
case 'master-klp-mp':
$app="master-klp-mp";
define("TITLE","Master Kelompok Mata Pelajaran");
break;
case 'master-kompetensi':
$app="master-kompetensi";
define("TITLE","Master Kompetensi");
break;
case 'master-psikotes':
$app="master-psikotes";
define("TITLE","Master Psikotes");
break;
case 'tambah-psikotes':
$app="add-psikotes";
define("TITLE","Tambah Master Psikotes");
break;
case 'master-dokumen':
$app="master-dokumen";
define("TITLE","Master Dokumen");
break;
case 'master-katdok':
$app="master-katdok";
define("TITLE","Master Kategori Dokumen");
break;
case 'master-subkelas':
$app="master-subkelas";
define("TITLE","Master Subkelas");
break;
case 'master-alasan':
$app="master-alasan";
define("TITLE","Master Alasan");
break;
//block data induk santri
case 'data-induk':
$app="datainduk";
define("TITLE","Data Induk");
break;
case 'tambah-data-induk':
$app="addinduk";
define("TITLE","Tambah Data Induk");
break;
case 'edit-induk':
$app="editinduk";
define("TITLE","Tambah Data Induk");
break;
case 'edit-induk-2':
$app="editinduk2";
define("TITLE","Edit Data Induk");
break;
case 'edit-induk-3':
$app="editinduk3";
define("TITLE","Edit Data Induk");
break;
case 'edit-induk-4':
$app="editinduk4";
define("TITLE","Edit Data Induk");
break;
case 'edit-foto-ma':
$app="fotoma";
define("TITLE","Edit Foto MA");
break;
case 'display-data-induk':
$app="dspinduk";
define("TITLE","Tampilan Data Induk");
break;
case 'import-data-induk':
$app="importdatainduk";
define("TITLE","Import Data Induk");
break;
case 'foto-lulus':
$app="fotolulus";
define("TITLE","Foto & Dokumen Kelulusan");
break;
case 'edit-dokumen':
$app="editdok";
define("TITLE","Dokumen Awal Santri");
break;
//block data santri
case 'data-induk-santri':
$app="datainduksantri";
define("TITLE","Data Induk");
break;
case 'edit-induk-santri':
$app="editdatainduk";
define("TITLE","Edit Data Induk");
break;
case 'edit-induk-santri-2':
$app="editdatainduk2";
define("TITLE","Edit Data Induk");
break;
case 'edit-induk-santri-3':
$app="editdatainduk3";
define("TITLE","Edit Data Induk");
break;
// data muhrim
case 'data-muhrim':
$app="daftarmuhrim";
define("TITLE","Data Muhrim Santriwati");
break;
case 'kartu-muhrim':
$app="kartumuhrim";
define("TITLE","Registrasi Kartu Muhrim");
break;
case 'data-kunjungan':
$app="kunjunganmuhrim";
define("TITLE","Data Kunjungan Muhrim");
break;
// data kelas
case 'santri-perkelas':
$app="perkelas";
define("TITLE","Data Santri Per-Kelas");
break;
case 'kelulusan-santri':
$app="kelulusan";
define("TITLE","Proses Kelulusan Santri");
break;
case 'kenaikan-kelas':
$app="kenaikankelas";
define("TITLE","Proses Kenaikan Kelas");
break;
case 'penyesuaian-kelas':
$app="penyesuaiankelas";
define("TITLE","Penyesuaian Kelas");
break;
case 'penempatan-psb':
$app="penempatanpsb";
define("TITLE","Penempatan Santri Baru");
break;
case 'nilai-santri':
$app="nilaisantri";
define("TITLE","Nilai Santri");
break;
case 'tambah-rapot':
$app="rapotsantri";
define("TITLE","Raport Santri");
break;
case 'det-rapot':
$app="detrapot";
define("TITLE","Nilai Raport Santri");
break;
case 'view-rapot':
$app="viewrapot";
define("TITLE","Detail Raport Santri");
break;
case 'ed-rapot':
$app="editrapot";
define("TITLE","Edit Raport Santri");
break;
case 'data-kelulusan':
$app="datalulus";
define("TITLE","Data Kelulusan");
break;
case 'rekap-kelas':
$app="rkpkelas";
define("TITLE","Rekap Data Kelas");
break;
case 'data-dropout':
$app="data-do";
define("TITLE","Proses Kelulusan Santri");
break;
case 'foto-do':
$app="fdo";
define("TITLE","Foto Terakhir Santri");
break;
case 'proses-perpulangan':
$app="perpulangan";
define("TITLE","Proses Perpulangan Santri");
break;
// data berkembang
case 'prestasi-santri':
$app="daftarprestasi";
define("TITLE","Data Prestasi");
break;
case 'tambah-prestasi':
$app="addprestasi";
define("TITLE","Tambah Data Prestasi");
break;
case 'pelanggaran-santri':
$app="daftarpelanggaran";
define("TITLE","Data Pelanggaran");
break;
case 'tambah-pelanggaran':
$app="addpelanggaran";
define("TITLE","Tambah Data Pelanggaran");
break;
case 'forum-santri':
$app="daftarforum";
define("TITLE","Data Forum Ilmiah");
break;
case 'tambah-forum':
$app="addforum";
define("TITLE","Tambah Data Forum Ilmiah");
break;
case 'karya-santri':
$app="daftarkarya";
define("TITLE","Data Karya Ilmiah Santri");
break;
case 'tambah-karya':
$app="addkarya";
define("TITLE","Tambah Data Karya Ilmiah Santri");
break;
case 'terlambat-kembali':
$app="addlambat";
define("TITLE","Tambah Data Izin Terlambat Kembali");
break;
//modul kartu muhrim
case 'pendataan-kartu':
$app="addkartu";
define("TITLE","Pendataan Kartu Muhrim");
break;
case 'generate-kartu':
$app="genkartu";
define("TITLE","Generate Nomor Kartu Muhrim");
break;
case 'rekap-kunjungan':
$app="rkpkunjungan";
define("TITLE","Rekap Kunjungan Muhrim");
break;
case 'hilang-kartu':
$app="hilangkartu";
define("TITLE","Prosedur Penggantian Kartu Muhrim");
break;
//modul operator dedi
case 'kunjungan-muhrim':
$app="kunjunganmuhrim";
define("TITLE","Kunjungan Muhrim");
break;
case 'slipkunjungan':
$print="p_slipkunjungan";
define("TITLE","Cetak Slip Kunjungan Santriwati");
break;
case 'print-slip-mudifah':
$app="print-slip";
define("TITLE","Cetak Ulang Slip Kunjungan Muhrim");
break;
//modul utility
case 'print-kta':
$app="fkta";
define("TITLE","Form Cetak KTA Santri");
break;
case 'print-kartu-nama':
$app="fkartu";
define("TITLE","Form Cetak Kartu Nama");
break;
//modul PSB
case 'foto-psb':
$app="fpsb";
define("TITLE","Form Upload Foto PSB");
break;
//modul pencetakan
case 'cetakdatainduk':
$print="p_datainduk";
define("TITLE","Cetak Data Induk Santri");
break;
case 'cetakbukupintar':
$print="p_bukupintar";
define("TITLE","Cetak Buku Pintar Santri");
break;
case 'cetak-kta':
$print="p_kta";
define("TITLE","Cetak KTA Santri");
break;
// blok statistik data
case 'statistik-perkelas':
$app="stat_perkelas";
define("TITLE","Statistik Data Santri Perkelas");
break;
case 'rekap-kedatangan':
$app="rkp_kedatangan";
define("TITLE","Rekap Kedatangan Santri Lama");
break;
// grafik untuk statistik
case 'grafik-perkelas':
$print="gr_perkelas";
define("TITLE","Grafik Data Santri Perkelas");
break;
//modul panrisisla
case 'cekin-santri':
$app="cekin";
define("TITLE","Cek In Santri Lama");
break;
case 'cekin-santri-mudir':
$app="cekin-mudir";
define("TITLE","Cek In Santri Lama");
break;
//modul pengaturan sistem (adminsas)
case 'setting-sistem':
$app="set_sistem";
define("TITLE","Pengaturan SAS");
break;
default :
$app="home";
define("TITLE","Beranda");
}
// execution block //
if($mode){
load_mod($mode);
}
if($app){
load_mod('header');
load_app($app);
load_mod('footer');
}
if($print){
load_mod('headerp');
load_app($print);
load_mod('footerp');
}
?>