Вход Регистрация
Файл: modules/diary/inc/create.php
Строк: 574
<?php

/* Мод "Блоги"
 * Версия v0.0.2
 * Дата последнего редактирования 22.04.2015
 * Двиг DCMS Special
 * Модифицировал densnet
 * Автор неизвестно
 * Файл create.php
 * Описание: добавляем блог
 */

$count_files mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_files` WHERE `id_user` = '$user[id]' AND `id_diary` = '0'"), 0);

if (!isset(
$_SESSION['diary_new'])) {
    
$_SESSION['diary_new'] = array();
    
$_SESSION['diary_new']['name'] = NULL;
    
$_SESSION['diary_new']['text'] = NULL;
    
$_SESSION['diary_new']['adult'] = 0;
    
$_SESSION['diary_new']['access'] = 'all';
    
$_SESSION['diary_new']['komm'] = 'all';
    
$_SESSION['diary_new']['tags'] = NULL;
}

$diary_new $_SESSION['diary_new'];

if (isset(
$_GET['poll']) && !isset($_SESSION['poll_new']['oki'])) {
    if (!isset(
$_SESSION['poll_new'])) {
        
$_SESSION['poll_new'] = array();
        
$_SESSION['poll_new']['text'] = NULL;
        
$_SESSION['poll_new']['vars'] = '|';
        
$_SESSION['poll_new']['multi'] = 0;
        
$_SESSION['poll_new']['polltime'] = 'infin';
    }
    
$poll_new $_SESSION['poll_new'];
    
$count_vars 0;
    
$array explode("|"$_SESSION['poll_new']['vars']);

    foreach (
$array as $key => $value) {
        
$count_vars++;
    }

    if (isset(
$_POST['save']) && isset($_POST['poll_text']) && $_POST['mdp'] == md5($user['pass'])) {
        
$_SESSION['poll_new']['text'] = $_POST['poll_text'];

        if (isset(
$_POST['multi']) && $_POST['multi'] == 1) {
            
$_SESSION['poll_new']['multi'] = 1;
        } else {
            
$_SESSION['poll_new']['multi'] = 0;
        }
        if (
in_array($_POST['polltime'], array('infin''day''3days''week''month''3months'))) {
            
$_SESSION['poll_new']['polltime'] = $_POST['polltime'];
        }

        
$pros 0;

        foreach (
$_POST as $key => $value) {
            if (
str_replace('vaRiant_''x'$key) != $key) {
                
$value str_replace('|''I'$value);
                
$pros++;

                if (
$pros == 1) {
                    
$_SESSION['poll_new']['vars'] = $value;
                } else {
                    
$_SESSION['poll_new']['vars'] = $_SESSION['poll_new']['vars'] . "|$value";
                }
                if (
$pros == 100) {
                    break;
                }
            }
        }

        
$cp 0;

        foreach (
$_POST as $key => $value) {
            if (
str_replace('vaRiant_''x'$key) != $key) {
                
$value str_replace('|''I'$value);

                if (
$value != NULL) {
                    
$cp++;
                }
            }
        }
        if (
text::utf8_strlen($_POST['poll_text']) < $min_size_poll) {
            
$err[] = 'Короткое описание опроса';
        }
        if (
text::utf8_strlen($_POST['poll_text']) > $max_size_poll) {
            
$err[] = 'Слишком длинное описание опроса';
        }
        if (
$cp 2) {
            
$err[] = 'Вы не заполнили варианты ответов';
        }
        if (!isset(
$err)) {
            
$_SESSION['poll_new']['oki'] = 1;
            
header("Location: /modules/diary/create");
            exit;
        }
    }

    
#добавляем варианты
    
if (isset($_POST['add_vaRiant']) && $count_vars <= && $_POST['mdp'] == md5($user['pass'])) {
        
$_SESSION['poll_new']['text'] = $_POST['poll_text'];

        if (isset(
$_POST['multi']) && $_POST['multi'] == 1) {
            
$_SESSION['poll_new']['multi'] = 1;
        } else {
            
$_SESSION['poll_new']['multi'] = 0;
        }

        if (
in_array($_POST['polltime'], array('infin''day''3days''week''month''3months'))) {
            
$_SESSION['poll_new']['polltime'] = $_POST['polltime'];
        }

        
$pros 0;

        foreach (
$_POST as $key => $value) {
            if (
str_replace('vaRiant_''x'$key) != $key) {
                
$value str_replace('|''I'$value);
                
$pros++;

                if (
$pros == 1) {
                    
$_SESSION['poll_new']['vars'] = $value;
                } else {
                    
$_SESSION['poll_new']['vars'] = $_SESSION['poll_new']['vars'] . "|$value";
                }
            }
        }
        
$_SESSION['poll_new']['vars'] = $_SESSION['poll_new']['vars'] . "|";
    }
//echo $_SESSION['poll_new']['vars'];
    #удаляем варианты
    
if (isset($_POST['delete_vaRiant']) && $count_vars && $_POST['mdp'] == md5($user['pass'])) {
        
$_SESSION['poll_new']['text'] = $_POST['poll_text'];

        if (
in_array($_POST['polltime'], array('infin''day''3days''week''month''3months'))) {
            
$_SESSION['poll_new']['polltime'] = $_POST['polltime'];
        }
        if (isset(
$_POST['multi']) && $_POST['multi'] == 1) {
            
$_SESSION['poll_new']['multi'] = 1;
        } else {
            
$_SESSION['poll_new']['multi'] = 0;
        }

        
$pros 0;
        
$array explode("|"$_SESSION['poll_new']['vars']);
        
$ncountv count($array);

        foreach (
$array as $key => $value) {
            
$pros++;
            if (
$pros != $ncountv) {
                
$_SESSION['poll_new']['vars'] = "" . ($pros == $value $_SESSION['poll_new']['vars'] . "|$value") . "";
            }
        }
    }
    
err();

    echo 
"<div class = 'comm'><center><b>Создание нового опроса:</b></center></div>";

    
$poll_new $_SESSION['poll_new'];

    echo 
"<form method = 'post' action = '' class = 'comm'>";
    echo 
"<input type = 'hidden' name = 'mdp' value = '" md5($user['pass']) . "'>";

    if (isset(
$_POST['poll_text'])) {
        
$pt $_POST['poll_text'];
    } else {
        
$pt $poll_new['text'];
    }

    echo 
"<b>Описание</b> (" sklon_text($max_size_poll, array('знак''знака''знаков')) . ")</span><br />";
    echo 
"<textarea name = 'poll_text'>" output_title($pt) . "</textarea><br />";

    
$lp 0;
    
$array explode("|"$poll_new['vars']);

    echo 
"<b>Варианты</b><br />";
    foreach (
$array as $key => $value) {
        
$lp++;
        echo 
"<input type = 'text' name = 'vaRiant_$lp' value = '" output_title($value) . "'><br />";
    }
    echo 
"" . ($lp <= "<button class = 'flat blue md' name = 'add_vaRiant'>+</button> " null) . "" . ($lp "<button class = 'flat blue md' name = 'delete_vaRiant'>-</button>" null) . "n";
    echo 
"<br /><br /><b>Дата окончания через:</b><br />";
    echo 
"<select name = 'polltime'>"
    
"<option value = 'infin'" . ($poll_new['polltime'] == 'infin' " selected = 'selected'" null) . ">Бессрочное</option>"
    
"<option value = 'day'" . ($poll_new['polltime'] == 'day' " selected = 'selected'" null) . ">1 День</option>"
    
"<option value = '3days'" . ($poll_new['polltime'] == '3days' " selected = 'selected'" null) . ">3 Дня</option>"
    
"<option value = 'week'" . ($poll_new['polltime'] == 'week' " selected = 'selected'" null) . ">1 Неделю</option>"
    
"<option value = 'month'" . ($poll_new['polltime'] == 'month' " selected = 'selected'" null) . ">1 Месяц</option>"
    
"<option value = '3months'" . ($poll_new['polltime'] == '3months' " selected='selected'" null) . ">3 Месяца</option>
                </select><br />"
;

    if (isset(
$_POST['multi']) && $_POST['multi'] == || $poll_new['multi'] == 1) {
        
$multi 1;
    }
    echo 
"<input id='multi' type='checkbox' name='multi' value='1'" . (isset($multi) ? " checked='checked'" null) . "/>Выбор нескольких вариантов<br />";

    echo 
"<button name='save' class = 'flat blue md'>Сохранить</button>";
    echo 
"</form>";

    echo 
"<div class = 'comm'><a href = '/modules/diary/create' class = 'add'>" img('left.png''16') . " Назад</div>";

    require_once 
'sys/inc/tfoot.php';
    exit;
} elseif (isset(
$_GET['access']) && isset($_SESSION['diary_new']['access'])) {
    if (isset(
$_POST['cfms'])) {
        if (
$_POST['access'] == 'pass') {
            if (
text::utf8_strlen($_POST['password']) < $min_size_pass) {
                
$err[] = 'Введите пароль!';
            }
            if (
text::utf8_strlen($_POST['password']) > $max_size_pass) {
                
$err[] = 'Пароль слишком длинный!';
            }
        }
        if (!isset(
$err)) {
            if (
in_array($_POST['access'], array('all''only_me''friends''pass''auth'))) {
                
$_SESSION['diary_new']['access'] = $_POST['access'];
            }
            
$_SESSION['diary_new']['password'] = $_POST['password'];
            
header("Location: /modules/diary/create");
            exit;
        }
    }
    
err();

    echo 
"<form action = '' method = 'post' class = 'comm'>";
    echo 
"<b>Запись доступна:</b><br />";
    echo 
"<label><input type = 'radio' name = 'access' value = 'all'" . ($diary_new['access'] == 'all' " checked='checked'" null) . "/>" img('globe-small.png''') . " Всем</label><br />";
    echo 
"<label><input type = 'radio' name = 'access' value = 'only_me'" . ($diary_new['access'] == 'only_me' " checked='checked'" null) . "/>" img('lock-small.png''') . " Только мне</label> <br />";
    echo 
"<label><input type = 'radio' name = 'access' value = 'friends'" . ($diary_new['access'] == 'friends' " checked='checked'" null) . "/>" img('user-small.png''') . " Только друзьям</label><br />";
    echo 
"<label><input type = 'radio' name = 'access' value = 'auth'" . ($diary_new['access'] == 'auth' " checked='checked'" null) . "/>" img('user.png''') . " Только авторизованным</label> <br />";
    echo 
"<label><input type = 'radio' name = 'access' value = 'pass'" . ($diary_new['access'] == 'pass' " checked='checked'" null) . "/>" img('bullet_key.png''') . " Только по паролю <br />";
    echo 
"<input name = 'password' size = '16' maxlength = '16' type = 'text' value = '" . ($diary_new['access'] == 'pass' $_SESSION['diary_new']['password'] : null) . "'/></label><br />";
    echo 
"<button class = 'flat blue md' name = 'cfms'>Сохранить</button>";
    echo 
"</form>";

    echo 
"<div class = 'comm'><a href = '/modules/diary/create'>" img('left.png''16') . " Назад</div>";

    require_once 
'sys/inc/tfoot.php';
    exit;
} elseif (isset(
$_GET['komm']) && isset($_SESSION['diary_new']['komm'])) {
    if (isset(
$_POST['cfms'])) {
        if (
in_array($_POST['komm'], array('all''only_me''friends'))) {
            
$_SESSION['diary_new']['komm'] = $_POST['komm'];
        }
        
header("Location: /modules/diary/create");
        exit;
    }

    echo 
"<form action = '' method = 'post' class = 'comm'>";
    echo 
"<b>Комментирование разрешено:</b><br />";
    echo 
"<label><input type = 'radio' name = 'komm' value = 'all'" . ($diary_new['komm'] == 'all' " checked='checked'" null) . "/>" img('globe-small.png''') . " Всем</label><br />";
    echo 
"<label><input type = 'radio' name = 'komm' value = 'only_me'" . ($diary_new['komm'] == 'only_me' " checked='checked'" null) . "/>" img('lock-small.png''') . " Только мне</label><br />";
    echo 
"<label><input type = 'radio' name = 'komm' value = 'friends'" . ($diary_new['komm'] == 'friends' " checked='checked'" null) . "/>" img('user-small.png''') . " Только друзьям</label><br />";
    echo 
"<button class = 'flat blue md' name = 'cfms'>Сохранить</button>";
    echo 
"</form>";

    echo 
"<div class = 'comm'><a href = '/modules/diary/create'>" img('left.png''16') . " Назад</div>";

    require_once 
'sys/inc/tfoot.php';
    exit;
} elseif (isset(
$_GET['files']) && isset($_SESSION['diary_new'])) {
    if (isset(
$_POST['upload']) && $count_files $max_files) {
        if (isset(
$_FILES['file'])) {
            
$name text::esc(stripcslashes(htmlspecialchars($_FILES['file']['name'])));
            
$name preg_replace('(#|?)'NULL$name);
            
$ras strtolower(preg_replace('#^.*.#'NULL$name));
            
$name preg_replace('#.[^.]*$#'NULL$name);

            if (
$ras == $name || $ras == NULL || $name == NULL) {
                
$err[] = 'Неверное название файла';
            }
            if (!isset(
$_FILES['file']['tmp_name']) || filesize($_FILES['file']['tmp_name']) > $max_size_file 1048576) {
                
$err[] = 'Размер файла превышает установленные ограничения';
            }
            if (!isset(
$err)) {
                
mysql_query("INSERT INTO `diary_files` SET `id_diary` = '0', `id_user` = '$user[id]', `name` = '" mysql_real_escape_string($name) . "', `ras` = '" mysql_real_escape_string($ras) . "'");
                
$id mysql_insert_id();
                
move_uploaded_file($_FILES['file']['tmp_name'], "modules/diary/files/$id.dat");
                
chmod("modules/diary/files/$id.dat"0777);
                
$count_files mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_files` WHERE `id_user` = '$user[id]' AND `id_diary` = '0'"), 0);
            }
        } else {
            
$err[] = 'Выберите файл';
        }
    }
    
