Joomla 1.5 и sh404sef

helper2008
На сайте с 21.10.2012
Offline
50
584

Вдруг, ни с того ни с сего перестала загружаться стартовая страница сайта с надписью:

Код:

Parse error: parse error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/***/public_html/administrator/components/com_sh404sef/shJConfig.class.php on line 19

Отключаю в админке этот модуль, стартовая страница грузится, а остальные выдают 404.

Ничего до этого не менял и не трогал. Что делать?

самописные движки на Perl (http://ska32.com)
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#1

Вы не меняли, хостер мог поменять версию ПХП на сервере, либо же криворукий хакцер(такие бывают o_O)

Файл в студию, а лучше на файлообменник.

Подпись))
дани мапов
На сайте с 06.09.2012
Offline
204
#2

Попробуйте обновить sh404sef http://joomlaforum.ru/index.php?topic=119526.0

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
helper2008
На сайте с 21.10.2012
Offline
50
#3
Милованов Ю.С:
Вы не меняли, хостер мог поменять версию ПХП на сервере, либо же криворукий хакцер(такие бывают o_O)
Файл в студию, а лучше на файлообменник.

<?php

/**

* SEF extension for Joomla! 1.5

*

* @author $Author: shumisha $

* @copyright Yannick Gaultier - 2009-2010

* @package sh404SEF-15

* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL

* @version $Id: shJConfig.class.php 1205 2010-04-06 18:01:40Z silianacom-svn $

*/

// Security check to ensure this file is being included by a parent file.

if (!defined('_JEXEC')) die('Direct Access to this location is not allowed.');

class shJConfig {

static $_joomlaConfig = false;

function get( $property, $default = null) {

// read current config from file

if (self::$_joomlaConfig === false) {

self::_readJoomlaConfig();

}

// search for requested property

$pattern = '/\$' . preg_quote($property) . '\s*=\s*\'(.*)\'/Ui';

$matches = null;

$found = preg_match( $pattern, self::$_joomlaConfig, $matches);

// extract result

if ($found) {

$value = $matches[1];

} else {

$value = $default;

}

// return value read or default

return $value;

}

function set( $property, $value) {

// read current config from file

if (self::$_joomlaConfig === false) {

self::_readJoomlaConfig();

}

// search for requested property

$pattern = '/(\$' . preg_quote($property) . '\s*=\s*\'(.*)\')/Ui';

$matches = null;

$found = preg_match( $pattern, self::$_joomlaConfig, $matches);

// insert new value

if ($found) {

jimport( 'joomla.utilities.string');

$newValue = '$' . $property . " = '" . $value . "'";

self::$_joomlaConfig = str_replace( $matches[1], $newValue, self::$_joomlaConfig);

}

// now save to file

return self::_writeJoomlaConfig();

}

function _readJoomlaConfig() {

// import joomla file libraries

jimport( 'joomla.filesystem.file');

// read config file content

$fileName = JPATH_CONFIGURATION . DS . 'configuration.php';

self::$_joomlaConfig = JFile::read( $fileName);

}

function _writeJoomlaConfig() {

// import joomla file libraries

jimport( 'joomla.filesystem.file');

// do we have a content to write ?

if (self::$_joomlaConfig) {

$fileName = JPATH_CONFIGURATION . DS . 'configuration.php';

$written = JFile::write( $fileName, self::$_joomlaConfig);

}

// send result

return $written == JString::strlen( self::$_joomlaConfig);

}

}

---------- Добавлено 20.01.2013 в 17:51 ----------

дани мапов:
Попробуйте обновить sh404sef http://joomlaforum.ru/index.php?topic=119526.0

Поменял версию РНР на хостинге на 5.2.

Ничего не изменилось.

дани мапов
На сайте с 06.09.2012
Offline
204
#4

Сам компонент обновите.

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#5

А на какой версии ПХП работал сайт до этого?

Попробуйте заменить

static $_joomlaConfig = false;

на

public static $_joomlaConfig = false;

или

private static $_joomlaConfig = false;

Хотя вряд ли:)

helper2008
На сайте с 21.10.2012
Offline
50
#6
дани мапов:
Сам компонент обновите.

А как это сделать?

---------- Добавлено 20.01.2013 в 18:49 ----------

Милованов Ю.С:
А на какой версии ПХП работал сайт до этого?
Попробуйте заменить
static $_joomlaConfig = false;
на
public static $_joomlaConfig = false;
или
private static $_joomlaConfig = false;

Хотя вряд ли:)

Была версия 4.3.9

Да, не помогло.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий