if (preg_match("/func.php/i",$_SERVER["PHP_SELF"])) {
Header("Location: ../index.php");
die();
}
ob_start();
session_start();
include ("config.php");
//include ("security.php");
//$locale = array("in_ID","in_IN","id_ID","id_IN","Indonesian_Indonesia","indonesian");
$loc_id = setlocale(LC_ALL, $CONFIG['locale']);
include "includes/func.db.php";
require 'phpmailer/PHPMailerAutoload.php';
$host_mysql = 'db1.yarsi.ac.id';
$user_mysql = 'website';
$pass_mysql = 'networkwebsite';
$dbmhs_mysql = 'db_mahasiswa';
$dbproxy_mysql = 'proxy';
$user2_mysql = "rem_sisakad";
$pass2_mysql = "Con@sis132";
$dbsisakad_mysql = "c2_sisakad";
$host2_mysql = "10.10.1.47";
$con_sisakad = mysqli_connect($host2_mysql,$user2_mysql,$pass2_mysql,$dbsisakad_mysql) or die('Can\'t connect to '.$host2_mysql);
$_SESSION[$cookiename]['con_sisakad'] = $con_sisakad;
//mysqli_select_db($dbsisakad_mysql,$con_sisakad);
$con_mysql = mysqli_connect('db3.yarsi.ac.id',$user_mysql,$pass_mysql,$dbproxy_mysql) or die('Can\'t connect to '.$host_mysql);
$_SESSION[$cookiename]['con1'] = $con_mysql;
$con2_mysql = mysqli_connect($host_mysql,$user_mysql,$pass_mysql,$dbmhs_mysql) or die('Can\'t connect to '.$host_mysql);
$_SESSION[$cookiename]['con2'] = $con2_mysql;
//mysqli_select_db($dbproxy_mysql,$con_mysql);
$conn=cmd_conn('mysql');
$permission = array();
if (!function_exists('eregi')) {
function eregi($Expression, $Value) {
return preg_match("/{$Expression}/i", $Value);
}
}
/**
* Perform an LDAP search using comma seperated search strings
*
* @param string search string of search values
*/
function _ldap_simple_search($ds,$dn,$search) {
$results = explode(';', $search);
foreach($results as $key=>$result) {
$results[$key] = '('.$result.')';
}
return _ldap_search($ds,$dn,$results);
}
/**
* Perform an LDAP search
*
* @param array Search Filters (array of strings)
* @param string DN Override
* @return array Multidimensional array of results
* @access public
*/
function _ldap_search($lconn, $dn, $filters) {
$attributes = array ();
foreach ($filters as $search_filter)
{
$search_result = @ldap_search($lconn, $dn, $search_filter);
if ($search_result && ($count = @ldap_count_entries($lconn, $search_result)) > 0)
{
for ($i = 0; $i < $count; $i++)
{
$attributes[$i] = Array ();
if (!$i) {
$firstentry = @ldap_first_entry($lconn, $search_result);
} else {
$firstentry = @ldap_next_entry($lconn, $firstentry);
}
$attributes_array = @ldap_get_attributes($lconn, $firstentry); // load user-specified attributes
// ldap returns an array of arrays, fit this into attributes result array
foreach ($attributes_array as $ki => $ai)
{
if (is_array($ai))
{
$subcount = $ai['count'];
$attributes[$i][$ki] = Array ();
for ($k = 0; $k < $subcount; $k++) {
$attributes[$i][$ki][$k] = $ai[$k];
}
}
}
$attributes[$i]['dn'] = @ldap_get_dn($lconn, $firstentry);
}
}
}
return $attributes;
}
function get_token_briva() {
global $CONFIG,$bearer;
$client_id = $CONFIG['bri']['client_id'];
$client_secret = $CONFIG['bri']['client_secret'];
$code = $CONFIG['bri']['code'];
$xbrikey = $CONFIG['bri']['X-BRI-KEY'];
$briva_no = $CONFIG['bri']['brivaNo'];
$companyCode = $CONFIG['bri']['companyCode'];
$url_active = $CONFIG['bri']['url_active'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$url_active/token");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{
\"grant_type\": \"authorization_code\",
\"client_id\": \"$client_id\",
\"client_secret\": \"$client_secret\",
\"code\": \"$code\"
}");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"content-type: application/json",
"X-BRI-KEY: $xbrikey"
));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
$response = curl_exec($ch);
//if (!$response) { die ("Error CURL Code: ". curl_error($ch)); }
if (!$response) {
curl_close($ch);
return false;
}
curl_close($ch);
$response = json_decode($response);
$bearer = $response->data->access_token;
if (!empty($bearer)) return true;
else return false;
}
function create_briva($no_pendaftaran,$nama_mahasiswa) {
global $CONFIG,$bearer;
$xbrikey = $CONFIG['bri']['X-BRI-KEY'];
$briva_no = $CONFIG['bri']['brivaNo'];
$companyCode = $CONFIG['bri']['companyCode'];
$url_active = $CONFIG['bri']['url_active'];
$nama_mahasiswa = strip_s($nama_mahasiswa);
$nama_mahasiswa = str_replace("'","",$nama_mahasiswa);
$ch = curl_init();
$now = time();
$month3 = time() + (3600*24*7*12);
$exp_date = waktu($month3,'','%Y-%m-%d 23:59:59',1);
curl_setopt($ch, CURLOPT_URL, "$url_active/briva");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{
\"institutionCode\": \"$companyCode\",
\"brivaNo\": \"$briva_no\",
\"custCode\": \"$no_pendaftaran\",
\"nama\": \"$nama_mahasiswa\",
\"amount\": \"1\",
\"keterangan\": \"Added by system\",
\"expiredDate\": \"$exp_date\"
}");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"content-type: application/json",
"Authorization: Bearer $bearer",
"X-BRI-KEY: $xbrikey"
));
$response = curl_exec($ch);
//if (!$response) { die ("Error CURL Code: ". curl_error($ch)); }
if (!$response) {
curl_close($ch);
return false;
}
curl_close($ch);
$response = json_decode($response);
$status = $response->status;
if (empty($status)) {
//exit('$bearer = '.$bearer."\n".'
Warning: Undefined variable $judul in /var/www/clients/client4/web10/web/pmb/pendaftaran/includes/func.php on line 2403
Warning: Undefined variable $isi in /var/www/clients/client4/web10/web/pmb/pendaftaran/includes/func.php on line 2404
}
function box_menu($judul,$isi) {
return '
';
}
function container_box($isi) {
global $page_height,$cookiename,$permission;
echo $isi;
}
function deb_echo($what,$exit=true) {
if (is_array($what)) {
echo '
';
print_r($what);
echo '
';
} else echo '$var = '.$what.'
';
if ($exit == true) exit;
else return '';
}
function makeNull($what) {
if (empty($what)) return 'NULL';
else return "'$what'";
}
function make_th($field_title,$sortby_value,$field_sortby,$linksort,$showsort=true,$show=true) {
global $_print,$sortorder;
if (preg_match("/::/i",$field_title)) {
$ft = explode("::",trim($field_title));
$field_title = trim($ft[0]);
$field_desc = ' title="'.trim($ft[1]).'"';
}
if ($showsort===true && !$_print) {
if ($sortby_value == $field_sortby) {
if ($sortorder == 'asc') {
$field_title = '
'.$field_title.' 
';
} else {
$field_title = '
'.$field_title.' 
';
}
} else {
$field_title = '
'.$field_title.' ';
}
}
$print_th = '
'.$field_title.'
|
';
//echo $print_th;
return $print_th;
}
function show_field($field,$show=true) {
global $subact, $arr_showfields;
//deb_echo($arr_showfields);
if ($subact != 'show_fields' && $show === true)
return true;
else if (is_array($arr_showfields) && in_array($field,$arr_showfields))
return true;
else return false;
}
function kapital_kata($what,$tabel="") {
$pattern = '/^l_(.*)/i';
$replacement = '$1';
$nama = preg_replace($pattern, $replacement, $what);
if (!empty($tabel))
$nama = str_replace('_'.$tabel,'',$nama);
$nama = str_replace('_',' ',trim($nama));
$exclude_words = array('dg', 'or', 'and', 'dan', 'no', 'tot', 'thn',
'jam', 'smt', 'by', 'ket', 'kos', 'sub', 'tgl', 'lhr', 'mnt', 'dtk');
$arr_nama = explode(" ",$nama);
$nama2 = array();
if (count($arr_nama) > 1) {
foreach($arr_nama as $val) {
$val = trim($val);
if (strlen($val) > 3) {
$nama2[] = ucwords($val);
} else {
if (!in_array($val,$exclude_words))
$nama2[] = strtoupper($val);
else $nama2[] = ucwords($val);
}
}
} else {
if (strlen($nama) > 3) {
$nama2[] = ucwords($nama);
} else {
if (!in_array($nama,$exclude_words))
$nama2[] = strtoupper($nama);
else $nama2[] = ucwords($nama);
}
}
return implode(" ",$nama2);
}
function write_jquery() {
$jout = '
';
return $jout;
}
function kartu_ujian_open() {
global $CONFIG;
if ($CONFIG['buka_kartu_ujian'] === false) return false;
else return true;
}
function upload_file(&$file_data, $id_form_element, $is_replace=false, $old_file_name='', $overwrite_resized=false, $is_img=true, $rename_file='', $check_img_dimension=false) {
global $CONFIG;
if ($is_replace && empty($old_file_name)) error_msg('Old file name not defined!');
$err_class = ' class="error_box"';
$_error = array(); $_err_point = array();
if ($is_img) {
$location = 'pic_location';
$allow_ext = 'allowed_file_extensions';
} else {
$location = 'docs_location';
$allow_ext = 'allowed_docs_extensions';
}
if ($overwrite_resized > 0) {
$resized = $overwrite_resized;
} else if ($overwrite_resized === 0) {
$check_img_dimension = true;
} else {
$resized = $CONFIG['resized'];
}
//deb_echo('$file_data ='.$file_data,false);
if (get_magic_quotes_gpc()) $file_data['name'] = stripslashes($file_data['name']);
$is_img = is_img_ext($file_data['name']);
$forbidden_chars = strtr($CONFIG['forbiden_fname_char'], array('&' => '&', '"' => '"', '<' => '<', '>' => '>', ' ' => ' '));
$file_name = strtr($file_data['name'], $forbidden_chars, str_repeat('_', strlen($CONFIG['forbiden_fname_char'])));
if (!preg_match("/(.+)\.(.*?)\Z/", $file_name, $matches)) {
$matches[1] = 'invalid_fname';
$matches[2] = 'xxx';
}
if ($matches[2]=='' || !stristr($CONFIG[$allow_ext], $matches[2])) {
$_error[] = "
Ekstension file (".$file_name.";".$id_form_element.") tidak diperbolehkan untuk diupload.
Hanya boleh meng-upload file dengan ekstension di bawah ini:
".$CONFIG[$allow_ext]."";
$_err_point[$id_form_element] = $err_class;
} else {
if (!empty($rename_file)) {
$file_name = $rename_file.".".$matches[2];
}
$des_file_name = str_replace("_"," ",$file_name);
$des_file_name = substr($des_file_name,0,strlen($des_file_name)-4);
while (file_exists($CONFIG[$location]."/".$file_name)) {
if (preg_match("/(.+)\.(.*?)\Z/", $file_name, $matches)) {
$file_name = $matches[1].'_'.rand(100,900).'.'.$matches[2];
}
}
if (!move_uploaded_file($file_data['tmp_name'],$CONFIG[$location]."/".$file_name)) {
$_error[] = "
Proses upload ".$file_name." gagal! Mohon hubungi Administrator (".$CONFIG['admin_contact'].")";
$_err_point[$id_form_element] = $err_class;
} else {
if (stristr($CONFIG['allowed_file_extensions'], strtoupper($matches[2])) || $is_img === true) {
$size = GetImageSize($CONFIG[$location]."/".$file_name);
if (!$size) { $_error[] = "
Tidak bisa membaca ukuran foto! Mohon hubungi Administrator (".$CONFIG['admin_contact'].")"; }
else {
$w = $size[0];
$h = $size[1];
if ($check_img_dimension) {
if (($w < 800) || ($h < 1000)) {
$_error[] = "
Lebar Foto/Hasil Scan harus lebih besar dari 800 pixel dan Tinggi Foto/Hasil Scan harus lebih besar dari 1000 pixel.";
}
} else {
if (($w)||($h)) {
if (max($w,$h) > $resized) {
$errormsg = makeThumbnail($CONFIG[$location]."/".$file_name,
$CONFIG[$location]."/".$file_name,$resized);
if ($errormsg != NULL) $_error[] = "
".$errormsg.". Mohon hubungi Administrator (".$CONFIG['admin_contact'].")";
}
}
$errormsg = makeThumbnail($CONFIG[$location]."/".$file_name,
$CONFIG[$location]."/thumb_".$file_name,$CONFIG['thumbsize']);
if ($errormsg != NULL) $_error[] = "
".$errormsg.". Mohon hubungi Administrator (".$CONFIG['admin_contact'].")";
$errormsg = makeThumbnail($CONFIG[$location]."/".$file_name,
$CONFIG[$location]."/athumb_".$file_name,$CONFIG['thumbsize_avatar']);
if ($errormsg != NULL) $_error[] = "
".$errormsg.". Mohon hubungi Administrator (".$CONFIG['admin_contact'].")";
}
}
}
}
}
if (count($_error) > 0) {
@unlink($CONFIG[$location]."/".$file_name);
@unlink($CONFIG[$location]."/thumb_".$file_name);
@unlink($CONFIG[$location]."/athumb_".$file_name);
if ($is_replace) $file_name = $old_file_name;
} else {
if ($is_replace) {
@unlink($CONFIG[$location]."/".$old_file_name);
@unlink($CONFIG[$location]."/thumb_".$old_file_name);
@unlink($CONFIG[$location]."/athumb_".$old_file_name);
}
}
$res_ops = array($file_name,$_error,$_err_point);
return $res_ops;
}
function upload_file2($file_data_name, $id_form_element, $is_replace=false, $old_file_name='', $overwrite_resized=false, $is_img=true, $rename_file='', $check_img_dimension=false) {
global $CONFIG;
if ($is_replace && empty($old_file_name)) error_msg('Old file name not defined!');
$err_class = ' class="error_box"';
$_error = array(); $_err_point = array();
if ($is_img) {
$location = 'pic_location';
$allow_ext = 'allowed_file_extensions';
} else {
$location = 'docs_location';
$allow_ext = 'allowed_docs_extensions';
}
if ($overwrite_resized > 0) {
$resized = $overwrite_resized;
} else if ($overwrite_resized === 0) {
$check_img_dimension = true;
} else {
$resized = $CONFIG['resized'];
}
//deb_echo('$file_data ='.$file_data,false);
if (get_magic_quotes_gpc()) $file_data_name = stripslashes($file_data_name);
$is_img = is_img_ext($file_data_name);
$forbidden_chars = strtr($CONFIG['forbiden_fname_char'], array('&' => '&', '"' => '"', '<' => '<', '>' => '>', ' ' => ' '));
$file_name = strtr($file_data_name, $forbidden_chars, str_repeat('_', strlen($CONFIG['forbiden_fname_char'])));
if (!preg_match("/(.+)\.(.*?)\Z/", $file_name, $matches)) {
$matches[1] = 'invalid_fname';
$matches[2] = 'xxx';
}
if ($matches[2]=='' || !stristr($CONFIG[$allow_ext], $matches[2])) {
$_error[] = "
Ekstension file (".$file_name.";".$id_form_element.") tidak diperbolehkan untuk diupload.
Hanya boleh meng-upload file dengan ekstension di bawah ini:
".$CONFIG[$allow_ext]."";
$_err_point[$id_form_element] = $err_class;
} else {
if (!empty($rename_file)) {
$file_name = $rename_file.".".$matches[2];
}
$des_file_name = str_replace("_"," ",$file_name);
$des_file_name = substr($des_file_name,0,strlen($des_file_name)-4);
while (file_exists($CONFIG[$location]."/".$file_name)) {
if (preg_match("/(.+)\.(.*?)\Z/", $file_name, $matches)) {
$file_name = $matches[1].'_'.rand(100,900).'.'.$matches[2];
}
}
if (!rename($CONFIG['tmp_upload_dir'].'/'.$file_data_name,$CONFIG[$location]."/".$file_name)) {
$_error[] = "
Proses upload ".$file_name." gagal! Mohon hubungi Administrator (".$CONFIG['admin_contact'].")";
$_err_point[$id_form_element] = $err_class;
} else {
if (stristr($CONFIG['allowed_file_extensions'], strtoupper($matches[2])) || $is_img === true) {
$size = GetImageSize($CONFIG[$location]."/".$file_name);
if (!$size) { $_error[] = "
Tidak bisa membaca ukuran foto! Mohon hubungi Administrator (".$CONFIG['admin_contact'].")"; }
else {
$w = $size[0];
$h = $size[1];
if ($check_img_dimension) {
if (($w < 800) || ($h < 1000)) {
$_error[] = "
Lebar Foto/Hasil Scan harus lebih besar dari 800 pixel dan Tinggi Foto/Hasil Scan harus lebih besar dari 1000 pixel.";
}
} else {
if (($w)||($h)) {
if (max($w,$h) > $resized) {
$errormsg = makeThumbnail($CONFIG[$location]."/".$file_name,
$CONFIG[$location]."/".$file_name,$resized);
if ($errormsg != NULL) $_error[] = "
".$errormsg.". Mohon hubungi Administrator (".$CONFIG['admin_contact'].")";
}
}
$errormsg = makeThumbnail($CONFIG[$location]."/".$file_name,
$CONFIG[$location]."/thumb_".$file_name,$CONFIG['thumbsize']);
if ($errormsg != NULL) $_error[] = "
".$errormsg.". Mohon hubungi Administrator (".$CONFIG['admin_contact'].")";
$errormsg = makeThumbnail($CONFIG[$location]."/".$file_name,
$CONFIG[$location]."/athumb_".$file_name,$CONFIG['thumbsize_avatar']);
if ($errormsg != NULL) $_error[] = "
".$errormsg.". Mohon hubungi Administrator (".$CONFIG['admin_contact'].")";
}
}
}
}
}
if (count($_error) > 0) {
@unlink($CONFIG[$location]."/".$file_name);
@unlink($CONFIG[$location]."/thumb_".$file_name);
@unlink($CONFIG[$location]."/athumb_".$file_name);
if ($is_replace) $file_name = $old_file_name;
} else {
if ($is_replace) {
@unlink($CONFIG[$location]."/".$old_file_name);
@unlink($CONFIG[$location]."/thumb_".$old_file_name);
@unlink($CONFIG[$location]."/athumb_".$old_file_name);
}
}
$res_ops = array($file_name,$_error,$_err_point);
return $res_ops;
}
function is_img_ext($file_name) {
global $CONFIG;
if (!preg_match("/(.+)\.(.*?)\Z/", $file_name, $matches)) {
$matches[1] = 'invalid_fname';
$matches[2] = 'xxx';
}
if (!empty($matches[2]) && stristr($CONFIG['allowed_file_extensions'], $matches[2])) {
return true;
}
return false;
}
function write_autocomplete($ajax_url,$ajax_data,$id_field,$value_field) {
$maincontent .= '
';
return $maincontent;
}
function cron_sarana() {
global $CONFIG,$conn;
$now = date('Y-m-d H:i:s');
$s = "UPDATE sarana SET waktu_awal_pinjam_sarana=NULL,waktu_akhir_pinjam_sarana=NULL
WHERE ('$now' NOT BETWEEN waktu_awal_pinjam_sarana AND waktu_akhir_pinjam_sarana)
AND status_pinjam_sarana!='S'";
$h = cmd_query($s);
}
function cron_usia_karyawan() {
global $CONFIG,$conn;
$s = "SELECT * FROM karyawan WHERE 1";
$h = cmd_query($s);
while ($r = cmd_fetch_array($h)) {
$id_karyawan = $r['id_karyawan'];
$tanggal_lahir_karyawan = $r['tanggal_lahir_karyawan'];
if (empty($id_karyawan)) continue;
if (!date_empty($tanggal_lahir_karyawan)) {
$birthDate = $tanggal_lahir_karyawan;
$birthDate = explode("-", $birthDate);
$usia_karyawan = (date("md", date("U", mysql_to_ts($tanggal_lahir_karyawan))) > date("md") ? ((date("Y")-$birthDate[0])-1):(date("Y")-$birthDate[0]));
if ($usia_karyawan < 1) continue;
$s2 = "UPDATE karyawan SET usia_karyawan='$usia_karyawan' WHERE id_karyawan='$id_karyawan' LIMIT 1";
$h2 = cmd_query($s2);
}
}
}
function send_notif_mail($no_pendaftaran,$fak,$ps='') {
global $CONFIG,$conn;
$sc = "SELECT * FROM TM_FORMULIR_YG_TERBAYAR WHERE NO_PENDAFTARAN='$no_pendaftaran'";
$hc = cmd_query($sc);
$rc = cmd_fetch_array($hc);
$nama = strip_s($rc['NAMA_CALON_MHS']);
$tahun = $rc['TAHUN_AKADEMIK'];
$gel = $rc['GELOMBANG'];
$subject = '[Sistem PMB UYARSI] Notifikasi Pendaftaran Peserta PMB Baru';
$mailtext = '
Assalamualaikum Wr. Wb.,
Anda memiliki tambahan 1 peserta PMB UYARSI yang telah melakukan pembayaran formulir sbb:
Tahun pendaftaran: '.$tahun.'
Gelombang: '.$gel.'
No. Pendaftaran: '.$no_pendaftaran.'
Nama Peserta: '.$nama.'
Silakan login pada halaman berikut '.$CONFIG['url_apps'].' untuk melakukan verifikasi data.
Terima kasih.
';
if (!empty($ps)) {
$s = "SELECT * FROM pegawai WHERE kd_program_studi_pegawai='$ps'";
$h = cmd_query($s);
while ($r = cmd_fetch_array($h)) {
$email = $r['email_pegawai'];
if (empty($email)) continue;
send_mail($email,'no_reply@yarsi.ac.id',$subject,$mailtext);
}
}
$s = "SELECT * FROM pegawai WHERE kd_fakultas_pegawai='$fak' AND (kd_program_studi_pegawai='' OR kd_program_studi_pegawai IS NULL)";
$h = cmd_query($s);
while ($r = cmd_fetch_array($h)) {
$email = $r['email_pegawai'];
if (empty($email)) continue;
if (is_sent($subject,$email)) continue;
send_mail($email,'no_reply@yarsi.ac.id',$subject,$mailtext);
}
}
function send_notif_mail_d2($no_pendaftaran,$ps_asal,$fak,$ps='') {
global $CONFIG,$conn;
$sc = "SELECT * FROM TM_FORMULIR_YG_TERBAYAR WHERE NO_PENDAFTARAN='$no_pendaftaran'";
$hc = cmd_query($sc);
$rc = cmd_fetch_array($hc);
$nama = strip_s($rc['NAMA_CALON_MHS']);
$tahun = $rc['TAHUN_AKADEMIK'];
$gel = $rc['GELOMBANG'];
$add_tks = " Ditawarkan dari Prodi $ps_asal";
$subject = '[Sistem PMB UYARSI] Pendaftaran Peserta PMB Baru ($add_tks)';
$mailtext = '
Assalamualaikum Wr. Wb.,
Anda memiliki tambahan 1 peserta PMB UYARSI yang telah ditawarkan oleh Prodi $add_tks sbb:
Tahun pendaftaran: '.$tahun.'
Gelombang: '.$gel.'
No. Pendaftaran: '.$no_pendaftaran.'
Nama Peserta: '.$nama.'
Silakan login pada halaman berikut '.$CONFIG['url_apps'].' untuk melakukan verifikasi data.
Terima kasih.
';
if (!empty($ps)) {
$s = "SELECT * FROM pegawai WHERE kd_program_studi_pegawai='$ps'";
$h = cmd_query($s);
while ($r = cmd_fetch_array($h)) {
$email = $r['email_pegawai'];
if (empty($email)) continue;
send_mail($email,'no_reply@yarsi.ac.id',$subject,$mailtext);
}
}
$s = "SELECT * FROM pegawai WHERE kd_fakultas_pegawai='$fak' AND (kd_program_studi_pegawai='' OR kd_program_studi_pegawai IS NULL)";
$h = cmd_query($s);
while ($r = cmd_fetch_array($h)) {
$email = $r['email_pegawai'];
if (empty($email)) continue;
if (is_sent($subject,$email)) continue;
send_mail($email,'no_reply@yarsi.ac.id',$subject,$mailtext);
}
}
function send_notif_dekan($no_pendaftaran,$fak,$ps='') {
global $conn;
$sc = "SELECT * FROM TM_FORMULIR_YG_TERBAYAR WHERE NO_PENDAFTARAN='$no_pendaftaran'";
$hc = cmd_query($sc);
$rc = cmd_fetch_array($hc);
$nama = strip_s($rc['NAMA_CALON_MHS']);
$tahun = $rc['TAHUN_AKADEMIK'];
$gel = $rc['GELOMBANG'];
$subject = '[Sistem PMB UYARSI] Proses verifikasi data peserta PMB No. Pendaftaran '.$no_pendaftaran.' ('.strip_s($nama).') telah lengkap';
$mailtext = '
Assalamualaikum Wr. Wb.,
Peserta PMB UYARSI berikut telah selesai diverifikasi data-data nilai rapor dan ijazah nya dan sudah lengkap:
Tahun pendaftaran: '.$tahun.'
Gelombang: '.$gel.'
No. Pendaftaran: '.$no_pendaftaran.'
Nama Peserta: '.$nama.'
Silakan login pada halaman berikut '.$CONFIG['url_apps'].' untuk untuk proses seleksi selanjutnya.
Terima kasih.
';
$s = "SELECT * FROM pegawai AS p INNER JOIN users AS u ON u.l_pegawai_user=p.id_pegawai
WHERE p.kd_fakultas_pegawai='$fak' AND (u.l_role_user=7 OR u.l_role_user=8)";
$h = cmd_query($s);
while ($r = cmd_fetch_array($h)) {
$email = $r['email_pegawai'];
if (empty($email)) continue;
if (is_sent($subject,$email)) continue;
send_mail($email,'no_reply@yarsi.ac.id',$subject,$mailtext);
}
}
function is_sent($subject,$email) {
global $CONFIG,$conn;
$subject = add_s($subject);
$s = "SELECT COUNT(*) FROM email_notif_log
WHERE subject_email_notif='$subject' AND (email_address='$email')";
$h = cmd_query($s);
list($tot) = cmd_fetch_array($h);
if ($tot > 0) return true;
else {
$s = "INSERT INTO email_notif_log (subject_email_notif,email_address)
VALUES ('$subject','$email')";
$h = cmd_query($s);
return false;
}
}
function send_mail($to,$email_pmb,$subject,$mailtext,$email_cc='') {
global $CONFIG,$conn;
if (empty($to) || empty($mailtext)) return false;
if (!empty($to) && filter_var($to, FILTER_VALIDATE_EMAIL)) {
$txtEmail = $to;
$headers = 'From: PMB YARSI <'.$email_pmb.'>';
$mail = new PHPMailer;
//$mail->SMTPDebug = 4; // debugging: 1 = errors and messages, 2 = messages only
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = $CONFIG['mail']['Host']; // Specify main and backup SMTP servers
$mail->Port = $CONFIG['mail']['Port'];
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = $CONFIG['mail']['Username']; // SMTP username
$mail->Password = $CONFIG['mail']['Password']; // SMTP password
$mail->SMTPSecure = $CONFIG['mail']['SMTPSecure']; // Enable encryption, 'ssl' also accepted
$mail->From = $CONFIG['mail']['From'];
$mail->FromName = $CONFIG['mail']['FromName'];
$mail->addAddress($txtEmail); // Add a recipient
//$mail->addAddress('ellen@example.com'); // Name is optional
//$mail->addReplyTo('info@example.com', 'Information');
if (!empty($email_cc)) $mail->addCC($email_cc);
//$mail->addBCC('pmb.no_reply@yarsi.ac.id');
//$mail->WordWrap = 50; // Set word wrap to 50 characters
//$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
//$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = $subject;
$mail->Body = $mailtext;
//$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->copyToFolder("Sent");
save_log('Sending email to '.$to."...\n");
if(!$mail->send()) {
if ($_SERVER['REMOTE_ADDR'] == '10.10.11.232') {
$deb = "Message could not be sent.
\n";
$deb .= 'Mailer Error: ' . $mail->ErrorInfo;
save_log($deb);
}
}
} else {
if (!empty($to)) {
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: PMB YARSI <'.$email_pmb.'>';
mail($to,$subject,$mailtext,$headers);
}
}
}
function save_log($somecontent, $exit = false) {
$filename = 'debug.log';
if (!$handle = fopen($filename, 'a')) {
echo "Cannot open file ($filename)";
exit;
}
// Write $somecontent to our opened file.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}
fclose($handle);
if ($exit) {
echo $somecontent;
exit;
}
}
function get_pmb_config() {
global $CONFIG,$conn;
$sql = "select * from CONFIG_PMB where aktif_config_pmb=1";
$h = cmd_query($sql);
while ($r = cmd_fetch_array($h)) {
$config_name = $r['nama_config_pmb'];
$CONFIG[$config_name] = $r['value_config_pmb'];
}
if ($_SERVER['REMOTE_ADDR'] == '10.10.11.232') {
//deb_echo('
$CONFIG = '.print_r($CONFIG,true).'
',false);
}
}
function get_thn_aktif_pmb($string=1,$field="") {
global $CONFIG,$conn;
$strSQL = "SELECT t.* FROM pmb_akademik_semester AS t WHERE t.aktif_akademik_semester='Y' LIMIT 1";
$hasil = cmd_query($strSQL);
$arr_thn = array('Gan'=>'Gasal', 'Gen'=>'Genap', 'P'=>'Pendek');
$baris = cmd_fetch_array($hasil);
if ($string == 1)
return $baris['tahun_awal_akademik_semester'].'/'.$baris['tahun_akhir_akademik_semester'].' Semester '.$arr_thn[$baris['sub_akademik_semester']];
else {
if (!empty($field)) return $baris[$field];
else return $baris;
}
}
function get_thn_pmb($l_akademik_semester,$string=1,$field="") {
global $CONFIG,$conn;
$strSQL = "SELECT t.* FROM pmb_akademik_semester t WHERE l_semester=id_semester AND id_akademik_semester='$l_akademik_semester'";
$hasil = cmd_query($strSQL);
$baris = cmd_fetch_array($hasil);
if ($string == 1)
return $baris['tahun_awal_akademik_semester'].'/'.$baris['tahun_akhir_akademik_semester'].' Semester '.$arr_thn[$baris['sub_akademik_semester']];
else {
if (!empty($field)) return $baris[$field];
else return $baris;
}
}
function get_harga_formulir($thn,$kdfak,$kdprodi) {
global $CONFIG,$conn;
$s = "SELECT * FROM pmb_biaya WHERE angkatan='$thn' AND KD_FAKULTAS='$kdfak' AND KD_PROGRAM_STUDI='$kdprodi' AND nama_biaya='Formulir' LIMIT 1";
$h = cmd_query($s);
$r = cmd_fetch_array($h);
if (empty($r['jumlah'])) $r['jumlah'] = 0;
return $r['jumlah'];
}
function is_ok_kartu_ujian($no_pendaftaran) {
global $CONFIG,$conn;
$s = "SELECT * FROM pmb_tagihan WHERE no_pendaftaran='$no_pendaftaran' AND l_jenis_biaya='7'";
$h = cmd_query($s);
$r = cmd_fetch_array($h);
if ($r['total_tagihan'] > 0 && $r['total_bayar'] > 0 && $r['total_bayar'] >= $r['total_tagihan']) {
//deb_echo($r);
return true;
}
return false;
}
function is_lulus_tahap1($no_pendaftaran) {
global $CONFIG,$conn;
$s = "SELECT COUNT(*) FROM TM_FORMULIR_YG_TERBAYAR WHERE no_pendaftaran='$no_pendaftaran' AND UJIAN_TAHAP1='L'";
$h = cmd_query($s);
list($tot) = cmd_fetch_array($h);
if ($tot > 0) {
return true;
}
return false;
}
function is_pmb_open() {
global $CONFIG,$conn;
$tnow = time();
$tstart = mysql_to_ts($CONFIG['register_start']);
$tstop = mysql_to_ts($CONFIG['register_stop']);
$allow_reg = $CONFIG['allow_reg_ips'];
if ($CONFIG['pmb_global_close']) return false;
if (preg_match('/,/i',$allow_reg)) {
$arr_allow = explode(",",$allow_reg);
} else {
$arr_allow = array($allow_reg);
}
//echo 'allow_reg = '.$allow_reg.'
';exit;
foreach ($arr_allow as $ip) {
$str_search = array('.');
$str_replace = array('\\.');
$ip = str_replace($str_search, $str_replace, $ip);
if (preg_match('/^'.$ip.'/i',$_SERVER['REMOTE_ADDR'])) {
return true;
}
}
/*if (preg_match('/^10\\.10\\.11\\./i',$_SERVER['REMOTE_ADDR'])) {
return true;
}*/
if ($_SERVER['REMOTE_ADDR'] == '10.10.11.232' || $_SERVER['REMOTE_ADDR'] == '202.80.214.28') {
//echo '$tnow = '.$tnow.' - '.date('Y-m-d').'
'.$CONFIG['register_start'].'
';
//echo '$tstart = '.$tstart.'
';
//echo '$tstop = '.$tstop.'
';
//exit();
//return true;
}
if ($tnow >= $tstart && $tnow < $tstop) {
return true;
} else {
return false;
}
}
function xml_header() {
global $CONFIG,$conn;
echo '
Sisfo PMB
Sisfo PMB
'.date('Y-m-d').'T'.date('H:i:s').'Z
'.date('Y-m-d').'T'.date('H:i:s').'Z
16.00
9750
21600
0
0
False
False
';
}
function xml_footer() {
global $CONFIG;
echo '
200
200
False
False
';
}
function gen_ldap ($npm,$user_info,$no=1,$is_update=true) {
global $CONFIG,$cookiename;
$con1 = $_SESSION[$cookiename]['con1'];
if (is_array($user_info) && $is_update) {
$sql="SELECT * FROM akses_proxy_pdc WHERE npm='$npm'";
$h=mysqli_query($con1,$sql) or die("Can't query $sql; ".mysqli_error($con1));
$r=mysqli_fetch_array($h);
if (empty($r['username_proxy'])) {
return gen_ldap ($npm,$user_info,$no,false);
}
$bgcolor = (($no % 2) == 0) ? 'windowbg2' : 'windowbg1';
$body_tab = '
'.$no.' | '.$npm.' | '.$r['nama_lengkap'].' | '.$r['username_proxy'].' | '.$r['password_default'].' |
';
/*
$cn = str_replace('.','',$r['username_proxy']);
del_user($cn);
$s = "DELETE FROM akses_proxy_pdc WHERE username_proxy='".$r['username_proxy']."' LIMIT 1";
$h = mysqli_query($con1,$s) or die('Error: '.$s.'; '.mysqli_error($con1));
$body_tab = '';
*/
return $body_tab;
}
$uname = set_username($user_info['nama_lengkap'],$user_info['npm']);
$cn = $uname;
$npm = $user_info['npm'];
$passwd = generatePassword();
$user_info['passwd'] = $passwd;
$user_info['uid'] = $cn;
$user_info['cn'] = $cn;
if (_ldap_add($user_info)) {
$fakultas=substr($npm,1,1);
extract($user_info);
$tanggal_registrasi=date('Y-m-d');
list($count) = mysqli_fetch_array(mysqli_query($con1,"SELECT COUNT(*) FROM akses_proxy_pdc WHERE username_proxy='$uname'"));
if ($count < 1) {
//insert into akses_proxy_pdc
$sql="insert into akses_proxy_pdc(username_proxy,nama_lengkap,fakultas,npm,tipe_user,user_role,tgl_lhr,no_telp,no_hp,alamat,kodepos,email,
status,max_user,tgl_registrasi,password_default)
values('$uname','".add_s($nama_lengkap)."','$fakultas','$npm','$tipe_user','$user_role','$tgl_lhr','$notelp','$hp','".add_s($alamat)."','$kodepos','$email',
'1','1','$tanggal_registrasi','$passwd')";
$query=mysqli_query($con1,$sql) or die("Can't query $sql; ".mysqli_error($con1));
} else {
$s = "SELECT * FROM akses_proxy_pdc WHERE username_proxy='$uname'";
$h = mysqli_query($con1,$s) or die('Error: '.$s.'; '.mysqli_error($con1));
$r = mysqli_fetch_array($h);
if (empty($r['npm'])) $update = true;
$sql = "update akses_proxy_pdc set fakultas='$fakultas',npm='$npm',tipe_user='$tipe_user',user_role='$user_role',tgl_lhr='$tgl_lhr',no_telp='$notelp',no_hp='$hp',alamat='".add_s($alamat)."',kodepos='$kodepos',email='$email'
where username_proxy='$uname' LIMIT 1";
$query = mysqli_query($con1,$sql) or die("Error $sql: ".mysqli_error($con1));
}
$nama_lengkap = strtoupper($nama_lengkap);
//$no++;
$bgcolor = (($no % 2) == 0) ? 'windowbg2' : 'windowbg1';
//if ($no == 1) $bgcolor = 'windowbg1';
$body_tab = '
'.$no.' | '.$npm.' | '.$nama_lengkap.' | '.$uname.' | '.$passwd.' |
';
$body_tab = array($uname,$passwd);
//deb_echo($body_tab,false);
$subject = 'Welcome to UYARSI!';
$message = "Selamat $nama_lengkap! Sekarang Anda sudah memiliki account Single Login YARSI dan fasilitas email dari UYARSI sebesar 10MB.
\n\nAlamat email Anda adalah: ".$email_yarsi." dan dapat diakses melalui http://students.yarsi.ac.id
\n\n";
$message .= "Informasi login:
\n\Nomor Pokok Mahasiswa:
".$npm."\nUsername:
".$uname."\nPassword:
".$passwd."\n\n";
//if (preg_match('/^11/',$uname)) {
// $message .= "Anda juga dapat menggunakan informasi login diatas untuk login ke Sistem Akademik FK (http://medinfo.yarsi.ac.id) dan Sistem E-Learning FK (http://layar.yarsi.ac.id)
\n\n";
//} else {
$message .= "Anda juga dapat menggunakan informasi login diatas untuk login ke Sistem Akademik YARSI (https://sisakad.yarsi.ac.id) dan Sistem E-Learning YARSI (https://layar.yarsi.ac.id)
\n\n";
//}
$message .= "Untuk mengganti password account Single Login YARSI di atas, silakan ke link berikut https://www.yarsi.ac.id/ganti-password-akun-yarsi
\nJika Anda memiliki kesulitan login atau ada pertanyaan lebih lanjut, silakan datang ke OPTIMA-ITT di lantai 1, Universitas YARSI.
\n\n";
$message .= "Salam,
\nUniversitas YARSI
\n\n";
$headers = 'From: Univ. YARSI
';
$from = 'admin@yarsi.ac.id';
//send_mail($from,$email,$subject,$message,'');
return $body_tab;
} else return false;
}
function generatePassword() {
$passwd=rand(100000,999999);
return ($passwd);
}
function set_username($txtNamaLengkap,$nim) {
global $CONFIG,$ds;
$txtNamaLengkap = strtolower(str_replace(array("'",'"',"''",'""','-',','),'',trim($txtNamaLengkap)));
$explode=explode(" ",$txtNamaLengkap);
if (count($explode) > 1) {
// namadepan.namakedua@
$user_email=$explode[0].".".$explode[1];
$user_email= str_replace('..','.',$user_email);
$duplikat=cek_duplikat_user($user_email);
if ($duplikat>0) {
if (!empty($explode[2])){
# salman.pratista
$user_email=$explode[0].".".$explode[2];
if(cek_duplikat_user($user_email)>0){
# s.teguh
$user_email=substr($explode[0],0,1).".".$explode[1];
$user_email= str_replace('..','.',$user_email);
if (cek_duplikat_user($user_email)>0){
# s.pratista
$user_email=substr($explode[0],0,1).".".$explode[2];
$user_email= str_replace('..','.',$user_email);
if (cek_duplikat_user($user_email)>0){
$user_email=create_alternate_user($explode[0],$nim);
$user_email= str_replace('..','.',$user_email);
}
}
}
}else{
# s.teguh
$user_email=substr($explode[0],0,1).".".$explode[1];
$user_email= str_replace('..','.',$user_email);
if (cek_duplikat_user($user_email)>0){
$user_email=create_alternate_user($explode[0],$nim);
$user_email= str_replace('..','.',$user_email);
}
}
}
$user_login=$user_email;
} else {
// namadepan@
$user_email=$explode[0];
// cek apakah ada duplikat?
if (cek_duplikat_user($user_email)>0){
$user_email=create_alternate_user($explode[0],$nim);
}
$user_login=$user_email;
}
$user_login=$user_email;
return($user_login);
}
function create_alternate_user($nama_depan,$id_number) {
if (strlen($id_number)==10) {
$fakultas=substr($id_number,1,1);
$tiga3=substr($id_number,-3);
$username=$nama_depan.$fakultas.$tiga3;
} else {
$username=$nama_depan.substr($id_number,-3);
}
return($username);
}
function cek_duplikat_user($user_login) {
global $CONFIG,$cookiename,$con1;
if (!$con1) {
$con1 = $_SESSION[$cookiename]['con1'];
}
$s = "SELECT COUNT(*) FROM akses_proxy_pdc WHERE username_proxy='$user_login'";
$h = mysqli_query($con1,$s) or die('$s = '.$s.'
'.mysqli_error($con1));
list($count) = mysqli_fetch_array($h);
return $count;
}
function _ldap_add($user_info) {
global $CONFIG,$ds;
extract($user_info);
//deb_echo($user_info);
$dbind = true;
if($dbind) {
$entry = array();
$entry['objectclass'][] = "inetOrgPerson";
$entry['objectclass'][] = "organizationalPerson";
$entry['objectclass'][] = "person";
$entry['objectclass'][] = "qmailUser";
$entry['objectclass'][] = "top";
if (empty($nama_lengkap)) {
die("_ldap_add Nama lengkap ($nama_lengkap) kosong!
".print_r($user_info,true)."
");
}
$nama_lengkap = strip_s($nama_lengkap);
if (!empty($nama_lengkap)) {
$cn = str_replace(array('"',"'"),'',strip_s($cn));
$entry['uid'] = $cn;
$entry['cn'] = $cn;
$entry['displayName'] = $nama_lengkap;
$cna = explode(" ",trim($nama_lengkap));
$jml = count($cna)-1;
$entry['givenName'] = $cna[0];
$entry['sn'] = $cna[$jml];
}
if (!empty($hp)) {
if ($hp != "-" && $hp != "---") {
$entry['telephoneNumber']=str_replace(array('*','_','(',')',' ','"',"'","`"),'',trim($hp));
}
}
if (!empty($alamat)) {
$entry['street']=$alamat;
}
if (!empty($npm)){
$entry['description']=$npm;
}
if (!empty($notelp)) {
if ($notelp != "-" && $notelp != "---") {
$entry['homePhone']=str_replace(array('*','_','(',')',' ','"',"'","`"),'',trim($notelp));
}
}
if (!empty($kodepos)){
$entry['homePostalAddress']=str_replace(array('*','_','(',')',' ','"',"'","`"),'',trim($kodepos));
}
if (!empty($kota)){
$entry['l']=str_replace(array('*','_','(',')','"',"'"),'',trim($kota));
}
if (!empty($tipe_user)){
$entry['title']=$tipe_user;
}
if (!empty($user_role)){
$entry['pager']=$user_role;
}
if (strlen($npm)==10) {
$domain_email="students.yarsi.ac.id";
$group_default="Students";
} else {
$domain_email="yarsi.ac.id";
$group_default="Staffs";
}
$entry['mail'][] = $cn."@".$domain_email;
//$entry['qmailUID'] = $info[0]["uidnumber"][0];
$entry['mailHost'] = $domain_email;
$entry['mailMessageStore'] = "/home/vmail/".$cn;
if (!empty($email)){
$entry['mailAlternateAddress'][]=$email;
}
$entry['userPassword'] = "{SHA}".base64_encode(pack("H*",sha1($passwd)));
$result = ldap_search($ds,"dc=yarsi,dc=ac,dc=id", "(ou=Users)") or die ("Error in search query");
$info = ldap_get_entries($ds,$result);
$entry['qmailDotMode'] = "ldaponly";
$entry['qmailUID'] = 37000+$info['count']+1;
$entry['qmailGID'] = 513;
if(!ldap_add($ds, "uid=$cn, ou=Users,dc=yarsi,dc=ac,dc=id", $entry)) {
$error = ldap_error($ds);
if (preg_match('/Already exists/i',$error)) {
//save_log("User $cn already added to ldap: $error!\n",false);
return true;
}
else die('Tidak dapat menambah user '.$cn.' ke LDAP! '.print_r($entry,true).'
Error: ' . ldap_error($ds));
} else {
$group = array();
$group['memberUid'][]=$cn;
ldap_mod_add($ds, "cn=".$group_default.",ou=Groups,dc=yarsi,dc=ac,dc=id", $group);
$entry2 = array();
$entry2['objectclass'][] = "posixAccount";
$entry2['uidNumber'] = $entry['qmailUID'];
$entry2['gidNumber'] = 513;
$entry2['homeDirectory'] = '/home/'.$cn;
$entry2['loginShell'] = '/bin/bash';
if (!ldap_mod_add($ds, "uid=".$cn.",ou=Users,dc=yarsi,dc=ac,dc=id", $entry2)) {
die('Tidak dapat menambah user '.$cn.' ke LDAP! Error: ' . ldap_error($ds) . '; Count data: ' . $info['count']);
}
if(!ldap_mod_replace($ds, "uid=".$cn.",ou=Users,dc=yarsi,dc=ac,dc=id", array('userPassword' => "{SHA}".base64_encode(pack("H*",sha1($passwd)))))) {
die('Tidak dapat mengganti password LDAP!');
}
//ldap_close($ds);
return true;
}
} else return false;
}
function del_user($user_login) {
global $CONFIG,$ds;
$result = ldap_search($ds,"dc=yarsi,dc=ac,dc=id", "(uid=$user_login)") or die ("Error in search query");
$info = ldap_get_entries($ds,$result);
$value=$info[0][uid][0];
$match=@ldap_delete($ds, "uid=".$user_login.",ou=Users,dc=yarsi,dc=ac,dc=id");
$group['memberUid'][]=$user_login;
$match1=@ldap_mod_del($ds, "cn=Staffs,ou=Groups,dc=yarsi,dc=ac,dc=id", $group);
$match2=@ldap_mod_del($ds, "cn=Students,ou=Groups,dc=yarsi,dc=ac,dc=id", $group);
return($match);
}
function cek_pic($file_name) {
global $CONFIG;
$dir = $CONFIG['pic_location'];
//deb_echo('Checking = '.$dir.$file_name,false);
if (empty($file_name)) return false;
if (file_exists($dir.'/'.$file_name.'.jpg')) {
return true;
} else return false;
}
function get_thn_by_ta($thn_awal,$smt,$field='') {
global $CONFIG,$cookiename,$con_sisakad;
if (!$con_sisakad) {
$con_sisakad = $_SESSION[$cookiename]['con_sisakad'];
}
$s = "SELECT * FROM akademik_semester WHERE tahun_awal='$thn_awal' AND l_semester='$smt' LIMIT 1";
$h = mysqli_query($con_sisakad,$s) or die(mysqli_error($con_sisakad));
$r = mysqli_fetch_array($h);
if (!empty($field)) {
return $r[$field];
} else return $r;
}
function get_mhs_by_npm($npm,$field='') {
global $CONFIG,$cookiename,$con_sisakad;
if (!$con_sisakad) {
$con_sisakad = $_SESSION[$cookiename]['con_sisakad'];
}
$s = "SELECT * FROM mahasiswa WHERE nomor_induk_mahasiswa='$npm' LIMIT 1";
$h = mysqli_query($con_sisakad,$s) or die(mysqli_error($con_sisakad));
$r = mysqli_fetch_array($h);
if (!empty($field)) {
return $r[$field];
} else return $r;
}
function get_stats($what,$type=0) {
global $CONFIG,$cookiename,$con_sisakad;
if (!$con_sisakad) {
$con_sisakad = $_SESSION[$cookiename]['con_sisakad'];
}
if ($type == 0) {
switch (strtolower($what)) {
case ('baru'):
$stats = '1';
break;
case '0':
$stats = '1';
break;
case ('pindahan'):
$stats = '2';
break;
case '1':
$stats = '2';
break;
case 'p':
$stats = '2';
break;
case 'pf':
$stats = '3';
break;
case 'pp':
$stats = '4';
break;
default:
$stats = '1';
break;
}
} else if ($type == 1) {
switch (strtolower($what)) {
case 'indonesia':
$stats = '1';
break;
case 'asing':
$stats = '2';
break;
}
} else if ($type == 2) {
$stats = '6';
switch (strtolower($what)) {
case 'ya':
case 'lulus':
$stats = '5';
break;
case 'aktif':
case 'tidak (belum)':
$stats = '1';
break;
case 'nn':
case 'non aktif':
$stats = '6';
break;
case preg_match('/ud/',$what):
case 'undur diri':
$stats = '4';
break;
case '?':
$stats = '6';
break;
}
//deb_echo('$what = '.$what.'; $stats = '.$stats);
} else if ($type == 3) {
if (empty($what)) return '0#0';
$kotakabupaten = strtolower(str_replace(' ','%',$what));
$s = "SELECT id_kota_kabupaten,l_propinsi FROM kota_kabupaten WHERE nama_kota_kabupaten like '%$kotakabupaten%'
ORDER BY nama_kota_kabupaten DESC LIMIT 1";
$h = mysqli_query($con_sisakad,$s) or die(mysqli_error($con_sisakad));
$r = mysqli_fetch_array($h);
if (!empty($r['id_kota_kabupaten']) && !empty($kotakabupaten)) {
$stats = $r['id_kota_kabupaten'].'#'.$r['l_propinsi'];
} else $stats = '0#0';
} else if ($type == 4) {
switch (strtolower($what)) {
case 'l':
$stats = 'l';
break;
case 'laki-laki':
$stats = 'l';
break;
case 'p':
$stats = 'p';
break;
case 'perempuan':
$stats = 'p';
break;
}
} else if ($type == 5) {
$agama = $what;
$s = "SELECT id_agama FROM agama WHERE nama_agama='$agama' LIMIT 1";
$h = mysqli_query($con_sisakad,$s) or die(mysqli_error($con_sisakad));
$r = mysqli_fetch_array($h);
$stats = $r['id_agama'];
} else if ($type == 6) {
$gol_darah = strtoupper($what);
$s = "SELECT id_golongan_darah FROM golongan_darah WHERE kd_golongan_darah='$gol_darah' LIMIT 1";
$h = mysqli_query($con_sisakad,$s) or die(mysqli_error($con_sisakad));
$r = mysqli_fetch_array($h);
$stats = $r['id_golongan_darah'];
} else if ($type == 7) {
$status_nikah = $what;
$s = "SELECT id_status_nikah FROM status_nikah WHERE keterangan='$status_nikah' LIMIT 1";
$h = mysqli_query($con_sisakad,$s) or die(mysqli_error($con_sisakad));
$r = mysqli_fetch_array($h);
$stats = $r['id_status_nikah'];
}
return $stats;
}
function get_id_dos_by_inisial($what,$l_fakultas,$l_program_studi,$field="id_karyawan") {
global $con_sisakad;
if (!$con_sisakad) {
$con_sisakad = $_SESSION[$cookiename]['con_sisakad'];
}
$s = "SELECT * FROM karyawan WHERE inisial='$what' AND l_fakultas='$l_fakultas' AND l_program_studi='$l_program_studi' LIMIT 1";
$h = mysqli_query($con_sisakad,$s) or die(mysqli_error($con_sisakad));
$r = mysqli_fetch_array($h);
if (!empty($field)) {
return $r[$field];
} else return $r;
}
function e_deb($varname,$value,$exit=0) {
echo ''.$varname.' = '.$value.'
';
if ($exit == 1) exit;
}
//20 September 1982 -> 1982-09-20
function tgl_id_2_db($what) {
$what = strtolower($what);
if (preg_match('/^(\\d{4})-(\\d{2})-(\\d{2})$/i',trim($what))) return $what;
$what = str_replace("'",'',$what);
$what = str_replace("-",' ',$what);
$what = str_replace("/",' ',$what);
$what = str_replace("peb",'feb',$what);
$what = str_replace("nop",'nov',$what);
$what = preg_replace("/\\s+/i",' ',$what);
$tgl = explode(' ',trim($what));
$tgl_t = trim($tgl[0]);
$tgl_t = ($tgl_t < 0 && substr($tgl_t,0,1) != '0') ? "0$tgl_t" : $tgl_t;
$tgl_b = to_month(trim($tgl[1]));
$tgl_th = trim($tgl[2]);
if (!empty($tgl_t) && !empty($tgl_b) && !empty($tgl_th))
return "$tgl_th-$tgl_b-$tgl_t";
else return "0000-00-00";
}
function to_month($what) {
$str_search = array('januari','februari','maret','april','mei','juni','juli','agustus','september','oktober',
'november','desember');
$str_search2 = array('jan','feb','mar','apr','mei','jun','jul','agu','sep','okt','nov','des');
$str_search3 = array('jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec');
$str_replace = array('01','02','03','04','05','06','07','08','09','10','11','12');
$res = str_replace($str_search,$str_replace,strtolower($what));
$res = str_replace($str_search2,$str_replace,strtolower($res));
$res = str_replace($str_search3,$str_replace,strtolower($res));
return $res;
}
function get_sek_type($what) {
switch (strtoupper($what)) {
case 'GONTOR':
$jenis_sek = '3';
break;
case 'MA':
$jenis_sek = '3';
break;
case 'SMA':
$jenis_sek = '1';
break;
case 'SMU':
$jenis_sek = '1';
break;
case 'SMY':
$jenis_sek = '1';
break;
case 'SLTA':
$jenis_sek = '1';
break;
case 'SMA N':
$jenis_sek = '1';
break;
case 'SMAN':
$jenis_sek = '1';
break;
case 'SMAI':
$jenis_sek = '1';
break;
case 'SMUI':
$jenis_sek = '1';
break;
case 'SMK':
$jenis_sek = '2';
break;
case 'STM':
$jenis_sek = '4';
break;
case 'SMK-SMIP':
$jenis_sek = '2';
break;
default :
$jenis_sek = '1';
break;
}
return $jenis_sek;
}
is_user();
?>
Warning: Undefined array key "action" in /var/www/clients/client4/web10/web/pmb/pendaftaran/login.php on line 11
Warning: Undefined array key "from_sisakad" in /var/www/clients/client4/web10/web/pmb/pendaftaran/login.php on line 26
Fatal error: Uncaught Error: Call to undefined function is_user() in /var/www/clients/client4/web10/web/pmb/pendaftaran/login.php:29
Stack trace:
#0 {main}
thrown in /var/www/clients/client4/web10/web/pmb/pendaftaran/login.php on line 29