summaryrefslogtreecommitdiff
path: root/lib/blog/post.php
blob: 1f1525a5aa7fbdfdff81728a1a0ef32c9ed33628 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php

require("lib/markdown.php");

$post_title = "";
$post_tags = "";
$post_text = "";
if (isset($_POST['title']) && isset($_POST['text'])) {
	$post_title = esca($_POST['title']);
	$post_text = esca($_POST['text']);
	$post_tags = esca($_POST['tags']);
	$post_html = Markdown($post_text);

	if ($post_title == "") {
		$error = "You must give a title to your post.";
	} else {
		sql("INSERT INTO blog_posts(owner, title, text, text_html, date, draft) ".
			"VALUE(" . $user['id'] . ", '" . escs($post_title) . "', '" . escs($post_text) . "', '" . escs($post_html) .
			"', NOW(), 1)");
		$id = mysql_insert_id();
		$tags = explode('  ', $post_tags);
		if (count($tags) == 1 && $tags[0] == "") {
			//do nothing lol
		} else if (count($tags) >= 1) {
			$v = array();
			foreach ($tags as $tag) {
				$v[] = "($id, '" . escs($tag) . "')";
			}
			sql("INSERT INTO blog_tags(post, tag) VALUES " . implode(',', $v));
		}
		header("Location: drafts-blog");
		die();
	}
}

$title = "Post to blog";
$fields = array(
	array("label" => "Title : ", "name" => "title", "value" => $post_title),
	array("label" => "Tags ", "name" => "tags", "type" => "text", "value" => $post_tags),
	array("label" => "Text : ", "name" => "text", "type" => "textarea", "value" => $post_text),
	);
$validate = "Post entry";

require("tpl/general/form.php");