Список разделов › phpBBex 1.x (поддерживается) › Поддержка 1.x
Ищите соответствующий мод.rvszap:На некоторых форумах есть BB код [html]вставка[/html], кто знает как его прописать?
Для каждой такой вставки вы в админке создадите отдельный BBCode. Создавать BBCode, который позволит пользователям вставлять любой HTML код, нельзя. Только если через мод и там какой-то системой прав разрешать/запрещать использовать этот BBCode.rvszap:Нужны единоразовые вставки html кода в некоторые посты.
$new_auth = new auth();
$new_auth = new phpbb_auth();
// START Enable HTML
include($phpbb_root_path . 'includes/mods/enable_html.' . $phpEx);
if (enable_html_permission($member['user_id'], $member))
{
$member['user_sig'] = enable_html($member['user_sig'], $member['user_sig_bbcode_uid']);
}
// END Enable HTML
include($phpbb_root_path . 'includes/mods/enable_html.' . $phpEx);
require($phpbb_root_path . 'includes/mods/enable_html.' . $phpEx);
<?php
/**
*
* @package Enable HTML
* @copyright (c) 2008 EXreaction
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
exit;
}
function enable_html_permission_self($forum_id = false)
{
global $auth;
if ($forum_id)
{
return ($auth->acl_get('u_html') || $auth->acl_get('f_html', $forum_id)) ? true : false;
}
else
{
return ($auth->acl_get('u_html')) ? true : false;
}
}
function enable_html_permission($user_id, $user_row = false, $forum_id = false)
{
static $html_permissions = array();
global $user;
if (!isset($user_row['user_id']))
{
$user_row['user_id'] = $user_id = (int) $user_id;
}
else
{
$user_id = $user_row['user_id'] = (int) $user_row['user_id'];
}
if ($user_id == ANONYMOUS)
{
return false;
}
else if ($user_id == $user->data['user_id'])
{
return enable_html_permission_self($forum_id);
}
if (!isset($html_permissions[$user_id]))
{
$html_permissions[$user_id] = array();
}
if ($forum_id && isset($html_permissions[$user_id][$forum_id]))
{
return $html_permissions[$user_id][$forum_id];
}
else if (!$forum_id && isset($html_permissions[$user_id][0]))
{
return $html_permissions[$user_id][0];
}
if ($user_row === false || !isset($user_row['user_type']) || !isset($user_row['user_permissions']))
{
global $db;
$result = $db->sql_query('SELECT user_type, user_permissions, user_id FROM ' . USERS_TABLE . ' WHERE user_id = ' . $user_id);
$user_row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
if (!$user_row)
{
return false;
}
}
if ($forum_id)
{
$new_auth = new phpbb_auth();
$new_auth->acl($user_row);
$html_permissions[$user_id][$forum_id] = ($new_auth->acl_get('u_html') || $new_auth->acl_get('f_html', $forum_id)) ? true : false;
unset($new_auth);
return $html_permissions[$user_id][$forum_id];
}
else
{
$new_auth = new auth();
$new_auth->acl($user_row);
$html_permissions[$user_id][0] = ($new_auth->acl_get('u_html')) ? true : false;
unset($new_auth);
return $html_permissions[$user_id][0];
}
}
function enable_html($text, $uid)
{
if (strpos($text, '[html') === false)
{
return $text;
}
$text = str_replace(array('[html:' . $uid . ']', '[/html:' . $uid . ']'), array('[html]', '[/html]'), $text);
$text_ary = explode('[html]', $text);
$text = '';
foreach ($text_ary as $tmp)
{
if (strpos($tmp, '[/html]'))
{
$tmp = explode('[/html]', $tmp, 2);
$text .= htmlspecialchars_decode(str_replace(array("\r\n", "\n"), ' ', $tmp[0])) . $tmp[1];
}
else
{
$text .= $tmp;
}
}
return str_replace(array('[html]', '[/html]'), '', $text);
}
?>
пару раз ругнулся на ошибку входаrvszap:Установил мод
Enable HTML.zip
,
пару, потому что там то же самое прописано в елсе, ниже по коду, строка кажись 93 уже будет, менять нужно в обоих случаях.rvszap:Найти в 84 строке
КОД: ВЫДЕЛИТЬ ВСЁ
$new_auth = new auth();
Заменить на
КОД: ВЫДЕЛИТЬ ВСЁ
$new_auth = new phpbb_auth();
Нашел русификатор
language_RU.rar
. После установки, нужные файлы нужно просто перенести в нужные папки и все.
if ($forum_id)
{
$new_auth = new phpbb_auth();
$new_auth->acl($user_row);
$html_permissions[$user_id][$forum_id] = ($new_auth->acl_get('u_html') || $new_auth->acl_get('f_html', $forum_id)) ? true : false;
unset($new_auth);
return $html_permissions[$user_id][$forum_id];
}
else
{
$new_auth = new phpbb_auth();
$new_auth->acl($user_row);
$html_permissions[$user_id][0] = ($new_auth->acl_get('u_html')) ? true : false;
unset($new_auth);
$poster_id = $row['user_id'];
// START Enable HTML
if (!function_exists('enable_html'))
{
include($phpbb_root_path . 'includes/mods/enable_html.' . $phpEx);
}
if (enable_html_permission($poster_id, $user_cache[$poster_id], $forum_id))
{
$row['post_text'] = enable_html($row['post_text'], $row['bbcode_uid']);
if ($user_cache[$poster_id]['sig'] && $row['enable_sig'] && empty($user_cache[$poster_id]['sig_parsed']))
{
$user_cache[$poster_id]['sig'] = enable_html($user_cache[$poster_id]['sig'], $user_cache[$poster_id]['sig_bbcode_uid']);
}
}
// END Enable HTML
// End signature parsing, only if needed
ЖЪРЧИК:У меня на 1540 строку жаловался (3 ошибки вылезло про инклуд) во вьютопик.пхп
ЖЪРЧИК:Там 404 выпадает
ЖЪРЧИК:Может ли быть дело в php на стороне сервера, который по каким-либо причинам отказывается выполнять enable_html.php и выдает 404?