Газета для JohnCMS (Посл. версия: 3.0)

13.95K
.
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&amp;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&amp;id=' . $id . '">Продолжить</a></p></div>';
        } else {
            echo functions::display_error($error, '<a href="index.php?act=write&amp;id=' . $id . '">Повторить</a>');
        } 
    } else {
        echo '<form enctype="multipart/form-data" action="index.php?act=write&amp;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&amp;id=' . $id . '">Отмена</a></div>';
    } 
} 

?>
.
В новой версии нет файла install.php
Как установить?
.
а в 4.4 уже не нужен файл paper/paper.php в includes? Кстати, у меня выдает ошибку синтаксиса при заходе в раздел
.
вот http://devet.tk/newspaper/inde ... &id=1
.
да создайте уже норм версию на 4.4!!!11
.
ПФК ЦСКА forever!
Sagopa (23.10.2011/05:03)
да создайте уже норм версию на 4.4!!!11
а обязаны?
.
maks-93, уже не надо хе хе
.
Скажите, пожайлуста..как сделать, чтоб ссьілки в тексте статьи работали? а то они просто как текст...
.
Ashferis (22.10.2011/12:00)
В новой версии нет файла install.php
Как установить?
Залить таблицы с файла install.sql
Второй пункт readme, будь внимательнее.
.
Andriy063
Ashferis, возьми sql с предыдущей
Всего: 649