err();
    if (isset(
$_GET['dfid']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_files` WHERE `id` = '" intval($_GET['dfid']) . "' AND `id_user` = '$user[id]' AND `id_diary` = '0'"), 0) != && $_GET['mdp'] == md5($user['pass'])) {
        
mysql_query("DELETE FROM `diary_files` WHERE `id` = '" intval($_GET['dfid']) . "' AND `id_user` = '$user[id]' AND `id_diary` = '0'");
        
unlink("modules/diary/files/" intval($_GET['dfid']) . ".dat");
        
$count_files mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_files` WHERE `id_user` = '$user[id]' AND `id_diary` = '0'"), 0);
    }
    
$q mysql_query("SELECT * FROM `diary_files` WHERE `id_user` = '$user[id]' AND `id_diary` = '0'");

    if (
mysql_num_rows($q) == 0) {
        echo 
"<div class = 'errs'>Нет прикреплённых файловn";
    } else {
        echo 
"<div class = 'comm'>n";
    }
    while (
$post mysql_fetch_array($q)) {
        echo 
"" . (is_file("style/icons/files/$post[ras].png") ? "<img src='/style/icons/files/$post[ras].png'/>" "<img src='/style/icons/file.png'/>") . " " output_title($post['name'] . '.' $post['ras']) . " <span style='color:grey'>(" size_file(filesize("modules/diary/files/$post[id].dat")) . ")</span> <a href='?files&dfid=$post[id]&mdp=" md5($user['pass']) . "'><span style='float:right' id = 'hides'>" img('del.png''') . "</span></a><br/>n";
    }
    echo 
"</div>";
    echo 
"<form enctype='multipart/form-data' action='' method='post'>n";
    echo 
"<div class='comm'>";
    echo 
"<span style='color:grey'>Файл (<" size_file($max_size_file 1048576) . "):</span><br />n";
    echo 
"<input name='file' type='file'" . ($count_files >= $max_files " disabled='disabled'" null) . "/><br />n";
    echo 
"<input type='submit' class = 'flat blue md' name='upload' value='Загрузить!'" . ($count_files >= $max_files " disabled='disabled'" null) . "/>" . ($count_files >= $max_files "<br/></div><div class='errs'>Вы уже прикрепили максимальное к-тво файлов к записе!" null) . "n";
    echo 
"</div>";
    echo 
"<div class = 'comm'><a href = '/modules/diary/create'>" img('left.png''16') . " Назад</div>";

    require_once 
'sys/inc/tfoot.php';
    exit;
}
#Создание блога
if (isset($_POST['cfms']) && isset($_POST['text']) && isset($_POST['name']) && isset($_POST['tags']) && $_POST['mdp'] == md5($user['pass'])) {
    
$name $_POST['name'];
    
$text $_POST['text'];
    
$tags $_POST['tags'];

    if (
text::utf8_strlen($name) > $max_size_name) {
        
$err_name_long 1;
        
$err_diary 1;
    }
    if (
text::utf8_strlen($text) < $min_size_text) {
        
$err_text_short 1;
        
$err_diary 1;
    }
    if (
text::utf8_strlen($text) > $max_size_text) {
        
$err_text_long 1;
        
$err_diary 1;
    }

    
$count_tags 0;
    
$array_tags explode(","$tags);

    foreach (
$array_tags as $key => $tag) {
        if (
$tag != NULL) {
            
$count_tags++;
        }
    }
    if (
$count_tags $max_size_tags) {
        
$err_tags_long 1;
        
$err_diary 1;
    }

    
$count_t 0;
    
$array_tags explode(","$tags);
    
$tags NULL;

    foreach (
$array_tags as $key => $tag) {
        if (
$tag != NULL) {
            
$count_t++;
            if (
$tags == NULL) {
                
$tags $tag;
            } else {
                
$tags "$tags,$tag";
            }
        }
    }
    if (isset(
$_POST['adult']) && $_POST['adult'] == 1) {
        
$adult 1;
    } else {
        
$adult 0;
    }
    if (isset(
$_SESSION['diary_new']['access']) && in_array($_SESSION['diary_new']['access'], array('all''only_me''friends''pass''auth'))) {
        
$access $_SESSION['diary_new']['access'];
    } else {
        
$access 'all';
    }
    if (
$access == 'pass') {
        
$password $_SESSION['diary_new']['password'];
    } else {
        
$password NULL;
    }
    if (isset(
$_SESSION['diary_new']['komm']) && in_array($_SESSION['diary_new']['komm'], array('all''only_me''friends'))) {
        
$komm $_SESSION['diary_new']['komm'];
    } else {
        
$komm 'all';
    }
    if (isset(
$_SESSION['poll_new']['oki'])) {
        
$poll 1;
        
$poll_text $_SESSION['poll_new']['text'];
        
$poll_timee $_SESSION['poll_new']['polltime'];
        
$poll_check $_SESSION['poll_new']['multi'];

        if (
$poll_timee == 'day') {
            
$poll_time_add 3600 24;
        } 
// опрос на один день
        
elseif ($poll_timee == '3days') {
            
$poll_time_add 3600 24 3;
        } 
// опрос на три дня
        
elseif ($poll_timee == 'week') {
            
$poll_time_add 3600 24 7;
        } 
// опрос на одну неделю
        
elseif ($poll_timee == 'month') {
            
$poll_time_add 3600 24 31;
        } 
// опрос на месяц
        
elseif ($poll_timee == '3months') {
            
$poll_time_add 3600 24 31 3;
        } 
// опрос на три месяца
        
else {
            
$poll_time_add 3600 24 31 12 3;
        } 
// опрос поумолчанию (трех лет для "бесконечности" думаю хватит)
        
$poll_time $time $poll_time_add;
        
$array_vars explode("|"$_SESSION['poll_new']['vars']);
        
$count_vars 0;
        
$poll_vars NULL;

        foreach (
$array_vars as $key => $var) {
            if (
$var != NULL) {
                
$count_vars++;
                if (
$count_vars == 1) {
                    
$poll_vars $var;
                } else {
                    
$poll_vars $poll_vars "|$var";
                }
            }
        }
    }
    if (!isset(
$err_diary)) {
        
mysql_query("UPDATE `user` SET `diary_time` = '" . (time() + 60) . "' WHERE `id` = '$user[id]'");
        
mysql_query("INSERT INTO `diary` (`id_user`, `name`, `text`, `time`, `tags`, `access`, `adult`, `komm`, `password`" . (isset($poll) ? ", `poll`, `poll_text`, `poll_time`, `poll_time_start`, `poll_timee`, `poll_check`" null) . ") values ('$user[id]', '" mysql_real_escape_string($name) . "', '" mysql_real_escape_string($text) . "', '$time', '" mysql_real_escape_string($tags) . "', '$access', '$adult', '$komm', '" mysql_real_escape_string($password) . "'" . (isset($poll) ? ", '1', '" mysql_real_escape_string($poll_text) . "', '$poll_time', '$time', '$poll_timee', '$poll_check'" null) . ")");

        
$diary_id mysql_insert_id();

        if (
$name != NULL) {
            
$diary_name output_title($name);
        } else {
            
$diary_name text_cutter($text30) . (text_cutter($text30) != $text '...' null);
        }
        
$q mysql_query("SELECT * FROM `diary_files` WHERE `id_user` = '$user[id]' AND `id_diary` = '0'");

        while (
$post mysql_fetch_array($q)) {
            
mysql_query("UPDATE `diary_files` SET `id_diary` ='$diary_id' WHERE `id` = '$post[id]'");
        }
        if (isset(
$poll)) {
            
$array explode("|"$poll_vars);
            
$var_num 0;

            foreach (
$array as $key => $value):
                
$var_num++;
                
mysql_query("INSERT INTO `diary_poll` (`id_diary`, `var`, `num`) VALUES ('$diary_id', '" mysql_real_escape_string($value) . "', '$var_num')");
            endforeach;
        }
        
$q mysql_query("SELECT * FROM `friends` WHERE `user` = '$user[id]' AND `i`='1'");
        while (
$f mysql_fetch_array($q)) {
            
$a mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = '$f[friends]' LIMIT 1"));
            
$msg_lenta "Создал запись [url=/modules/diary/" $diary_id "/read]" $diary_name "[/url]";
            
mysql_query("INSERT INTO `lenta` (`id_user`, `id_kont`, `msg`, `time`, `type`, `id_object`) values('$user[id]', '$a[id]', '$msg_lenta', '$time', 'diary', '$diary')");
        }
        unset(
$_SESSION['diary_new']);
        if (isset(
$_SESSION['poll_new'])) {
            unset(
$_SESSION['poll_new']);
        }
        
header("Location:/modules/diary/$diary_id/read");
        exit;
    }
}

