Jump to content
Sign in to follow this  
Blokers

IPS Community Suite 4 - PHP Parse syntax SandboxedTemplate

Recommended Posts

Witam,

zmagam sie z problemem niedziałającej strony od 2 dni. Usługodawca nie wiele mi pomógł, znaczy wcale.

 

PHP Parse error: syntax error, unexpected '.' in csgdansk.pl/private_html/system/Theme/SandboxedTemplate.php on line 57

 

Ostatni błąd z konsoli.

Zmieniałem php 5.6 i 7.0

Z góry dziękuje za pomoc.

Share this post


Link to post

Widocznie jakiś dodatek nie działa z PHP v7 i stąd ten błąd. Pokaż jeszcze linię 57 tego pliku: 

/system/Theme/SandboxedTemplate.php

 

Share this post


Link to post

Podaje cały plik PHP

<?php
/**
 * @brief		Sameboxed 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
 * @since		18 Feb 2013
 * @version		SVN_VERSION_NUMBER
 */

namespace IPS\Theme;

/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
{
	header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
	exit;
}

/**
 * Sameboxed Template Class
 */
class _SandboxedTemplate
{
	/**
	 * @brief	Template
	 */
	public $template;
	
	/**
	 * Contructor
	 *
	 * @param	\IPS\Theme\Template	$template
	 * @return	void
	 */
	public function __construct( $template )
	{
		$this->template = $template;
	}
	
	/**
	 * Call
	 *
	 * @return string
	 */
	public function __call( $name, $args )
	{
		if ( !method_exists( $this->template, $name ) )
		{
			return "<span style='background:black;color:white;padding:6px;'>[[Template {$this->template->app}/{$this->template->templateLocation}/{$this->template->templateName}/{$name} does not exist. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]]</span>";
		}
		else
		{
			try
			{
				return $this->template->$name( ...$args );
			}
			catch ( \ErrorException $e )
			{
				\IPS\Log::log( $e, 'template_error' );
				
				return "<span style='background:black;color:white;padding:6px;'>[[Template {$this->template->app}/{$this->template->templateLocation}/{$this->template->templateName}/{$name} is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]]</span>";
			}
		}
	}
}

 

Edited by csgdansk

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Create a New Account. It’s free and easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
×
×
  • Create New...