Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
{ "shortid":"r1KA_LjBb", "name":"TCMonitor", "recipe":"phantom-pdf", ..
Decoded Output download
<? {
"shortid":"r1KA_LjBb",
"name":"TCMonitor",
"recipe":"phantom-pdf",
"engine":"handlebars",
"phantom":{
"orientation":"portrait",
"footer":"<div style='text-align:center;font-size: 10px;'>Page {#pageNum} of {#numPages}</div>"
},
"scripts":[
{
"shortid":"S16AuLoSZ"
}
],
"modificationDate":"2017-08-04T10:39:02.521Z",
"_id":"FbAb0Lx4u8PxaCFi",
"content":"<!DOCTYPE html>
<head>
<meta charset=\"utf-8\">
<title>Monthly AMP Detail</title>
<style>
body { font-family: times; font-size: 12px; line-height: 21px; text-align: center; zoom: 0.50;}
hr {display: block; height: 0; border: 0; border-top: 1px solid black; margin: 0; padding: 0;}
.no-data {font-size: 22px; font-weight: bold;}
.date {position: absolute;}
.clr {clear: both;}
.title {font-size: 22px; font-weight: bold;}
.b {font-weight: bold;}
.nb {font-weight: normal!important;}
.c {text-align: center;}
.small-title {font-size: 18px;font-weight: bold;}
.table {border: 1px solid black; margin-top: 13px;}
.column { margin: 0; padding: 0; border-right: 1px solid black; float: left; text-align: right; box-sizing: border-box;}
.header {text-align: center; font-weight: bold; background: #dddddd; min-height: 21px;}
.cell {padding: 0 5px; min-height: 21px;}
.table {border-bottom: none;}
.l {border-right: none;}
.column-1 {width: 100%; border: none;}
td {border-right: 1px solid black; border-bottom: 1px solid black; text-align: center;}
</style>
</head>
<body>
{{#if error}}
<div class=\"no-data\">{{errorMessage}}</div>
{{else}}
{{!--<div style='page-break-before: always;'></div>--}}
<div class=\"date\">{{getDate}}</div>
<div class=\"title\">Tracking Customer Report</div> <br />
<div class=\"small-title\">{{fromDate}} to {{toDate}}</div>
{{#each pages}}
<div class=\"table\">
<div class=\"header\">NDC11: {{parseToNDC11 id}}</div>
<div class=\"header\">{{rows.0.product_name}}</div><hr>
<div class=\"column column-1\">
<table style=\"width: 100%;\" border=\"0\" cellspacing=\"0\">
<tbody>
<tr>
<td class=\"b\">NDC11</td>
<td class=\"b\">WAC</td>
<td class=\"b\">FSS Price (no IFF)</td>
<td class=\"b\">Tracking Customer</td>
<td class=\"b\">TC Ratio</td>
<td class=\"b\">TC Price</td>
<td class=\"b\">Entity Name</td>
<td class=\"b\">Contract</td>
<td class=\"b\">Proposed FSS Price</td>
<td class=\"b l\">Last Purchased</td>
</tr>
{{#each rows}}
<tr>
<td>{{parseToNDC11 ndc11}}</td>
<td>{{parseToDollars wac}}</td>
<td>{{parseToDollars fss_no_iff}}</td>
<td>{{toUpperCase tc_desc}}</td>
<td>{{parseToUnit tc_ratio}}</td>
<td>{{parseToDollars tc_price}}</td>
<td>{{toUpperCase cust_name}}</td>
<td>{{toUpperCase cont_name}}</td>
<td>{{proposedFSS proposed_fss_price}}</td>
<td class=\"l\">{{parseToDate tran_date}}</td>
</tr>
{{/each}}
</tbody>
</table>
</div>
<div class=\"clr\"></div>
</div>
{{/each}}
{{/if}}
</body>",
"helpers":"function getDate() {
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();
return month + '/' + day + '/' + year;
}
function parseToNDC11(ndc11) {
ndc11 = ndc11.toString();
return ndc11.slice(0, 5) + \"-\" + ndc11.slice(5, 9) + \"-\" + ndc11.slice(9, 11);
}
function parseTo(number, decimas, symbol, end) {
number = number ? number : 0;
symbol = symbol ? symbol : '';
var r = number.toString().split('.')[0];
var l = number.toString().split('.')[1];
var endSymbol = '';
if (end === true) {
endSymbol = symbol;
symbol = '';
}
if (!l) {
l = '0'.repeat(decimas);
} else {
if (decimas > l.length) {
l += '0'.repeat(decimas - l.length);
} else {
l = l.slice(0, decimas);
}
}
return symbol + parseFloat(r).toLocaleString('en-US') + '.' + l + endSymbol;
}
function parseToDollars(number) {
return parseTo(number, 2, '$');
}
function parseToUnit(number) {
return parseTo(number, 2, '');
}
function parseToDate(string) {
return string.split('T')[0];
}
function proposedFSS(string) {
return string == 0 ? 'N / A' : string.split('T')[0];
}
function toUpperCase(string) {
return string ? string.toUpperCase() : \"\";
}"
} ?>
Did this file decode correctly?
Original Code
{
"shortid":"r1KA_LjBb",
"name":"TCMonitor",
"recipe":"phantom-pdf",
"engine":"handlebars",
"phantom":{
"orientation":"portrait",
"footer":"<div style='text-align:center;font-size: 10px;'>Page {#pageNum} of {#numPages}</div>"
},
"scripts":[
{
"shortid":"S16AuLoSZ"
}
],
"modificationDate":"2017-08-04T10:39:02.521Z",
"_id":"FbAb0Lx4u8PxaCFi",
"content":"<!DOCTYPE html>\r\n<head>\r\n <meta charset=\"utf-8\">\r\n <title>Monthly AMP Detail</title>\r\n <style>\r\n body { font-family: times; font-size: 12px; line-height: 21px; text-align: center; zoom: 0.50;}\r\n hr {display: block; height: 0; border: 0; border-top: 1px solid black; margin: 0; padding: 0;}\r\n .no-data {font-size: 22px; font-weight: bold;}\r\n .date {position: absolute;}\r\n \r\n .clr {clear: both;}\r\n .title {font-size: 22px; font-weight: bold;}\r\n .b {font-weight: bold;}\r\n .nb {font-weight: normal!important;}\r\n .c {text-align: center;}\r\n .small-title {font-size: 18px;font-weight: bold;}\r\n .table {border: 1px solid black; margin-top: 13px;}\r\n .column { margin: 0; padding: 0; border-right: 1px solid black; float: left; text-align: right; box-sizing: border-box;}\r\n .header {text-align: center; font-weight: bold; background: #dddddd; min-height: 21px;}\r\n .cell {padding: 0 5px; min-height: 21px;}\r\n\r\n .table {border-bottom: none;}\r\n .l {border-right: none;}\r\n .column-1 {width: 100%; border: none;}\r\n td {border-right: 1px solid black; border-bottom: 1px solid black; text-align: center;}\r\n\r\n </style>\r\n</head>\r\n\r\n\r\n<body>\r\n{{#if error}}\r\n <div class=\"no-data\">{{errorMessage}}</div>\r\n{{else}}\r\n\r\n {{!--<div style='page-break-before: always;'></div>--}}\r\n <div class=\"date\">{{getDate}}</div>\r\n <div class=\"title\">Tracking Customer Report</div> <br />\r\n <div class=\"small-title\">{{fromDate}} to {{toDate}}</div>\r\n{{#each pages}}\r\n \r\n \r\n<div class=\"table\">\r\n <div class=\"header\">NDC11: {{parseToNDC11 id}}</div>\r\n <div class=\"header\">{{rows.0.product_name}}</div><hr>\r\n\r\n <div class=\"column column-1\">\r\n <table style=\"width: 100%;\" border=\"0\" cellspacing=\"0\">\r\n <tbody>\r\n <tr>\r\n <td class=\"b\">NDC11</td>\r\n <td class=\"b\">WAC</td>\r\n <td class=\"b\">FSS Price (no IFF)</td>\r\n <td class=\"b\">Tracking Customer</td>\r\n <td class=\"b\">TC Ratio</td>\r\n <td class=\"b\">TC Price</td>\r\n <td class=\"b\">Entity Name</td>\r\n <td class=\"b\">Contract</td>\r\n <td class=\"b\">Proposed FSS Price</td>\r\n <td class=\"b l\">Last Purchased</td>\r\n </tr>\r\n {{#each rows}}\r\n <tr>\r\n <td>{{parseToNDC11 ndc11}}</td>\r\n <td>{{parseToDollars wac}}</td>\r\n <td>{{parseToDollars fss_no_iff}}</td>\r\n <td>{{toUpperCase tc_desc}}</td>\r\n <td>{{parseToUnit tc_ratio}}</td>\r\n <td>{{parseToDollars tc_price}}</td>\r\n <td>{{toUpperCase cust_name}}</td>\r\n <td>{{toUpperCase cont_name}}</td>\r\n <td>{{proposedFSS proposed_fss_price}}</td>\r\n <td class=\"l\">{{parseToDate tran_date}}</td>\r\n </tr>\r\n {{/each}}\r\n </tbody>\r\n </table>\r\n </div>\r\n <div class=\"clr\"></div>\r\n</div>\r\n \r\n \r\n{{/each}}\r\n{{/if}}\r\n</body>",
"helpers":"function getDate() {\r\n var date = new Date();\r\n var day = date.getDate();\r\n var month = date.getMonth() + 1;\r\n var year = date.getFullYear();\r\n\r\n return month + '/' + day + '/' + year;\r\n}\r\n\r\nfunction parseToNDC11(ndc11) {\r\n ndc11 = ndc11.toString();\r\n return ndc11.slice(0, 5) + \"-\" + ndc11.slice(5, 9) + \"-\" + ndc11.slice(9, 11);\r\n}\r\n\r\nfunction parseTo(number, decimas, symbol, end) {\r\n number = number ? number : 0;\r\n symbol = symbol ? symbol : '';\r\n\r\n var r = number.toString().split('.')[0];\r\n var l = number.toString().split('.')[1];\r\n var endSymbol = '';\r\n if (end === true) {\r\n endSymbol = symbol;\r\n symbol = '';\r\n }\r\n \r\n if (!l) {\r\n l = '0'.repeat(decimas);\r\n } else {\r\n if (decimas > l.length) {\r\n l += '0'.repeat(decimas - l.length);\r\n } else {\r\n l = l.slice(0, decimas);\r\n }\r\n }\r\n \r\n return symbol + parseFloat(r).toLocaleString('en-US') + '.' + l + endSymbol;\r\n}\r\n\r\nfunction parseToDollars(number) {\r\n return parseTo(number, 2, '$');\r\n}\r\n\r\nfunction parseToUnit(number) {\r\n return parseTo(number, 2, '');\r\n}\r\n\r\nfunction parseToDate(string) {\r\n return string.split('T')[0];\r\n}\r\n\r\nfunction proposedFSS(string) {\r\n return string == 0 ? 'N / A' : string.split('T')[0];\r\n}\r\n\r\nfunction toUpperCase(string) {\r\n return string ? string.toUpperCase() : \"\";\r\n}"
}
Function Calls
| None |
Stats
| MD5 | 38d881eff561015a27399d4deb7c8183 |
| Eval Count | 0 |
| Decode Time | 76 ms |