if (isset(
$_SESSION['poll_new']['oki'])) {
    echo 
"<div class='msg'>Опрос прикреплён. Теперь убедитесь, что вы заполнили остальные поля.</div>n";
}
if (isset(
$_POST['poll'])) {
    if (isset(
$_POST['adult']) && $_POST['adult'] == 1) {
        
$_SESSION['diary_new']['adult'] = 1;
    } else {
        
$_SESSION['diary_new']['adult'] = 0;
    }
    
$_SESSION['diary_new']['name'] = $_POST['name'];
    
$_SESSION['diary_new']['text'] = $_POST['text'];
    
$_SESSION['diary_new']['tags'] = $_POST['tags'];
    
header("Location:?poll");
    exit;
}

if (isset(
$_POST['files'])) {
    if (isset(
$_POST['adult']) && $_POST['adult'] == 1) {
        
$_SESSION['diary_new']['adult'] = 1;
    } else {
        
$_SESSION['diary_new']['adult'] = 0;
    }
    
$_SESSION['diary_new']['name'] = $_POST['name'];
    
$_SESSION['diary_new']['text'] = $_POST['text'];
    
$_SESSION['diary_new']['tags'] = $_POST['tags'];
    
header("Location:?files");
    exit;
}

if (isset(
$_POST['access'])) {
    if (isset(
$_POST['adult']) && $_POST['adult'] == 1) {
        
$_SESSION['diary_new']['adult'] = 1;
    } else {
        
$_SESSION['diary_new']['adult'] = 0;
    }
    
$_SESSION['diary_new']['name'] = $_POST['name'];
    
$_SESSION['diary_new']['text'] = $_POST['text'];
    
$_SESSION['diary_new']['tags'] = $_POST['tags'];
    
header("Location:?access");
    exit;
}

