Version 4.2.0

This commit is contained in:
Neo committed 2025-12-19 05:44:59 -08:00
1 parent 0dc2aee5ed
commit 96997ddd8e
2074 files changed
+125454 -55780

No files matched your search

+4 -16
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Javascript Handler
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 12 Aug 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output;
@@ -144,18 +143,7 @@ class _Javascript extends \IPS\Patterns\ActiveRecord
if ( \IPS\IN_DEV AND $this->type == 'plugin' )
{
/* Write the file to disk in the correct location */
$path = \IPS\ROOT_PATH . '/plugins/' . $this->plugin . '/dev/js';
if ( !\is_dir( $path ) )
{
if ( !@\mkdir( $path, 0777, true ) or !@\chmod( $path, 0777 ) )
{
throw new \RuntimeException;
}
}
$key = md5( $this->app . ';' . $this->location . ';' . $this->path . ';' . $this->name );
\file_put_contents( $path . '/' . $this->name, $this->content );
}
\IPS\Db::i()->insert( 'core_javascript', array(
+118 -9
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Output Class
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Feb 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS;
@@ -228,7 +227,6 @@ class _Output
if ( $location === 'interface' AND mb_substr( $file, -3 ) === '.js' )
{
/* @see http://community.invisionpower.com/4bugtrack/some-js-files-get-loaded-with-a-double-in-the-url-r3558/ */
return array( rtrim( \IPS\Http\Url::baseUrl( \IPS\Http\Url::PROTOCOL_RELATIVE ), '/' ) . "/applications/{$app}/interface/{$file}?v=" . ( defined( \IPS\CACHEBUST_KEY ) ? \IPS\CACHEBUST_KEY : time() ) );
}
elseif ( \IPS\IN_DEV )
@@ -408,7 +406,6 @@ class _Output
* @param string $filename Filename
* @return string
* @see <a href='http://code.google.com/p/browsersec/wiki/Part2#Downloads_and_Content-Disposition'>Browser content-disposition handling</a>
* @see <a href='http://community.invisionpower.com/resources/bugs.html/_/4-0-0/downloads-special-characters-in-filenames-r46080'>Chrome does not need name encoded anymore</a>
*/
public static function getContentDisposition( $disposition='attachment', $filename=NULL )
{
@@ -424,7 +421,7 @@ class _Output
\IPS\Session\Front::i();
}
switch( \IPS\Session::i()->userAgent->useragentKey )
switch( \IPS\Session::i()->userAgent->browser )
{
case 'firefox':
case 'opera':
@@ -518,7 +515,13 @@ class _Output
/* If we just logged out, we don't want to show a "no permission" error */
if ( isset( \IPS\Request::i()->_fromLogout ) )
{
$this->redirect( \IPS\Settings::i()->base_url );
$this->redirect( \IPS\Http\Url::internal('')->stripQueryString()->setQueryString( '_fromLogout', 1 ) );
}
/* If we just logged in and we need to do MFA, do that */
if ( isset( \IPS\Request::i()->_mfaLogin ) )
{
\IPS\Output::i()->redirect( \IPS\Http\Url::internal( "app=core&module=system&controller=login", 'front', 'login', NULL, \IPS\Settings::i()->logins_over_https )->setQueryString( '_mfaLogin', 1 ) );
}
/* If we're in an external script, just show a simple message */
@@ -982,6 +985,11 @@ class _Output
}
}
/**
* @brief JSON-LD structured data
*/
public $jsonLd = array();
/**
* Fetch meta tags for the current page. Must be called before sendOutput() in order to reset title.
*
@@ -1093,6 +1101,107 @@ class _Output
}
}
}
/* Automatically generate JSON-LD markup */
$jsonLd = array(
'website' => array(
'@context' => "http://www.schema.org",
'@type' => "WebSite",
'name' => \IPS\Settings::i()->board_name,
'url' => \IPS\Settings::i()->base_url,
'potentialAction' => array(
'type' => "SearchAction",
'query-input' => "required name=query",
'target' => urldecode( (string) \IPS\Http\Url::internal( "app=core&module=search&controller=search", "front", "search" )->setQueryString( "q", "{query}" ) ),
),
'inLanguage' => array()
),
'organization' => array(
'@context' => "http://www.schema.org",
'@type' => "Organization",
'name' => \IPS\Settings::i()->board_name,
'url' => \IPS\Settings::i()->base_url,
)
);
if( \IPS\Theme::i()->logo_front )
{
$jsonLd['organization']['logo'] = (string) \IPS\Theme::i()->logo_front;
}
if( \IPS\Settings::i()->site_social_profiles AND $links = json_decode( \IPS\Settings::i()->site_social_profiles, TRUE ) AND count( $links ) )
{
if( !isset( $jsonLd['organization']['sameAs'] ) )
{
$jsonLd['organization']['sameAs'] = array();
}
foreach( $links as $link )
{
$jsonLd['organization']['sameAs'][] = $link['key'];
}
}
if( \IPS\Settings::i()->site_address AND $address = \IPS\GeoLocation::buildFromJson( \IPS\Settings::i()->site_address ) )
{
$jsonLd['organization']['address'] = array(
'@type' => 'PostalAddress',
'streetAddress' => implode( ', ', $address->addressLines ),
'addressLocality' => $address->city,
'addressRegion' => $address->region,
'postalCode' => $address->postalCode,
'addressCountry' => $address->country,
);
}
foreach( \IPS\Lang::getEnabledLanguages() as $language )
{
$jsonLd['website']['inLanguage'][] = array(
'@type' => "Language",
'name' => $language->title,
'alternateName' => $language->bcp47()
);
}
/* Add breadcrumbs */
if( count( $this->breadcrumb ) )
{
$jsonLd['breadcrumbs'] = array(
'@context' => "http://schema.org",
'@type' => "BreadcrumbList",
'itemListElement' => array(),
);
$position = 1;
foreach( $this->breadcrumb as $breadcrumb )
{
if( $breadcrumb[0] )
{
$jsonLd['breadcrumbs']['itemListElement'][] = array(
'@type' => "ListItem",
'position' => $position,
'item' => array(
'@id' => (string) $breadcrumb[0],
'name' => htmlspecialchars( $breadcrumb[1], ENT_QUOTES | \IPS\HTMLENTITIES, 'UTF-8', FALSE ),
)
);
$position++;
}
}
}
if( \IPS\Member::loggedIn()->canUseContactUs() )
{
$jsonLd['contact'] = array(
'@context' => "http://schema.org",
'@type' => "ContactPage",
'url' => urldecode( (string) \IPS\Http\Url::internal( "app=core&module=contact&controller=contact", "front", "contact" ) ),
);
}
$this->jsonLd = array_merge( $this->jsonLd, $jsonLd );
}
/**
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Address formatter
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 6 Aug 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Advertisement
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 27 Sep 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - DateTime
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 15 July 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Expression
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Feb 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - File
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 21 April 2015
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Filesize
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Nov 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+34 -8
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Hex to RGB. Takes a CSS hex code and returns an RGB string
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 05 Jan 2016
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
@@ -36,6 +35,15 @@ class _Hextorgb
* @return string Code to eval
*/
public static function runPlugin( $data, $options )
{
if( $data[0] !== '$' ){
$data = "'" . $data . "'";
}
return '\IPS\Output\Plugin\Hextorgb::convertToRGB(' . $data . ', ' . ( isset( $options['opacity'] ) ? $options['opacity'] : '1' ) . ')';
}
public static function convertToRGB( $data, $opacity )
{
$output = array();
@@ -45,6 +53,24 @@ class _Hextorgb
$data = \IPS\Theme::i()->settings[ $data ];
}
/* If a regular setting key has been passed in, then use that as the value */
if ( isset( \IPS\Settings::i()->$data ) )
{
$data = \IPS\Settings::i()->$data;
}
/* If a theme setting key has been passed in, then use that as the opacity */
if ( isset( \IPS\Theme::i()->settings[ $opacity ] ) )
{
$opacity = \IPS\Theme::i()->settings[ $opacity ];
}
/* If a regular setting key has been passed in, then use that as the opacity */
if ( isset( \IPS\Settings::i()->$opacity ) )
{
$opacity = \IPS\Settings::i()->$opacity;
}
/* Basic validation */
if( !preg_match( "/^#?[0-9a-fA-F]+$/", $data ) OR ( \strlen( str_replace( '#', '', $data ) ) !== 3 AND \strlen( str_replace( '#', '', $data ) ) !== 6 ) )
{
@@ -66,13 +92,13 @@ class _Hextorgb
$output[] = hexdec( \substr( $data, 4, 2 ) ); // B
}
if( isset( $options['opacity'] ) )
if( isset( $opacity ) && $opacity !== '1' )
{
return "'rgba(" . implode( ',', $output ) . "," . $options['opacity'] . ")'";
return "rgba(" . implode( ',', $output ) . "," . \str_replace( ',', '.', $opacity ) . ")";
}
else
{
return "'rgb(" . implode( ',', $output ) . ")'";
return "rgb(" . implode( ',', $output ) . ")";
}
}
}
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Include PHP File
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 5 Feb 2015
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+17 -6
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Lang
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Feb 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
@@ -57,7 +56,19 @@ class _Lang
{
$data = "'{$data}'";
}
if ( isset( $options['list'] ) )
{
$return['pre'] .= '$sprintf = \IPS\Member::loggedIn()->language()->formatList(' . $options['list'] . ');';
$params[]= '\'sprintf\' => $sprintf';
}
if ( isset( $options['htmllist'] ) )
{
$return['pre'] .= '$htmlsprintf = \IPS\Member::loggedIn()->language()->formatList(' . $options['htmllist'] . ');';
$params[]= '\'htmlsprintf\' => $htmlsprintf';
}
if( isset( $options['sprintf'] ) )
{
$return['pre'] .= '$sprintf = array(' . $options['sprintf'] . '); ';
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Member Data
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Feb 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Number
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 23 Jan 2014
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Vendor prefix. Takes a CSS property name and returns a prefixed string.
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 12 Aug 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Request
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Feb 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Theme Resource (image, font, theme-specific JS, etc)
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Feb 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Setting
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Feb 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Strip HTML tags
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Dec 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Template
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Feb 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Theme Setting
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Feb 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Truncate
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 28 Aug 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - URL
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Feb 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Template Plugin - Wordbreak
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 28 Aug 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output\Plugin;
+4 -5
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Output Class for use when the templating engine isn't available
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 17 Oct 2013
* @version SVN_VERSION_NUMBER
*/
namespace IPS\Output;