Пример #1
0
function insertImage()
{
    if (!is_numeric($_SESSION['userId'])) {
        //no user logged
        print "Not allowed";
        exit;
    }
    $imgSource = $_REQUEST['image-group'];
    switch ($imgSource) {
        case 'URL':
            $imageURL = $_REQUEST['imageURL'];
            $fileName = basename($imageURL);
            $ext = pathinfo($fileName, PATHINFO_EXTENSION);
            $imageFile = get($imageURL);
            $imagePath = getUploadedImageFolder() . '/' . $fileName;
            if ($imageFile !== false && strlen($imageFile) > 0 && ($ext == "jpg" || $ext == "jpeg" || $ext == "png" || $ext == "gif" || $ext == "bmp")) {
                //file is image
                $fh = fopen($imagePath, 'w');
                $size = fwrite($fh, $imageFile);
                fclose($fh);
            } else {
                // can't upload image from URL
                // call insert image function and send error message
                print '<script type="text/javascript">' . 'window.top.window.insertImage("", "Error uploading image from URL. Check typed URL. Max allowed size is 5MB." )' . '</script>';
                exit;
            }
            break;
        case 'Upload':
            $imageFile = $_FILES['imageFile']['tmp_name'];
            $fileName = $_FILES["imageFile"]["name"];
            $ext = pathinfo($fileName, PATHINFO_EXTENSION);
            if (is_uploaded_file($imageFile) && filesize($imageFile) > 0 && ($ext == "jpg" || $ext == "jpeg" || $ext == "png" || $ext == "gif" || $ext == "bmp")) {
                //file is image
                $imagePath = getUploadedImageFolder() . '/' . $fileName;
                if (!move_uploaded_file($imageFile, $imagePath)) {
                    // can't move uploaded file
                    // call insert image function and send error message
                    print '<script type="text/javascript">' . 'window.top.window.insertImage("", "Error uploading image. Check chosen file." )' . '</script>';
                    exit;
                }
            } else {
                // file isn't uploaded
                // call insert image function and send error message
                print '<script type="text/javascript">' . 'window.top.window.insertImage("", "Error uploading image. Check chosen file. " )' . '</script>';
                exit;
            }
            break;
        case 'Reuse':
            $fileName = $_REQUEST['reuseImageFile'];
            break;
    }
    // call insert image function and send saved image path to it
    print '<script type="text/javascript">' . 'window.top.window.insertImage("' . $fileName . '")' . '</script>';
}
Пример #2
0
function insertImage()
{
    $imgSource = $_REQUEST['image-group'];
    switch ($imgSource) {
        case 'URL':
            $imageURL = $_REQUEST['imageURL'];
            if (!filter_var($imageURL, FILTER_VALIDATE_URL) === false) {
                $fileName = basename($imageURL);
                $ext = pathinfo($fileName, PATHINFO_EXTENSION);
                $imageFile = get($imageURL);
                $imagePath = getUploadedImageFolder() . '/' . $fileName;
                if ($imageFile !== false && strlen($imageFile) > 0 && ($ext == "jpg" || $ext == "jpeg" || $ext == "png" || $ext == "gif" || $ext == "bmp")) {
                    //file is image
                    $fh = fopen($imagePath, 'w');
                    $size = fwrite($fh, $imageFile);
                    fclose($fh);
                } else {
                    echo json_encode(array(0 => "f", 1 => "Error uploading image from URL." . " Max allowed size is 5MB."));
                    exit;
                }
            } else {
                echo json_encode(array(0 => "f", 1 => "Error uploading image from URL." . " Check typed URL."));
                exit;
            }
            break;
        case 'Upload':
            $imageFile = $_FILES['imageFile']['tmp_name'];
            $fileName = $_FILES["imageFile"]["name"];
            $ext = pathinfo($fileName, PATHINFO_EXTENSION);
            if (is_uploaded_file($imageFile) && filesize($imageFile) > 0 && ($ext == "jpg" || $ext == "jpeg" || $ext == "png" || $ext == "gif" || $ext == "bmp")) {
                //file is image
                $imagePath = getUploadedImageFolder() . '/' . $fileName;
                if (!move_uploaded_file($imageFile, $imagePath)) {
                    echo json_encode(array(0 => "f", 1 => "Error uploading image." . " Check chosen file."));
                    exit;
                }
            } else {
                echo json_encode(array(0 => "f", 1 => "Error uploading image." . " Check chosen file."));
                exit;
            }
            break;
        case 'Reuse':
            $fileName = $_REQUEST['reuseImageFile'];
            break;
    }
    echo json_encode(array(0 => "s", 1 => $fileName));
}