if (isset(
$_POST['komm'])) {
    if (isset(
$_POST['adult']) && $_POST['adult'] == 1) {
        
$_SESSION['diary_new']['adult'] = 1;
    } else {
        
$_SESSION['diary_new']['adult'] = 0;
    }
    
$_SESSION['diary_new']['name'] = $_POST['name'];
    
$_SESSION['diary_new']['text'] = $_POST['text'];
    
$_SESSION['diary_new']['tags'] = $_POST['tags'];
    
header("Location:?komm");
    exit;
}

$diary_new $_SESSION['diary_new'];

if (isset(
$_POST['name'])) {
    
$dn $_POST['name'];
} else {
    
$dn $diary_new['name'];
}
echo 
"<form action='' method='post' class='comm'>n";
if (isset(
$err_name_long)) {
    echo 
"<div class='errs'>n";
}
echo 
"<b>Тема</b> (" sklon_text($max_size_name, array('знак''знака''знаков')) . ")<br />
<input type='text' name='name' size='18' maxlength='50' value='" 
output_title($dn) . "' /><br/>n";
if (isset(
$err_name_long)) {
    echo 
"<span style='color:red'>Тема записи слишком длинная</span></div>n";
}
if (isset(
$err_text_long) || isset($err_text_short)) {
    echo 
"<div class='errs'>n";
}
echo 
"<span style='font-size:small;color:grey'><b>Запись</b> (" sklon_text($max_size_text, array('знак''знака''знаков')) . ")</span><br/>n";

