• Tidak ada hasil yang ditemukan

SISTEM PENDAFTARAN PENGGUNAAN HOSTPOT BERBASIS WEB DI JURUSAN TEKNIK KOMPUTER - POLSRI REPOSITORY

N/A
N/A
Protected

Academic year: 2024

Membagikan "SISTEM PENDAFTARAN PENGGUNAAN HOSTPOT BERBASIS WEB DI JURUSAN TEKNIK KOMPUTER - POLSRI REPOSITORY"

Copied!
8
0
0

Teks penuh

(1)

LAMPIRAN

(2)

Home.php

<?php

namespace App\Controllers;

use App\Models\UserModel;

class Home extends BaseController {

public function __construct() { helper('html');

helper('form');

}

public function index() { // Redirect to login() $session = session();

$session->set([

'chapId' => $this->request->getGet('chapId'), 'action' => $this->request->getGet('action'), 'dst' => $this->request->getGet('dst'),

'chapChallenge' => $this->request-

>getGet('chapChallenge'), ]);

return $this->response->setStatusCode(302)-

>setHeader('Location', site_url('login'));

}

public function login() { $user = new UserModel();

$validated = $this->validate([

'nim' => 'required', 'password' => 'required', ]);

if ($this->request->getMethod() === 'post') { if ($validated) {

$data = $user->tryLogin($this->request-

>getPost('nim'), $this->request->getPost('password'));

if (isset($data) && !is_null($data)) { if ($data['admin']) {

return $this->response->setStatusCode(302)-

>setHeader('Location', site_url('admin'));

} else {

echo view('partials/header', [ 'title' => 'w

(3)

alled garden | success' ]);

echo view('success', [ 'nim' => $data['nim'],

'password' => $data['password'], 'chapId' => session('chapId'), 'action' => session('action'), 'dst' => session('dst'),

'chapChallenge' => session('chapChalleng e'),

]);

echo view('partials/footer');

} } else {

echo view('partials/header', [ 'title' => 'Walle d Garden | Login' ]);

echo view('login', [

'errors' => 'NIM atau Password salah', ]);

echo view('partials/footer');

} } else {

echo view('partials/header', [ 'title' => 'Walled Ga rden | Login' ]);

echo view('login', [ 'errors' => \Config\Services::v alidation()->listErrors() ]);

echo view('partials/footer');

} } else {

echo view('partials/header', [ 'title' => 'Walled Garden | Login' ]);

if (isset($_GET['register']) && $_GET['register'] === 't rue') {

echo view('login', [ 'info' => ['Registrasi berhasil

! Silakan login.'] ]);

} else {

echo view('login');

}

echo view('partials/footer');

} }

public function register() { $user = new UserModel();

if ($this->request->getMethod() === 'post' && $this-

>validate([

(4)

'nim' => 'required', 'nama' => 'required',

'email' => 'required|valid_email|is_unique[users.email]' ,

'nohp' => 'required|numeric', 'password' => 'required',

'password_rep' => 'required|matches[password]', ])) {

$nim = $this->request->getPost('nim');

$nama = $this->request->getPost('nama');

$email = $this->request->getPost('email');

$nohp = $this->request->getPost('nohp');

$password = $this->request->getPost('password');

$result = $user-

>add($nim, $nama, $email, $nohp, $password);

if ($result) {

return $this->response->setStatusCode(302)-

>setHeader('Location', site_url('login?register=true'));

} } else {

echo view('partials/header', [ 'title' => 'Walled Garden | Register' ]);

echo view('register');

echo view('partials/footer');

} } }

Admin.php

<?php

namespace App\Controllers;

use App\Models\UserModel;

use PEAR2\Net\RouterOS;

class Admin extends BaseController {

public function __construct() { helper('html');

helper('form');

(5)

}

public function index() { $model = new UserModel();

echo view('partials/header', ['title' => 'Walled Admin | Use r List']);

echo view('admin/index', [

'data' => $model->paginate(10), 'page' => $model->pager,

'origin' => $this->request->getGet('add') ? 'add' : ( $this->request->getGet('edit') ? 'edit' : (

$this->request-

>getGet('delete') ? 'delete' : null )

), ]);

echo view('partials/footer');

}

public function add() { $user = new UserModel();

if ($this->request->getMethod() === 'post') { if ($this->validate([

'nim' => 'required', 'nama' => 'required',

'email' => 'required|valid_email|is_unique[users.ema il]',

'nohp' => 'required|numeric', 'password' => 'required',

'password_rep' => 'required|matches[password]', ])) {

$nim = $this->request->getPost('nim');

$nama = $this->request->getPost('nama');

$email = $this->request->getPost('email');

$nohp = $this->request->getPost('nohp');

$password = $this->request->getPost('password');

$result = $user-

>add($nim, $nama, $email, $nohp, $password);

if ($result) {

return $this->response->setStatusCode(302)-

>setHeader('Location', site_url('admin?add=true'));

} } else {

echo view('partials/header', ['title' => 'Walled Adm in | New User']);

(6)

echo view('admin/editor', [ 'mode' => 'add',

'errors' => \Config\Services::validation()-

>listErrors(),

'data' => [

'nim' => $this->request->getPost('nim'), 'nama' => $this->request->getPost('nama'), 'email' => $this->request->getPost('email'), 'nohp' => $this->request->getPost('nohp'), 'password' => $this->request-

>getPost('password'), ], ]);

echo view('partials/footer');

} } else {

echo view('partials/header', ['title' => 'Walled Admin | New User']);

echo view('admin/editor', [ 'mode' => 'add' ]);

echo view('partials/footer');

} }

public function edit($id) { $user = new UserModel();

if ($this->request->getMethod() === 'post') { if ($this->validate([

'nim' => 'required', 'nama' => 'required',

'email' => 'required|valid_email|is_not_unique[users .email,id,'.$id.']',

'nohp' => 'required|numeric', 'password' => 'required',

'password_rep' => 'required|matches[password]', ])) {

$nim = $this->request->getPost('nim');

$nama = $this->request->getPost('nama');

$email = $this->request->getPost('email');

$nohp = $this->request->getPost('nohp');

$password = $this->request->getPost('password');

$result = $user-

>edit($id, $nim, $nama, $email, $nohp, $password);

if ($result) {

return $this->response->setStatusCode(302)-

>setHeader('Location', site_url('admin?edit=true'));

(7)

} } else {

echo view('partials/header', ['title' => 'Walled Adm in | Edit User']);

echo view('admin/editor', [ 'mode' => 'edit',

'errors' => \Config\Services::validation()-

>listErrors(),

'data' => [ 'id' => $id,

'nim' => $this->request->getPost('nim'), 'nama' => $this->request->getPost('nama'), 'email' => $this->request->getPost('email'), 'nohp' => $this->request->getPost('nohp'), 'password' => $this->request-

>getPost('password'), ], ]);

echo view('partials/footer');

} } else {

echo view('partials/header', ['title' => 'Walled Admin | Edit User']);

echo view('admin/editor', [ 'mode' => 'edit', 'data' =>

$user->find($id) ]);

echo view('partials/footer');

} }

public function delete($id) { $user = new UserModel();

if ($this->request->getGet('delete') == true) { $result = $user->deleteUser($id);

if ($result) {

return $this->response->setStatusCode(302)-

>setHeader('Location', site_url('admin?delete=true'));

} } else {

echo view('partials/header', ['title' => 'Walled Admin | Delete User']);

echo view('admin/editor', [ 'mode' => 'delete', 'data' =

> $user->find($id) ]);

echo view('partials/footer');

} }

(8)

}

Referensi

Dokumen terkait

[r]

Tujuan dari perancangan system ini adalah untuk membangun sebuah system informasi yang berbasis web pada di SDN 1 Sekaran ponorogo sebagai sarana informasi dan juga sebagai

Administrator melakukan proses input data Kurikulum, SAP, dan Silabus yang nantinya akan tersimpan ke dalam tabel Kurikulum. i.) Proses 8 (Data Kurikulum, SAP, dan SIlabus)..

Proses dimana menampilkan laporan berupa informasi baik untuk keperluan administrasi dan informasi untuk mahasiswa. mengenai daftar mahasiswa, daftar alumni, daftar

Alhamdulillah penulis panjatkan kehadirat Allah Subhanahu Wata’ala yang telah memberikan rahmat dan hidayah-Nya serta beribu-ribu nikmat yang tak terhingga sehingga penulis dapat

Dari penelitian sebelumnya dan kondisi sekarang di ruangan Teknik Komputer, penulis membuat alat tambahan dengan judul “Alat Pendeteksi Kebakaran Diruangan Jurusan Teknik Komputer

KATA PENGANTAR Alhamdulillah puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa Allah SWT yang telah melimpahkan rahmat, taufik serta hidayah-Nya sehingga dapat menyelesaikan

1.2 Rumusan Masalah Sehubungan dengan latar belakang diatas maka timbul suatu permasalahan sebagai berikut:  Bagaimana merancang sebuah sistem pengendali berbasis mikrokontroler