aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/feed/helper.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/includes/feed/helper.php')
-rw-r--r--phpBB/includes/feed/helper.php159
1 files changed, 0 insertions, 159 deletions
diff --git a/phpBB/includes/feed/helper.php b/phpBB/includes/feed/helper.php
deleted file mode 100644
index 93330aa2ad..0000000000
--- a/phpBB/includes/feed/helper.php
+++ /dev/null
@@ -1,159 +0,0 @@
-<?php
-/**
-*
-* @package phpBB3
-* @copyright (c) 2013 phpBB Group
-* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
-*
-*/
-
-/**
-* @ignore
-*/
-if (!defined('IN_PHPBB'))
-{
- exit;
-}
-
-/**
-* Class with some helpful functions used in feeds
-* @package phpBB3
-*/
-class phpbb_feed_helper
-{
- /** @var phpbb_config */
- protected $config;
-
- /** @var phpbb_user */
- protected $user;
-
- /** @var string */
- protected $phpbb_root_path;
-
- /**
- * Constructor
- *
- * @param phpbb_config $config Config object
- * @param phpbb_user $user User object
- * @param string $phpbb_root_path Root path
- * @return null
- */
- public function __construct(phpbb_config $config, phpbb_user $user, $phpbb_root_path)
- {
- $this->config = $config;
- $this->user = $user;
- $this->phpbb_root_path = $phpbb_root_path;
- }
-
- /**
- * Run links through append_sid(), prepend generate_board_url() and remove session id
- */
- public function get_board_url()
- {
- static $board_url;
-
- if (empty($board_url))
- {
- $board_url = generate_board_url();
- }
-
- return $board_url;
- }
-
- /**
- * Run links through append_sid(), prepend generate_board_url() and remove session id
- */
- public function append_sid($url, $params)
- {
- return append_sid($this->get_board_url() . '/' . $url, $params, true, '');
- }
-
- /**
- * Generate ISO 8601 date string (RFC 3339)
- */
- public function format_date($time)
- {
- static $zone_offset;
- static $offset_string;
-
- if (empty($offset_string))
- {
- $zone_offset = $this->user->create_datetime()->getOffset();
- $offset_string = phpbb_format_timezone_offset($zone_offset);
- }
-
- return gmdate("Y-m-d\TH:i:s", $time + $zone_offset) . $offset_string;
- }
-
- /**
- * Generate text content
- */
- public function generate_content($content, $uid, $bitfield, $options)
- {
- if (empty($content))
- {
- return '';
- }
-
- // Prepare some bbcodes for better parsing
- $content = preg_replace("#\[quote(=&quot;.*?&quot;)?:$uid\]\s*(.*?)\s*\[/quote:$uid\]#si", "[quote$1:$uid]<br />$2<br />[/quote:$uid]", $content);
-
- $content = generate_text_for_display($content, $uid, $bitfield, $options);
-
- // Add newlines
- $content = str_replace('<br />', '<br />' . "\n", $content);
-
- // Convert smiley Relative paths to Absolute path, Windows style
- $content = str_replace($this->phpbb_root_path . $this->config['smilies_path'], $this->get_board_url() . '/' . $this->config['smilies_path'], $content);
-
- // Remove "Select all" link and mouse events
- $content = str_replace('<a href="#" onclick="selectCode(this); return false;">' . $this->user->lang['SELECT_ALL_CODE'] . '</a>', '', $content);
- $content = preg_replace('#(onkeypress|onclick)="(.*?)"#si', '', $content);
-
- // Firefox does not support CSS for feeds, though
-
- // Remove font sizes
- // $content = preg_replace('#<span style="font-size: [0-9]+%; line-height: [0-9]+%;">([^>]+)</span>#iU', '\1', $content);
-
- // Make text strong :P
- // $content = preg_replace('#<span style="font-weight: bold?">(.*?)</span>#iU', '<strong>\1</strong>', $content);
-
- // Italic
- // $content = preg_replace('#<span style="font-style: italic?">([^<]+)</span>#iU', '<em>\1</em>', $content);
-
- // Underline
- // $content = preg_replace('#<span style="text-decoration: underline?">([^<]+)</span>#iU', '<u>\1</u>', $content);
-
- // Remove embed Windows Media Streams
- $content = preg_replace( '#<\!--\[if \!IE\]>-->([^[]+)<\!--<!\[endif\]-->#si', '', $content);
-
- // Do not use &lt; and &gt;, because we want to retain code contained in [code][/code]
-
- // Remove embed and objects
- $content = preg_replace( '#<(object|embed)(.*?) (value|src)=(.*?) ([^[]+)(object|embed)>#si',' <a href=$4 target="_blank"><strong>$1</strong></a> ',$content);
-
- // Remove some specials html tag, because somewhere there are a mod to allow html tags ;)
- $content = preg_replace( '#<(script|iframe)([^[]+)\1>#siU', ' <strong>$1</strong> ', $content);
-
- // Remove Comments from inline attachments [ia]
- $content = preg_replace('#<div class="(inline-attachment|attachtitle)">(.*?)<!-- ia(.*?) -->(.*?)<!-- ia(.*?) -->(.*?)</div>#si','$4',$content);
-
- // Replace some entities with their unicode counterpart
- $entities = array(
- '&nbsp;' => "\xC2\xA0",
- '&bull;' => "\xE2\x80\xA2",
- '&middot;' => "\xC2\xB7",
- '&copy;' => "\xC2\xA9",
- );
-
- $content = str_replace(array_keys($entities), array_values($entities), $content);
-
- // Remove CDATA blocks. ;)
- $content = preg_replace('#\<\!\[CDATA\[(.*?)\]\]\>#s', '', $content);
-
- // Other control characters
- $content = preg_replace('#(?:[\x00-\x1F\x7F]+|(?:\xC2[\x80-\x9F])+)#', '', $content);
-
- return $content;
- }
-}