Membuat Aplikasi Klinik #21 - Module Dokter

Sebelumnya kita sudah menyelesaikan bagian module untuk admin pendaftaran, selanjutnya disini kita akan menyiapkan module untuk dokter, prosesnya hampir sama seperti module admin pendaftaran dimana kita menambahkan extends dan class baru sesuai kebutuhan kemudian memisahkan module tersebut didalam kelas baru yang digunakan khusus untuk operasi dokter.

Pertama - tama buat folder baru bernama dokter didalam folder lalu buat file baru dengan nama Navdokter.php


<?php 
class Navdokter
{
	public function dokter_sidebar($path='', $user='')
	{
		?>
			<!-- Main Sidebar Container -->
			<aside class="main-sidebar sidebar-dark-primary elevation-4">
			    <!-- Brand Logo -->
			    <a href="?page=home" class="brand-link">
			      <img src="<?=$path?>content/web/<?=$this->info['klinik_logo']?>" alt="AdminLTE Logo" class="brand-image img-circle elevation-3" style="opacity: .8">
			      <span class="brand-text font-weight-light"><?=$this->info['klinik_name']?></span>
			    </a>

			    <!-- Sidebar -->
			    <div class="sidebar">
			      <!-- Sidebar user panel (optional) -->
			      <div class="user-panel mt-3 pb-3 mb-3 d-flex">
			        <div class="image">
			          <img src="<?=$path?>themes/adminlte/dist/img/user2-160x160.jpg" class="img-circle elevation-2" alt="User Image">
			        </div>
			        <div class="info">
			          <a href="#" class="d-block">Alexander Pierce</a>
			        </div>
			      </div>

			      <!-- SidebarSearch Form -->
			      <div class="form-inline">
			        <div class="input-group" data-widget="sidebar-search">
			          <input class="form-control form-control-sidebar" type="search" placeholder="Search" aria-label="Search">
			          <div class="input-group-append">
			            <button class="btn btn-sidebar">
			              <i class="fas fa-search fa-fw"></i>
			            </button>
			          </div>
			        </div>
			      </div>

			      <!-- Sidebar Menu -->
			      <nav class="mt-2">
			        <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
			          <!-- Add icons to the links using the .nav-icon class
			               with font-awesome or any other icon font library -->
			          <li class="nav-item">
			            <a href="?page=home" class="nav-link active">
			              <i class="nav-icon fas fa-tachometer-alt"></i>
			              <p>
			                Dashboard
			               
			              </p>
			            </a>
			           
			          </li>
			        <li class="nav-item">
			            <a href="?page=antrian" class="nav-link">
			              <i class="nav-icon fas fa-copy"></i>
			              <p>
			                Antrian
			               
			              </p>
			            </a>
			        </li>
			       
			          
			       
			          
			         
			        </ul>
			      </nav>
			      <!-- /.sidebar-menu -->
			    </div>
			    <!-- /.sidebar -->
			  </aside>

					<?php 
	}
}

Kemudian buat sebuah file baru di core dengan nama Rundokter.php


&lt;?php 
class Rundokter
{
	public function ModuleDokter($path, $user)
	{
		$this-&gt;app-&gt;getEmpty('page');
		$this-&gt;themes-&gt;head($path, $this-&gt;app-&gt;get('page'));
		$this-&gt;themes-&gt;css($path);
		$this-&gt;themes-&gt;admin_nav_header($path);
		$this-&gt;themes-&gt;dokter_sidebar($path, $user);
		switch ($this-&gt;app-&gt;get('page')) 
		{
			case 'home':
				$this-&gt;crud-&gt;pasien_antrian_index();
				break;
	
			case 'pasien_riwayat':
				$this-&gt;crud-&gt;pasien_riwayat_table_index($this-&gt;app-&gt;get('pasien_id'));
				$this-&gt;crud-&gt;pasien_riwayat_modal();
				break;
			case 'pasien_riwayat_tambah':
				$this-&gt;crud-&gt;pasien_riwayat_index($this-&gt;app-&gt;get('pasien_id'));
				break;
			case 'antrian':
				$this-&gt;crud-&gt;pasien_antrian_index();
				break;
			case 'antrian_menunggu':
				$this-&gt;crud-&gt;pasien_table_antrian_menunggu();
				break;
			case 'antrian_selesai':
				$this-&gt;crud-&gt;pasien_table_antrian_selesai();
				break;
			case 'antrian_delete':
				$this-&gt;crud-&gt;pasien_antrian_delete($this-&gt;app-&gt;get('antrian_id'));
				break;
			default:
				$this-&gt;crud-&gt;pasien_antrian_index();
				break;
		}
		$this-&gt;crud-&gt;modal_logout();
		$this-&gt;themes-&gt;footer($path);
		$this-&gt;crud-&gt;pasien_riwayat_ajax('../app/load/ajax/Detailriwayat.php');
	}
}


Lalu pada Splautoload.php tambahkan direktori dokter


<?php
/**
	* File ini merupakan bagian fungsi untuk meload file - file / module aplikasi,
	* dan ini merupakan bagian penyederhanaan untuk penggunaan require once
	* yang terlihat agak sedikit kurang epektif, karena kita harus mengulang
	* - ngulang perintah tersebuh saat ingin memanggil suatu module.
	* Sehingga dengan menggunakan spl_auto_load_register, fungsi pemanggilan
	* file akan disederhanakan, namun setiap module perlu dikelompokan kedalam class
	* dimana setiap kelas perlu diberi nama yang sama dengan nama filenya.
	* Ketika class dicetak ke objek, maka secara otomatis file berdasarkan nama class
	* akan dipanggil.
	* Anda bisa bermain dengan banyak file pada direktori yang berbeda, Anda hanya cukup
	* membuat fungsinya, dan mengatur dimana letak/path module yang ingin Anda gunakan
	* 
	* Anda juga bisa membuat auto loader ini bekerja sebagai sebuah kelas, dalam auto loader
	* Anda hanya perlu menuliskannya seperti berikut 
	* spl_autoload_register(array('namaclass','nama_method'))
	* atau Anda membuat daftar path module didalam array dengan looping.
	* Contoh :
**/
	
		spl_autoload_register(function($className)
		{

			$list_direktori = array
			(
				'/',
				'/../../database/',			
				'/../load/',
				'/../auth/',
				'/../load/admin/',
				'/../load/administrasi/',
				'/../load/dokter/',
				'/../auth/',
				

			);
			foreach($list_direktori as $list)
			{
				if(is_readable(__DIR__.$list.$className.'.php'))			{
		
					require_once(__DIR__.$list.$className.'.php');
				}
				
			}

		});

$db = new Database($databases);
$handler = new Auth($databases);
$obj = new Apps($databases);
$obj2 = new Appscostum($databases);
$app = new Property;
$upload = new Uploadclass;
$themes = new Template($app, $obj);
$crud = new Mainmodule($app, $obj, $obj2, $upload);
$login = new Loginclass($app,$obj, $obj2);
$module = new Moduleload($app, $obj, $obj2, $themes,$crud);


Terkahir lakukan extends terhadap kedua file berikut Runadministrasi.php dan Navadministrasi.php yang telah dibuat sebelumnya


<?php 
class Runadministrasi extends Rundokter

<?php
class Navadministrasi extends Navdokter
{



Selanjutnya : Membuat Aplikasi Klinik #22 - Module Profile

0 Response to "Membuat Aplikasi Klinik #21 - Module Dokter"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin