summaryrefslogtreecommitdiff
path: root/htdocs
diff options
context:
space:
mode:
Diffstat (limited to 'htdocs')
-rw-r--r--htdocs/new-post.php10
-rw-r--r--htdocs/src/Post.inc.php14
2 files changed, 23 insertions, 1 deletions
diff --git a/htdocs/new-post.php b/htdocs/new-post.php
index ea7c0b2..b4dd6ad 100644
--- a/htdocs/new-post.php
+++ b/htdocs/new-post.php
@@ -12,6 +12,8 @@ require_once "src/base.inc.php";
require_once "src/header.inc.php";
+const MAX_IMAGE_UPLOADS = 4;
+
echo "<h2>New Posting</h2>";
/*
@@ -175,7 +177,7 @@ function handle_images() {
form_start('finish');
- for ($i = 1; $i <= 4; $i++) {
+ for ($i = 1; $i <= MAX_IMAGE_UPLOADS; $i++) {
echo "<p><label>Image $i: "
. "<input type=\"file\" name=\"images[]\" /></label></p>";
}
@@ -186,6 +188,12 @@ function handle_images() {
function finish_images() {
$post = $_SESSION['newpost'];
+ if (isset($_FILES['images']) and is_array($_FILES['images'])) {
+ foreach ($_FILES['images'] as $file) {
+ $post->addImage($file['tmp_name']);
+ }
+ }
+
return true;
}
diff --git a/htdocs/src/Post.inc.php b/htdocs/src/Post.inc.php
index 6dec593..34230b2 100644
--- a/htdocs/src/Post.inc.php
+++ b/htdocs/src/Post.inc.php
@@ -186,6 +186,20 @@ class Post {
return $this->info['location'];
}
+ public function addImage($file) {
+ // TODO: Verify file type
+
+ // TODO: Unique name for file.
+ $newfile = $GLOBALS['CONFIG']['uploads'];
+
+ if (move_uploaded_file($file, $newfile)) {
+ return true;
+
+ } else {
+ return false;
+ }
+ }
+
public function sendValidation() {
$email = new Email($this->getEmail());