コード例 #1
0
 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');
 }
コード例 #2
0
 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');
     }
 }
コード例 #3
0
 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');
 }
コード例 #4
0
 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');
 }