public function get_data_absen()
 {
     error_reporting(0);
     $IP = $this->get_setting()->ip;
     $Key = $this->get_setting()->password;
     if ($IP != "") {
         $Connect = fsockopen($IP, "80", $errno, $errstr, 1);
         if ($Connect) {
             $soap_request = "<GetAttLog><ArgComKey xsi:type=\"xsd:integer\">" . $Key . "</ArgComKey><Arg><PIN xsi:type=\"xsd:integer\">All</PIN></Arg></GetAttLog>";
             $newLine = "\r\n";
             fputs($Connect, "POST /iWsService HTTP/1.0" . $newLine);
             fputs($Connect, "Content-Type: text/xml" . $newLine);
             fputs($Connect, "Content-Length: " . strlen($soap_request) . $newLine . $newLine);
             fputs($Connect, $soap_request . $newLine);
             $buffer = "";
             while ($Response = fgets($Connect, 1024)) {
                 $buffer = $buffer . $Response;
             }
             $buffer = Parse_Data($buffer, "<GetAttLogResponse>", "</GetAttLogResponse>");
             $buffer = explode("\r\n", $buffer);
             for ($a = 0; $a < count($buffer); $a++) {
                 $data = Parse_Data($buffer[$a], "<Row>", "</Row>");
                 $PIN = Parse_Data($data, "<PIN>", "</PIN>");
                 $DateTime = Parse_Data($data, "<DateTime>", "</DateTime>");
                 $Verified = Parse_Data($data, "<Verified>", "</Verified>");
                 $Status = Parse_Data($data, "<Status>", "</Status>");
                 $ins = array("pin" => $PIN, "date_time" => $DateTime, "ver" => $Verified, "status" => $Status);
                 if (!$this->if_exist_check($PIN, $DateTime) && $PIN && $DateTime) {
                     $this->db->insert('data_absen', $ins);
                 }
             }
             if ($buffer) {
                 return '<div class="alert alert-success alert-dismissable">
     				<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
     				<h4><i class="icon fa fa-check"></i> Success !</h4>
     				Anda terhubung dengan mesin.
     			</div>';
             } else {
                 return '<div class="alert alert-danger alert-dismissable">
     				<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
     				<h4><i class="icon fa fa-ban"></i> Alert!</h4>
     				Anda tidak terhubung dengan mesin !
     			</div>';
             }
         }
     }
 }
示例#2
0
    fputs($Connect, "Content-Type: text/xml" . $newLine);
    fputs($Connect, "Content-Length: " . strlen($soap_request) . $newLine . $newLine);
    fputs($Connect, $soap_request . $newLine);
    $buffer = "";
    while ($Response = fgets($Connect, 8192)) {
        $buffer = $buffer . $Response;
    }
}
$buffer = Parse_Data($buffer, "<GetAttLogResponse>", "</GetAttLogResponse>");
$buffer = explode("\r\n", $buffer);
for ($a = 0; $a < count($buffer); $a++) {
    $data = Parse_Data($buffer[$a], "<Row>", "</Row>");
    $PIN = Parse_Data($data, "<PIN>", "</PIN>");
    $DateTime = Parse_Data($data, "<DateTime>", "</DateTime>");
    $Verified = Parse_Data($data, "<Verified>", "</Verified>");
    $Status = Parse_Data($data, "<Status>", "</Status>");
    if ($DateTime === "") {
        $time = date('Y-m-d H:i:s');
    } else {
        $time = $DateTime;
    }
    $Date = date_create_from_format('Y-m-d H:i:s', $time);
    $dt = date_format($Date, 'm/d/Y H:i:s');
    echo "<tr align='center'>";
    echo "<td> {$PIN} </td>";
    echo "<td> {$dt} </td>";
    //if($Verified==1) $Verified="sidik jari";
    echo "<td> {$Verified} </td>";
    echo "<td> {$Status} </td>";
    echo "</tr>";
    //  koneksi ke Database Oracle