Problemă PHP

Avatar utilizator
CristianDrăgan
Nivel 2

Nivel 2
Mesaje: 191
Membru din: 10 Iul 2016, 18:36
Server: M2A
Regat: Jinno
Aprecieri: 10  
Mulţumiri: 5  
 Contact:
Medalii

Nu am speranţe prea mari că o să pot rezolva treaba asta, dar poate cineva de pe aici se pricepe bine la php şi mă poate ajuta.


Captură: http://extrazoom.com/image-70122.html?heuln50x50
Fişier: https://mega.nz/#!uYgWmRTL!5ZyabPKnYWje ... QGrky7fmPk
Imagine
Afișează semnătura
Avatar utilizator
Robert
Traficant de ouă

Traficant de ouă
Mesaje: 1376
Membru din: 19 Feb 2015, 10:29
Server: Scorpions2
Regat: Chunjo
Aprecieri: 125  
Mulţumiri: 476  
Discord: Copiază ID
Medalii

Salut. Ai incercat ce scrie acolo?
Incearca asa:
<?php
// wcf imports
if (!defined('NO_IMPORTS')) {
	require_once(WCF_DIR . 'lib/system/template/TemplatePluginPrefilter.class.php');
}

/**
 * The 'lang' prefilter compiles static language variables.
 * Dynamic language variables will catched by the 'lang' compiler function.
 * It is recommended to use static language variables.
 * 
 * Usage:
 * {lang}foo{/lang}
 * {lang}lang.foo.bar{/lang}
 *
 * @author 	Marcel Werk
 * @copyright	2001-2009 WoltLab GmbH
 * @license	GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
 * @package	com.woltlab.wcf
 * @subpackage	system.template.plugin
 * @category 	Community Framework
 */
class TemplatePluginPrefilterLang implements TemplatePluginPrefilter {
	/**
	 * @see TemplatePluginPrefilter::execute()
	 */
	public function execute($sourceContent, TemplateScriptingCompiler $compiler) {
		$ldq = preg_quote($compiler->getLeftDelimiter(), '~');
		$rdq = preg_quote($compiler->getRightDelimiter(), '~');
		$sourceContent = preg_replace_callback("~{$ldq}lang{$rdq}([\w\.]+){$ldq}/lang{$rdq}~e", 'WCF::getLanguage()->get(\'$1\')', $sourceContent);

		return $sourceContent;
	}
}
?>
Avatar utilizator
CristianDrăgan
Nivel 2

Nivel 2
Mesaje: 191
Membru din: 10 Iul 2016, 18:36
Server: M2A
Regat: Jinno
Aprecieri: 10  
Mulţumiri: 5  
 Contact:
Medalii

Salut şi mulţumesc pentru răspuns! Da, am încercat cu callback şi înainte, dar am făcut asta şi acum, ca să îţi pot arăta şi ţie rezultatul.

Captură: http://extrazoom.com/image-70124.html?heuln50x50
Imagine
Afișează semnătura
Avatar utilizator
Robert
Traficant de ouă

Traficant de ouă
Mesaje: 1376
Membru din: 19 Feb 2015, 10:29
Server: Scorpions2
Regat: Chunjo
Aprecieri: 125  
Mulţumiri: 476  
Discord: Copiază ID
Medalii

CristianDrăgan scrie:Salut şi mulţumesc pentru răspuns! Da, am încercat cu callback şi înainte, dar am făcut asta şi acum, ca să îţi pot arăta şi ţie rezultatul.

Captură: http://extrazoom.com/image-70124.html?heuln50x50
Acum?

Cod: Selectaţi tot

<?php
// wcf imports
if (!defined('NO_IMPORTS')) {
	require_once(WCF_DIR . 'lib/system/template/TemplatePluginPrefilter.class.php');
}

/**
 * The 'lang' prefilter compiles static language variables.
 * Dynamic language variables will catched by the 'lang' compiler function.
 * It is recommended to use static language variables.
 * 
 * Usage:
 * {lang}foo{/lang}
 * {lang}lang.foo.bar{/lang}
 *
 * @author 	Marcel Werk
 * @copyright	2001-2009 WoltLab GmbH
 * @license	GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
 * @package	com.woltlab.wcf
 * @subpackage	system.template.plugin
 * @category 	Community Framework
 */
class TemplatePluginPrefilterLang implements TemplatePluginPrefilter {
	/**
	 * @see TemplatePluginPrefilter::execute()
	 */
	public function execute($sourceContent, TemplateScriptingCompiler $compiler) {
		$ldq = preg_quote($compiler->getLeftDelimiter(), '~');
		$rdq = preg_quote($compiler->getRightDelimiter(), '~');
		$sourceContent = preg_replace_callback("~{$ldq}lang{$rdq}([\w\.]+){$ldq}/lang{$rdq}~e", 'WCF::getLanguage()->get('$1')', $sourceContent);

		return $sourceContent;
	}
}
?>
Avatar utilizator
CristianDrăgan
Nivel 2

Nivel 2
Mesaje: 191
Membru din: 10 Iul 2016, 18:36
Server: M2A
Regat: Jinno
Aprecieri: 10  
Mulţumiri: 5  
 Contact:
Medalii

Da, am modificat aşa cum ai făcut tu (deşi mai făcusem asta), şi s-a ajuns la asta:
http://extrazoom.com/image-70124.html?heuln50x50
Imagine
Afișează semnătura
Avatar utilizator
CristianDrăgan
Nivel 2

