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

Board index phpBBex 1.x Поддержка

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

Post #21by ЖЪРЧИК » 27.10.2014, 04:53

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


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

Он там есть. Но что отображать файлу enable_html.php?
Вот сам файл, который подключался к вьютопику:
Code: Select all
<?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 вместо ничего, выполнив при этом пхп по какому то условию
Code: Select all
if (!defined('IN_PHPBB'))
{
   exit;
}
(могу ошибаться).

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

ПС Я там тему создал по bbmedia.php syntax error пишет консоль браузера, хотя в кэше форума наличисвует bbmedia.js, который скачался с сервера phpbbex.com после обновления, но все равно не отдает пользователям его, либо блочит под таким видом.
плешивый кот
ЖЪРЧИК
Гуру
Avatar
Reputation: 174
With us: 5 years 3 months

Post #22by nurgaf » 27.10.2014, 20:35

а JS можно таким же методом в пост воткнуть (адсенс и гуглопоиск)?
nurgaf M
Гуру
Avatar
Age: 23
Location: г.Челябинск
Reputation: 65
With us: 6 years 7 months

Post #23by ЖЪРЧИК » 28.10.2014, 07:01

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

Added after 4 minutes 57 seconds:
Хотелось бы нормальный функциональный Enable HTML уже встроенным в phpbbex новый. Который можно включать и выключать в админке, в том числе раздавая права. Это актуально. :think:
плешивый кот
ЖЪРЧИК
Гуру
Avatar
Reputation: 174
With us: 5 years 3 months

Post #24by rvszap » 05.11.2014, 16:12

Так и не смог побороть проблему с просмотром профиля пользователя после установки этого мода, снес. А мод полезный
ЖЪРЧИК wrote:Хотелось бы нормальный функциональный Enable HTML уже встроенным в phpbbex новый. Который можно включать и выключать в админке, в том числе раздавая права
Полностью с Вами согласен.
rvszap
Topic author, Мастер
Reputation: 6
With us: 6 years 8 months

Post #25by ЖЪРЧИК » 05.11.2014, 17:12

rvszap wrote:Полностью с Вами согласен.
Безопасный\Зеленый [HTML] додумал с тех пор :think:
плешивый кот
ЖЪРЧИК
Гуру
Avatar
Reputation: 174
With us: 5 years 3 months

Previous

Return to Поддержка