Example #1
0
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');
 }