Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Существуют ли подобные ограничения ?

Существуют ли подобные ограничения ?


     06.08.2014    Все вопросы » Общие вопросы    2611

вопрос
Ребят прошу Вашей помощи, возможно ли сделать что бы Модератор не мог редактировать Название новостей, фильтры, Полную новости и т.д, оставить только активным Краткую новость ? заранее Спасибо!

Ответил: vitnet


engine/inc/editnews.php

найти
                    $db->query( "UPDATE " . PREFIX . "_post SET title='$title', date='$thistime', short_story='$short_story', full_story='$full_story', xfields='$filecontents', descr='{$metatags['description']}', keywords='{$metatags['keywords']}', category='$category_list', alt_name='$alt_name', allow_comm='$allow_comm', approve='$approve', allow_main='$allow_main', allow_mail='$allow_mail', fixed='$news_fixed', allow_br='$allow_br', symbol='$catalog_url', tags='{$_POST['tags']}', metatitle='{$metatags['title']}' WHERE id='$item_db[0]'" );

заменить на
                    if( $member_id['user_group'] == 3 ) { // 3 <-- ID группы
                        $db->query( "UPDATE " . PREFIX . "_post SET short_story='$short_story' WHERE id='$item_db[0]'" );
                    } else {
                        $db->query( "UPDATE " . PREFIX . "_post SET title='$title', date='$thistime', short_story='$short_story', full_story='$full_story', xfields='$filecontents', descr='{$metatags['description']}', keywords='{$metatags['keywords']}', category='$category_list', alt_name='$alt_name', allow_comm='$allow_comm', approve='$approve', allow_main='$allow_main', allow_mail='$allow_mail', fixed='$news_fixed', allow_br='$allow_br', symbol='$catalog_url', tags='{$_POST['tags']}', metatitle='{$metatags['title']}' WHERE id='$item_db[0]'" );
                    }

далее найти
                    $db->query( "UPDATE " . PREFIX . "_post SET title='$title', short_story='$short_story', full_story='$full_story', xfields='$filecontents', descr='{$metatags['description']}', keywords='{$metatags['keywords']}', category='$category_list', alt_name='$alt_name', allow_comm='$allow_comm', approve='$approve', allow_main='$allow_main', allow_mail='$allow_mail', fixed='$news_fixed', allow_br='$allow_br', symbol='$catalog_url', tags='{$_POST['tags']}', metatitle='{$metatags['title']}' WHERE id='$item_db[0]'" );

заменить на
                    if( $member_id['user_group'] == 3 ) { // 3 <-- ID группы
                        $db->query( "UPDATE " . PREFIX . "_post SET short_story='$short_story' WHERE id='$item_db[0]'" );
                    } else {
                        $db->query( "UPDATE " . PREFIX . "_post SET title='$title', short_story='$short_story', full_story='$full_story', xfields='$filecontents', descr='{$metatags['description']}', keywords='{$metatags['keywords']}', category='$category_list', alt_name='$alt_name', allow_comm='$allow_comm', approve='$approve', allow_main='$allow_main', allow_mail='$allow_mail', fixed='$news_fixed', allow_br='$allow_br', symbol='$catalog_url', tags='{$_POST['tags']}', metatitle='{$metatags['title']}' WHERE id='$item_db[0]'" );
                    }

далее найти
                if( $item_db[6] ) $db->query( "UPDATE " . PREFIX . "_post_extras SET allow_rate='$allow_rating', votes='$add_vote', disable_index='$disable_index', access='$group_regel', editdate='$added_time', editor='{$member_id['name']}', reason='$editreason', view_edit='$view_edit' WHERE news_id='$item_db[0]'" );
                else $db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, votes, disable_index, access, editdate, editor, reason, view_edit) VALUES('{$item_db[0]}', '{$allow_rating}', '{$add_vote}', '{$disable_index}', '{$group_regel}', '{$added_time}', '{$member_id['name']}', '{$editreason}', '{$view_edit}')" );

заменить на
                if( $item_db[6] ) {
                    if( $member_id['user_group'] == 3 ) { // 3 <-- ID группы
                        $db->query( "UPDATE " . PREFIX . "_post_extras SET editdate='$added_time', editor='{$member_id['name']}' WHERE news_id='$item_db[0]'" );
                    } else {
                        $db->query( "UPDATE " . PREFIX . "_post_extras SET allow_rate='$allow_rating', votes='$add_vote', disable_index='$disable_index', access='$group_regel', editdate='$added_time', editor='{$member_id['name']}', reason='$editreason', view_edit='$view_edit' WHERE news_id='$item_db[0]'" );
                    }
                } else {
                    $db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, votes, disable_index, access, editdate, editor, reason, view_edit) VALUES('{$item_db[0]}', '{$allow_rating}', '{$add_vote}', '{$disable_index}', '{$group_regel}', '{$added_time}', '{$member_id['name']}', '{$editreason}', '{$view_edit}')" );
                }

Готово!

5 комментариев

abc12345
Юзер

abc12345 - 6 августа 2014 04:07 -

В шаблоне редактирования публикации на указанные Вами поля ввода - inputы - Вы можете поставить readonly для групп модераторов, т.е. должно получиться как-то так:
<input name="" [group=3]readonly[/group]>
Самый простой, хоть и не самый надёжный вариант. Но работает.

ivLDavinci
Юзер

ivLDavinci - 6 августа 2014 04:22 -

abc12345

Вопрос, а этот метод будет влиять на Админ панель ? т.е по большому, мне нужно, что бы в Админ панели, человек не смог делать правки разделах, Название новостей, фильтры, Полную новости и т.д!

ПафНутиЙ
Админ

ПафНутиЙ - 6 августа 2014 09:12 -

открываем исх код, убираем атрибут и редактируем. readonly не поможет, тут нужна переработка логики.

Каков вопрос - таков и ответ. Просто помните об этом.

vitnet
PHP-developer

vitnet - 6 августа 2014 09:30 -

***Комментарий удален***

ivLDavinci
Юзер

ivLDavinci - 6 августа 2014 14:22 -

Очень жду вашего ответа))

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх