<?php
include('extension/connect.php');
include('extension/check-login.php');
include('extension/function.php');
include('extension/rank_check.php');
$admin_data = data_records($con);
$fast_loading = fast_loading($con);
$fastpro_loading = fastpro_loading($con);
$userid = $_SESSION['userid'];
$search = $userid;
$status2 = '';
$uid = mysqli_real_escape_string($con,$_GET['uid']);

$qryb = mysqli_query($con,"select * from dns where id='$uid'");
$rwb=mysqli_fetch_array($qryb);
if(mysqli_num_rows($qryb)>0){
    
}else{
    header("location:dashboard");
}
?>

<?php
if(isset($_POST['update'])){
  $dns_id = $uid;
  $hostname = mysqli_real_escape_string($con,$_POST['host_name']);
  $ipaddress = mysqli_real_escape_string($con,$_POST['ip_address']);
  
  $qry = mysqli_query($con,"select * from dns where id='$dns_id'");
  $dnsrow=mysqli_fetch_array($qry);
  
  $dnsdomain = $dnsrow['domain'];
  $dnshostname = $dnsrow['hostname'];
  $dnsip = $dnsrow['ip_address'];
  $dnszone = $dnsrow['zone'];
  $dnsglobal = $dnsrow['global_api'];
  $dnsemail = $dnsrow['email'];
  $record_type = 'A';
  
  if($hostname!='' && $ipaddress!=''){

            
        /* Cloudflare.com | AP襤v4 | 覺 */
            $apikey		= $dnsglobal; // Cloudflare Global API
            $email 		= $dnsemail; // Cloudflare Email Adress
            $domain 	= $dnsdomain;  // zone_name // Cloudflare Domain Name
            $zoneid 	= $dnszone; // zone_id // Cloudflare Domain Zone ID
            $type       = $record_type; 
            $name   = $dnshostname.'.'.$dnsdomain;
            $content      = $ipaddress;
            $ttl = 1;
            $cloudflare_proxy = false;
		    
		    $ch = curl_init();
    		curl_setopt($ch, CURLOPT_URL, "https://api.cloudflare.com/client/v4/zones/".$zoneid."/dns_records?name=$name");
    		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    		curl_setopt($ch, CURLOPT_VERBOSE, 1);
    		curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'X-Auth-Email: '.$email.'',
            'X-Auth-Key: '.$apikey.'',
            'Cache-Control: no-cache',
            // 'Content-Type: multipart/form-data; charset=utf-8',
            'Content-Type:application/json'
            
            ));
    		$content  = curl_exec($ch);
    		curl_close($ch);
    		/* PARSING RESPONSE */
    		$response = json_decode($content,true);
    		$return = [
    			"id" => $response['result'][0]['id'],
    			"type" => $response['result'][0]['type'],
    			"name" => $response['result'][0]['name'],
    			"data" => $response['result'][0]['data'],
    			"content" => $response['result'][0]['content'],
    			"proxied" => $response['result'][0]['proxied'],
    			"ttl" => $response['result'][0]['ttl']
    		];
		    
		    $lenz = $return['id'];

    		$ch = curl_init(); 		
    		$payload = json_encode( array( "type"=> $type,"name" => $hostname, "content" => $ipaddress, "ttl" => $ttl, "proxied" => $cloudflare_proxy ) );
    		curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
    		curl_setopt($ch, CURLOPT_URL, "https://api.cloudflare.com/client/v4/zones/".$zoneid."/dns_records/".$lenz);
    		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    		curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
    		curl_setopt($ch, CURLOPT_VERBOSE, 1);
    		curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'X-Auth-Email: '.$email.'',
            'X-Auth-Key: '.$apikey.'',
            'Cache-Control: no-cache',
            'Content-Type: multipart/form-data; charset=utf-8',
            'Content-Type:application/json',
            'purge_everything: true'
            
            ));	
    		$content  = curl_exec($ch);
    		curl_close($ch);
    		/* PARSING RESPONSE */
    		$response = json_decode($content,true);
    		/* RETURN */
    		if($response['success'] == true){
	            
            $query = mysqli_query($con,"UPDATE dns SET hostname='$hostname', ip_address='$ipaddress' WHERE id='$dns_id'");
                if($query){
                    $status2 = '<div class="alert alert-success alert-dismissible" role="alert">
                                    DNS updated successfully
                                    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                                        <span aria-hidden="true">×</span>
                                    </button>
                                </div>';
                }else{
                    $status2 = '<div class="alert alert-danger alert-dismissible" role="alert">
                                    Something went wrong
                                    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                                        <span aria-hidden="true">×</span>
                                    </button>
                                </div>';
                }
            }else{
                $status2 = '<div class="alert alert-danger alert-dismissible" role="alert">
                                Cloudflare API error
                                <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                                    <span aria-hidden="true">×</span>
                                </button>
                            </div>';
            }


  }
  else{

    $status = '<div class="alert alert-danger alert-dismissible" role="alert">
                    Please fill-out all forms
                    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                        <span aria-hidden="true">×</span>
                    </button>
                </div>';

  }

}
?>

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="keywords" content="<?php include('extension/title.php'); ?>" />
  <meta name="description" content="<?php include('extension/title.php'); ?> - VPN Panel System" />
  <meta name="author" content="<?php include('extension/title.php'); ?>" />
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
  <title><?php include('extension/title.php'); ?> | Edit DNS</title>

  <!-- Favicon -->
  <link rel="shortcut icon" href="<?php include('extension/logo.php'); ?>" />
  
  <!-- Google Font: Source Sans Pro -->
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
  <!-- Font Awesome -->
  <link rel="stylesheet" href="/assets/plugins/fontawesome-free/css/all.min.css">
  <!-- Ionicons -->
  <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
  <!-- Tempusdominus Bootstrap 4 -->
  <link rel="stylesheet" href="/assets/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css">
  <!-- iCheck -->
  <link rel="stylesheet" href="/assets/plugins/icheck-bootstrap/icheck-bootstrap.min.css">
  <!-- JQVMap -->
  <link rel="stylesheet" href="/assets/plugins/jqvmap/jqvmap.min.css">
  <!-- Theme style -->
  <link rel="stylesheet" href="/assets/dist/css/adminlte.min.css">
  <!-- overlayScrollbars -->
  <link rel="stylesheet" href="/assets/plugins/overlayScrollbars/css/OverlayScrollbars.min.css">
  <!-- Daterange picker -->
  <link rel="stylesheet" href="/assets/plugins/daterangepicker/daterangepicker.css">
  <!-- summernote -->
  <link rel="stylesheet" href="/assets/plugins/summernote/summernote-bs4.min.css">
