Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php session_start(); require 'vendor/autoload.php'; use PHPStamp\Templator; use ..

Decoded Output download

<?php 
session_start(); 
 
require 'vendor/autoload.php'; 
 
use PHPStamp\Templator; 
use PHPStamp\Document\WordDocument; 
 
// ******************************************************************************** 
 
 
 
/** 
 * Textarea to array 
 * @param  string     $val  
 * @return string    
 */ 
function getVal($val) { 
    global $values; 
    if ( is_array($values[$val]) ) { 
        return implode("
", $values[$val]); 
    } else { 
        return $values[$val]; 
    } 
} 
 
/** 
 * Tanggal dd mmm yyyy 
 * @param  date      $date tanggal 
 * @return string    
 */ 
function fdate($date) { 
    $month = array(1=>'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'); 
    $dt = new DateTime($date); 
    return $dt->format('d')." ".$month[$dt->format('n')]." ".$dt->format('Y'); 
} 
 
/** 
 * Pangkat gol 
 * @param  string      $var pangkat 
 * @return string    
 */ 
function pangkatgol($var) { 
    $gol = array( 
        'IV/e'=>'Pembina Utama', 
        'IV/d'=>'Pembina Utama Madya', 
        'IV/c'=>'Pembina Utama Muda', 
        'IV/b'=>'Pembina Tingkat I', 
        'IV/a'=>'Pembina', 
        'III/d'=>'Penata Tingkat I', 
        'III/c'=>'Penata ', 
        'III/b'=>'Penata Muda Tingkat I', 
        'III/a'=>'Penata Muda', 
        'II/d'=>'Pengatur Tingkat I', 
        'II/c'=>'Pengatur', 
        'II/b'=>'Pengatur Muda Tingkat I', 
        'II/a'=>'Pengatur Muda', 
        'I/d'=>'Juru Tingkat I', 
        'I/c'=>'Juru', 
        'I/b'=>'Juru Muda Tingkat I', 
        'I/a'=>'Juru Muda'); 
    return $gol[$var]; 
} 
 
/** 
 * Format rupiah angka 
 * @param  int      $num angka 
 * @return string    
 */ 
function frupiah($num) { 
    return number_format($num, 0, '.', ','); 
} 
 
/** 
 * Format masa kerja 
 * @param  int      $num angka 
 * @return string    
 */ 
function fmasakerja($num) { 
    /*return sprintf("%'.02d", $num);*/ 
    return $num; 
} 
 
/** 
 * Number to Terbilang 
 * @param  int      $num angka 
 * @return string    
 */ 
function terbilang($num){ 
    $num = abs($num); 
 
    $angka = array("","satu","dua","tiga","empat","lima","enam","tujuh","delapan","sembilan","sepuluh","sebelas"); 
    $temp = ""; 
 
    if($num < 12){ 
        $temp = ($num==0?"":" ").$angka[$num]; 
    }else if($num < 20){ 
        $temp = terbilang($num - 10)." belas"; 
    }else if($num < 100){ 
        $temp = terbilang($num/10)." puluh".terbilang($num%10); 
    }else if ($num < 200) { 
        $temp = " seratus".terbilang($num - 100); 
    }else if ($num < 1000) { 
        $temp = terbilang($num/100). " ratus". terbilang($num % 100); 
    }else if ($num < 2000) { 
        $temp = " seribu". terbilang($num - 1000); 
    }else if ($num < 1000000) { 
        $temp = terbilang($num/1000)." ribu". terbilang($num % 1000); 
    }else if ($num < 1000000000) { 
        $temp = terbilang($num/1000000)." juta". terbilang($num % 1000000); 
    } 
 
    return $temp; 
} 
 
/** 
 * Prepare data 
 * @param  array $rows Array data 
 * @return arrat       Arrat data 
 */ 
function prepareData($rows) { 
    if (!isset($rows[0])) { 
        $temp[] = $rows; 
        unset($rows); 
        $rows = $temp; 
        $notarray = true; 
    } else { 
        $notarray = false; 
    } 
 
    for ($i=0,$c=sizeof($rows); $i<$c; $i++) { 
        $rows[$i]['no']         = ($i+1); 
		$rows[$i]['hargasewa']  = frupiah($rows[$i]['hargasewa']); 
         
        //$rows[$i]['tglberlaku']   = fdate($rows[$i]['tglberlaku']); 
		//$rows[$i]['nama']     = $rows[$i]['nama']; 
        /** 
		$rows[$i]['cpnstmt']    = fdate($rows[$i]['cpnstmt']); 
        $rows[$i]['pnstmt']     = fdate($rows[$i]['pnstmt']); 
        $rows[$i]['sehattgl']   = fdate($rows[$i]['sehattgl']); 
        $rows[$i]['prajabtgl']  = fdate($rows[$i]['prajabtgl']); 
				 
        $rows[$i]['cpnsthn']    = fmasakerja($rows[$i]['cpnsthn']); 
        $rows[$i]['cpnsbln']    = fmasakerja($rows[$i]['cpnsbln']); 
        $rows[$i]['pnsthn']     = fmasakerja($rows[$i]['pnsthn']); 
        $rows[$i]['pnsbln']     = fmasakerja($rows[$i]['pnsbln']); 
 
        $rows[$i]['pnsgol']     = $rows[$i]['pnsgol']; 
        $rows[$i]['pnspangkat'] = pangkatgol($rows[$i]['pnsgol']); 
 
        $rows[$i]['cpnsgapokterbilang']  = trim(terbilang($rows[$i]['cpnsgapok']))." rupiah"; 
        $rows[$i]['pnsgapokterbilang']   = trim(terbilang($rows[$i]['pnsgapok']))." rupiah"; 
 
        $rows[$i]['cpnsgapok']  = frupiah($rows[$i]['cpnsgapok']); 
        $rows[$i]['pnsgapok']   = frupiah($rows[$i]['pnsgapok']); 
		*/ 
   } 
 
    if ($notarray) { 
        $rows = $rows[0]; 
    } 
 
    return $rows; 
} 
 
// ******************************************************************************** 
 
$cmd = $_GET['cmd']; 
$cachePath = dirname(__FILE__)."/cache/"; 
$templator = new Templator($cachePath); 
 
if ($cmd=="kolektif") { 
    include "conn.mysql.php"; 
 
    $id  = $_GET['idcabut']; 
    $stmt = $db->prepare("SELECT * FROM dataskcabut WHERE idcabut=:idcabut"); 
    $stmt->execute(array(':idcabut' => $id)); 
    $grouprow = $stmt->fetch(PDO::FETCH_ASSOC); 
    $grouprow['tanggalsk'] = fdate($grouprow['tanggalsk']); 
	 
 
    $stmt = $db->prepare("SELECT * FROM viewskcabut WHERE idcabut=:idcabut ORDER BY nama ASC"); 
    $stmt->execute(array(':idcabut' => $id)); 
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); 
	//$rows['hargasewa'] = frupiah($rows['hargasewa']); 
		 
	$rows = prepareData($rows); 
	 
    $values['a'] = $rows; 
    $values['surat'] = $grouprow; 
	 
    //echo "<pre>".print_r($values, true)."</pre>"; exit; 
	 
    $documentPath = dirname(__FILE__).'/template/skpencabutan.docx'; 
    $document = new WordDocument($documentPath); 
	 
    $result = $templator->render($document, $values); 
    $result->download(); 
} 
 
