public function add_task($tanggal = null) { $pegawai = new Pegawai($this->registry); $this->view->date = $tanggal; $this->view->pegawai = $pegawai->get(); if (isset($_POST['submit'])) { $nomor = $_POST['nomor']; $mulai = $_POST['mulai']; $akhir = $_POST['akhir']; $jam_mulai = $_POST['jam_mulai'] . ':' . $_POST['menit_mulai'] . ':00'; $jam_selesai = $_POST['jam_selesai'] . ':' . $_POST['menit_selesai'] . ':00'; $tujuan = $_POST['tujuan']; $keperluan = $_POST['tentang']; $peserta = $_POST['peserta']; $d_mulai = strtotime($mulai); $d_akhir = strtotime($akhir); if ($nomor == '') { $this->view->add_error('nomor', 'kolom nomor harus diisi!'); } if ($tujuan == '') { $this->view->add_error('tujuan', 'kolom daerah tujuan harus diisi!'); } if ($keperluan == '') { $this->view->add_error('tentang', 'kolom keperluan harus diisi!'); } if ($d_mulai > $d_akhir) { $this->view->add_error('tanggal', 'tanggal selesai tidak boleh sebelum tanggal mulai!'); } if (!$this->view->is_error()) { $data = array('nomor' => $nomor, 'tgl_mulai' => $mulai, 'tgl_selesai' => $akhir, 'jam_mulai' => $jam_mulai, 'jam_selesai' => $jam_selesai, 'tujuan' => $tujuan, 'uraian' => $keperluan); $task = new Task($this->registry); $task->add($data); $id = $task->last_insert_id(); $p = new PesertaTask($this->registry); $array = 0; foreach ($peserta as $key => $value) { $t_mulai = $_POST['pmulai'][$array] == '' ? $mulai : $_POST['pmulai'][$array]; $t_akhir = $_POST['pakhir'][$array] == '' ? $akhir : $_POST['pakhir'][$array]; $data = array('id_pegawai' => $value, 'id_task' => $id, 'tgl_mulai' => $t_mulai, 'tgl_selesai' => $t_akhir); $p->add($data); $array++; } $this->view->add_success('success', 'rekam data task/kegiatan berhasil!'); } } $this->view->aksi = 'add'; $this->view->render('wekdal/kalendar'); }
public function login() { if (isset($_POST['user'])) { $user = $_POST['user']; $pass = $_POST['pass']; $pwd = Hash::create('sha1', $pass, HASH_SALT_KEY); $cuser = new User($this->registry); $res = $cuser->login($user, $pwd); switch ($res[1]) { case 1: $role = 'admin'; break; case 2: $role = 'koordinator'; break; case 3: $role = 'inputer'; break; default: $role = 'guest'; } if ((int) $res[0] == 1) { $pegawai = new Pegawai($this->registry); $data = $pegawai->get($res[3]); Session::createSession(); Session::set('loggedin', TRUE); Session::set('nama', $data[0]['nama']); Session::set('user', $res[2]); Session::set('role', $role); Session::set('id_user', $res[4]); header('location:' . URL); } else { if ((int) $res[0] == 0) { $this->view->add_error('error', "user tidak ditemukan!"); $this->view->load('admin/login'); } else { $this->view->add_error('error', "database tidak valid!"); $this->view->load('admin/login'); } } } else { $this->view->load('admin/login'); } }
public function ubahUser($id) { $pegawai = new Pegawai($this->registry); $this->view->data_peg = $pegawai->get(); $user = new User($this->registry); $data = $user->get($id); $this->view->data = array('id' => $data[0]['id'], 'id_pegawai' => $data[0]['id_pegawai'], 'nama' => $data[0]['nama_user'], 'pass' => $data[0]['password'], 'role' => $data[0]['role']); if (isset($_POST['submit_e'])) { $peg = $_POST['pegawai']; $nama = $_POST['nama']; $pass = $_POST['pass']; $role = $_POST['role']; if ($peg == 0) { $this->view->add_error('pegawai', 'kolom pegawai harus dipilih!'); } if ($nama == '') { $this->view->add_error('nama', 'kolom nama harus diisi!'); } if ($user->is_exist('nama_user', $nama, $id)) { $this->view->add_error('nama', 'nama user ini sudah kepake!'); } if ($pass == '') { $this->view->add_error('pass', 'kolom password harus diisi!'); } if ($role == 0) { $this->view->add_error('role', 'kolom role harus dipilih!'); } if (!$this->view->is_error()) { $data = array('id_pegawai' => $peg, 'nama_user' => $nama, 'password' => Hash::create('sha1', $pass, HASH_SALT_KEY), 'role' => $role); $user->edit($id, $data); $this->view->add_success('success', 'ubah data user berhasil!'); } $this->view->data = array('id' => $id, 'id_pegawai' => $peg, 'nama' => $nama, 'pass' => $pass, 'role' => $role); } $this->view->aksi = 'update'; $this->view->render('admin/user'); }
public function ubahKorektor($id) { $pegawai = new Pegawai($this->registry); $this->view->pegawai_for_peserta = $pegawai->get(); $korektor = new Korektor($this->registry); $data = $korektor->get($id); $this->view->data = array('id' => $data[0]['id'], 'id_pegawai' => $data[0]['id_pegawai'], 'id_assesment' => $data[0]['id_assesment']); $id_assesment = $data[0]['id_assesment']; $assesment = new Assesment($this->registry); $data = $assesment->get($id_assesment); $this->view->data_asses = $data; if (isset($_POST['submit_e'])) { $id_korektor = $_POST['id']; $korek = $_POST['korektor'][0]; if ($korek == 0) { $this->view->add_error('korektor', 'kolom korektor harus dipilih!'); } if ($korektor->is_exist($korek, $this->view->data_asses[0]['id'], $id)) { $this->view->add_error('korektor', 'korektor ini sudah ada!'); } if (!$this->view->is_error()) { $data = array('id_pegawai' => $korek); $korektor->edit($id_korektor, $data); header('location:' . URL . 'assesment/korektor/' . $this->view->data['id_assesment']); } else { $this->view->data = array('id' => $id_korektor, 'korektor' => $korek, 'id_assesment' => $this->view->data['id_assesment']); } } $this->view->aksi = 'edit'; $this->view->render('assesment/korektor'); }