<?php
$idkartuibu=$_POST['idkartuibu'];
include('db.php');
    $statementxx = $connection->prepare("SELECT *  FROM kartuibu where idkartuibu='$idkartuibu' ");
    $statementxx->execute();
    $row=$statementxx->fetch(PDO::FETCH_ASSOC);

$score1=2;
      

      $umur= cariumur($row['tgl_lahir']);
      if ($umur < 16 ) {
      $keterangan2='Umur Ibu Kurang dari 16 tahun,'; $score2=4;
      }      


      $gravida=$row['ro_gravida'];
      if ($gravida==1) {
          /////////
            if ($umur > 35) {
             $keterangan3='Umur '.$umur.' Hamil Terlalu Tua,'; $score3=4;
         
            }
          /////////





      $tglnikah=$row['tglmenikah'];
      $tglhpht=$row['tglhpht'];

 
      $umurhamil=dateDiff($tglnikah,$tglhpht);

      if ($umurhamil > 4 ) {
      $keterangan4='Telalu Lambat Hamil Pertama ('.$umurhamil.'),'; $score4=4;
        }
        
        
      }





      if ($gravida > 3 ) {
      $keterangan5='Telalu Banyak Anak (lebih dari 3),'; $score5=4;
      }


      if ($gravida >1 ) {

      if ($umur > 34) {
                  $keterangan6='Hamil Terlalu Tua (Umur > 34),'; $score6=4;
            }
   


   

      $tglsalinsebelumnya=$row['tglsalinsebelumnya'];
      $tglhpht=$row['tglhpht'];

      $umursalin=caritahun($tglsalinsebelumnya,$tglhpht);

      if ($umursalin < 2) {
      $keterangan7='Teralu Cepat Hamil (Jarak Kurang dari 2 thn),'; $score7=4;
      }

      if ($umursalin > 10) {
      $keterangan8='Teralu Lambat Hamil (Jarak lebih dari 10 thn),'; $score8=4;
      }

       }



      if($row['tb'] < 146 ) {
        $keterangan9='Tinggi '.$row['tb'].' Badan Terlalu Pendek kurang dari 145 cm),'; $score9=4;
      }

      
      if($row['ro_abortus'] <> 0 ) {
      $keterangan10='Pernah Mengalami Abortus ,'; $score10=4;
            }


      $riwayat_persalinan=$row['riwayat_persalinan'];
      if ($riwayat_persalinan > 1) {
      $keterangan11='Riwayat Persalinan dengan Tindakan,'; $score11=4;
      }



//Kehamilan Risiko Rendah (KRR) dengan jumlah skor 2
//Kehamilan Risiko Tinggi (KRT) dengan jumlah skor 6-10
//Kehamilan   Risiko   Sangat   Tinggi   (KRST)   dengan   jumlah   skor   ≥   12

    $statementa = $connection->prepare("SELECT max(idkartuhamil) idkartuhamil FROM kartuhamil where kartuibu_idkartuibu='$idkartuibu' ");
    $statementa->execute();
    $dataa = $statementa->fetch(PDO::FETCH_ASSOC);
    $idkartuhamilmax=$dataa['idkartuhamil'];


    $statementb = $connection->prepare("SELECT *  FROM kartuhamil where idkartuhamil='$idkartuhamilmax' ");
    $statementb->execute();
    $infokh=$statementb->fetch(PDO::FETCH_ASSOC);



    if($infokh["anemia"]=='Y'){
    $score12=4;
    $keterangan12='Menderita Anemia, ';       
    }     

    if($infokh["malaria"]=='Y'){
    $score13=4;
    $keterangan13='Menderita Malaria, ';       
    }     

    if($infokh["tbc"]=='Y'){
    $score14=4;
    $keterangan14='Menderita TBC, ';       
    }     

    //if($infokh["payahjantung"]=='Y'){
    //$score15=4;
    //$keterangan15='Menderita Payah Jantung';       
//    }     


    if($infokh["guladarah"]=='Y'){
    $score16=4;
    $keterangan16='Menderita Diabetes, ';       
    }     
    
    if($infokh["sifilis"]=='Y'){
    $score17=4;
    $keterangan17='Menderita PMS, ';       
    }     
    
    if($infokh["janin"]=='Ganda'){
    $score18=4;
    $keterangan18='Hamil Kembar 2 atau Lebih, ';       
    }     

