Как вставить html код в отдельно взятое сообщение темы?

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #21 ЖЪРЧИК » 27.10.2014, 04:53

Sumanai:Какая жалоба и где в вышепредставленном коде строка 1540?
К сожалению, воспроизвести не смог, она пропала, но запомнил что жаловалась на viewtopic.php 1540 лайн.
1540 начинается с $poster_id = $row['user_id'];


Sumanai:Ошибка "Не найдено". Проверьте наличие файла в корне.

Он там есть. Но что отображать файлу enable_html.php?
Вот сам файл, который подключался к вьютопику:
Код: Выделить всё
<?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 phpbb_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);
}

?>

По поводу запуска enable_html.php посмотрел в консоле - вроде никаких ошибок не выписал, но отобразил просто страницу 404 вместо ничего, выполнив при этом пхп по какому то условию
Код: Выделить всё
if (!defined('IN_PHPBB'))
{
   exit;
}
(могу ошибаться).

Добавлено спустя 16 минут 53 секунды:
Sumanai:Некоторые хостеры врубают всякие скрипты и расширения вебвера, якобы для защиты от вирусов и дырок, которые блокируют что попало, кроме вирусов и прочих дырок.
Понятно. Видимо в этом дело.

ПС Я там тему создал по bbmedia.php syntax error пишет консоль браузера, хотя в кэше форума наличисвует bbmedia.js, который скачался с сервера phpbbex.com после обновления, но все равно не отдает пользователям его, либо блочит под таким видом.
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 9 лет 8 месяцев

Сообщение #22 nurgaf » 27.10.2014, 20:35

а JS можно таким же методом в пост воткнуть (адсенс и гуглопоиск)?
nurgaf M
Аватара
Откуда: г.Челябинск
Репутация: 65
С нами: 11 лет

Сообщение #23 ЖЪРЧИК » 28.10.2014, 07:01

nurgaf, а почему нет? любой штлм код внутри которого жаваскрипт. При открытии страницы он скачивается на браузер юзера. так работает bbmedia.js

Добавлено спустя 4 минуты 57 секунд:
Хотелось бы нормальный функциональный Enable HTML уже встроенным в phpbbex новый. Который можно включать и выключать в админке, в том числе раздавая права. Это актуально. :think:
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 9 лет 8 месяцев

Сообщение #24 rvszap » 05.11.2014, 16:12

Так и не смог побороть проблему с просмотром профиля пользователя после установки этого мода, снес. А мод полезный
ЖЪРЧИК:Хотелось бы нормальный функциональный Enable HTML уже встроенным в phpbbex новый. Который можно включать и выключать в админке, в том числе раздавая права
Полностью с Вами согласен.
rvszap
Автор темы
Репутация: 6
С нами: 11 лет 1 месяц

Сообщение #25 ЖЪРЧИК » 05.11.2014, 17:12

rvszap:Полностью с Вами согласен.
Безопасный\Зеленый [HTML] додумал с тех пор :think:
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 9 лет 8 месяцев

Пред.

Вернуться в Поддержка 1.x



cron