Foren / National / Russian / Тех. поддержка / Страницы категории «Системные»

вопрос

Sergey
#28047 20. Januar 2011, 20:37
Это история настолько древняя, что было еще, в доисторические времена что-то хитрое задумано с page_state, но так и осталось незавершенным. Вначале, в page.inc.php было так
if ($pag['page_state']==1 && !$usr['isadmin'])
{
	sed_log("Attempt to directly access an un-validated page", 'sec');
	header("Location: " . SED_ABSOLUTE_URL . sed_url('message', "msg=930", '', true));
	exit;
}
Потом решили, к общей радости сделать так, ну, чтобы свои системные страницы были, кроме списка? потом и это подправили:
if ($pag['page_state'] == 1 && !$usr['isadmin'] && $usr['id'] != $pag['page_ownerid'])
{
	sed_log("Attempt to directly access an un-validated page", 'sec');
	header("Location: " . SED_ABSOLUTE_URL . sed_url('message', "msg=930", '', true));
	exit;
}
т.е. не только админ может смотреть, но и владелец страницы. Но, формально можно ставить любое значение, только с коррекцией модуля list.inc.php, там есть такое
WHERE page_cat='$c' AND (page_state='0' OR page_state='2') AND page_$o='$p'");
Достаточно, своего плагина - тогда можно сортировать страницы по особым, нужным вам группам.
www.cotonti.mobi