04-08-2012, 01:01 PM
04-08-2012, 01:04 PM
(04-08-2012 01:01 PM)Johnson Wrote: [ -> ]Hello,
Can anyonee help mee pleaze sory for my bad english.
File:
Decoded :
PHP Code:
<?php
class Smarty
{
public $template_dir = "temam";
public $compile_dir = "templates_c";
public $config_dir = "configs";
public $plugins_dir = array
(
0 => "plugins"
);
public $debugging = false;
public $error_reporting = null;
public $debug_tpl = "debug.tpl";
public $debugging_ctrl = "NONE";
public $compile_check = false;
public $force_compile = false;
public $caching = 0;
public $cache_dir = "cache";
public $cache_lifetime = 3600;
public $cache_modified_check = false;
public $php_handling = SMARTY_PHP_PASSTHRU;
public $security = false;
public $secure_dir = array( );
public $security_settings = array
(
"PHP_HANDLING" => false,
"IF_FUNCS" => array
(
0 => "array",
1 => "list",
2 => "isset",
3 => "empty",
4 => "count",
5 => "sizeof",
6 => "in_array",
7 => "is_array",
8 => "true",
9 => "false",
10 => "null"
),
"INCLUDE_ANY" => false,
"PHP_TAGS" => false,
"MODIFIER_FUNCS" => array
(
0 => "count"
),
"ALLOW_CONSTANTS" => false
);
public $trusted_dir = array( );
public $left_delimiter = "{";
public $right_delimiter = "}";
public $request_vars_order = "EGPCS";
public $request_use_auto_globals = true;
public $compile_id = null;
public $use_sub_dirs = false;
public $default_modifiers = array( );
public $default_resource_type = "file";
public $cache_handler_func = null;
public $autoload_filters = array( );
public $config_overwrite = true;
public $config_booleanize = true;
public $config_read_hidden = false;
public $config_fix_newlines = true;
public $default_template_handler_func = "";
public $compiler_file = "Smarty_Compiler.class.php";
public $compiler_class = "Smarty_Compiler";
public $config_class = "Config_File";
public $_tpl_vars = array( );
public $_smarty_vars = null;
public $_sections = array( );
public $_foreach = array( );
public $_tag_stack = array( );
public $_conf_obj = null;
public $_config = array
(
0 => array
(
"vars" => array( ),
"files" => array( )
)
);
public $_smarty_md5 = "f8d698aea36fcbead2b9d5359ffca76f";
public $_version = "2.6.18";
public $_inclusion_depth = 0;
public $_compile_id = null;
public $_smarty_debug_id = "SMARTY_DEBUG";
public $_smarty_debug_info = array( );
public $_cache_info = array( );
public $_file_perms = 420;
public $_dir_perms = 505;
public $_reg_objects = array( );
public $_plugins = array
(
"modifier" => array( ),
"function" => array( ),
"block" => array( ),
"compiler" => array( ),
"prefilter" => array( ),
"postfilter" => array( ),
"outputfilter" => array( ),
"resource" => array( ),
"insert" => array( )
);
public $_cache_serials = array( );
public $_cache_include = null;
public $_cache_including = false;
public function Smarty( )
{
$this->assign( "SCRIPT_NAME", isset( $_SERVER['SCRIPT_NAME'] ) ? $_SERVER['SCRIPT_NAME'] : $GLOBALS['HTTP_SERVER_VARS']['SCRIPT_NAME'] );
}
public function assign( $tpl_var, $value = null )
{
if ( is_array( $tpl_var ) )
{
foreach ( $tpl_var as $key => $val )
{
if ( $key != "" )
{
$this->_tpl_vars[$key] = $val;
}
}
}
else if ( $tpl_var != "" )
{
$this->_tpl_vars[$tpl_var] = $value;
}
}
public function assign_by_ref( $tpl_var, &$value )
{
if ( $tpl_var != "" )
{
$this->_tpl_vars[$tpl_var] =& $value;
}
}
public function append( $tpl_var, $value = null, $merge = false )
{
if ( is_array( $tpl_var ) )
{
foreach ( $tpl_var as $_key => $_val )
{
if ( $_key != "" )
{
if ( !is_array( $this->_tpl_vars[$_key] ) )
{
settype( $this->_tpl_vars[$_key], "array" );
}
if ( $merge && is_array( $_val ) )
{
foreach ( $_val as $_mkey => $_mval )
{
$this->_tpl_vars[$_key][$_mkey] = $_mval;
}
}
else
{
$this->_tpl_vars[$_key][] = $_val;
}
}
}
}
else if ( $tpl_var != "" && isset( $value ) )
{
if ( !is_array( $this->_tpl_vars[$tpl_var] ) )
{
settype( $this->_tpl_vars[$tpl_var], "array" );
}
if ( $merge && is_array( $value ) )
{
foreach ( $value as $_mkey => $_mval )
{
$this->_tpl_vars[$tpl_var][$_mkey] = $_mval;
}
}
else
{
$this->_tpl_vars[$tpl_var][] = $value;
}
}
}
public function append_by_ref( $tpl_var, &$value, $merge = false )
{
if ( $tpl_var != "" && isset( $value ) )
{
if ( !is_array( $this->_tpl_vars[$tpl_var] ) )
{
settype( $this->_tpl_vars[$tpl_var], "array" );
}
if ( $merge && is_array( $value ) )
{
foreach ( $value as $_key => $_val )
{
$this->_tpl_vars[$tpl_var][$_key] =& $value[$_key];
}
}
else
{
$this->_tpl_vars[$tpl_var][] =& $value;
}
}
}
public function clear_assign( $tpl_var )
{
if ( is_array( $tpl_var ) )
{
foreach ( $tpl_var as $curr_var )
{
unset( $this->_tpl_vars[$curr_var] );
}
}
else
{
unset( $this->_tpl_vars[$tpl_var] );
}
}
public function register_function( $function, $function_impl, $cacheable = true, $cache_attrs = null )
{
$this->_plugins['function'][$function] = array(
$function_impl,
null,
null,
false,
$cacheable,
$cache_attrs
);
}
public function unregister_function( $function )
{
unset( $this->function[$function] );
}
public function register_object( $object, &$object_impl, $allowed = array( ), $smarty_args = true, $block_methods = array( ) )
{
settype( $allowed, "array" );
settype( $smarty_args, "boolean" );
$this->_reg_objects[$object] = array(
$object_impl,
$allowed,
$smarty_args,
$block_methods
);
}
public function unregister_object( $object )
{
unset( $this->_reg_objects[$object] );
}
public function register_block( $block, $block_impl, $cacheable = true, $cache_attrs = null )
{
$this->_plugins['block'][$block] = array(
$block_impl,
null,
null,
false,
$cacheable,
$cache_attrs
);
}
public function unregister_block( $block )
{
unset( $this->block[$block] );
}
public function register_compiler_function( $function, $function_impl, $cacheable = true )
{
$this->_plugins['compiler'][$function] = array(
$function_impl,
null,
null,
false,
$cacheable
);
}
public function unregister_compiler_function( $function )
{
unset( $this->compiler[$function] );
}
public function register_modifier( $modifier, $modifier_impl )
{
$this->_plugins['modifier'][$modifier] = array(
$modifier_impl,
null,
null,
false
);
}
public function unregister_modifier( $modifier )
{
unset( $this->modifier[$modifier] );
}
public function register_resource( $type, $functions )
{
if ( count( $functions ) == 4 )
{
$this->_plugins['resource'][$type] = array(
$functions,
false
);
}
else if ( count( $functions ) == 5 )
{
$this->_plugins['resource'][$type] = array(
array(
array(
$functions[0],
$functions[1]
),
array(
$functions[0],
$functions[2]
),
array(
$functions[0],
$functions[3]
),
array(
$functions[0],
$functions[4]
)
),
false
);
}
else
{
$this->trigger_error( "malformed function-list for '{$type}' in register_resource" );
}
}
public function unregister_resource( $type )
{
unset( $this->resource[$type] );
}
public function register_prefilter( $function )
{
$_name = is_array( $function ) ? $function[1] : $function;
$this->_plugins['prefilter'][$_name] = array(
$function,
null,
null,
false
);
}
public function unregister_prefilter( $function )
{
unset( $this->prefilter[$function] );
}
public function register_postfilter( $function )
{
$_name = is_array( $function ) ? $function[1] : $function;
$this->_plugins['postfilter'][$_name] = array(
$function,
null,
null,
false
);
}
public function unregister_postfilter( $function )
{
unset( $this->postfilter[$function] );
}
public function register_outputfilter( $function )
{
$_name = is_array( $function ) ? $function[1] : $function;
$this->_plugins['outputfilter'][$_name] = array(
$function,
null,
null,
false
);
}
public function unregister_outputfilter( $function )
{
unset( $this->outputfilter[$function] );
}
public function load_filter( $type, $name )
{
switch ( $type )
{
case "output" :
$_params = array(
"plugins" => array(
array(
$type."filter",
$name,
null,
null,
false
)
)
);
require_once( SMARTY_CORE_DIR."core.load_plugins.php" );
smarty_core_load_plugins( $_params, $this );
break;
case "pre" :
case "post" :
if ( !isset( $this->_plugins[$type."filter"][$name] ) )
{
break;
}
$this->_plugins[$type."filter"][$name] = false;
}
}
public function clear_cache( $tpl_file = null, $cache_id = null, $compile_id = null, $exp_time = null )
{
if ( !isset( $compile_id ) )
{
$compile_id = $this->compile_id;
}
if ( !isset( $tpl_file ) )
{
$compile_id = null;
}
$_auto_id = $this->_get_auto_id( $cache_id, $compile_id );
if ( !empty( $this->cache_handler_func ) )
{
return call_user_func_array( $this->cache_handler_func, array(
"clear",
$this,
$dummy,
$tpl_file,
$cache_id,
$compile_id,
$exp_time
) );
}
$_params = array(
"auto_base" => $this->cache_dir,
"auto_source" => $tpl_file,
"auto_id" => $_auto_id,
"exp_time" => $exp_time
);
require_once( SMARTY_CORE_DIR."core.rm_auto.php" );
return smarty_core_rm_auto( $_params, $this );
}
public function clear_all_cache( $exp_time = null )
{
return $this->clear_cache( null, null, null, $exp_time );
}
public function is_cached( $tpl_file, $cache_id = null, $compile_id = null )
{
if ( !$this->caching )
{
return false;
}
if ( !isset( $compile_id ) )
{
$compile_id = $this->compile_id;
}
$_params = array(
"tpl_file" => $tpl_file,
"cache_id" => $cache_id,
"compile_id" => $compile_id
);
require_once( SMARTY_CORE_DIR."core.read_cache_file.php" );
return smarty_core_read_cache_file( $_params, $this );
}
public function clear_all_assign( )
{
$this->_tpl_vars = array( );
}
public function clear_1d_tpl( $tpl_file = null, $compile_id = null, $exp_time = null )
{
if ( !isset( $compile_id ) )
{
$compile_id = $this->compile_id;
}
$_params = array(
"auto_base" => $this->compile_dir,
"auto_source" => $tpl_file,
"auto_id" => $compile_id,
"exp_time" => $exp_time,
"extensions" => array( ".inc", ".php" )
);
require_once( SMARTY_CORE_DIR."core.rm_auto.php" );
return smarty_core_rm_auto( $_params, $this );
}
public function template_exists( $tpl_file )
{
$_params = array(
"resource_name" => $tpl_file,
"quiet" => true,
"get_source" => false
);
return $this->_fetch_resource_info( $_params );
}
public function &get_template_vars( $name = null )
{
if ( !isset( $name ) )
{
return $this->_tpl_vars;
}
if ( isset( $this->_tpl_vars[$name] ) )
{
return $this->_tpl_vars[$name];
}
$_tmp = null;
return $_tmp;
}
public function &get_config_vars( $name = null )
{
if ( !isset( $name ) && is_array( $this->_config[0] ) )
{
return $this->_config[0]['vars'];
}
if ( isset( $this->_config[0]['vars'][$name] ) )
{
return $this->_config[0]['vars'][$name];
}
$_tmp = null;
return $_tmp;
}
public function trigger_error( $error_msg, $error_type = E_USER_WARNING )
{
trigger_error( "Smarty error: {$error_msg}", $error_type );
}
public function display( $resource_name, $cache_id = null, $compile_id = null )
{
$this->fetch( $resource_name, $cache_id, $compile_id, true );
}
public function fetch( $resource_name, $cache_id = null, $compile_id = null, $display = false )
{
static $_cache_info = array( );
$_smarty_old_error_level = $this->debugging ? error_reporting( ) : error_reporting( isset( $this->error_reporting ) ? $this->error_reporting : error_reporting( ) & ~E_NOTICE );
if ( !$this->debugging && $this->debugging_ctrl == "URL" )
{
$_query_string = $this->request_use_auto_globals ? $_SERVER['QUERY_STRING'] : $GLOBALS['HTTP_SERVER_VARS']['QUERY_STRING'];
if ( @strstr( $_query_string, $this->_smarty_debug_id ) )
{
if ( @strstr( $_query_string, $this->_smarty_debug_id."=on" ) )
{
@setcookie( "SMARTY_DEBUG", true );
$this->debugging = true;
}
else if ( @strstr( $_query_string, $this->_smarty_debug_id."=off" ) )
{
@setcookie( "SMARTY_DEBUG", false );
$this->debugging = false;
}
else
{
$this->debugging = true;
}
}
else
{
$this->debugging = ( string )( $this->request_use_auto_globals ? $_COOKIE['SMARTY_DEBUG'] : $GLOBALS['HTTP_COOKIE_VARS']['SMARTY_DEBUG'] );
}
}
if ( $this->debugging )
{
$_params = array( );
require_once( SMARTY_CORE_DIR."core.get_microtime.php" );
$_debug_start_time = smarty_core_get_microtime( $_params, $this );
$this->_smarty_debug_info[] = array(
"type" => "template",
"filename" => $resource_name,
"depth" => 0
);
$_included_tpls_idx = count( $this->_smarty_debug_info ) - 1;
}
if ( !isset( $compile_id ) )
{
$compile_id = $this->compile_id;
}
$this->_compile_id = $compile_id;
$this->_inclusion_depth = 0;
if ( $this->caching )
{
array_push( $_cache_info, $this->_cache_info );
$this->_cache_info = array( );
$_params = array(
"tpl_file" => $resource_name,
"cache_id" => $cache_id,
"compile_id" => $compile_id,
"results" => null
);
require_once( SMARTY_CORE_DIR."core.read_cache_file.php" );
if ( smarty_core_read_cache_file( $_params, $this ) )
{
$_smarty_results = $_params['results'];
if ( !empty( $this->_cache_info['insert_tags'] ) )
{
$_params = array(
"plugins" => $this->_cache_info['insert_tags']
);
require_once( SMARTY_CORE_DIR."core.load_plugins.php" );
smarty_core_load_plugins( $_params, $this );
$_params = array(
"results" => $_smarty_results
);
require_once( SMARTY_CORE_DIR."core.process_cached_inserts.php" );
$_smarty_results = smarty_core_process_cached_inserts( $_params, $this );
}
if ( !empty( $this->_cache_info['cache_serials'] ) )
{
$_params = array(
"results" => $_smarty_results
);
require_once( SMARTY_CORE_DIR."core.process_compiled_include.php" );
$_smarty_results = smarty_core_process_compiled_include( $_params, $this );
}
if ( $display )
{
if ( $this->debugging )
{
$_params = array( );
require_once( SMARTY_CORE_DIR."core.get_microtime.php" );
$this->_smarty_debug_info[$_included_tpls_idx]['exec_time'] = smarty_core_get_microtime( $_params, $this ) - $_debug_start_time;
require_once( SMARTY_CORE_DIR."core.display_debug_console.php" );
$_smarty_results .= smarty_core_display_debug_console( $_params, $this );
}
if ( $this->cache_modified_check )
{
$_server_vars = $this->request_use_auto_globals ? $_SERVER : $GLOBALS['HTTP_SERVER_VARS'];
$_last_modified_date = @substr( $_server_vars['HTTP_IF_MODIFIED_SINCE'], 0, strpos( $_server_vars['HTTP_IF_MODIFIED_SINCE'], "GMT" ) + 3 );
$_gmt_mtime = gmdate( "D, d M Y H:i:s", $this->_cache_info['timestamp'] )." GMT";
if ( count( $this->_cache_info['insert_tags'] ) == 0 && !$this->_cache_serials && $_gmt_mtime == $_last_modified_date )
{
if ( php_sapi_name( ) == "cgi" )
{
header( "Status: 304 Not Modified" );
}
else
{
header( "HTTP/1.1 304 Not Modified" );
}
}
else
{
header( "Last-Modified: ".$_gmt_mtime );
echo $_smarty_results;
}
}
else
{
echo $_smarty_results;
}
error_reporting( $_smarty_old_error_level );
$this->_cache_info = array_pop( $_cache_info );
return true;
}
error_reporting( $_smarty_old_error_level );
$this->_cache_info = array_pop( $_cache_info );
return $_smarty_results;
}
$this->_cache_info['template'][$resource_name] = true;
if ( $this->cache_modified_check && $display )
{
header( "Last-Modified: ".gmdate( "D, d M Y H:i:s", time( ) )." GMT" );
}
}
if ( count( $this->autoload_filters ) )
{
foreach ( $this->autoload_filters as $_filter_type => $_filters )
{
foreach ( $_filters as $_filter )
{
$this->load_filter( $_filter_type, $_filter );
}
}
}
$_smarty_compile_path = $this->_get_compile_path( $resource_name );
$_cache_including = $this->_cache_including;
$this->_cache_including = false;
if ( $display && !$this->caching && count( $this->_plugins['outputfilter'] ) == 0 )
{
if ( $this->_is_compiled( $resource_name, $_smarty_compile_path ) || $this->_compile_resource( $resource_name, $_smarty_compile_path ) )
{
include( $_smarty_compile_path );
}
}
else
{
ob_start( );
if ( $this->_is_compiled( $resource_name, $_smarty_compile_path ) || $this->_compile_resource( $resource_name, $_smarty_compile_path ) )
{
include( $_smarty_compile_path );
}
$_smarty_results = ob_get_contents( );
ob_end_clean( );
foreach ( ( array )$this->_plugins['outputfilter'] as $_output_filter )
{
$_smarty_results = call_user_func_array( $_output_filter[0], array(
$_smarty_results,
$this
) );
}
}
if ( $this->caching )
{
$_params = array(
"tpl_file" => $resource_name,
"cache_id" => $cache_id,
"compile_id" => $compile_id,
"results" => $_smarty_results
);
require_once( SMARTY_CORE_DIR."core.write_cache_file.php" );
smarty_core_write_cache_file( $_params, $this );
require_once( SMARTY_CORE_DIR."core.process_cached_inserts.php" );
$_smarty_results = smarty_core_process_cached_inserts( $_params, $this );
if ( $this->_cache_serials )
{
$_smarty_results = preg_replace( "!(\\{/?nocache\\:[0-9a-f]{32}#\\d+\\})!s", "", $_smarty_results );
}
$this->_cache_info = array_pop( $_cache_info );
}
$this->_cache_including = $_cache_including;
if ( $display )
{
if ( isset( $_smarty_results ) )
{
echo $_smarty_results;
}
if ( $this->debugging )
{
$_params = array( );
require_once( SMARTY_CORE_DIR."core.get_microtime.php" );
$this->_smarty_debug_info[$_included_tpls_idx]['exec_time'] = smarty_core_get_microtime( $_params, $this ) - $_debug_start_time;
require_once( SMARTY_CORE_DIR."core.display_debug_console.php" );
echo smarty_core_display_debug_console( $_params, $this );
}
error_reporting( $_smarty_old_error_level );
}
else
{
error_reporting( $_smarty_old_error_level );
if ( isset( $_smarty_results ) )
{
return $_smarty_results;
}
}
}
public function config_load( $file, $section = null, $scope = "global" )
{
require_once( $this->_get_plugin_filepath( "function", "config_load" ) );
smarty_function_config_load( array(
"file" => $file,
"section" => $section,
"scope" => $scope
), $this );
}
public function &get_registered_object( $name )
{
if ( !isset( $this->_reg_objects[$name] ) )
{
$this->_trigger_fatal_error( "'{$name}' is not a registered object" );
}
if ( !is_object( $this->_reg_objects[$name][0] ) )
{
$this->_trigger_fatal_error( "registered '{$name}' is not an object" );
}
return $this->_reg_objects[$name][0];
}
public function clear_config( $var = null )
{
if ( !isset( $var ) )
{
$this->_config = array(
array(
"vars" => array( ),
"files" => array( )
)
);
}
else
{
unset( $this->vars[$var] );
}
}
public function _get_plugin_filepath( $type, $name )
{
$_params = array(
"type" => $type,
"name" => $name
);
require_once( SMARTY_CORE_DIR."core.assemble_plugin_filepath.php" );
return smarty_core_assemble_plugin_filepath( $_params, $this );
}
public function _is_compiled( $resource_name, $compile_path )
{
if ( !$this->force_compile && file_exists( $compile_path ) )
{
if ( !$this->compile_check )
{
return true;
}
$_params = array(
"resource_name" => $resource_name,
"get_source" => false
);
if ( !$this->_fetch_resource_info( $_params ) )
{
return false;
}
if ( $_params['resource_timestamp'] <= filemtime( $compile_path ) )
{
return true;
}
return false;
}
return false;
}
public function _compile_resource( $resource_name, $compile_path )
{
$_params = array(
"resource_name" => $resource_name
);
if ( !$this->_fetch_resource_info( $_params ) )
{
return false;
}
$_source_content = $_params['source_content'];
$_cache_include = substr( $compile_path, 0, 0 - 4 ).".inc";
if ( $this->_compile_source( $resource_name, $_source_content, $_compiled_content, $_cache_include ) )
{
if ( $this->_cache_include_info )
{
require_once( SMARTY_CORE_DIR."core.write_compiled_include.php" );
smarty_core_write_compiled_include( array_merge( $this->_cache_include_info, array(
"compiled_content" => $_compiled_content,
"resource_name" => $resource_name
) ), $this );
}
$_params = array(
"compile_path" => $compile_path,
"compiled_content" => $_compiled_content
);
require_once( SMARTY_CORE_DIR."core.write_compiled_resource.php" );
smarty_core_write_compiled_resource( $_params, $this );
return true;
}
return false;
}
public function _compile_source( $resource_name, &$source_content, &$compiled_content, $cache_include_path = null )
{
if ( file_exists( SMARTY_DIR.$this->compiler_file ) )
{
require_once( SMARTY_DIR.$this->compiler_file );
}
else
{
require_once( $this->compiler_file );
}
$smarty_compiler = new $this->compiler_class( );
$smarty_compiler->template_dir = $this->template_dir;
$smarty_compiler->compile_dir = $this->compile_dir;
$smarty_compiler->plugins_dir = $this->plugins_dir;
$smarty_compiler->config_dir = $this->config_dir;
$smarty_compiler->force_compile = $this->force_compile;
$smarty_compiler->caching = $this->caching;
$smarty_compiler->php_handling = $this->php_handling;
$smarty_compiler->left_delimiter = $this->left_delimiter;
$smarty_compiler->right_delimiter = $this->right_delimiter;
$smarty_compiler->_version = $this->_version;
$smarty_compiler->security = $this->security;
$smarty_compiler->secure_dir = $this->secure_dir;
$smarty_compiler->security_settings = $this->security_settings;
$smarty_compiler->trusted_dir = $this->trusted_dir;
$smarty_compiler->use_sub_dirs = $this->use_sub_dirs;
$smarty_compiler->_reg_objects =& $this->_reg_objects;
$smarty_compiler->_plugins =& $this->_plugins;
$smarty_compiler->_tpl_vars =& $this->_tpl_vars;
$smarty_compiler->default_modifiers = $this->default_modifiers;
$smarty_compiler->compile_id = $this->_compile_id;
$smarty_compiler->_config = $this->_config;
$smarty_compiler->request_use_auto_globals = $this->request_use_auto_globals;
if ( isset( $cache_include_path ) && isset( $this->_cache_serials[$cache_include_path] ) )
{
$smarty_compiler->_cache_serial = $this->_cache_serials[$cache_include_path];
}
$smarty_compiler->_cache_include = $cache_include_path;
$_results = $smarty_compiler->_compile_file( $resource_name, $source_content, $compiled_content );
if ( $smarty_compiler->_cache_serial )
{
$this->_cache_include_info = array(
"cache_serial" => $smarty_compiler->_cache_serial,
"plugins_code" => $smarty_compiler->_plugins_code,
"include_file_path" => $cache_include_path
);
}
else
{
$this->_cache_include_info = null;
}
return $_results;
}
public function _get_compile_path( $resource_name )
{
return $this->_get_auto_filename( $this->compile_dir, $resource_name, $this->_compile_id ).".php";
}
public function _fetch_resource_info( &$params )
{
if ( !isset( $params['get_source'] ) )
{
$params['get_source'] = true;
}
if ( !isset( $params['quiet'] ) )
{
$params['quiet'] = false;
}
$_return = false;
$_params = array(
"resource_name" => $params['resource_name']
);
if ( isset( $params['resource_base_path'] ) )
{
$_params['resource_base_path'] = $params['resource_base_path'];
}
else
{
$_params['resource_base_path'] = $this->template_dir;
}
if ( $this->_parse_resource_name( $_params ) )
{
$_resource_type = $_params['resource_type'];
$_resource_name = $_params['resource_name'];
switch ( $_resource_type )
{
case "file" :
}
if ( $params['get_source'] )
{
$params['source_content'] = $this->_read_file( $_resource_name );
}
$params['resource_timestamp'] = filemtime( $_resource_name );
$_return = is_file( $_resource_name );
break;
if ( $params['get_source'] )
{
$_source_return = isset( $this->_plugins['resource'][$_resource_type] ) && call_user_func_array( $this->_plugins['resource'][$_resource_type][0][0], array(
$_resource_name,
$params['source_content'],
$this
) );
}
else
{
$_source_return = true;
}
$_timestamp_return = isset( $this->_plugins['resource'][$_resource_type] ) && call_user_func_array( $this->_plugins['resource'][$_resource_type][0][1], array(
$_resource_name,
$params['resource_timestamp'],
$this
) );
$_return = $_source_return && $_timestamp_return;
break;
}
if ( !$_return && !empty( $this->default_template_handler_func ) )
{
if ( !is_callable( $this->default_template_handler_func ) )
{
$this->trigger_error( "default template handler function \"{$this->default_template_handler_func}\" doesn't exist." );
}
else
{
$_return = call_user_func_array( $this->default_template_handler_func, array(
$_params['resource_type'],
$_params['resource_name'],
$params['source_content'],
$params['resource_timestamp'],
$this
) );
}
}
if ( !$_return )
{
if ( !$params['quiet'] )
{
$this->trigger_error( "unable to read resource: \"".$params['resource_name']."\"" );
}
}
else
{
if ( $_return && $this->security )
{
require_once( SMARTY_CORE_DIR."core.is_secure.php" );
if ( !smarty_core_is_secure( $_params, $this ) )
{
if ( !$params['quiet'] )
{
$this->trigger_error( "(secure mode) accessing \"".$params['resource_name']."\" is not allowed" );
}
$params['source_content'] = null;
$params['resource_timestamp'] = null;
return false;
}
}
}
return $_return;
}
public function _parse_resource_name( &$params )
{
$_resource_name_parts = explode( ":", $params['resource_name'], 2 );
if ( count( $_resource_name_parts ) == 1 )
{
$params['resource_type'] = $this->default_resource_type;
$params['resource_name'] = $_resource_name_parts[0];
}
else if ( strlen( $_resource_name_parts[0] ) == 1 )
{
$params['resource_type'] = $this->default_resource_type;
$params['resource_name'] = $params['resource_name'];
}
else
{
$params['resource_type'] = $_resource_name_parts[0];
$params['resource_name'] = $_resource_name_parts[1];
}
if ( $params['resource_type'] == "file" )
{
if ( !preg_match( "/^([\\/\\\\]|[a-zA-Z]:[\\/\\\\])/", $params['resource_name'] ) )
{
foreach ( ( array )$params['resource_base_path'] as $_curr_path )
{
$_fullpath = $_curr_path.DIRECTORY_SEPARATOR.$params['resource_name'];
if ( file_exists( $_fullpath ) && is_file( $_fullpath ) )
{
$params['resource_name'] = $_fullpath;
return true;
}
$_params = array(
"file_path" => $_fullpath
);
require_once( SMARTY_CORE_DIR."core.get_include_path.php" );
if ( !smarty_core_get_include_path( $_params, $this ) )
{
continue;
}
$params['resource_name'] = $_params['new_file_path'];
return true;
}
return false;
}
return file_exists( $params['resource_name'] );
}
if ( empty( $this->_plugins['resource'][$params['resource_type']] ) )
{
$_params = array(
"type" => $params['resource_type']
);
require_once( SMARTY_CORE_DIR."core.load_resource_plugin.php" );
smarty_core_load_resource_plugin( $_params, $this );
}
return true;
}
public function _run_mod_handler( )
{
$_args = func_get_args( );
list( $_modifier_name, $_map_array ) = _modifier_name list( $_func_name, $_tpl_file, $_tpl_line ) = _func_name $_var = $_args[0];
foreach ( $_var as $_key => $_val )
{
$_args[0] = $_val;
$_var[$_key] = call_user_func_array( $_func_name, $_args );
}
return $_var;
}
public function _dequote( $string )
{
if ( ( substr( $string, 0, 1 ) == "'" || substr( $string, 0, 1 ) == "\"" ) && substr( $string, 0 - 1 ) == substr( $string, 0, 1 ) )
{
return substr( $string, 1, 0 - 1 );
}
return $string;
}
public function _read_file( $filename )
{
if ( file_exists( $filename ) && ( $fd = @fopen( $filename, "rb" ) ) )
{
$contents = "";
while ( !feof( $fd ) )
{
$contents .= fread( $fd, 8192 );
}
fclose( $fd );
return $contents;
}
return false;
}
public function _get_auto_filename( $auto_base, $auto_source = null, $auto_id = null )
{
$_compile_dir_sep = $this->use_sub_dirs ? DIRECTORY_SEPARATOR : "^";
$_return = $auto_base.DIRECTORY_SEPARATOR;
if ( isset( $auto_id ) )
{
$auto_id = str_replace( "%7C", $_compile_dir_sep, urlencode( $auto_id ) );
$_return .= $auto_id.$_compile_dir_sep;
}
if ( isset( $auto_source ) )
{
$_filename = urlencode( basename( $auto_source ) );
$_crc32 = sprintf( "%08X", crc32( $auto_source ) );
$_crc32 = substr( $_crc32, 0, 2 ).$_compile_dir_sep.substr( $_crc32, 0, 3 ).$_compile_dir_sep.$_crc32;
$_return .= "%%".$_crc32."%%".$_filename;
}
return $_return;
}
public function _unlink( $resource, $exp_time = null )
{
if ( isset( $exp_time ) )
{
if ( $exp_time <= time( ) - @filemtime( $resource ) )
{
return unlink( $resource );
}
}
else
{
return unlink( $resource );
}
}
public function _get_auto_id( $cache_id = null, $compile_id = null )
{
if ( isset( $cache_id ) )
{
return isset( $compile_id ) ? $cache_id."|".$compile_id : $cache_id;
}
if ( isset( $compile_id ) )
{
return $compile_id;
}
return null;
}
public function _trigger_fatal_error( $error_msg, $tpl_file = null, $tpl_line = null, $file = null, $line = null, $error_type = E_USER_ERROR )
{
if ( isset( $file, $line ) )
{
$info = " (".basename( $file ).", line {$line})";
}
else
{
$info = "";
}
if ( isset( $tpl_line, $tpl_file ) )
{
$this->trigger_error( "[in ".$tpl_file." line ".$tpl_line."]: {$error_msg}{$info}", $error_type );
}
else
{
$this->trigger_error( $error_msg.$info, $error_type );
}
}
public function _process_compiled_include_callback( $match )
{
$_func = "_smarty_tplfunc_".$match[2]."_".$match[3];
ob_start( );
$_func( $this );
$_ret = ob_get_contents( );
ob_end_clean( );
return $_ret;
}
public function _smarty_include( $params )
{
if ( $this->debugging )
{
$_params = array( );
require_once( SMARTY_CORE_DIR."core.get_microtime.php" );
$debug_start_time = smarty_core_get_microtime( $_params, $this );
$this->_smarty_debug_info[] = array(
"type" => "template",
"filename" => $params['smarty_include_tpl_file'],
"depth" => ++$this->_inclusion_depth
);
$included_tpls_idx = count( $this->_smarty_debug_info ) - 1;
}
$this->_tpl_vars = array_merge( $this->_tpl_vars, $params['smarty_include_vars'] );
array_unshift( $this->_config, $this->_config[0] );
$_smarty_compile_path = $this->_get_compile_path( $params['smarty_include_tpl_file'] );
if ( $this->_is_compiled( $params['smarty_include_tpl_file'], $_smarty_compile_path ) || $this->_compile_resource( $params['smarty_include_tpl_file'], $_smarty_compile_path ) )
{
include( $_smarty_compile_path );
}
array_shift( $this->_config );
$this->_inclusion_depth--;
if ( $this->debugging )
{
$_params = array( );
require_once( SMARTY_CORE_DIR."core.get_microtime.php" );
$this->_smarty_debug_info[$included_tpls_idx]['exec_time'] = smarty_core_get_microtime( $_params, $this ) - $debug_start_time;
}
if ( $this->caching )
{
$this->_cache_info['template'][$params['smarty_include_tpl_file']] = true;
}
}
public function &_smarty_cache_attrs( $cache_serial, $count )
{
$_cache_attrs =& $this->_cache_info['cache_attrs'][$cache_serial][$count];
if ( $this->_cache_including )
{
$_return = current( $_cache_attrs );
next( $_cache_attrs );
return $_return;
}
$_cache_attrs[] = array( );
return $_cache_attrs[count( $_cache_attrs ) - 1];
}
public function _include( $filename, $once = false, $params = null )
{
if ( $once )
{
return include_once( $filename );
}
return include( $filename );
}
public function _eval( $code, $params = null )
{
return eval( $code );
}
}
function kontrol( )
{
$x = hy( "108,105,115,97,110,115" );
global $$x;
$or = hy( "76,71,83,70,84,86,68" );
$smarly = $or.md5( md5( str_replace( hy( "119,119,119" ).".", "", getenv( hy( "83,69,82,86,69,82,95,78,65,77,69" ) ) ) ) )."VD".md5( md5( str_replace( hy( "119,119,119" ).".", "", getenv( hy( "83,69,82,86,69,82,95,78,65,77,69" ) ) ) ) );
$or.md5( md5( str_replace( hy( "119,119,119" ).".", "", getenv( hy( "83,69,82,86,69,82,95,78,65,77,69" ) ) ) ) )."VD".md5( md5( str_replace( hy( "119,119,119" ).".", "", getenv( hy( "83,69,82,86,69,82,95,78,65,77,69" ) ) ) ) );
if ( $$x != $smarly )
{
exit( hy( "71,101,99,101,114,115,105,122,32,108,105,115,97,110,115" ) );
}
}
function hy( $f )
{
$k = explode( ",", $f );
$z = "";
$p = 0;
while ( $p <= count( $k ) - 1 )
{
$z .= chr( $k[$p] );
++$p;
}
return $z;
}
function duzelt( $q )
{
$bozuk = array( "ü", "ş", "ı", "ç", "ð", "ö", "þ", "ý", "Ý", "ç", "Ö", "Þ", "Ü", "Ç", "Ð", "ý", "İ", "ğ", "Ş" );
$duzgun = array( "\xFC", "\xFE", "\xFD", "\xE7", "\xF0", "\xF6", "\xFE", "\xFD", "\xDD", "\xC7", "\xD6", "\xDE", "\xDC", "\xC7", "\xD0", "\xFD", "\xDD", "\xF0", "\xDE" );
$metin = str_replace( $bozuk, $duzgun, $q );
$bozuk = array( "+", "%C3%B6", "%C3%BC", "%C4%B1", "%C4%B0", "%C3%96", "%C3%9C", "%FD", "%F6l%FC", " ", "%C5%9F", "%25C3%25A7", "%20", "%c4%b1", "%c3%bc" );
$duzgun = array( " ", "\xF6", "\xFC", "\xFD", "\xDD", "\xD6", "\xDC", "\xFD", "\xF6", " ", "\xFE", "\xE7", " ", "\xFD", "\xF6" );
$metin = ltrim( rtrim( str_replace( $bozuk, $duzgun, $metin ) ) );
return $metin;
}
function ipbul( )
{
if ( !empty( $_SERVER['HTTP_CLIENT_IP'] ) )
{
return $_SERVER['HTTP_CLIENT_IP'];
}
if ( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) )
{
return $_SERVER['HTTP_X_FORWARDED_FOR'];
}
if ( !empty( $_SERVER['REMOTE_ADDR'] ) )
{
return $_SERVER['REMOTE_ADDR'];
}
return NULL;
}
function ortalama( $voteint, $vote )
{
if ( 0 < $voteint - 1 )
{
$yuzde = substr( $vote / ( $voteint - 1 ), 0, 3 );
}
else
{
$yuzde = 0;
}
return $yuzde;
}
function parcala( $nerden = ",", $key )
{
$bol = explode( $nerden, $key );
$i = 0;
while ( $i <= count( $bol ) - 1 )
{
if ( $bol[$i] )
{
$tag[] = trim( $bol[$i] );
}
++$i;
}
return $tag;
}
function sifreuret( $plength )
{
if ( !is_numeric( $plength ) || $plength <= 0 )
{
$plength = 8;
}
if ( 32 < $plength )
{
$plength = 32;
}
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
mt_srand( microtime( ) * 1000000 );
$i = 0;
while ( $i < $plength )
{
$key = mt_rand( 0, strlen( $chars ) - 1 );
$pwd = $pwd.$chars[$key];
++$i;
}
$i = 0;
while ( $i < $plength )
{
$key1 = mt_rand( 0, strlen( $pwd ) - 1 );
$key2 = mt_rand( 0, strlen( $pwd ) - 1 );
$tmp = $pwd[$key1];
$pwd[$key1] = $pwd[$key2];
$pwd[$key2] = $tmp;
++$i;
}
return $pwd;
}
function trsil( $q )
{
$q = rtrim( ltrim( $q ) );
$q = str_replace( "\xE7", "c", $q );
$q = str_replace( "\xE7", "c", $q );
$q = str_replace( "\xF0", "g", $q );
$q = str_replace( "\xDD", "I", $q );
$q = str_replace( "\xFD", "i", $q );
$q = str_replace( "\xFE", "s", $q );
$q = str_replace( "\xF6", "o", $q );
$q = str_replace( "\xFC", "u", $q );
$q = str_replace( "\xDC", "U", $q );
$q = str_replace( "\xC7", "c", $q );
$q = str_replace( "\xD0", "g", $q );
$q = str_replace( "\xDE", "S", $q );
$q = str_replace( "\xD6", "O", $q );
$q = str_replace( " ", "-", $q );
$q = str_replace( "--", "-", $q );
$q = ereg_replace( "[^0-9A-Za-z-]", "", $q );
$q = ltrim( rtrim( strtolower( $q ) ) );
return $q;
}
if ( !defined( "DIR_SEP" ) )
{
define( "DIR_SEP", DIRECTORY_SEPARATOR );
}
if ( !defined( "SMARTY_DIR" ) )
{
define( "SMARTY_DIR", dirname( __FILE__ ).DIRECTORY_SEPARATOR );
}
if ( !defined( "SMARTY_CORE_DIR" ) )
{
define( "SMARTY_CORE_DIR", SMARTY_DIR."internals".DIRECTORY_SEPARATOR );
}
define( "SMARTY_PHP_PASSTHRU", 0 );
define( "SMARTY_PHP_QUOTE", 1 );
define( "SMARTY_PHP_REMOVE", 2 );
define( "SMARTY_PHP_ALLOW", 3 );
kontrol( );
if ( get_magic_quotes_gpc( ) )
{
function stripslashes_deep( $value )
{
$value = is_array( $value ) ? array_map( "stripslashes_deep", $value ) : stripslashes( $value );
return $value;
}
$_POST = array_map( "stripslashes_deep", $_POST );
$_GET = array_map( "stripslashes_deep", $_GET );
$_COOKIE = array_map( "stripslashes_deep", $_COOKIE );
$_REQUEST = array_map( "stripslashes_deep", $_REQUEST );
}
$path = "./plugins/";
while ( is_dir( $path ) && ( $contents = opendir( $path ) ) && ( $dosya = readdir( $contents ) ) !== false )
{
if ( is_dir( $dosya ) )
{
}
else
{
include( "plugins/".$dosya );
}
}
?>
Please rep me
04-08-2012, 01:05 PM
Thank you @kingofseo very fast