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>'; }
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)); }