Menambahkan Validator Pada Adminws

Pada kali ini akan kita bahas mengenai validasi pada data PDDIKTI Feeder.
Validasi ini masih sangat sederhana, yaitu akan mengenali transaksi mahasiswa yang aktif apakah sudah di-dataka-kan pada menu aktifitas kuliah mahasiswa.
Sedangkan mahasiswa yang sudah Lulus, Keluar/DO sudah tidak perlu lagi ada transaksi pada semester-semester sesudahnya mahasiswa itu keluar dari kampus kita.
Pada modul ini, akan tercipta file text dengan nama validasi.txt, yang bisa di cetak kemudian mentransaksikan mahasiswa yang belum valid tersebut untuk didatakan pada aktifitas kuliah mahasiswa.

Untuk menambahkan modul validasi pada adminws, hal-hal yang perlu diperhatikan ada 4 hal.

Yang pertama, kita akan menambahkan menu pada halaman depan adminws dengan nama Validasi , dimana dalam hal ini yang perlu kita buka adalah file media.php.
Yang kedua, membuat folder bernama validasi yang mana susunan folder ini nanti akan tersusun didalam folder adminws/module/validasi.
Yang Ketiga, menambahkan perintah untuk membaca modul validasi pada file content_feeder.php.
Yang keempat, membuat file validasi.php yang mana file ini diletakkan di dalam folder dengan susunan adminws/module/validasi/validasi.php.

Baiklah, untuk memulai marilah kita lakukan langkah yang pertama yaitu membuka file media.php dan menambahkan satu baris perintah untuk menu validasi.
Letakkan kode berikut persis dibawah ...?module=histori_kuliah.

media.php

....
<li><a href="?module=validasi"><i class="fa fa-circle-o text-green"></i> <span>Validasi</span></a></li>

Langkah yang kedua, buat folder bernama validasi dengan susunan folder seperti gambar berikut :


Langkah yang ketiga, kita akan membuka file content_feeder.php dan menambahkan 3 baris perintah, yang diletakkan pada bagian elseif yang paling akhir dan berada diatas else .
Tambahkan kode dibawah berikut ini.

content_feeder.php


...
elseif ($_GET['module']=='validasi'){
 include "module/validasi/validasi.php";
 }


Kemudian langkah terakhir adalah membuat file validasi.php, yang mana file ini diletakkan didalam folder validasi yang sudah kita buat tadi.

validasi.php



<h3>Validasi Feeder</h3>
<?php
@$keyfilter=$_REQUEST['keyfilter'];
@$th_smt=$_REQUEST['semester'];

//echo "Program Studi :";
     
   $nama_pt="id_sp='$id_sp'";
   //echo $nama_pt;
   $result=$proxy->GetRecordset($gettoken,'sms',$nama_pt,'id_jenj_didik,nm_lemb asc','','');
   //print_r($result);
   $coba=$result['result'];
   @$coba1=array_unique($coba);
  
  
  ?>
  
  <form method="post" name="prodi" action="<?php echo $_SERVER['PHP_SELF'];?>?module=validasi&op=lihat">
  <table width="100%" border="0">
  <tr>
  
  <td width="10">Program Studi&nbsp;
  
    <select name="keyfilter" class="inputbox" id="keyfilter">
    <?php
    
    for($i=0;$i<count($coba);$i++){
     $prodi = $coba[$i]['nm_lemb'];
     $id_sms = $coba[$i]['id_sms'];
     $jenjang=$coba[$i]['id_jenj_didik'];
     
     // untuk menggabungkan jenjang dengan prodi
     $result=$proxy->GetRecord($gettoken,'jenjang_pendidikan',"id_jenj_didik='$jenjang'");
     $jenj=$result['result'];
     $j=$jenj['nm_jenj_didik'];
     
     //echo "$j"."-"."$prodi<br>";
     
     
     if (isset($_POST['keyfilter']))
     {
     $selected = (isset($_POST['keyfilter']) and $_POST['keyfilter'] == $test) ? 'selected' : '';
     echo "<option value='$id_sms' $selected>$j"." ("."$prodi".")</option>\n";
     }
     else
     {
     $selected = (isset($_GET['keyfilter']) and $_GET['keyfilter'] == $test) ? 'selected' : '';
     echo "<option value='$id_sms' $selected>$j"." ("."$prodi".")</option>\n";
     }
    }
    ?>
    
    </select>
     &nbsp;Semester :&nbsp; 
    <?php
    
    $result=$proxy->GetRecordset($gettoken,'semester','','id_smt ASC','','');
    //print_r($result);
    $smt=$result['result'];
    ?>
   
    
    <select name="semester" class="inputbox" id="semester">
    <!--<option>--struktur--</option>-->
    <?php
                            
   for($i=0;$i<count($smt);$i++){
   $nm_smt = $smt[$i]['nm_smt'];
   $id_smt = $smt[$i]['id_smt'];
   
     if (isset($_POST['semester']))
     {
     $selected = (isset($_POST['semester']) and $_POST['semester'] == $nm_smt) ? 'selected' : '';
     echo "<option value='$id_smt' $selected>$nm_smt</option>\n";
     
     }
     else
     {
     $selected = (isset($_GET['semester']) and $_GET['semester'] == $nm_smt) ? 'selected' : '';
     echo "<option value='$id_smt' $selected>$nm_smt</option>\n";
     
     }
   }
  ?>
    
    </select>
    <button class="btn btn-primary" name="Submit" type="image" value="Submit" data-toggle="submit">OK</button>
    </form>
    </td>
    </tr>
    
    </table>