//    if($infokh["kembarair"]=='Y'){
//    $score19=4;
//    $keterangan19='Hamil Kembar Air, ';       
//    }     

    if($infokh["djj"]=='0'){
    $score20=4;
    $keterangan20='Bayi Mati Dalam Kandungan, ';       
    }     

  // $tglperiksa=$infokh["tanggal"]
 
    if($infokh["presentasi"]=='Bokong'){
    $score21=8;
    $keterangan21='Bayi Bayi Letak Sungsang, ';       
    }     

    if($infokh["presentasi"]=='Obligue'){
    $score22=8;
    $keterangan22='Bayi Letak Lintang, ';       
    }     


    if($infokh["perdarahan"]=='Y'){
    $score23=8;
    $keterangan23='Perdarahan Dalam Kehamilan,';       
    }     


//    if($infokh["preklamsia"]=='Y'){
//    $score23=8;
//    $keterangan23='Preklamsia Berat /Kejang2, ';       
//    }     


      $score =$score1+$score2+$score3+$score4+$score5+$score6+$score7+$score8+$score9+$score10+$score11+$score12+$score13+$sore14+$score15+$score16+$score17+$score18+$score19+$score20+$score21+$score22+$score23;
      $keterangan = $keterangan1.$keterangan2.$keterangan3.$keterangan4.$keterangan5.$keterangan6.$keterangan7.$keterangan8.$keterangan9.$keterangan10.$keterangan11.$keterangan12.$keterangan13.$keterangan14.$keterangan15.$keterangan16.$keterangan17.$keterangan18.$keterangan19.$keterangan20.$keterangan21.$keterangan22.$keterangan23;
       

//    $score =$score1+$score2+$score3+$score4+$score5+$score6+$score7+$score8+$score9+$score10+$score11;
//      $keterangan = $keterangan1.$keterangan2.$keterangan3.$keterangan4.$keterangan5.$keterangan6.$keterangan7.$keterangan8.$keterangan9.$keterangan10.$keterangan11;

     if ($score==2){
         $status="Hijau";
     } else if ($score == 6 || $score== 8 || $score==10 ) {
         $status="Kuning";   

     } else if ($score > 10){
         $status="Merah";   
     }



$statementupd = $connection->prepare(
        "update kartuibu set scorepr='$score',statuspr='$status',keteranganpr='$keterangan' where idkartuibu='$idkartuibu'"
    );
    $proses=$statementupd->execute();


echo 'status = '.$row["ro_abortus"].'-'.$row["tb"];




function cariumur($tanggal_lahir) {
    list($year,$month,$day) = explode("-",$tanggal_lahir);
    $year_diff  = date("Y") - $year;
    $month_diff = date("m") - $month;
    $day_diff   = date("d") - $day;
    if ($month_diff < 0) $year_diff--;
        elseif (($month_diff==0) && ($day_diff < 0)) $year_diff--;
    return $year_diff;
}


function caritahun($start,$end) {
    list($year,$month,$day) = explode("-",$start);
    list($year1,$month1,$day1) = explode("-",$end);
    
    $year_diff  = $year1 - $year;
    $month_diff = $month1 - $month;
    $day_diff   = $day1 - $day;


    if ($month_diff < 0) $year_diff--;
        elseif (($month_diff==0) && ($day_diff < 0)) $year_diff--;
    return $year_diff;
}


function dateDiff($start,$end=false)
{
   $return = array();
   
   try {
      $start = new DateTime($start);
      $end = new DateTime($end);
      $form = $start->diff($end);
   } catch (Exception $e){
      return $e->getMessage();
   }
   
   $display = array('y'=>'thn',
               'm'=>'bln',
               'd'=>'hr'
   
   //$display = array('y'=>'thn'
   
   );
   
   foreach($display as $key => $value){
      if($form->$key > 0){
         $return[] = $form->$key.' '.($form->$key > 1 ? $value.'' : $value);
      }
   }
   
   return implode($return, '/');
}



?>