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 require_once("../lib/common.php"); require_once(DIR_WS_LIB . "font_img_cls.php"..
Decoded Output download
<?php
require_once("../lib/common.php");
require_once(DIR_WS_LIB . "font_img_cls.php");
require_once(DIR_WS_MODEL."/UploadFileMaster.php");
require_once(DIR_WS_ADMIN_LANGUAGES . DIR_CURRENT_LANGUAGE. '/template.php');
$result = array();
$_GET['templateid'] = $_REQUEST['templateid'];
if (isset($_REQUEST['from']))
{
$allowed_file_size = ini_get('upload_max_filesize');
$allowed_file_size = substr($allowed_file_size,0,strlen($allowed_file_size)-1);
$sizeLimit = $allowed_file_size*1024*1024;
switch ($_REQUEST['from'])
{
case 'block_pdf':
{
if (!is_dir(DIR_WS_IMAGES_PDFLIB_FONTS)) {
CreateDirectory("pdffonts",DIR_WS_IMAGES);
}
$folder_name = generateRandomNo(10);
if (!file_exists(DIR_WS_IMAGES_TEMPTEMPLATES.$folder_name)) {
if (mkdir(DIR_WS_IMAGES_TEMPTEMPLATES.$folder_name)) {
chmod(DIR_WS_IMAGES_TEMPTEMPLATES.$folder_name,0777);
$result['pdf_temp_folder_name'] = DIR_WS_IMAGES_TEMPTEMPLATES.$folder_name;
$result['session_folder'] = $folder_name;
}
}
$extensions = array("pdf");
$uploader = new UplaodFileMaster($extensions, $sizeLimit);
list($success,$message) = $uploader->handleUpload(DIR_WS_IMAGES_TEMPTEMPLATES.$folder_name."/");
if($success)
{
$Upload_FileName = $message["file_name"];
require_once DIR_WS_LIB . 'pdf_to_block.php';
$__Session->ClearValue("session_pdfblock");
$__Session->Store();
$objBlockBase = new PDFBlock();
$result['pdf_filename'] = $Upload_FileName;
$objBlockBase->inputfile = $Upload_FileName;
$objBlockBase->outputfile = '1_'.$Upload_FileName;
$objBlockBase->searchpath = DIR_WS_IMAGES_TEMPTEMPLATES.$folder_name."/";
$objBlockBase->toXML = true;
$objBlockBase->XMLBackImage = true;
$objBlockBase->Configure(false);
$objBlockBase->getPDFBlocks();
$usedFonts = $totalBlocks = 0;
$totalBlocks = $objBlockBase->TotalBlocks;
$total_html = '';
if($totalBlocks == 0) {
$result['result'] = '0';
echo json_encode(array("success"=>true,"data"=> $total_html."^^^".$result['pdf_filename']."^^^".$result['result']));
exit;
}
else
{
$no_of_pages = $objBlockBase->PageCount;
$pdf_document_prop = $objBlockBase->DocumentHeightWidth($objBlockBase->inputfile);
$pdf_doc_width = $pdf_document_prop['width'];
$pdf_doc_height = $pdf_document_prop['height'];
$measure = get_measurement(strtolower(COMMON_PRODUCT_SIZE_UNIT));
$display_width = ($pdf_document_prop['width']/$measure);
$display_height = ($pdf_document_prop['height']/$measure);
$pdf_details = array();
$pdf_details['width'] = number_format($display_width,2);
$pdf_details['height'] = number_format($display_height,2);
$pdf_details['no_pages'] = $no_of_pages;
$result['pdf_details'] = $pdf_details;
$usedFonts = array_unique(array_flatten($objBlockBase->blockFonts, array()));
if($usedFonts > 0) {
$result['result'] = '1';
foreach ($usedFonts as $fonts) {
$inner_pdf_font_name = str_replace (" ", "", trim($fonts));
$font_Flag = 'no';
if (file_exists(DIR_WS_IMAGES_PDFLIB_FONTS.$inner_pdf_font_name.".ttf") || file_exists(DIR_WS_IMAGES_PDFLIB_FONTS.$inner_pdf_font_name.".TTF") || file_exists(DIR_WS_IMAGES_PDFLIB_FONTS.$inner_pdf_font_name.".otf") || file_exists(DIR_WS_IMAGES_PDFLIB_FONTS.$inner_pdf_font_name.".OTF")) {
$font_Flag = 'yes';
}
$result['used_fonts'][] = array('font_name'=>$fonts,'installed'=>$font_Flag);
}
}
$usedImages = array_unique(array_flatten($objBlockBase->blockImages, array()));
$actual_images = array();
$in_array_images = array();
foreach ($usedImages as $images_uploaded) {
$images_uploaded = str_replace('\','/', $images_uploaded);
$image_details = pathinfo($images_uploaded);
if (!in_array($image_details['basename'],$in_array_images)) {
$in_array_images[] = $image_details['basename'];
$actual_images[] = $image_details['basename'];
}
}
$usedImages = $actual_images;
$no_of_images = count($usedImages);
if($no_of_images > 0) {
if (empty($result['result'])) {
$result['result'] = '2';
} else {
$result['result'] = '12';
}
foreach ($usedImages as $images_uploaded) {
$result['used_images'][] = array('image_name'=>end(explode("\",$images_uploaded)),'installed'=>'no');
}
}
}
$validated_result = check_fonts_avilablility($result['used_fonts']);
$check_fonts_avilablility = $validated_result;
$total_html = htmlspecialchars(block_pdf_html($result), ENT_NOQUOTES);
$pdf_details_html = get_pdf_details_html($pdf_details);
echo json_encode(array("success"=>true,"data"=> $total_html."^^^".$result['pdf_filename']."^^^".$result['result']."^^^".$pdf_details_html."^^^".$check_fonts_avilablility));
$__Session->SetValue("session_pdfblock", $result);
$__Session->Store();
exit;
}else{
echo json_encode(array("success"=>false));
exit;
}
// }
break;
}
case 'block_fonts':
{
$fontImg = new fonttoimage();
$font_validation = false;
$upload_div_id = $_REQUEST['upload_div'];
if($__Session->HasValue("session_pdfblock")) {
$pdf_session = $__Session->GetValue("session_pdfblock");
$current_font = $pdf_session['used_fonts'][$upload_div_id]['font_name'];
$session_temp_foldder = $pdf_session['pdf_temp_folder_name'];
$temp_folder_name = $pdf_session['session_folder'];
}
$fontImg->img_w = 300;
$fontImg->img_h = 80;
$fontImg->font_size = 20;
$extensions = array("ttf", "otf","TTF","OTF");
$uploaded_fonts = array();
$remove_flage = false;
$uploader = new UplaodFileMaster($extensions, $sizeLimit);
list($success,$message) = $uploader->handleUpload($session_temp_foldder."/");
if($success)
{
$remove_flage = true;
$Upload_FileName = $message["file_name"];
$UploadFile = explode(".",$Upload_FileName);
$Last = count($UploadFile)-1;
$UploadedExtension = $UploadFile[$Last]; // Get the extenstion of file
$font_name = $fontImg->getFontRealName($session_temp_foldder."/".$Upload_FileName, false,'fullfontname');
if ($Upload_FileName == $current_font.".ttf" || $Upload_FileName == $current_font.".TTF"|| $Upload_FileName == $current_font.".otf"|| $Upload_FileName == $current_font.".OTF") {
$font_validation = true;
}
if (!$font_validation && $remove_flage == true) {
chmod($session_temp_foldder."/".$Upload_FileName, 0777);
rename($session_temp_foldder."/". $Upload_FileName, $session_temp_foldder."/". $font_name);
$Upload_FileName = $font_name;
}
if ($font_name == $current_font.".ttf" || $font_name == $current_font.".TTF"|| $font_name == $current_font.".otf"|| $font_name == $current_font.".OTF") {
$font_validation = true;
}
if ($font_validation) {
$img_name = $fontImg->imageFromfont($session_temp_foldder."/" . $Upload_FileName,$session_temp_foldder."/", true);
$pdf_session['used_fonts'][$upload_div_id]['installed'] = 'yes';
$result['div_id_success'] = $upload_div_id;
$result['update_content'] = 'show_block_fonts';
$result['font_name'] = $img_name;
$result['temp_folder_name'] = $temp_folder_name;
$__Session->SetValue("session_pdfblock", $pdf_session);
$__Session->Store();
if($__Session->HasValue("session_pdfblock")) {
$send_pdf_session = $__Session->GetValue("session_pdfblock");
}
$validated_result = check_fonts_avilablility($send_pdf_session['used_fonts']);
$result['check_fonts_avilablility'] = $validated_result;
echo json_encode(array("success"=>true,"data"=>$result));
} else {
if (file_exists($session_temp_foldder.$Upload_FileName) && $remove_flage == true) {
unlink($session_temp_foldder.$Upload_FileName);
}
$result['font_name'] = $current_font.".".$UploadedExtension."^^^".$font_name;
$result['div_id_success'] = $upload_div_id;
$result['update_content'] = 'show_block_fonts_error';
echo json_encode(array("success"=>true,"data"=>$result));
exit;
}
exit;
} else {
$result['div_id_success'] = $upload_div_id;
$result['update_content'] = 'show_block_fonts_error';
$result['font_name'] = $current_font.".".$UploadedExtension."^^^".$font_name;
echo json_encode(array("success"=>false));
exit;
}
break;
}
case 'image_block':
{
$upload_div_id = $_REQUEST['upload_div'];
if($__Session->HasValue("session_pdfblock")) {
$pdf_session = $__Session->GetValue("session_pdfblock");
$current_used_images = $pdf_session['used_images'][$upload_div_id]['image_name'];
$session_temp_foldder = $pdf_session['pdf_temp_folder_name'];
$temp_folder_name = $pdf_session['session_folder'];
}
$exntension_val = explode('.',$current_used_images);
$exntension = $exntension_val[1];
$valide_extensions = array($exntension);
$uploaded_image = array();
$extensions =array($exntension);
$uploader = new UplaodFileMaster($extensions, $sizeLimit);
list($success,$message) = $uploader->handleUpload($session_temp_foldder."/");
if($success)
{
if (file_exists($session_temp_foldder."/".$current_used_images)) {
chmod($session_temp_foldder."/".$current_used_images, 0777);
//unlink($session_temp_foldder."/".$current_used_images);
unlink($session_temp_foldder."/".getthumbimgname($current_used_images));
}
$Upload_FileName = $message["file_name"];
rename($session_temp_foldder."/". $Upload_FileName, $session_temp_foldder."/". $current_used_images);
$Upload_thumb_img = createthumbImage($session_temp_foldder."/".$current_used_images, COMMON_IMAGE_MAX_WIDTH, COMMON_IMAGE_MAX_HEIGHT);
$Upload_thumb_img = getthumbimgname($current_used_images);
$result['div_id_success'] = $upload_div_id;
$result['update_content'] = 'show_block_images';
$result['thumb_image'] = $Upload_thumb_img;
$result['large_image'] = $current_used_images;
$result['temp_folder_name'] = $temp_folder_name;
$pdf_session['used_images'][$upload_div_id]['installed'] = 'yes';
$pdf_session['used_images'][$upload_div_id]['thumb_image'] = $Upload_thumb_img;
echo json_encode(array("success"=>true,"data"=>$result));
chmod($session_temp_foldder."/".$current_used_images, 0777);
$__Session->SetValue("session_pdfblock", $pdf_session);
$__Session->Store();
exit;
} else {
$result['div_id_success'] = $upload_div_id;
$result['update_content'] = 'show_block_images_error';
$result['msg'] = array('msg'=>'Please Upload valid Image');
echo json_encode(array("success"=>true,"data"=>$result));
exit;
}
$result['UploadedImages'][] = array('name'=>$Upload_FileName);
echo json_encode(array("success"=>true,"data"=>$result));
$__Session->SetValue("PDFBlockImages", $result);
$__Session->Store();
exit;
break;
}
}
}
?>
Did this file decode correctly?
Original Code
<?php
require_once("../lib/common.php");
require_once(DIR_WS_LIB . "font_img_cls.php");
require_once(DIR_WS_MODEL."/UploadFileMaster.php");
require_once(DIR_WS_ADMIN_LANGUAGES . DIR_CURRENT_LANGUAGE. '/template.php');
$result = array();
$_GET['templateid'] = $_REQUEST['templateid'];
if (isset($_REQUEST['from']))
{
$allowed_file_size = ini_get('upload_max_filesize');
$allowed_file_size = substr($allowed_file_size,0,strlen($allowed_file_size)-1);
$sizeLimit = $allowed_file_size*1024*1024;
switch ($_REQUEST['from'])
{
case 'block_pdf':
{
if (!is_dir(DIR_WS_IMAGES_PDFLIB_FONTS)) {
CreateDirectory("pdffonts",DIR_WS_IMAGES);
}
$folder_name = generateRandomNo(10);
if (!file_exists(DIR_WS_IMAGES_TEMPTEMPLATES.$folder_name)) {
if (mkdir(DIR_WS_IMAGES_TEMPTEMPLATES.$folder_name)) {
chmod(DIR_WS_IMAGES_TEMPTEMPLATES.$folder_name,0777);
$result['pdf_temp_folder_name'] = DIR_WS_IMAGES_TEMPTEMPLATES.$folder_name;
$result['session_folder'] = $folder_name;
}
}
$extensions = array("pdf");
$uploader = new UplaodFileMaster($extensions, $sizeLimit);
list($success,$message) = $uploader->handleUpload(DIR_WS_IMAGES_TEMPTEMPLATES.$folder_name."/");
if($success)
{
$Upload_FileName = $message["file_name"];
require_once DIR_WS_LIB . 'pdf_to_block.php';
$__Session->ClearValue("session_pdfblock");
$__Session->Store();
$objBlockBase = new PDFBlock();
$result['pdf_filename'] = $Upload_FileName;
$objBlockBase->inputfile = $Upload_FileName;
$objBlockBase->outputfile = '1_'.$Upload_FileName;
$objBlockBase->searchpath = DIR_WS_IMAGES_TEMPTEMPLATES.$folder_name."/";
$objBlockBase->toXML = true;
$objBlockBase->XMLBackImage = true;
$objBlockBase->Configure(false);
$objBlockBase->getPDFBlocks();
$usedFonts = $totalBlocks = 0;
$totalBlocks = $objBlockBase->TotalBlocks;
$total_html = '';
if($totalBlocks == 0) {
$result['result'] = '0';
echo json_encode(array("success"=>true,"data"=> $total_html."^^^".$result['pdf_filename']."^^^".$result['result']));
exit;
}
else
{
$no_of_pages = $objBlockBase->PageCount;
$pdf_document_prop = $objBlockBase->DocumentHeightWidth($objBlockBase->inputfile);
$pdf_doc_width = $pdf_document_prop['width'];
$pdf_doc_height = $pdf_document_prop['height'];
$measure = get_measurement(strtolower(COMMON_PRODUCT_SIZE_UNIT));
$display_width = ($pdf_document_prop['width']/$measure);
$display_height = ($pdf_document_prop['height']/$measure);
$pdf_details = array();
$pdf_details['width'] = number_format($display_width,2);
$pdf_details['height'] = number_format($display_height,2);
$pdf_details['no_pages'] = $no_of_pages;
$result['pdf_details'] = $pdf_details;
$usedFonts = array_unique(array_flatten($objBlockBase->blockFonts, array()));
if($usedFonts > 0) {
$result['result'] = '1';
foreach ($usedFonts as $fonts) {
$inner_pdf_font_name = str_replace (" ", "", trim($fonts));
$font_Flag = 'no';
if (file_exists(DIR_WS_IMAGES_PDFLIB_FONTS.$inner_pdf_font_name.".ttf") || file_exists(DIR_WS_IMAGES_PDFLIB_FONTS.$inner_pdf_font_name.".TTF") || file_exists(DIR_WS_IMAGES_PDFLIB_FONTS.$inner_pdf_font_name.".otf") || file_exists(DIR_WS_IMAGES_PDFLIB_FONTS.$inner_pdf_font_name.".OTF")) {
$font_Flag = 'yes';
}
$result['used_fonts'][] = array('font_name'=>$fonts,'installed'=>$font_Flag);
}
}
$usedImages = array_unique(array_flatten($objBlockBase->blockImages, array()));
$actual_images = array();
$in_array_images = array();
foreach ($usedImages as $images_uploaded) {
$images_uploaded = str_replace('\\','/', $images_uploaded);
$image_details = pathinfo($images_uploaded);
if (!in_array($image_details['basename'],$in_array_images)) {
$in_array_images[] = $image_details['basename'];
$actual_images[] = $image_details['basename'];
}
}
$usedImages = $actual_images;
$no_of_images = count($usedImages);
if($no_of_images > 0) {
if (empty($result['result'])) {
$result['result'] = '2';
} else {
$result['result'] = '12';
}
foreach ($usedImages as $images_uploaded) {
$result['used_images'][] = array('image_name'=>end(explode("\\",$images_uploaded)),'installed'=>'no');
}
}
}
$validated_result = check_fonts_avilablility($result['used_fonts']);
$check_fonts_avilablility = $validated_result;
$total_html = htmlspecialchars(block_pdf_html($result), ENT_NOQUOTES);
$pdf_details_html = get_pdf_details_html($pdf_details);
echo json_encode(array("success"=>true,"data"=> $total_html."^^^".$result['pdf_filename']."^^^".$result['result']."^^^".$pdf_details_html."^^^".$check_fonts_avilablility));
$__Session->SetValue("session_pdfblock", $result);
$__Session->Store();
exit;
}else{
echo json_encode(array("success"=>false));
exit;
}
// }
break;
}
case 'block_fonts':
{
$fontImg = new fonttoimage();
$font_validation = false;
$upload_div_id = $_REQUEST['upload_div'];
if($__Session->HasValue("session_pdfblock")) {
$pdf_session = $__Session->GetValue("session_pdfblock");
$current_font = $pdf_session['used_fonts'][$upload_div_id]['font_name'];
$session_temp_foldder = $pdf_session['pdf_temp_folder_name'];
$temp_folder_name = $pdf_session['session_folder'];
}
$fontImg->img_w = 300;
$fontImg->img_h = 80;
$fontImg->font_size = 20;
$extensions = array("ttf", "otf","TTF","OTF");
$uploaded_fonts = array();
$remove_flage = false;
$uploader = new UplaodFileMaster($extensions, $sizeLimit);
list($success,$message) = $uploader->handleUpload($session_temp_foldder."/");
if($success)
{
$remove_flage = true;
$Upload_FileName = $message["file_name"];
$UploadFile = explode(".",$Upload_FileName);
$Last = count($UploadFile)-1;
$UploadedExtension = $UploadFile[$Last]; // Get the extenstion of file
$font_name = $fontImg->getFontRealName($session_temp_foldder."/".$Upload_FileName, false,'fullfontname');
if ($Upload_FileName == $current_font.".ttf" || $Upload_FileName == $current_font.".TTF"|| $Upload_FileName == $current_font.".otf"|| $Upload_FileName == $current_font.".OTF") {
$font_validation = true;
}
if (!$font_validation && $remove_flage == true) {
chmod($session_temp_foldder."/".$Upload_FileName, 0777);
rename($session_temp_foldder."/". $Upload_FileName, $session_temp_foldder."/". $font_name);
$Upload_FileName = $font_name;
}
if ($font_name == $current_font.".ttf" || $font_name == $current_font.".TTF"|| $font_name == $current_font.".otf"|| $font_name == $current_font.".OTF") {
$font_validation = true;
}
if ($font_validation) {
$img_name = $fontImg->imageFromfont($session_temp_foldder."/" . $Upload_FileName,$session_temp_foldder."/", true);
$pdf_session['used_fonts'][$upload_div_id]['installed'] = 'yes';
$result['div_id_success'] = $upload_div_id;
$result['update_content'] = 'show_block_fonts';
$result['font_name'] = $img_name;
$result['temp_folder_name'] = $temp_folder_name;
$__Session->SetValue("session_pdfblock", $pdf_session);
$__Session->Store();
if($__Session->HasValue("session_pdfblock")) {
$send_pdf_session = $__Session->GetValue("session_pdfblock");
}
$validated_result = check_fonts_avilablility($send_pdf_session['used_fonts']);
$result['check_fonts_avilablility'] = $validated_result;
echo json_encode(array("success"=>true,"data"=>$result));
} else {
if (file_exists($session_temp_foldder.$Upload_FileName) && $remove_flage == true) {
unlink($session_temp_foldder.$Upload_FileName);
}
$result['font_name'] = $current_font.".".$UploadedExtension."^^^".$font_name;
$result['div_id_success'] = $upload_div_id;
$result['update_content'] = 'show_block_fonts_error';
echo json_encode(array("success"=>true,"data"=>$result));
exit;
}
exit;
} else {
$result['div_id_success'] = $upload_div_id;
$result['update_content'] = 'show_block_fonts_error';
$result['font_name'] = $current_font.".".$UploadedExtension."^^^".$font_name;
echo json_encode(array("success"=>false));
exit;
}
break;
}
case 'image_block':
{
$upload_div_id = $_REQUEST['upload_div'];
if($__Session->HasValue("session_pdfblock")) {
$pdf_session = $__Session->GetValue("session_pdfblock");
$current_used_images = $pdf_session['used_images'][$upload_div_id]['image_name'];
$session_temp_foldder = $pdf_session['pdf_temp_folder_name'];
$temp_folder_name = $pdf_session['session_folder'];
}
$exntension_val = explode('.',$current_used_images);
$exntension = $exntension_val[1];
$valide_extensions = array($exntension);
$uploaded_image = array();
$extensions =array($exntension);
$uploader = new UplaodFileMaster($extensions, $sizeLimit);
list($success,$message) = $uploader->handleUpload($session_temp_foldder."/");
if($success)
{
if (file_exists($session_temp_foldder."/".$current_used_images)) {
chmod($session_temp_foldder."/".$current_used_images, 0777);
//unlink($session_temp_foldder."/".$current_used_images);
unlink($session_temp_foldder."/".getthumbimgname($current_used_images));
}
$Upload_FileName = $message["file_name"];
rename($session_temp_foldder."/". $Upload_FileName, $session_temp_foldder."/". $current_used_images);
$Upload_thumb_img = createthumbImage($session_temp_foldder."/".$current_used_images, COMMON_IMAGE_MAX_WIDTH, COMMON_IMAGE_MAX_HEIGHT);
$Upload_thumb_img = getthumbimgname($current_used_images);
$result['div_id_success'] = $upload_div_id;
$result['update_content'] = 'show_block_images';
$result['thumb_image'] = $Upload_thumb_img;
$result['large_image'] = $current_used_images;
$result['temp_folder_name'] = $temp_folder_name;
$pdf_session['used_images'][$upload_div_id]['installed'] = 'yes';
$pdf_session['used_images'][$upload_div_id]['thumb_image'] = $Upload_thumb_img;
echo json_encode(array("success"=>true,"data"=>$result));
chmod($session_temp_foldder."/".$current_used_images, 0777);
$__Session->SetValue("session_pdfblock", $pdf_session);
$__Session->Store();
exit;
} else {
$result['div_id_success'] = $upload_div_id;
$result['update_content'] = 'show_block_images_error';
$result['msg'] = array('msg'=>'Please Upload valid Image');
echo json_encode(array("success"=>true,"data"=>$result));
exit;
}
$result['UploadedImages'][] = array('name'=>$Upload_FileName);
echo json_encode(array("success"=>true,"data"=>$result));
$__Session->SetValue("PDFBlockImages", $result);
$__Session->Store();
exit;
break;
}
}
}
?>
Function Calls
None |
Stats
MD5 | 3f1da59d8a5a278cd46be9b870bddfd8 |
Eval Count | 0 |
Decode Time | 111 ms |