MAX_IMAGE_WIDTH || $height > MAX_IMAGE_HEIGHT) { trigger_error("Image size (".$width."x".$height. ") is too large, should be a maximum of " . MAX_IMAGE_WIDTH . "x" . MAX_IMAGE_HEIGHT . ".", E_USER_ERROR); return false; } else { */ if (save_uploaded_image_file($_POST['title'], $extension) !== FALSE) { return TRUE; } /* } */ } else { trigger_error("Illegal or unknown filetype", E_USER_ERROR); return FALSE; } } else { return TRUE; } } /** * Help function to save an uploaded image file in the DB. * * @param image_basename the name of the image file * @return string|boolean The name of the image it successfuly saved to the DB, of FALSE in case of error. */ function save_uploaded_image_file($title, $extension) { global $_FILES; global $_POST; /* Add the original filename to our target path. Result is "uploads/filename.extension" */ /* XXX added validation for the file name. */ $image_basename = validate_name($_POST['title']); $image_name = $image_basename . "." . $extension; $target_path = IMAGE_DIR . $image_basename . "." . $extension; if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { $resized = wg_resizeImageBeautifulFactor($target_path, IMAGE_DIR . $image_basename . '.jpg' , MAX_IMAGE_WIDTH, MAX_IMAGE_HEIGHT); if (PEAR::isError($resized)) { trigger_error($result->getMessage()); } else { if ($extension != 'jpg') { unlink(IMAGE_DIR . $image_basename . "." . $extension); $extension = 'jpg'; $target_path = IMAGE_DIR . $image_basename . "." . $extension;; } } // Check if node already exists. $node = DB_DataObject_Node::staticGet('title', $title); if ($node) { $node = new DB_DataObject_Node; $node->get('title', $title); $node->extension = $extension; $result = $node->update(); } else { $node = new DB_DataObject_Node; $node->title = $title; $node->extension = $extension; $result = $node->insert(); } if (PEAR::isError($result)) { echo 'Standard Message: ' . $result->getMessage() . "\n"; echo 'Standard Code: ' . $result->getCode() . "\n"; echo 'DBMS/User Message: ' . $result->getUserInfo() . "\n"; echo 'DBMS/Debug Message: ' . $result->getDebugInfo() . "\n"; exit; } return $target_path; } else { trigger_error("There was an error uploading the file, please try again!", E_USER_ERROR); return false; } }