function processFiles(array &$files) { foreach ($files as $index => $file) { if (isset($file['items'])) { processFiles($files[$index]['items']); } else { $filename = $file['name']; $loadedImage = false; foreach ($file['sizes'] as $sizeIndex => $size) { if (file_exists($size['filename'])) { } else { if ($sizeIndex === 'large') { /*$newWidth = $width; $newHeight = $height; $newFilename = $size['filename']; echo('newFilename:' . $newFilename . "\n"); echo('newWidth:' . $newWidth . "\n"); echo('newHeight:' . $newHeight . "\n");*/ copy($filename, $size['filename']); } else { if (!$loadedImage) { echo 'load:' . $filename . "\n"; switch ($imageType) { case IMAGETYPE_JPEG: $image = imagecreatefromjpeg($filename); break; case IMAGETYPE_GIF: $image = imagecreatefromgif($filename); break; case IMAGETYPE_PNG: $image = imagecreatefrompng($filename); break; } $loadedImage = true; $imageInfo = getimagesize($filename); $imageType = intval($imageInfo[2]); $width = $imageInfo[0]; $height = $imageInfo[1]; } $newWidth = $size['width']; $newHeight = round($height / $width * $size['width']); $newImage = imagecreatetruecolor($newWidth, $newHeight); $newFilename = $size['filename']; echo 'newFilename:' . $newFilename . "\n"; echo 'newWidth:' . $newWidth . "\n"; echo 'newHeight:' . $newHeight . "\n"; imagecopyresampled($newImage, $image, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height); switch ($imageType) { case IMAGETYPE_JPEG: imagejpeg($newImage, $newFilename, 75); break; // Compression = 75 // Compression = 75 case IMAGETYPE_GIF: imagegif($newImage, $newFilename); break; case IMAGETYPE_PNG: imagepng($newImage, $newFilename); break; } } } } } } }
$isMappingHeaderAdded = false; $isMrpHeaderAdded = false; $mappingExepFile = NULL; $mrpExcepFile = NULL; $sourceFolder = $value['sourceDir']; $exceptionDir = $distributorConfig['exceptionFile']; $mrpExceptionDir = $distributorConfig['priceExceptionDir']; $checkMrp = $distributorConfig['checkMrp']; $itemMasterRawFields = explode(",", $distributorConfig['itemMasterFields']); $itemMasterFields = array_map('strtolower', $itemMasterRawFields); $itemDistributorRawFields = explode(",", $distributorConfig['itemDistFields']); $itemDistributorFields = array_map('strtolower', $itemDistributorRawFields); $tableName = $distributorConfig['destinationTable']; $itemMasterTableFields = explode(",", $distributorConfig['tableFields']); $itemDistTableFields = explode(",", $distributorConfig['itemDistTableFields']); processFiles($sourceFolder); } function processFiles($src) { $files = scandir($src); if (count($files) > 0) { foreach ($files as $file) { if ($file != "." && $file != "..") { csvParsing($src, $file); } } } } function csvParsing($src, $file) { global $distributorConfig, $checkMrp;
$inserted = $db->query_insert("files", array("appid" => $app_id, "name" => $name, "type" => $type, "content" => $content, "isdefault" => $is_default, "lastupdate" => 'CURRENT_TIMESTAMP')); if (!$inserted) { $error = array("success" => "false", "message" => mysql_errno()); echo json_encode($error); } else { $response = array("success" => "true", "results" => array("id" => $inserted)); echo json_encode($response); } } } } $request_body = file_get_contents('php://input'); $_POST = json_decode($request_body, false); $db->connect(); if (is_array($_POST)) { processFiles($_POST); } else { processFile($_POST); } $db->close(); } elseif ($_SERVER["REQUEST_METHOD"] == "DELETE") { $request_body = file_get_contents('php://input'); $_DELETE = json_decode($request_body, true); if (!isset($_DELETE["appid"])) { $error = array("senchafiddle" => array("error" => "App id is required.")); echo json_encode($error); exit(0); } if (!isset($_DELETE["name"])) { $error = array("senchafiddle" => array("error" => "File name is required.")); echo json_encode($error);