Exemplo n.º 1
0
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;
                        }
                    }
                }
            }
        }
    }
}
Exemplo n.º 2
0
    $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;
Exemplo n.º 3
0
                $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);