Version 5.0.0 beta 1

This commit is contained in:
Neo committed 2025-12-19 16:27:35 -08:00
1 parent 25ddeb65d6
commit 15c7beabc5
6736 files changed
+627902 -497943

No files matched your search

+17 -10
View File
@@ -11,31 +11,38 @@
namespace IPS\Content\ShareServices;
/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
use IPS\Content;
use IPS\Content\ShareServices;
use IPS\Http\Url;
use IPS\Theme;
use function defined;
if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
{
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
header( ( $_SERVER['SERVER_PROTOCOL'] ?? 'HTTP/1.0' ) . ' 403 Forbidden' );
exit;
}
/**
* Pinterest share link
*/
class _Pinterest extends \IPS\Content\ShareServices
class Pinterest extends ShareServices
{
/**
* @brief Ccontent item
*/
protected $item = NULL;
protected Content|null $item = NULL;
/**
* Constructor
*
* @param \IPS\Http\Url $url URL to the content [optional - if omitted, some services will figure out on their own]
* @param string $title Default text for the content, usually the title [optional - if omitted, some services will figure out on their own]
* @param \IPS\Content|NULL $item Content item (or comment) to share
* @param Url|null $url URL to the content [optional - if omitted, some services will figure out on their own]
* @param string|null $title Default text for the content, usually the title [optional - if omitted, some services will figure out on their own]
* @param Content|NULL $item Content item (or comment) to share
* @return void
*/
public function __construct( \IPS\Http\Url $url=NULL, $title=NULL, $item=NULL )
public function __construct( Url|null $url=NULL, string|null $title=NULL, Content|null $item=NULL )
{
$this->item = $item;
@@ -47,11 +54,11 @@ class _Pinterest extends \IPS\Content\ShareServices
*
* @return string
*/
public function __toString()
public function __toString(): string
{
if ( $this->item )
{
return \IPS\Theme::i()->getTemplate( 'sharelinks', 'core' )->pinterest( \IPS\Http\Url::external( 'https://pinterest.com/pin/create/button/' )->setQueryString( 'url', (string) $this->url )->setQueryString( 'media', (string) $this->item->shareImage() ) );
return Theme::i()->getTemplate( 'sharelinks', 'core' )->pinterest( Url::external( 'https://pinterest.com/pin/create/button/' )->setQueryString( 'url', (string) $this->url )->setQueryString( 'media', $this->item->shareImage() ) );
}
else
{