if (isset(
$_POST['text'])) {
    
$dt $_POST['text'];
} else {
    
$dt $diary_new['text'];
}
echo 
"<textarea id='textarea' name='text'>" output_title($dt) . "</textarea><br/>" . (isset($err_text_long) ? "<span style='color:red'>Текст записи слишком длинный</span>" null) . "" . (isset($err_text_short) ? "<span style='color:red'>Введите текст записи</span>" null) . "n";
if (isset(
$err_text_long) || isset($err_text_short)) {
    echo 
"</div>n";
}
echo 
"<b>Прикрепить к записи:</b>
<input style='cursor:pointer;text-decoration:underline;color:#069;background-color:transparent;border:0;' type='submit' name='files' value='Файлы" 
. ($count_files " ($count_files/$max_files)" null) . "'/>n" . (!isset($_SESSION['poll_new']['oki']) ? "|n<input style='cursor:pointer;text-decoration:underline;color:#069;background-color:transparent;border:0;' type='submit' name='poll' value='Опрос'/>n" null) . "
<br />n"
;
if (isset(
$_POST['adult']) && $_POST['adult'] == || $diary_new['adult'] == 1) {
    
$adult 1;
}
echo 
"<input type='checkbox' name='adult' value='1'" . (isset($adult) ? " checked='checked'" null) . "/> Только для взрослых<br />n";

