write.php
<?php
/*
////////////////////////////////////////////////////////////////////////////////
// JohnCMS Mobile Content Management System //
// Project site: http://johncms.com //
// Support site: http://gazenwagen.com //
////////////////////////////////////////////////////////////////////////////////
// Lead Developer: Oleg Kasyanov (AlkatraZ) alkatraz@gazenwagen.com //
// Development Team: Eugene Ryabinin (john77) john77@gazenwagen.com //
// Dmitry Liseenko (FlySelf) flyself@johncms.com //
////////////////////////////////////////////////////////////////////////////////
// Автор модуля: Пантелей Янулов //
// Котакты (связь): icq: 232-454, mail: ianulov93@mail.ru //
// Профиль на оф. сайте: http://johncms.com/users/profi ... =1596 //
////////////////////////////////////////////////////////////////////////////////
*/
defined('_IN_JOHNCMS') or die('Error: restricted access');
if ($rights >= 6 && $id) {
require('../incfiles/lib/class.upload.php');
echo '<div class="phdr"><a href="index.php?act=articles&id=' . $id . '"><b>Газета</b></a> | Написать статью</div>';
if (isset($_POST['submit'])) {
$error = array ();
$name = isset($_POST['name']) ? functions::check($_POST['name']) : '';
$name = mb_substr($name, 0, 100);
$text = isset($_POST['text']) ? functions::check($_POST['text']) : '';
if (!$name || !$text)
$error[] = 'Вы не ввели заголовок или текст';
if ($text && mb_strlen($text) < 50)
$error[] = 'Общая длина текста должна быть не менее 50 символов';
if (!$error) {
// Записываем в базу
$sql = "INSERT INTO `paper` SET
`refid` = '$id',
`time` = '" . time() . "',
`type` = 'a',
`autor` = '" . mysql_real_escape_string($login) . "',
`name` = '" . mysql_real_escape_string($name) . "',
`text` = '" . mysql_real_escape_string($text) . "'";
if (mysql_query($sql))
$id = mysql_insert_id();
else
$error[] = 'Невозможно записать в базу';
// Выгружаем картинку
if (!$error && $_FILES['imagefile']['size'] > 0) {
$handle = new upload($_FILES['imagefile']);
if ($handle->uploaded) {
// Обрабатываем фото
$handle->file_new_name_body = $id;
$handle->allowed = array ('image/jpeg',
'image/gif',
'image/png'
);
$handle->file_max_size = 1024 * $set['flsz'];
$handle->file_overwrite = true;
$handle->image_resize = true;
$handle->image_x = 120;
$handle->image_ratio_y = true;
$handle->image_convert = 'jpg';
$handle->process('../files/paper/');
if ($handle->processed) {
// Обрабатываем превьюшку
$handle->file_new_name_body = $id . '_preview';
$handle->file_overwrite = true;
$handle->image_resize = true;
$handle->image_x = 50;
$handle->image_ratio_y = true;
$handle->image_convert = 'jpg';
$handle->process('../files/paper/');
if (!$handle->processed) {
$error[] = $handle->error;
}
} else {
$error[] = $handle->error;
}
$handle->clean();
}
}
if (!$error)
echo '<div class="gmenu"><p>Статья успешно выгружена<br /><a href="index.php?act=readmore&id=' . $id . '">Продолжить</a></p></div>';
} else {
echo functions::display_error($error, '<a href="index.php?act=write&id=' . $id . '">Повторить</a>');
}
} else {
echo '<form enctype="multipart/form-data" action="index.php?act=write&id=' . $id . '" method="post"><div class="menu"><p>' . '<h3>Заголовок</h3><input type="text" name="name" maxlength="100"/></p><p>' . '<h3>Текст статьи</h3><textarea cols="' . $set_user['field_w'] . '" rows="' . $set_user['field_h'] . '" name="text"></textarea><br /><small>Min. 50, не ограничено</small></p><p>' . '<h3>Картинка</h3><input type="file" name="imagefile" value="" /><br /><small>Размер файла не должен превышать ' . $set['flsz'] . 'kb.</small></p>' . '<input type="hidden" name="MAX_FILE_SIZE" value="' . (1024 * $set['flsz']) . '" />' . '<p><input type="submit" name="submit" value="Сохранить" /></p></div></form>' . '<div class="phdr"><a href="index.php?act=articles&id=' . $id . '">Отмена</a></div>';
}
}
?>
В новой версии нет файла install.php
Как установить?
а в 4.4 уже не нужен файл paper/paper.php в includes? Кстати, у меня выдает ошибку синтаксиса при заходе в раздел
да создайте уже норм версию на 4.4!!!11
Скажите, пожайлуста..как сделать, чтоб ссьілки в тексте статьи работали? а то они просто как текст...
Ashferis (22.10.2011/12:00)
В новой версии нет файла install.php
Как установить?
Залить таблицы с файла install.sql
Второй пункт readme, будь внимательнее.
Ashferis, возьми sql с предыдущей