Nivel 2
Mesaje: 191
Membru din: 10 Iul 2016, 18:36
Server: M2A
Regat: Jinno
Aprecieri: 10  
Mulţumiri: 5  
 Contact:
Medalii

Stai, stai, vina mea, acum am văzut codul trimis de tine. După ce am modificat ca acolo, primesc asta:

"Parse error: syntax error, unexpected '$' in /tmp/04b08de8_TemplatePluginPrefilterLang.class.php on line 30"
Imagine
Afișează semnătura
Avatar utilizator
Robert
Traficant de ouă

Traficant de ouă
Mesaje: 1376
Membru din: 19 Feb 2015, 10:29
Server: Scorpions2
Regat: Chunjo
Aprecieri: 125  
Mulţumiri: 476  
Discord: Copiază ID
Medalii

CristianDrăgan scrie:Stai, stai, vina mea, acum am văzut codul trimis de tine. După ce am modificat ca acolo, primesc asta:

"Parse error: syntax error, unexpected '$' in /tmp/04b08de8_TemplatePluginPrefilterLang.class.php on line 30"
Imi poti da fisierul:
core.functions.php
Din.... wcf/lib/core.functions.php
Apoi modifica fisierul TemplatePluginPrefilterLang sa arate asa:

Cod: Selectaţi tot

<?php
// wcf imports
if (!defined('NO_IMPORTS')) {
	require_once(WCF_DIR . 'lib/system/template/TemplatePluginPrefilter.class.php');
}

/**
 * The 'lang' prefilter compiles static language variables.
 * Dynamic language variables will catched by the 'lang' compiler function.
 * It is recommended to use static language variables.
 * 
 * Usage:
 * {lang}foo{/lang}
 * {lang}lang.foo.bar{/lang}
 *
 * @author 	Marcel Werk
 * @copyright	2001-2009 WoltLab GmbH
 * @license	GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
 * @package	com.woltlab.wcf
 * @subpackage	system.template.plugin
 * @category 	Community Framework
 */
class TemplatePluginPrefilterLang implements TemplatePluginPrefilter {
	/**
	 * @see TemplatePluginPrefilter::execute()
	 */
	public function execute($sourceContent, TemplateScriptingCompiler $compiler) {
		$ldq = preg_quote($compiler->getLeftDelimiter(), '~');
		$rdq = preg_quote($compiler->getRightDelimiter(), '~');
		$sourceContent = preg_replace("~{$ldq}lang{$rdq}([\w\.]+){$ldq}/lang{$rdq}~e", 'WCF::getLanguage()->get(\'$1\')', $sourceContent);

		return $sourceContent;
	}
}
?>
Avatar utilizator
CristianDrăgan
Nivel 2

Nivel 2
Mesaje: 191
Membru din: 10 Iul 2016, 18:36
Server: M2A
Regat: Jinno
Aprecieri: 10  
Mulţumiri: 5  
 Contact:
Medalii

Imagine
Afișează semnătura
Avatar utilizator
Robert
Traficant de ouă

Traficant de ouă
Mesaje: 1376
Membru din: 19 Feb 2015, 10:29
Server: Scorpions2
Regat: Chunjo
Aprecieri: 125  
Mulţumiri: 476  
Discord: Copiază ID
Medalii

Modifica tot continutul din core.functions cu :

Cod: Selectaţi tot

<?php
/**
 * @author	Marcel Werk
 * @copyright	2001-2009 WoltLab GmbH
 * @license	GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
 * @package	com.woltlab.wcf
 * @category 	Community Framework
 */
// set exception handler
set_exception_handler(array('WCF', 'handleException'));

// set php error handler
set_error_handler(array('WCF', 'handleError'), E_ALL & ~E_DEPRECATED);

// set shutdown function
register_shutdown_function(array('WCF', 'destruct'));

function escapeString($string) {
	return WCF::getDB()->escapeString($string);
}

/**
 * Includes the required util or exception classes automatically.
 * 
 * @param 	string		$className
 */
function __autoload($className) {
	// search util class in wcf dir
	if (file_exists(WCF_DIR . 'lib/util/' . $className . '.class.php')) {
		// include file
		require_once(WCF_DIR . 'lib/util/' . $className . '.class.php');
		return;
	}
	// search exception class in wcf dir
	if (file_exists(WCF_DIR . 'lib/system/exception/' . $className . '.class.php')) {
		// include file
		require_once(WCF_DIR . 'lib/system/exception/' . $className . '.class.php');
		return;
	}
	
	// search util or exception class in application dirs
	global $packageDirs;
	if (isset($packageDirs) && is_array($packageDirs)) {
		foreach ($packageDirs as $packageDir) {
			if (file_exists($packageDir . 'lib/util/' . $className . '.class.php')) {
				// include file
				require_once($packageDir . 'lib/util/' . $className . '.class.php');
				return;
			}
			if (file_exists($packageDir . 'lib/system/exception/' . $className . '.class.php')) {
				// include file
				require_once($packageDir . 'lib/system/exception/' . $className . '.class.php');
				return;
			}
		}
	}
}
?>
Daca nici asa nu merge... Mai incerc maine sa te ajut.
Avatar utilizator
CristianDrăgan
Nivel 2

Nivel 2
Mesaje: 191
Membru din: 10 Iul 2016, 18:36
Server: M2A
Regat: Jinno
Aprecieri: 10  
Mulţumiri: 5  
 Contact:
Medalii

Găsisem şi eu treaba aia pe net, dar nu rezolvă nimic. Mersi oricum! Apreciez.
Imagine
Afișează semnătura
Închis

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 3 vizitatori