View file publs_v1_0/zak.php

File size: 3.27Kb
<?php
require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/header.php');

require_once ("./inc/conf.php");

$act = isset($_GET['act']) ? check($_GET['act']) : 'index' ; 
$start = isset($_GET['start']) ? abs(intval($_GET['start'])) : 0 ; 
$location = 'pub';
$config['newtitle'] = 'Публикации / Стол заказов';

$set_user['field_h'] = 6;

echo '<ol class="breadcrumb">';
echo '<li><a href="/index.php?"> <i class="fa fa-home fa-lg text-muted"></i> </a></li>';
echo '<li class=""><a href="index.php?">Публикации</a></li>';
echo '<li class="active"><strong>Стол заказов</strong></li>';
echo '</ol> ';

if (is_user()) {
	$act = isset($_GET['act']) ? $_GET['act'] : 'index';
	switch ($act) {
		#################################################################
		##        		     Подготовка к добавлению            	   ##
		#################################################################
		case 'index':
			echo '<div class="form cut">';
			echo ' <label>Напишите что бы вы хотели здесь видеть:</label>'; 
			echo '<form action="?act=enter" method="post" enctype="multipart/form-data">';
			echo '<textarea name="msg" rows="'.$set_user['field_h'].'" id="markItUp" class="form-control form-control-lg"></textarea><br />';
			echo '';
			echo '<button type="submit" name="submit" class="btn btn-primary"> Добавить </button> <br />';
			echo '</form></div><br />';
		break;
	
		#################################################################
		##                      Добавление Заказа                      ##
		#################################################################
		case 'enter':
			$msg = (isset($_POST['msg'])) ? check($_POST['msg']) : '';
			$dt = date("d.m.Y");

			$re = DB::run() -> querySingle("SELECT COUNT(*) FROM `pub_zak` WHERE `user`=? AND `text`=?;", array($log, $msg));
			if (!$re) {
				$validation = new Validation();
				$validation -> addRule('string', $msg, 'Слишком длинный или короткий текст заказа!', true, 3, 750);
				if ($validation->run()) {
					DB::run() -> query("
						INSERT INTO `pub_zak` (`user`,`text`,`ip`,`brow`,`type`,`time`,`dt`) 
						VALUES (?, ?, ?, ?, ?, ?, ?);", 
						array($log, $msg, $ip, $brow, 0, SITETIME, $dt)
					);
					$lastid = DB::run() -> lastInsertId();

					notice('Ваш заказ успешно отправлен модераторам!');
					redirect("index.php?");

				} else {
					show_error($validation->getErrors());
				}
			} else {
				show_error('Ошибка! Данный заказ уже был вами отправлен!');
			}

			echo '<div class="breadcrumb"> <br /> </div>';
			echo '<i class="fa fa-arrow-circle-left"></i>  <a href="?">Вернуться</a><br />';
		break;
	}

} else {
	show_login('Только для зарегистрированных пользователей');
}
echo '<i class="fa fa-arrow-circle-o-left"></i> <a href="index.php?">Публикации</a> <br />';
echo '<i class="fa fa-home"></i> <a href="/index.php?">Главная</a> <br />';
include_once ('../themes/footer.php');

?>