else if ($cmd=="petikan") { 
    include "conn.mysql.php"; 
 
    $id  = $_GET['id']; 
 
    $stmt = $db->prepare("SELECT * FROM usulan WHERE id=:id"); 
    $stmt->execute(array(':id' => $id)); 
    $row = $stmt->fetch(PDO::FETCH_ASSOC); 
 
    $stmt = $db->prepare("SELECT * FROM groups WHERE id=:id"); 
    $stmt->execute(array(':id' => $row['group_id'])); 
    $grouprow = $stmt->fetch(PDO::FETCH_ASSOC); 
    $grouprow['tanggalsk'] = fdate($grouprow['tanggalsk']); 
	 
 
    $row = prepareData($row); 
 
    $values['a']        = $row; 
    $values['surat']    = $grouprow; 
 
    //echo "<pre>".print_r($values, true)."</pre>"; exit; 
 
    $documentPath = dirname(__FILE__).'/template/petikanskcpnspns.docx'; 
    $document = new WordDocument($documentPath); 
 
    $result = $templator->render($document, $values); 
    $result->download(); 
} ?>

Did this file decode correctly?

Original Code

<?php
session_start();

require 'vendor/autoload.php';

use PHPStamp\Templator;
use PHPStamp\Document\WordDocument;

// ********************************************************************************



