Хак функции подсветки кода

Тема закрыта
797
.
(\/)____o_O____(\/)
Натолкнула на мысль эта тема Тег php - обработка и вывод кода.
надеюсь воткнут на сайт и организуют в пятерке
читать readme_hack.txt в архиве

если ставите на чистый движок, то просто распаковать архив, если нет то читаем ниже

-----

заменить стандартную функцию в файле incfiles/classes/bbcode.php

/*
-----------------------------------------------------------------
Подсветка кода
-----------------------------------------------------------------
*/
private static function highlight_code($var)
{
if (!function_exists('process_code')) {
function process_code($php)
{
$_SESSION['code'] = $php;
$php = strtr($php, array('<br />' => '', '\\' => 'slash_JOHNCMS'));
$php = html_entity_decode(trim($php), ENT_QUOTES, 'UTF-8');
$php = substr($php, 0, 2) != "<?" ? "<?php\n" . $php . "\n?>" : $php;
$php = highlight_string(stripslashes($php), true);
$php = strtr($php, array('slash_JOHNCMS' => '&#92;', ':' => '&#58;', '[' => '&#91;'));
return '<div class="phpcode">' . $php . '</div><div><a href="../phpcode.php">Смотреть код</a> | <a href="../phpcode.php?dnl">Скачать код</a></div>';
}
}
return preg_replace(array('#\[php\](.+?)\[\/php\]#se'), array("''.process_code('$1').''"), str_replace("]\n", "]", $var));
}

и распаковать в корень файл phpcode.php
Прикрепленные файлы:
.
(\/)____o_O____(\/)
скрин
Прикрепленные файлы:
.
(\/)____o_O____(\/)
ps 4.4.0 only
.
Блиносвёрт ?
Koenig, ух, какой же ты молодец
.
Ей 25
Koenig, красавец! Завтра подлатаю под свой Джон 3.2.2 и чуть изменю вывод. Уж больно хочу нумерацию строк добавить!
.
(\/)____o_O____(\/)
могу добавить, все равно забыл строчку удаления переменной с сессии, чтоб все же свободное место не забивать, хотя папка темп должна автоматом по сути чиститься
.
Ей 25
Koenig, добавь. Так код привычней станет и удобней. Во всех текст.редакторах нумераця строк есть, кроме стандртного блокнота.
.
(\/)____o_O____(\/)
файл в корень положил , чтоб во всех модулях работало
.
(\/)____o_O____(\/)
ValekS, вывод надо править, качать нужно без номеров
.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
Koenig (17.08.2012/18:08)
могу добавить, все равно забыл строчку удаления переменной с сессии, чтоб все же свободное место не забивать, хотя папка темп должна автоматом по сути чиститься
Зачем тебе временный файл?
Если ты успел качнуть альфа-версию Пятерки, глянь там страницу "Онлайн" сайта.

Там есть ссылка для скачки списка.
Список создается и скачивается без использования каких-либо временных файлов.

Выкуси оттуда функцию и используй в хаке, не понадобятся фокусы с сессиями и временными файлами.
Всего: 57