about summary refs log tree commit diff stats
path: root/app/assets/config
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2023-10-11 14:31:36 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2023-10-11 14:31:36 -0400
commit9b8916a98054b65d4f3ede66e59cced879ccfad6 (patch)
tree3630ddfe3231fd975c076033e77e80af979faef5 /app/assets/config
parentce2e4c010c68527f10e0c7b3df59f1c2f22ddc6f (diff)
downloadthoughts-9b8916a98054b65d4f3ede66e59cced879ccfad6.tar.gz
thoughts-9b8916a98054b65d4f3ede66e59cced879ccfad6.tar.bz2
thoughts-9b8916a98054b65d4f3ede66e59cced879ccfad6.zip
Correct atom publish dates
Diffstat (limited to 'app/assets/config')
0 files changed, 0 insertions, 0 deletions
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
<?php
/*
       444444444  
      4::::::::4  
     4:::::::::4  
    4::::44::::4  
   4::::4 4::::4   Four Island
  4::::4  4::::4  
 4::::4   4::::4   Written and maintained by Starla Insigna
4::::444444::::444
4::::::::::::::::4  admin/newPost.php
4444444444:::::444
          4::::4   Please do not use, reproduce or steal the
          4::::4   contents of this file without explicit
          4::::4   permission from Hatkirby.
        44::::::44
        4::::::::4
        4444444444
*/

if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}

require('headerproc.php');

$category = 'posts';
$pageaid = 'newpost';

$template = new FITemplate('admin/writePost');

if (isset($_GET['submit']))
{
	if (empty($_POST['title']))
	{
		$errors[] = array(	'field' => 'title',
					'text' => 'Title is a required field');
	}

	if (empty($_POST['text']))
	{
		$errors[] = array(	'field' => 'text',
					'text' => 'The content of a blog post cannot be empty');
	}

	if (empty($_POST['tags']))
	{
		$errors[] = array(	'field' => 'tags',
					'text' => 'Tags is a required field');
	}

	if (
		(strpos($_POST['tags'], ',') === 0) ||
		(strrpos($_POST['tags'], ',') === strlen($_POST['tags'])-1) ||
		(strpos($_POST['tags'], ',,') !== FALSE)
	)
	{
		$errors[] = array(	'field' => 'tags',
					'text' => 'Blank tags are not allowed');
	}

	if (empty($_POST['type']))
	{
		$errors[] = array(	'field' => 'type',
					'text' => 'Type is a required field');
	}
	
	if (isset($errors))
	{
		$template->adds_block('ISERROR',array('exi'=>1));

		$eid = 0;
		foreach ($errors as $error)
		{
			$template->adds_block('ERROR', array(	'ID' => $eid,
								'TEXT' => $error['text']));
			$template->add('IS' . strtoupper($error['field']) . 'ERROR', ' error');
			$template->adds_block(strtoupper($error['field']) . 'ERROR', array(	'ID' => $eid,
												'TEXT' => $error['text']));

			$eid++;
		}

		$template->add('TITLE', 'Write New Post');
		$template->add('ACTION', '/admin/newPost.php?submit=');
	} else {
		$tags = explode(',', $_POST['tags']);

		if ($_POST['type'] == 'draft')
		{
			$insdraft = "INSERT INTO drafts (title,author,text,slug) VALUES (\"" . mysql_real_escape_string($_POST['title']) . "\",\"" . getSessionUsername() . "\",\"" . mysql_real_escape_string($_POST['text']) . "\",\"" . generateSlug($_POST['title'],'updates') . "\")";
			$insdraft2 = mysql_query($insdraft);

			$id = mysql_insert_id();
			$type = 'drafts';
			addTags($id, $tags, 'draft');
		} else if ($_POST['type'] == 'instant')
		{
			$id = postBlogPost($_POST['title'], getSessionUsername(), $tags, $_POST['text']);
			$type = 'updates';
		} else {
			if ($_POST['type'] == 'article')
			{
				$getpending = "SELECT * FROM pending ORDER BY id DESC LIMIT 0,1";
				$getpending2 = mysql_query($getpending);
				$getpending3 = mysql_fetch_array($getpending2);
				if (isset($getpending3['id']) === FALSE)
				{
					$id = 50;
				} else {
					$id = $getpending3['id']+1;
				}
			} else if ($_POST['type'] == 'high')
			{
				$getpending = "SELECT * FROM pending ORDER BY id ASC LIMIT 0,1";
				$getpending2 = mysql_query($getpending);
				$getpending3 = mysql_fetch_array($getpending2);
				if (isset($getpending3['id']) === FALSE)
				{
					$id = 50;
				} else {
					$id = $getpending3['id']-1;
				}
			}

			$inspending = "INSERT INTO pending (id,title,author,text,slug) VALUES (" . $id . ",\"" . mysql_real_escape_string($_POST['title']) . "\",\"" . getSessionUsername() . "\",\"" . mysql_real_escape_string($_POST['text']) . "\",\"" . generateSlug($_POST['title'],'updates') . "\")";
			$inspending2 = mysql_query($inspending);

			$type = 'pending';
			addTags($id, $tags, 'pending');
		}

		if ($type == 'updates')
		{
			$getpost = "SELECT * FROM updates WHERE id = " . $id;
			$getpost2 = mysql_query($getpost);
			$getpost3 = mysql_fetch_array($getpost2);

			$url = '/blog/' . $getpost3['slug'] . '/';
		} else {
			$url = '/viewPost.php?type=' . $type . '&amp;id=' . $id;
		}

		$template->add('ACTION', '/admin/editPost.php?type=' . $type . '&amp;id=' . $id . '&amp;submit=');
		$template->adds_block('FLASH', array('TEXT' => 'Your post has been sucessfully created. <a href="' . $url . '">View post</a>.'));
		$template->add('TITLE', 'Edit Post');
		if ($type != 'drafts') $template->add('TAGSDISABLED', ' readonly="readonly"');
	}

	$template->add('TITLEVALUE', htmlspecialchars($_POST['title']));
	$template->add('TEXTVALUE', $_POST['text']);
	$template->add('TAGSVALUE', $_POST['tags']);
	$template->add(strtoupper($_POST['type']) . 'SELECTED', ' checked="checked"');
} else {
	$template->add('TITLE', 'Write New Post');
	$template->add('ACTION', '/admin/newPost.php?submit=');
}

$template->display();

?>