<?php

if(isset($_GET['op'])){
 if($_GET['op']=='lihat')
   {
  $id_sms="id_sms='$keyfilter'"; 
  $result=$proxy->GetRecord($gettoken,'sms',$id_sms);
  $prodi=$result['result']['nm_lemb'];
  $id_jenj_didik=$result['result']['id_jenj_didik'];
  
   $result=$proxy->GetRecord($gettoken,'jenjang_pendidikan',"id_jenj_didik='$id_jenj_didik'");
   $jenj=$result['result'];
   $j=$jenj['nm_jenj_didik'];
     
  echo "Program Studi : $prodi $j <br />";
  $data=$th_smt;
  if ($id_jenj_didik==35 || $id_jenj_didik==40){
   $data1=substr($data,0,4);
   $validasi=$data1-4;
   
  }else {
  
  $data1=substr($data,0,4);
  $validasi=$data1-6;
  }
  echo "Pelaporan semester ".$data;
  @$myFile = "validasi.txt";
  @unlink(@$myFile);
  for ($a=$validasi;$a<$data1+1;$a++) {
  echo "<br /> <br /><b>Th_masuk - $a</b>";  
   //echo "<br />berarti validasi dimulai dari ".$a;
   
   $mulai_smt="p.id_sms='$keyfilter' AND mulai_smt='".$a."1'";
   $result=$proxy->GetRecordset($gettoken,'mahasiswa_pt',$mulai_smt,'nipd ASC','','');
   $coba=$result['result'];
   //var_dump($coba);
   //$coba1=array_unique($coba);
   
   for($i=0;$i<count($coba);$i++){
    $nipd = $coba[$i]['nipd'];
    $nm_pd = $coba[$i]['nm_pd'];
    $id_reg_pd=$coba[$i]['id_reg_pd'];
    $fk__sms=$coba[$i]['fk__sms'];
    $id_jns_keluar=$coba[$i]['id_jns_keluar'];
    
    //echo $nipd."-".$nm_pd."-".$id_jns_keluar."<br />";
    if($id_jns_keluar==''){
      $status="AKTIF";
      //echo "<br />".$nipd."-".$nm_pd."-".$status;
      
        $npm="p.id_reg_pd='$id_reg_pd' AND p.id_smt='$data'";
      //echo "<br />".$npm;
      $result=$proxy->GetRecord($gettoken,'kuliah_mahasiswa',$npm,'','','');
      //print_r($result);
      
      @$id_smt=$result['result']['id_smt'];
      @$id_stat_mhs=$result['result']['id_stat_mhs'];
      if ($id_smt=='' OR $id_stat_mhs=='') {
        $smt='?';
        $sts='?';
        echo "<br />".$nipd."-".$nm_pd."-".$smt."-".$sts;
        
      
      // untuk membuat file validasi.txt
      
      $myFile = "validasi.txt";
      $fh = fopen($myFile, 'a') or die("can't open file");
      $stringData = "\r\n $nipd - $nm_pd - $smt - $sts";
      fwrite($fh, $stringData);
      fclose($fh);
      
      
      }
      //else {echo "<br />".$nipd."-".$nm_pd."-".$id_smt."-".$id_stat_mhs;}
      
    }
   }
  }
   }
}
?>

Demikianlah bagaimana menambahkan validator untuk Aktifitas Kuliah Mahasiswa, dimana nanti pada saat validasi ini dipilih maka mahasiswa yang masih aktif dan belum didatakan aktifitas kuliah mahasiswa, maka akan muncul tanda tanya.

Bagi teman-teman yang dari awal belum pernah menggunakan webservice adminws, source code lengkap (aplikasi lengkap) bisa di download disini

Semoga postingan ini ada guna dan manfaatnya bagi siapapun yang membaca, dan bila ada hal-hal yang perlu dikoreksi sudilah kiranya menghubungi pemilik/saya baik melalui komentar yang tersedia pada bagian bawah tulisan, maupun langsng japri via WhatsApp.
Salam sukses, dan slamat belajar n salam coding.
Previous
Next Post »