Exemple #1
0
    $req_profile->setMethod(HTTP_REQUEST_METHOD_POST);
}
if ($_POST["wall_upload_url"]) {
    $req_wall =& new HTTP_Request($_POST["wall_upload_url"]);
    $req_wall->setMethod(HTTP_REQUEST_METHOD_POST);
}
if ($_POST["album"] != NULL) {
    // Если мы нарезаем альбом, то используем другой принцип нарезки
    if ($zip->open($arch, ZIPARCHIVE::CREATE) === TRUE) {
        $res['upload_result'] = array();
        for ($i = 0; $i < 3; $i++) {
            for ($j = 0; $j < 4; $j++) {
                $num++;
                $filename_new = "photo/" . $i . "-" . $j . "_" . $filename;
                $image->load("photo/" . $filename);
                $image->copyImage($left[$j], $top[$i], $crop_width, $crop_height);
                if ($num == 7) {
                    $watermark = imagecreatefrompng("images/watermark_album.png");
                    $image->watermark($image->image, $watermark, 80);
                    imagedestroy($watermark);
                }
                $image->save($filename_new);
                $zip->addFile($filename_new, $num . "." . $filetype);
                $req_album->addFile('file' . $j, $filename_new, 'image/' . $filetype);
            }
            $req_album->sendRequest();
            $res['upload_result'][] = json_decode($req_album->getResponseBody());
            $req_album =& new HTTP_Request($_POST["upload_url"]);
            $req_album->setMethod(HTTP_REQUEST_METHOD_POST);
        }
        $zip->close();