/**
 * Textarea to array
 * @param  string     $val 
 * @return string   
 */
function getVal($val) {
    global $values;
    if ( is_array($values[$val]) ) {
        return implode("\r\n", $values[$val]);
    } else {
        return $values[$val];
    }
}

/**
 * Tanggal dd mmm yyyy
 * @param  date      $date tanggal
 * @return string   
 */
function fdate($date) {
    $month = array(1=>'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember');
    $dt = new DateTime($date);
    return $dt->format('d')." ".$month[$dt->format('n')]." ".$dt->format('Y');
}

/**
 * Pangkat gol
 * @param  string      $var pangkat
 * @return string   
 */
function pangkatgol($var) {
    $gol = array(
        'IV/e'=>'Pembina Utama',
        'IV/d'=>'Pembina Utama Madya',
        'IV/c'=>'Pembina Utama Muda',
        'IV/b'=>'Pembina Tingkat I',
        'IV/a'=>'Pembina',
        'III/d'=>'Penata Tingkat I',
        'III/c'=>'Penata ',
        'III/b'=>'Penata Muda Tingkat I',
        'III/a'=>'Penata Muda',
        'II/d'=>'Pengatur Tingkat I',
        'II/c'=>'Pengatur',
        'II/b'=>'Pengatur Muda Tingkat I',
        'II/a'=>'Pengatur Muda',
        'I/d'=>'Juru Tingkat I',
        'I/c'=>'Juru',
        'I/b'=>'Juru Muda Tingkat I',
        'I/a'=>'Juru Muda');
    return $gol[$var];
}

/**
 * Format rupiah angka
 * @param  int      $num angka
 * @return string   
 */
function frupiah($num) {
    return number_format($num, 0, '.', ',');
}

/**
 * Format masa kerja
 * @param  int      $num angka
 * @return string   
 */
function fmasakerja($num) {
    /*return sprintf("%'.02d", $num);*/
    return $num;
}

/**
 * Number to Terbilang
 * @param  int      $num angka
 * @return string   
 */
function terbilang($num){
    $num = abs($num);

    $angka = array("","satu","dua","tiga","empat","lima","enam","tujuh","delapan","sembilan","sepuluh","sebelas");
    $temp = "";

    if($num < 12){
        $temp = ($num==0?"":" ").$angka[$num];
    }else if($num < 20){
        $temp = terbilang($num - 10)." belas";
    }else if($num < 100){
        $temp = terbilang($num/10)." puluh".terbilang($num%10);
    }else if ($num < 200) {
        $temp = " seratus".terbilang($num - 100);
    }else if ($num < 1000) {
        $temp = terbilang($num/100). " ratus". terbilang($num % 100);
    }else if ($num < 2000) {
        $temp = " seribu". terbilang($num - 1000);
    }else if ($num < 1000000) {
        $temp = terbilang($num/1000)." ribu". terbilang($num % 1000);
    }else if ($num < 1000000000) {
        $temp = terbilang($num/1000000)." juta". terbilang($num % 1000000);
    }

    return $temp;
}

/**
 * Prepare data
 * @param  array $rows Array data
 * @return arrat       Arrat data
 */