if (
$diary_new['access'] == 'all') {
    
$access 'всем';
} elseif (
$diary_new['access'] == 'only_me') {
    
$access 'только мне';
} elseif (
$diary_new['access'] == 'friends') {
    
$access 'только друзьям';
} elseif (
$diary_new['access'] == 'pass') {
    
$access "только по паролю ($diary_new[password])";
} elseif (
$diary_new['access'] == 'auth') {
    
$access 'только авторизованным';
}
echo 
"<b>Запись доступна:</b>n
<input type='submit' name='access' value='
$access' style='cursor:pointer;text-decoration:underline;color:#069;background-color:transparent;border:0;color:green;font-weight:bold;'/><br/>n";
if (
$diary_new['komm'] == 'all') {
    
$komm 'всем';
} elseif (
$diary_new['komm'] == 'only_me') {
    
$komm 'только мне';
} elseif (
$diary_new['komm'] == 'friends') {
    
$komm 'только друзьям';
}
echo 
"<b>Комментирование разрешено:</b>n
<input type='submit' name='komm' value='
$komm' style='cursor:pointer;text-decoration:underline;color:#069;background-color:transparent;border:0;color:green;font-weight:bold;'/><br/>n";

if (isset(
$_POST['tags'])) {
    
$dt $_POST['tags'];
} else {
    
$dt $diary_new['tags'];
}
if (isset(
$err_tags_long)) {
    echo 
"<div class='err'>n";
}
echo 
"<span style='font-size:small:color:grey'><b>Добавить метки</b> (через запятую):</span><br/><input name='tags' value='" output_title($dt) . "' style='width:80%'/><br/>n";
echo 
"<span style='font-size:small" . (isset($err_tags_long) ? ";color:red" null) . "'>Всего можно добавить не более " sklon_text($max_size_tags, array('метки''метки''меток')) . "</span><br/>n";
if (isset(
$err_tags_long)) {
    echo 
"</div>n";
}
echo 
"<input type='submit' class = 'flat blue md' name='cfms' value='Создать запись'/>n
<input type='submit' class = 'flat blue md' name='previewbtn' value='Предпросмотр'/>n"
;

if (isset(
$_POST['previewbtn']) && isset($_POST['text']) && $_POST['text'] != NULL) {
    if (isset(
$_POST['adult']) && $_POST['adult'] == 1) {
        
$_SESSION['diary_new']['adult'] = 1;
    } else {
        
$_SESSION['diary_new']['adult'] = 0;
    }
    
$_SESSION['diary_new']['name'] = $_POST['name'];
    
$_SESSION['diary_new']['text'] = $_POST['text'];
    
$_SESSION['diary_new']['tags'] = $_POST['tags'];
    echo 
"<div class='msg'>n
<i><b>Предпросмотр:</b></i><br/>n
<div style='border-left: 2px solid grey; padding-left: 3px'>n
text::toOutput($_POST['text']) . "n
</div>n
</div>n"
;
}
echo 
"<input type='hidden' name='mdp' value='" md5($user['pass']) . "'/>n
</form>n"
;
require_once 
'sys/inc/tfoot.php';
exit;
Онлайн: 0
Реклама