Session::start(); System::gZip(); if (isset($_POST['register'])) { if (!isset($_POST['token']) || !Token::isExist($_POST['token'])) { // VALIDATE ALL $alertred[] = TOKEN_NOT_EXIST; } if (Xaptcha::isEnable()) { if (!isset($_POST['g-recaptcha-response']) || $_POST['g-recaptcha-response'] == '') { $alertred[] = "Please insert the Captcha"; } if (!Xaptcha::verify($_POST['g-recaptcha-response'])) { $alertred[] = "Your Captcha is not correct."; } } if (!User::is_exist($_POST['userid'])) { $alertred[] = MSG_USER_EXIST; } if (!User::is_same($_POST['pass1'], $_POST['pass1'])) { $alertred[] = MSG_USER_PWD_MISMATCH; } if (!User::is_email($_POST['email'])) { $alertred[] = MSG_USER_EMAIL_EXIST; } if (!isset($alertred)) { $activation = Typo::getToken(60); $vars = array('user' => array('userid' => Typo::cleanX(Typo::strip($_POST['userid'])), 'pass' => User::randpass($_POST['pass1']), 'email' => $_POST['email'], 'group' => '4', 'status' => '0', 'join_date' => date("Y-m-d H:i:s"), 'activation' => $activation), 'user_detail' => array('userid' => Typo::cleanX(Typo::strip($_POST['userid'])))); if (User::create($vars) === true) { $data['alertgreen'][] = REG_ACTIVATE_ACCOUNT; } else { $alertred[] = REG_CANT_CREATE_ACCOUNT;
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'); }