function prepareData($rows) {
    if (!isset($rows[0])) {
        $temp[] = $rows;
        unset($rows);
        $rows = $temp;
        $notarray = true;
    } else {
        $notarray = false;
    }

    for ($i=0,$c=sizeof($rows); $i<$c; $i++) {
        $rows[$i]['no']         = ($i+1);
		$rows[$i]['hargasewa']  = frupiah($rows[$i]['hargasewa']);
        
        //$rows[$i]['tglberlaku']   = fdate($rows[$i]['tglberlaku']);
		//$rows[$i]['nama']     = $rows[$i]['nama'];
        /**
		$rows[$i]['cpnstmt']    = fdate($rows[$i]['cpnstmt']);
        $rows[$i]['pnstmt']     = fdate($rows[$i]['pnstmt']);
        $rows[$i]['sehattgl']   = fdate($rows[$i]['sehattgl']);
        $rows[$i]['prajabtgl']  = fdate($rows[$i]['prajabtgl']);
				
        $rows[$i]['cpnsthn']    = fmasakerja($rows[$i]['cpnsthn']);
        $rows[$i]['cpnsbln']    = fmasakerja($rows[$i]['cpnsbln']);
        $rows[$i]['pnsthn']     = fmasakerja($rows[$i]['pnsthn']);
        $rows[$i]['pnsbln']     = fmasakerja($rows[$i]['pnsbln']);

        $rows[$i]['pnsgol']     = $rows[$i]['pnsgol'];
        $rows[$i]['pnspangkat'] = pangkatgol($rows[$i]['pnsgol']);

        $rows[$i]['cpnsgapokterbilang']  = trim(terbilang($rows[$i]['cpnsgapok']))." rupiah";
        $rows[$i]['pnsgapokterbilang']   = trim(terbilang($rows[$i]['pnsgapok']))." rupiah";

        $rows[$i]['cpnsgapok']  = frupiah($rows[$i]['cpnsgapok']);
        $rows[$i]['pnsgapok']   = frupiah($rows[$i]['pnsgapok']);
		*/
   }

    if ($notarray) {
        $rows = $rows[0];
    }

    return $rows;
}

// ********************************************************************************

$cmd = $_GET['cmd'];
$cachePath = dirname(__FILE__)."/cache/";
$templator = new Templator($cachePath);

if ($cmd=="kolektif") {
    include "conn.mysql.php";

    $id  = $_GET['idcabut'];
    $stmt = $db->prepare("SELECT * FROM dataskcabut WHERE idcabut=:idcabut");
    $stmt->execute(array(':idcabut' => $id));
    $grouprow = $stmt->fetch(PDO::FETCH_ASSOC);
    $grouprow['tanggalsk'] = fdate($grouprow['tanggalsk']);
	

    $stmt = $db->prepare("SELECT * FROM viewskcabut WHERE idcabut=:idcabut ORDER BY nama ASC");
    $stmt->execute(array(':idcabut' => $id));
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
	//$rows['hargasewa'] = frupiah($rows['hargasewa']);
		
	$rows = prepareData($rows);
	
    $values['a'] = $rows;
    $values['surat'] = $grouprow;
	
    //echo "<pre>".print_r($values, true)."</pre>"; exit;
	
    $documentPath = dirname(__FILE__).'/template/skpencabutan.docx';
    $document = new WordDocument($documentPath);
	
    $result = $templator->render($document, $values);
    $result->download();
}

else if ($cmd=="petikan") {
    include "conn.mysql.php";

    $id  = $_GET['id'];

    $stmt = $db->prepare("SELECT * FROM usulan WHERE id=:id");
    $stmt->execute(array(':id' => $id));
    $row = $stmt->fetch(PDO::FETCH_ASSOC);

    $stmt = $db->prepare("SELECT * FROM groups WHERE id=:id");
    $stmt->execute(array(':id' => $row['group_id']));
    $grouprow = $stmt->fetch(PDO::FETCH_ASSOC);
    $grouprow['tanggalsk'] = fdate($grouprow['tanggalsk']);
	

    $row = prepareData($row);

    $values['a']        = $row;
    $values['surat']    = $grouprow;

    //echo "<pre>".print_r($values, true)."</pre>"; exit;

    $documentPath = dirname(__FILE__).'/template/petikanskcpnspns.docx';
    $document = new WordDocument($documentPath);

    $result = $templator->render($document, $values);
    $result->download();
}

Function Calls

session_start 1

Variables

None

Stats

MD5 afc0e3328bf3798c224b0a579ae50492
Eval Count 0
Decode Time 94 ms