</head>
<body class="hold-transition sidebar-mini layout-fixed">
<?php
    $dns_status = mysqli_query($con,"select status from dns");
    $dns_count = mysqli_num_rows($dns_status);
    
    if($dns_count == 0){
        $dns_bg = 'red-bg';
    }else{
        $dns_bg = 'green-bg';
    }
?>
<div class="wrapper">

  <!-- Preloader -->
  <div class="preloader flex-column justify-content-center align-items-center">
    <img class="animation__shake" src="<?php include('extension/logo.php'); ?>" alt="Preloader" height="60" width="60">
  </div>

  <?php include('extension/topnav.php'); ?>
  
  <?php include('extension/sidenav.php'); ?>

  <!-- Content Wrapper. Contains page content -->
  <div class="content-wrapper">
    <!-- Content Header (Page header) -->
    <div class="content-header">
      <div class="container-fluid">
        <div class="row mb-2">
          <div class="col-sm-6">
            <h1 class="m-0">Edit DNS</h1>
          </div><!-- /.col -->
          <div class="col-sm-6">
            <ol class="breadcrumb float-sm-right">
              <li class="breadcrumb-item"><a href="#" style="color: <?php include('extension/theme.php'); ?>;">Home</a></li>
              <li class="breadcrumb-item active">Edit DNS</li>
            </ol>
          </div><!-- /.col -->
        </div><!-- /.row -->
      </div><!-- /.container-fluid -->
    </div>
    <!-- /.content-header -->
    
    <section class="content">
        
      <div class="container-fluid">
          
        <div class="row">
          <div class="col-lg-4 col-6">
            <!-- small box -->
            <div class="small-box" style="color: <?php include('extension/theme_text.php'); ?>; background-color: <?php include('extension/theme.php'); ?>;">
              <div class="inner">
                <h3><?php echo $dns_count; ?></h3>

                <p>Total DNS</p>
              </div>
              <div class="icon">
                <i class="fas fa-server"></i>
              </div>
            </div>
          </div>
          <!-- ./col -->
          
      </div>
        <div class="row">
          <!-- left column -->
          <div class="col-md-6">
            <!-- jquery validation -->
            <?php
            $query = mysqli_query($con,"select * from users where user_name='$userid'");
            $result = mysqli_fetch_array($query);
            ?>
            <div class="card card-primary">
              <div class="card-header" style="color: <?php include('extension/theme_text.php'); ?>; background-color: <?php include('extension/theme.php'); ?>;">
                <h3 class="card-title">Edit DNS</h3>
              </div>
              <!-- /.card-header -->
              <!-- form start -->
              <form method="post" id="createSingleUserForm">
                <?php
                    $query = mysqli_query($con,"select * from dns where id='$uid'");
                    $row=mysqli_fetch_array($query);
                        $id = $row['id'];
                        $ip_address = $row['ip_address'];
                        $hostname = $row['hostname'];
                        $domain = $row['domain'];
                        $status = $row['status'];       
                ?>  
                <div class="card-body">
                  <?php echo $status2; ?>
                  
                  <div class="form-group">
                    <label for="host_name">Hostname</label>
                    <input name="host_name" type="text" class="form-control" value="<?php echo $hostname; ?>" id="host_name" placeholder="Enter update name" required>
                  </div>
                  
                  <div class="form-group">
                    <label for="ip_address">IP Address</label>
                    <input name="ip_address" type="text" class="form-control" value="<?php echo $ip_address; ?>" id="ip_address" placeholder="Enter IP Address" required>
                  </div>
                  
                  <input id="domain" name="domain" type="hidden" value="<?php echo $domain; ?>"/>
                  
                </div>
                <!-- /.card-body -->
                <div class="card-footer">
                  <button type="submit" name="update" class="btn" style="color: <?php include('extension/theme_text.php'); ?>; background-color: <?php include('extension/theme.php'); ?>;">Submit</button>
                </div>
              </form>
            </div>
            <!-- /.card -->
            </div>
          <!--/.col (left) -->
        </div>
        <!-- /.row -->
        
      </div><!-- /.container-fluid -->
    </section>
    <!-- /.content -->
  </div>
  <!-- /.content-wrapper -->
  <?php include('extension/footer.php'); ?>

  <!-- Control Sidebar -->
  <aside class="control-sidebar control-sidebar-dark">
    <!-- Control sidebar content goes here -->
  </aside>
  <!-- /.control-sidebar -->
