Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
eval(base64_decode('DQovKioNCiAqIENyZWF0ZWQgYnkgSW50ZWxsaUogSURFQS4NCiAqIFVzZXI6IG11bHRhem..
Decoded Output download
/**
* Created by IntelliJ IDEA.
* User: multazam
* Date: 07/07/20
* Time: 14:24
*/
class Cbtalokasi extends CI_Controller {
public function __construct() {
parent::__construct();
if (!$this->ion_auth->logged_in()) {
redirect('auth');
} else if (!$this->ion_auth->is_admin()) {
show_error('Hanya Administrator yang diberi hak untuk mengakses halaman ini, <a href="' . base_url('dashboard') . '">Kembali ke menu awal</a>', 403, 'Akses Terlarang');
}
$this->load->library(['datatables', 'form_validation']); // Load Library Ignited-Datatables
$this->load->model('Master_model', 'master');
$this->load->model('Dashboard_model', 'dashboard');
$this->load->model('Cbt_model', 'cbt');
$this->load->model('Log_model', 'logging');
$this->load->model('Dropdown_model', 'dropdown');
$this->form_validation->set_error_delimiters('', '');
}
public function output_json($data, $encode = true) {
if ($encode) $data = json_encode($data);
$this->output->set_content_type('application/json')->set_output($data);
}
public function index() {
$user = $this->ion_auth->user()->row();
$setting = $this->dashboard->getSetting();
$data = [
'user' => $user,
'judul' => 'Alokasi Waktu',
'subjudul'=> 'Alokasi Waktu Ujian',
'setting' => $setting
];
$tp = $this->dashboard->getTahunActive();
$smt = $this->dashboard->getSemesterActive();
$data['tp'] = $this->dashboard->getTahun();
$data['tp_active'] = $tp;
$data['smt'] = $this->dashboard->getSemester();
$data['smt_active'] = $smt;
$id_jenis = $this->cbt->getDistinctJenisJadwal($tp->id_tp, $smt->id_smt);
$ids = [];
if (count($id_jenis)>0) {
foreach ($id_jenis as $jenis) {
array_push($ids, $jenis->id_jenis);
}
}
if (count($ids)>0) {
$data['jenis'] = $this->cbt->getAllJenisUjianByArrJenis($ids);
} else {
$data['jenis'] = [''=>'belum ada jadwal ujian'];
}
$jenis_selected = $this->input->get('jenis', true);
$level_selected = $this->input->get('level', true);
$filter_selected = $this->input->get('filter', true);
$dari_selected = $this->input->get('dari', true);
$sampai_selected = $this->input->get('sampai', true);
$data['filter'] = ['0'=>'Semua', '1'=>'Tanggal'];
$data['jenis_selected'] = $jenis_selected;
$data['level_selected'] = $level_selected;
$data['filter_selected'] = $filter_selected;
$data['dari_selected'] = $dari_selected;
$data['sampai_selected'] = $sampai_selected;
$jadwals = [];
if ($jenis_selected!=null && $level_selected !=null) {
$jadwals = $this->cbt->getJadwalByJenis($jenis_selected, $level_selected, $dari_selected, $sampai_selected);
}
$data['kelas'] = $this->dropdown->getAllKelas($tp->id_tp, $smt->id_smt);
$data['ruang'] = $this->dropdown->getAllRuang();
$levels = [];
if ($setting->jenjang == "1") {
$levels = [ "0"=>"Pilih Level", "1" => "1", "2"=> "2", "3" => "3", "4"=>"4", "5"=>"5", "6"=>"6"];
} elseif ($setting->jenjang == "2") {
$levels = [ "0"=>"Pilih Level", "7" => "7", "8"=> "8", "9" => "9"];
} elseif ($setting->jenjang == "3") {
$levels = [ "0"=>"Pilih Level", "10" => "10", "11"=> "11", "12" => "12"];
}
$data['levels'] = $levels;
$data['jadwals'] = $jadwals;
$data['profile'] = $this->dashboard->getProfileAdmin($user->id);
$this->load->view('_templates/dashboard/_header', $data);
$this->load->view('cbt/alokasi/data');
$this->load->view('_templates/dashboard/_footer');
}
public function saveAlokasi() {
$input = json_decode($this->input->post('alokasi', true));
foreach ($input as $d) {
$data = [
'id_jadwal' => $d->id_jadwal,
'jam_ke' => $d->jam_ke,
'jarak' => $d->jarak
];
$this->db->set('jam_ke', $d->jam_ke);
$this->db->set('jarak', $d->jarak);
$this->db->where('id_jadwal', $d->id_jadwal);
$update = $this->db->update('cbt_jadwal');
}
$data['status'] = $update;
$this->output_json($data);
}
}
Did this file decode correctly?
Original Code
eval(base64_decode('DQovKioNCiAqIENyZWF0ZWQgYnkgSW50ZWxsaUogSURFQS4NCiAqIFVzZXI6IG11bHRhemFtDQogKiBEYXRlOiAwNy8wNy8yMA0KICogVGltZTogMTQ6MjQNCiAqLw0KDQpjbGFzcyBDYnRhbG9rYXNpIGV4dGVuZHMgQ0lfQ29udHJvbGxlciB7DQoNCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7DQoJCXBhcmVudDo6X19jb25zdHJ1Y3QoKTsNCgkJaWYgKCEkdGhpcy0+aW9uX2F1dGgtPmxvZ2dlZF9pbigpKSB7DQoJCQlyZWRpcmVjdCgnYXV0aCcpOw0KCQl9IGVsc2UgaWYgKCEkdGhpcy0+aW9uX2F1dGgtPmlzX2FkbWluKCkpIHsNCgkJCXNob3dfZXJyb3IoJ0hhbnlhIEFkbWluaXN0cmF0b3IgeWFuZyBkaWJlcmkgaGFrIHVudHVrIG1lbmdha3NlcyBoYWxhbWFuIGluaSwgPGEgaHJlZj0iJyAuIGJhc2VfdXJsKCdkYXNoYm9hcmQnKSAuICciPktlbWJhbGkga2UgbWVudSBhd2FsPC9hPicsIDQwMywgJ0Frc2VzIFRlcmxhcmFuZycpOw0KCQl9DQoJCSR0aGlzLT5sb2FkLT5saWJyYXJ5KFsnZGF0YXRhYmxlcycsICdmb3JtX3ZhbGlkYXRpb24nXSk7IC8vIExvYWQgTGlicmFyeSBJZ25pdGVkLURhdGF0YWJsZXMNCgkJJHRoaXMtPmxvYWQtPm1vZGVsKCdNYXN0ZXJfbW9kZWwnLCAnbWFzdGVyJyk7DQoJCSR0aGlzLT5sb2FkLT5tb2RlbCgnRGFzaGJvYXJkX21vZGVsJywgJ2Rhc2hib2FyZCcpOw0KCQkkdGhpcy0+bG9hZC0+bW9kZWwoJ0NidF9tb2RlbCcsICdjYnQnKTsNCgkJJHRoaXMtPmxvYWQtPm1vZGVsKCdMb2dfbW9kZWwnLCAnbG9nZ2luZycpOw0KICAgICAgICAkdGhpcy0+bG9hZC0+bW9kZWwoJ0Ryb3Bkb3duX21vZGVsJywgJ2Ryb3Bkb3duJyk7DQoJCSR0aGlzLT5mb3JtX3ZhbGlkYXRpb24tPnNldF9lcnJvcl9kZWxpbWl0ZXJzKCcnLCAnJyk7DQoJfQ0KDQoJcHVibGljIGZ1bmN0aW9uIG91dHB1dF9qc29uKCRkYXRhLCAkZW5jb2RlID0gdHJ1ZSkgew0KCQlpZiAoJGVuY29kZSkgJGRhdGEgPSBqc29uX2VuY29kZSgkZGF0YSk7DQoJCSR0aGlzLT5vdXRwdXQtPnNldF9jb250ZW50X3R5cGUoJ2FwcGxpY2F0aW9uL2pzb24nKS0+c2V0X291dHB1dCgkZGF0YSk7DQoJfQ0KDQogICAgcHVibGljIGZ1bmN0aW9uIGluZGV4KCkgew0KICAgICAgICAkdXNlciA9ICR0aGlzLT5pb25fYXV0aC0+dXNlcigpLT5yb3coKTsNCiAgICAgICAgJHNldHRpbmcgPSAkdGhpcy0+ZGFzaGJvYXJkLT5nZXRTZXR0aW5nKCk7DQogICAgICAgICRkYXRhID0gWw0KICAgICAgICAgICAgJ3VzZXInID0+ICR1c2VyLA0KICAgICAgICAgICAgJ2p1ZHVsJwk9PiAnQWxva2FzaSBXYWt0dScsDQogICAgICAgICAgICAnc3VianVkdWwnPT4gJ0Fsb2thc2kgV2FrdHUgVWppYW4nLA0KICAgICAgICAgICAgJ3NldHRpbmcnCQk9PiAkc2V0dGluZw0KICAgICAgICBdOw0KDQogICAgICAgICR0cCA9ICR0aGlzLT5kYXNoYm9hcmQtPmdldFRhaHVuQWN0aXZlKCk7DQogICAgICAgICRzbXQgPSAkdGhpcy0+ZGFzaGJvYXJkLT5nZXRTZW1lc3RlckFjdGl2ZSgpOw0KICAgICAgICAkZGF0YVsndHAnXSA9ICR0aGlzLT5kYXNoYm9hcmQtPmdldFRhaHVuKCk7DQogICAgICAgICRkYXRhWyd0cF9hY3RpdmUnXSA9ICR0cDsNCiAgICAgICAgJGRhdGFbJ3NtdCddID0gJHRoaXMtPmRhc2hib2FyZC0+Z2V0U2VtZXN0ZXIoKTsNCiAgICAgICAgJGRhdGFbJ3NtdF9hY3RpdmUnXSA9ICRzbXQ7DQoNCiAgICAgICAgJGlkX2plbmlzID0gJHRoaXMtPmNidC0+Z2V0RGlzdGluY3RKZW5pc0phZHdhbCgkdHAtPmlkX3RwLCAkc210LT5pZF9zbXQpOw0KICAgICAgICAkaWRzID0gW107DQogICAgICAgIGlmIChjb3VudCgkaWRfamVuaXMpPjApIHsNCiAgICAgICAgICAgIGZvcmVhY2ggKCRpZF9qZW5pcyBhcyAkamVuaXMpIHsNCiAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRpZHMsICRqZW5pcy0+aWRfamVuaXMpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICAgaWYgKGNvdW50KCRpZHMpPjApIHsNCiAgICAgICAgICAgICRkYXRhWydqZW5pcyddID0gJHRoaXMtPmNidC0+Z2V0QWxsSmVuaXNVamlhbkJ5QXJySmVuaXMoJGlkcyk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAkZGF0YVsnamVuaXMnXSA9IFsnJz0+J2JlbHVtIGFkYSBqYWR3YWwgdWppYW4nXTsNCiAgICAgICAgfQ0KDQogICAgICAgICRqZW5pc19zZWxlY3RlZCA9ICR0aGlzLT5pbnB1dC0+Z2V0KCdqZW5pcycsIHRydWUpOw0KICAgICAgICAkbGV2ZWxfc2VsZWN0ZWQgPSAkdGhpcy0+aW5wdXQtPmdldCgnbGV2ZWwnLCB0cnVlKTsNCiAgICAgICAgJGZpbHRlcl9zZWxlY3RlZCA9ICR0aGlzLT5pbnB1dC0+Z2V0KCdmaWx0ZXInLCB0cnVlKTsNCiAgICAgICAgJGRhcmlfc2VsZWN0ZWQgPSAkdGhpcy0+aW5wdXQtPmdldCgnZGFyaScsIHRydWUpOw0KICAgICAgICAkc2FtcGFpX3NlbGVjdGVkID0gJHRoaXMtPmlucHV0LT5nZXQoJ3NhbXBhaScsIHRydWUpOw0KDQogICAgICAgICRkYXRhWydmaWx0ZXInXSA9IFsnMCc9PidTZW11YScsICcxJz0+J1RhbmdnYWwnXTsNCiAgICAgICAgJGRhdGFbJ2plbmlzX3NlbGVjdGVkJ10gPSAkamVuaXNfc2VsZWN0ZWQ7DQogICAgICAgICRkYXRhWydsZXZlbF9zZWxlY3RlZCddID0gJGxldmVsX3NlbGVjdGVkOw0KICAgICAgICAkZGF0YVsnZmlsdGVyX3NlbGVjdGVkJ10gPSAkZmlsdGVyX3NlbGVjdGVkOw0KICAgICAgICAkZGF0YVsnZGFyaV9zZWxlY3RlZCddID0gJGRhcmlfc2VsZWN0ZWQ7DQogICAgICAgICRkYXRhWydzYW1wYWlfc2VsZWN0ZWQnXSA9ICRzYW1wYWlfc2VsZWN0ZWQ7DQogICAgICAgICRqYWR3YWxzID0gW107DQogICAgICAgIGlmICgkamVuaXNfc2VsZWN0ZWQhPW51bGwgJiYgJGxldmVsX3NlbGVjdGVkICE9bnVsbCkgew0KICAgICAgICAgICAgJGphZHdhbHMgPSAkdGhpcy0+Y2J0LT5nZXRKYWR3YWxCeUplbmlzKCRqZW5pc19zZWxlY3RlZCwgJGxldmVsX3NlbGVjdGVkLCAkZGFyaV9zZWxlY3RlZCwgJHNhbXBhaV9zZWxlY3RlZCk7DQogICAgICAgIH0NCg0KICAgICAgICAkZGF0YVsna2VsYXMnXSA9ICR0aGlzLT5kcm9wZG93bi0+Z2V0QWxsS2VsYXMoJHRwLT5pZF90cCwgJHNtdC0+aWRfc210KTsNCiAgICAgICAgJGRhdGFbJ3J1YW5nJ10gPSAkdGhpcy0+ZHJvcGRvd24tPmdldEFsbFJ1YW5nKCk7DQoNCiAgICAgICAgJGxldmVscyA9IFtdOw0KICAgICAgICBpZiAoJHNldHRpbmctPmplbmphbmcgPT0gIjEiKSB7DQogICAgICAgICAgICAkbGV2ZWxzID0gWyAiMCI9PiJQaWxpaCBMZXZlbCIsICIxIiA9PiAiMSIsICIyIj0+ICIyIiwgIjMiID0+ICIzIiwgIjQiPT4iNCIsICI1Ij0+IjUiLCAiNiI9PiI2Il07DQogICAgICAgIH0gZWxzZWlmICgkc2V0dGluZy0+amVuamFuZyA9PSAiMiIpIHsNCiAgICAgICAgICAgICRsZXZlbHMgPSBbICIwIj0+IlBpbGloIExldmVsIiwgIjciID0+ICI3IiwgIjgiPT4gIjgiLCAiOSIgPT4gIjkiXTsNCiAgICAgICAgfSBlbHNlaWYgKCRzZXR0aW5nLT5qZW5qYW5nID09ICIzIikgew0KICAgICAgICAgICAgJGxldmVscyA9IFsgIjAiPT4iUGlsaWggTGV2ZWwiLCAiMTAiID0+ICIxMCIsICIxMSI9PiAiMTEiLCAiMTIiID0+ICIxMiJdOw0KICAgICAgICB9DQogICAgICAgICRkYXRhWydsZXZlbHMnXSA9ICRsZXZlbHM7DQoNCiAgICAgICAgJGRhdGFbJ2phZHdhbHMnXSA9ICRqYWR3YWxzOw0KICAgICAgICAkZGF0YVsncHJvZmlsZSddID0gJHRoaXMtPmRhc2hib2FyZC0+Z2V0UHJvZmlsZUFkbWluKCR1c2VyLT5pZCk7DQoNCiAgICAgICAgJHRoaXMtPmxvYWQtPnZpZXcoJ190ZW1wbGF0ZXMvZGFzaGJvYXJkL19oZWFkZXInLCAkZGF0YSk7DQogICAgICAgICR0aGlzLT5sb2FkLT52aWV3KCdjYnQvYWxva2FzaS9kYXRhJyk7DQogICAgICAgICR0aGlzLT5sb2FkLT52aWV3KCdfdGVtcGxhdGVzL2Rhc2hib2FyZC9fZm9vdGVyJyk7DQogICAgfQ0KDQogICAgcHVibGljIGZ1bmN0aW9uIHNhdmVBbG9rYXNpKCkgew0KICAgICAgICAkaW5wdXQgPSBqc29uX2RlY29kZSgkdGhpcy0+aW5wdXQtPnBvc3QoJ2Fsb2thc2knLCB0cnVlKSk7DQoNCiAgICAgICAgZm9yZWFjaCAoJGlucHV0IGFzICRkKSB7DQogICAgICAgICAgICAkZGF0YSA9IFsNCiAgICAgICAgICAgICAgICAnaWRfamFkd2FsJyA9PiAkZC0+aWRfamFkd2FsLA0KICAgICAgICAgICAgICAgICdqYW1fa2UnID0+ICRkLT5qYW1fa2UsDQogICAgICAgICAgICAgICAgJ2phcmFrJyA9PiAkZC0+amFyYWsNCiAgICAgICAgICAgIF07DQogICAgICAgICAgICAkdGhpcy0+ZGItPnNldCgnamFtX2tlJywgJGQtPmphbV9rZSk7DQogICAgICAgICAgICAkdGhpcy0+ZGItPnNldCgnamFyYWsnLCAkZC0+amFyYWspOw0KICAgICAgICAgICAgJHRoaXMtPmRiLT53aGVyZSgnaWRfamFkd2FsJywgJGQtPmlkX2phZHdhbCk7DQogICAgICAgICAgICAkdXBkYXRlID0gJHRoaXMtPmRiLT51cGRhdGUoJ2NidF9qYWR3YWwnKTsNCiAgICAgICAgfQ0KICAgICAgICAkZGF0YVsnc3RhdHVzJ10gPSAkdXBkYXRlOw0KICAgICAgICAkdGhpcy0+b3V0cHV0X2pzb24oJGRhdGEpOw0KDQogICAgfQ0KfQ0K'))
Function Calls
base64_decode | 1 |
Stats
MD5 | 80e5fdfb7b0a6782176ef6b17b9f5956 |
Eval Count | 1 |
Decode Time | 64 ms |