</div>
<!-- ./wrapper -->

<!-- jQuery -->
<script src="/assets/plugins/jquery/jquery.min.js"></script>
<!-- jQuery UI 1.11.4 -->
<script src="/assets/plugins/jquery-ui/jquery-ui.min.js"></script>
<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
<script>
  $.widget.bridge('uibutton', $.ui.button)
</script>
<!-- Bootstrap 4 -->
<script src="/assets/plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- ChartJS -->
<script src="/assets/plugins/chart.js/Chart.min.js"></script>
<!-- Sparkline -->
<script src="/assets/plugins/sparklines/sparkline.js"></script>
<!-- JQVMap -->
<script src="/assets/plugins/jqvmap/jquery.vmap.min.js"></script>
<script src="/assets/plugins/jqvmap/maps/jquery.vmap.usa.js"></script>
<!-- jQuery Knob Chart -->
<script src="/assets/plugins/jquery-knob/jquery.knob.min.js"></script>
<!-- daterangepicker -->
<script src="/assets/plugins/moment/moment.min.js"></script>
<script src="/assets/plugins/daterangepicker/daterangepicker.js"></script>
<!-- Tempusdominus Bootstrap 4 -->
<script src="/assets/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js"></script>
<!-- Summernote -->
<script src="/assets/plugins/summernote/summernote-bs4.min.js"></script>
<!-- overlayScrollbars -->
<script src="/assets/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js"></script>
<!-- AdminLTE App -->
<script src="/assets/dist/js/adminlte.js"></script>
<!-- AdminLTE for demo purposes -->
<script src="/assets/dist/js/demo.js"></script>
<!-- AdminLTE dashboard demo (This is only for demo purposes) -->
<script src="/assets/dist/js/pages/dashboard.js"></script>
<script src="/assets/alertifyjs/alertify.js"></script>

</body>
</html>
