|
Menu |
|
|
Home |
| |
|
Discussions |
| |
|
Tools |
| |
|
Affiliates |
| |
|
Content |
| |
|
Info |
| | |
|
|
|
|
|
User Info |
|
Membership:
Latest: MichaelSnaRe
New Today: 0
New Yesterday: 0
Overall: 9144
People Online:
Visitors: 43
Members: 0
Total: 43
|
|
|
|
|
|
Full disclosure |
|
|
|
|
|
|
|
|
|
IT Security and Insecurity Portal |
|
|
Help in decode php script protected by IonCube |
|
Posted: Sat May 14, 2011 1:02 am |
|
|
grzonu |
Beginner |
|
|
Joined: May 14, 2011 |
Posts: 1 |
|
|
|
|
|
|
|
Hello
Can anyone help me in decode this script Code: | <?php //003ab
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');@dl($__ln);if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}@dl($__ln);}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the site administrator.');exit(199);
?>
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 |
|
|
|
|
|
|
|
|
|
Posted: Fri Jul 27, 2012 9:11 am |
|
|
demon |
Moderator |
|
|
Joined: Sep 22, 2010 |
Posts: 485 |
|
|
|
|
|
|
|
Code: | <?php
function mailer_base( $s )
{
return "<script type=\"text/javascript\">om('".strtr( strrev( $s[0] ), array( "@" => "*" ) )."');</script>";
}
function mailer( $s, $d = false )
{
$s = preg_replace_callback( $_SERVER[ENV]['mailer_pattern'], "mailer_base", $s );
if ( empty( $d ) )
{
return $s;
}
return strtr( $s, array(
"\">om(" => "\">om2('".$d."',"
) );
}
function linker_base( $s )
{
return "<span class=\"linker\">".$s[0]."</span>";
}
function linker( $s )
{
$s = preg_replace_callback( $_SERVER[ENV]['linker_pattern'], "linker_base", $s );
return $s;
}
function smart_number_format( $s )
{
if ( strpos( $s, ".0" ) !== false || strpos( $s, ".00" ) !== false )
{
return number_format( $s, 0, ",", " " );
}
if ( substr( $s, 0 - 1 ) == "0" )
{
return number_format( $s, 1, ",", " " );
}
return number_format( $s, 2, ",", " " );
}
function nl2htmlbr( $s )
{
return strtr( $s, array( "\n" => "<br>" ) );
}
function deflang( )
{
foreach ( bkfcms::get_instance( )->get_config( "language" ) as $lk => $lw )
{
if ( !( $lw == 2 ) )
{
continue;
}
return $lk;
}
}
function seo_cache( $newlang )
{
if ( !defined( "TAB_SEO" ) )
{
define( "TAB_SEO", bkfcms::get_instance( )->get_config( "database", "prefix" )."_seo" );
}
if ( empty( $newlang ) )
{
$_lng = $_SESSION[ENV]['lang'];
}
else
{
$_lng = $newlang;
}
if ( empty( $_SERVER[ENV]['seo_cache'][$_lng] ) )
{
$seotpl = new template( );
$seotpl->group = "seo_cache";
$seotpl->mode = "seo_cache";
if ( !$seotpl->cached( "client.seo.cache" ) )
{
$_SERVER[ENV]['seo_cache'][$_lng] = unserialize( $seotpl->parse( "client.seo.cache", array(
"seo" => serialize( query::select( "select * from ".TAB_SEO."_".$_lng ) )
) ) );
}
else
{
$_SERVER[ENV]['seo_cache'][$_lng] = unserialize( $seotpl->parse( "client.seo.cache" ) );
}
}
return $_lng;
}
function get_seo_base( $module, $option, $return_all, $return, $newlang )
{
$_lng = seo_cache( $newlang );
if ( empty( $module ) && empty( $option ) )
{
return $_SERVER[ENV]['seo_cache'][$_lng];
}
$out = false;
if ( is_array( $_SERVER[ENV]['seo_cache'][$_lng] ) )
{
foreach ( $_SERVER[ENV]['seo_cache'][$_lng] as $scw )
{
if ( $scw['module'] == $module && $scw['option'] == $option )
{
$out = $scw;
}
}
}
if ( $out == false )
{
return false;
}
if ( !empty( $return_all ) )
{
return $out;
}
return $out[$return];
}
function get_seo_title( $module = false, $option = false, $return_all = false, $newlang = false )
{
return get_seo_base( $module, $option, $return_all, "title", $newlang );
}
function get_seo_url( $module = false, $option = false, $return_all = false, $newlang = false )
{
return get_seo_base( $module, $option, $return_all, "url", $newlang );
}
function get_all_seo_url( $newlang = false )
{
if ( empty( $newlang ) )
{
$_lng = $_SESSION[ENV]['lang'];
}
else
{
$_lng = $newlang;
}
$urls = get_seo_base( false, false, true, false, $_lng );
$out = array( );
$all_urls = array( );
foreach ( $urls as $uw )
{
if ( !in_array( $uw['url'], $all_urls ) )
{
$all_urls[] = $uw['url'];
$conf = bkfcms::get_instance( )->get_client_module_config( $uw['module'], "display_links_to" );
if ( !empty( $conf ) && !empty( $conf['root'] ) )
{
$out[] = $uw;
}
if ( !empty( $conf ) && !empty( $conf['categories'] ) )
{
$object = "module_".$uw['module'];
if ( is_callable( array(
$object,
"get_instance"
) ) )
{
call_user_func( array(
$object,
"get_instance"
) );
$cats = query::select( "select * from ".constant( "TAB_".strtoupper( $uw['module'] )."_CATEGORY" )."_".$_lng );
if ( !empty( $cats ) )
{
foreach ( $cats as $cw )
{
$out[] = array(
"url" => $uw['url']."/".$cw['url'],
"title" => $uw['title']." - ".$cw['title']
);
}
}
}
}
if ( !empty( $conf ) && !empty( $conf['elements'] ) && empty( $conf['as_subdomains'] ) )
{
$object = "module_".$uw['module'];
if ( !( $uw['module'] != "hovi" || $uw['module'] == "hovi" && $uw['url'] == "projekt-domu" ) && !is_callable( array(
$object,
"get_instance"
) ) )
{
call_user_func( array(
$object,
"get_instance"
) );
$elements = query::select( "select * from ".constant( "TAB_".strtoupper( $uw['module'] ) )."_".$_lng );
if ( !empty( $elements ) )
{
foreach ( $elements as $ew )
{
$out[] = array(
"url" => $uw['url']."/".$ew['url'],
"title" => $uw['title']." - ".$ew['title']
);
}
}
}
}
else if ( !empty( $conf ) && !empty( $conf['elements'] ) && !empty( $conf['as_subdomains'] ) )
{
$object = "module_".$uw['module'];
if ( is_callable( array(
$object,
"get_instance"
) ) )
{
call_user_func( array(
$object,
"get_instance"
) );
$elements = query::select( "select * from ".constant( "TAB_".strtoupper( $uw['module'] ) )."_".$_lng );
$pages = query::select( "select * from ".constant( "TAB_".strtoupper( $uw['module']."_page" ) )."_".$_lng );
$pages_url = get_seo_url( "pgroup", "page" );
$pages_title = get_seo_title( "pgroup", "page" );
if ( !empty( $elements ) )
{
foreach ( $elements as $ew )
{
$out[] = array(
"url" => "http://".$ew['url'].".".strtr( $_SERVER['SERVER_NAME'], array( "www." => "" ) ),
"title" => $uw['title']." - ".$ew['title']
);
if ( !empty( $pages ) )
{
foreach ( $pages as $pw )
{
if ( $pw['pgroup'] == $ew['pgroup_id'] )
{
$out[] = array(
"url" => "http://".$ew['url'].".".strtr( $_SERVER['SERVER_NAME'], array( "www." => "" ) )."/".$pages_url."/".$pw['url'].".html",
"title" => $uw['title']." - ".$ew['title']." - ".$pages_title." - ".$pw['title']
);
}
}
}
}
}
}
}
}
}
return $out;
}
function get_seo_from_url( $url, $newlang = false )
{
$_lng = seo_cache( $newlang );
foreach ( $_SERVER[ENV]['seo_cache'][$_lng] as $scw )
{
if ( !( $scw['url'] == $url ) )
{
continue;
}
return array(
$scw
);
}
return false;
}
function get_seo_from_module( $module, $newlang = false )
{
$_lng = seo_cache( $newlang );
$out = array( );
foreach ( $_SERVER[ENV]['seo_cache'][$_lng] as $scw )
{
if ( !is_array( $module ) && $scw['module'] == $module || is_array( $module ) && in_array( $scw['module'], $module ) )
{
array_push( $out, $scw );
}
}
return $out;
}
function add_compile_timestamp( $tpl_source )
{
$debug = bkfcms::get_instance( )->get_config( "debug" );
if ( !empty( $debug['add_timestamp'] ) )
{
$ex = explode( ",", $debug['ip'] );
if ( in_array( $_SERVER['REMOTE_ADDR'], $ex ) )
{
return $tpl_source."<br>{\$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'} | ".session_id( )."<br>";
}
}
return $tpl_source;
}
function replace_lang_constants( $tpl_source, &$smarty )
{
preg_match_all( "/\\b([A-Z0-9])+(((_([A-Z0-9])+)?_([A-Z0-9])+)?_([A-Z0-9])+)?\\b/", $tpl_source, $matches );
foreach ( $matches[0] as $w )
{
if ( defined( $w ) )
{
$tpl_source = preg_replace( "/".$w."/", constant( $w ), $tpl_source );
}
}
return $tpl_source;
}
function make_iconv_constant( $variable, $prefix = null, $iconv = "iso-8859-2" )
{
if ( $prefix === null )
{
$prefix = $_GET['ac'];
}
if ( defined( strtoupper( $_GET['ac'] )."_".strtoupper( $prefix )."_".strtoupper( $variable ) ) )
{
return iconv( "utf-8", $iconv, constant( strtoupper( $_GET['ac'] )."_".strtoupper( $prefix )."_".strtoupper( $variable ) ) );
}
if ( defined( strtoupper( $prefix )."_".strtoupper( $variable ) ) )
{
return iconv( "utf-8", $iconv, constant( strtoupper( $prefix )."_".strtoupper( $variable ) ) );
}
return iconv( "utf-8", $iconv, strtoupper( $prefix )."_".strtoupper( $variable ) );
}
function make_constant( $variable, $prefix = null )
{
if ( $prefix === null )
{
$prefix = $_GET['ac'];
}
if ( defined( strtoupper( $_GET['ac'] )."_".strtoupper( $prefix )."_".strtoupper( $variable ) ) )
{
return constant( strtoupper( $_GET['ac'] )."_".strtoupper( $prefix )."_".strtoupper( $variable ) );
}
if ( defined( strtoupper( $prefix )."_".strtoupper( $variable ) ) )
{
return constant( strtoupper( $prefix )."_".strtoupper( $variable ) );
}
return strtoupper( $prefix )."_".strtoupper( $variable );
}
function tpl_variable_is_equal( $variable, $equal )
{
return ( boolean )$variable === ( boolean )$equal && $variable !== "" ? true : false;
}
function remove_accents( $string )
{
if ( !preg_match( "/[\\x80-\\xff]/", $string ) )
{
return $string;
}
$chars = array( "A", "A", "A", "A", "A", "A", "C", "E", "E", "E", "E", "I", "I", "I", "I", "N", "O", "O", "O", "O", "O", "U", "U", "U", "U", "Y", "s", "a", "a", "a", "a", "a", "a", "c", "e", "e", "e", "e", "i", "i", "i", "i", "n", "o", "o", "o", "o", "o", "o", "u", "u", "u", "u", "y", "y", "A", "a", "A", "a", "A", "a", "C", "c", "C", "c", "C", "c", "C", "c", "D", "d", "D", "d", "E", "e", "E", "e", "E", "e", "E", "e", "E", "e", "G", "g", "G", "g", "G", "g", "G", "g", "H", "h", "H", "h", "I", "i", "I", "i", "I", "i", "I", "i", "I", "i", "IJ", "ij", "J", "j", "K", "k", "k", "L", "l", "L", "l", "L", "l", "L", "l", "L", "l", "N", "n", "N", "n", "N", "n", "N", "n", "N", "O", "o", "O", "o", "O", "o", "OE", "oe", "R", "r", "R", "r", "R", "r", "S", "s", "S", "s", "S", "s", "S", "s", "T", "t", "T", "t", "T", "t", "U", "u", "U", "u", "U", "u", "U", "u", "U", "u", "U", "u", "W", "w", "Y", "y", "Y", "Z", "z", "Z", "z", "Z", "z", "s", "E", "" );
$string = strtr( $string, $chars );
return $string;
}
function make_url( $s, $allow_dots = false )
{
$conv = $_SERVER[ENV]['make_url_conv'];
if ( !$allow_dots )
{
$conv['.'] = "-";
}
return strtr( mb_convert_case( remove_accents( $s ), MB_CASE_LOWER, "UTF-8" ), $conv );
}
function make_lang_url( $tpl_output, &$smarty )
{
if ( $_SESSION[ENV]['lang'] != deflang( ) )
{
$tpl_output = preg_replace( "/href=\"([,\\w\\/=-]{1,}).html(#[\\w-_\\/]{1,})?\"/i", "href=\"/".$_SESSION[ENV]['lang']."\$1.html\$2\"", $tpl_output );
}
return $tpl_output;
}
function clear_header_separator( $variable )
{
return strtr( $variable, array( "" ) );
}
function explode_header_separator( $variable, $alternative = false )
{
$ex = explode( HEADER_SEPARATOR, $variable );
if ( 1 < count( $ex ) && ( empty( $alternative ) || $alternative != 2 ) )
{
return $ex[0];
}
if ( 1 < count( $ex ) && !empty( $alternative ) && $alternative == 2 )
{
return $ex[1];
}
if ( !empty( $alternative ) )
{
return $alternative;
}
}
function clear_page_separator( $variable, $sid )
{
$idx = empty( $sid ) ? 0 : $sid;
$ex = explode( PAGE_SEPARATOR, $variable );
return $ex[$idx];
}
function make_currency( $variable, $show_currnecy_string = false )
{
if ( is_numeric( $variable ) )
{
$ret = number_format( $variable, 2, ",", " " );
}
else
{
$ret = $variable;
}
if ( $show_currnecy_string )
{
$ret .= " ".CURRENCY;
}
return $ret;
}
function to_words( $variable )
{
$nw = new numberwords_pl( );
return $nw->toCurrencyWords( "PLN", substr( $variable, 0, 0 - 3 ), substr( $variable, 0 - 2 ) );
}
function make_iconv_mask( $variable, $file, $iconv = "iso-8859-2" )
{
return make_mask( $variable, $file, false, $iconv );
}
function make_mask( $variable, $file, $datafeed = false, $iconv = false )
{
if ( $datafeed === false )
{
$file = strtr( $file, array( ".txt" => "" ) );
if ( bkfcms::get_instance( )->is_admin_path( ) )
{
$file = strtr( $file, array( "admin." => "" ) );
if ( bkfcms::get_instance( )->can_read( "../".DIR_LNG.$_SESSION[ENV]['lang']."/"."admin.".$_GET['ac'].".".$file.".txt" ) )
{
$data = file( "../".DIR_LNG.$_SESSION[ENV]['lang']."/"."admin.".$_GET['ac'].".".$file.".txt" );
}
else if ( bkfcms::get_instance( )->can_read( "../".DIR_LNG.$_SESSION[ENV]['lang']."/"."admin.".$file.".txt" ) )
{
$data = file( "../".DIR_LNG.$_SESSION[ENV]['lang']."/"."admin.".$file.".txt" );
}
else if ( bkfcms::get_instance( )->can_read( "../".DIR_LNG.$_SESSION[ENV]['lang']."/".$file.".txt" ) )
{
$data = file( "../".DIR_LNG.$_SESSION[ENV]['lang']."/".$file.".txt" );
}
}
else
{
$file = strtr( $file, array( "client." => "" ) );
if ( bkfcms::get_instance( )->can_read( DIR_LNG.$_SESSION[ENV]['lang']."/"."client.".$_GET['ac'].".".$file.".txt" ) )
{
$data = file( DIR_LNG.$_SESSION[ENV]['lang']."/"."client.".$_GET['ac'].".".$file.".txt" );
}
else if ( bkfcms::get_instance( )->can_read( DIR_LNG.$_SESSION[ENV]['lang']."/"."client.".$file.".txt" ) )
{
$data = file( DIR_LNG.$_SESSION[ENV]['lang']."/"."client.".$file.".txt" );
}
else if ( bkfcms::get_instance( )->can_read( DIR_LNG.$_SESSION[ENV]['lang']."/".$file.".txt" ) )
{
$data = file( DIR_LNG.$_SESSION[ENV]['lang']."/".$file.".txt" );
}
}
if ( is_array( $data ) )
{
$data = array_map( "trim", $data );
foreach ( $data as $dw )
{
$ex = explode( ",", $dw, 2 );
if ( !( $variable == $ex[0] ) )
{
continue;
}
if ( empty( $iconv ) )
{
return $ex[1];
}
return iconv( "utf-8", $iconv, $ex[1] );
}
}
}
else
{
return $datafeed[$variable];
}
return $variable;
}
function prepare_data( $array, $idx, $val = false, $zero_idx = false, $zero_val = ZEROVALUE_CHOOSE )
{
$return = array( );
if ( is_array( $array ) && $val !== false )
{
if ( $zero_idx !== false )
{
$return[$zero_idx] = $zero_val;
}
if ( is_array( $array ) )
{
foreach ( $array as $dw )
{
$return[$dw[$idx]] = $dw[$val];
}
}
}
else if ( is_array( $array ) )
{
if ( $zero_idx !== false )
{
$return[$zero_idx] = $zero_val;
}
if ( is_array( $array ) )
{
foreach ( $array as $dw )
{
$return[] = $dw[$idx];
}
}
}
return $return;
}
function prepare_currency( $i )
{
return ( double )strtr( $i, array( "," => "." ) );
}
function return_path2clickable_url( $variable, $anchor = "" )
{
$rp = base64_decode( $variable );
$rp = explode( "&", $rp );
foreach ( $rp as $rpw )
{
$ex = explode( "=", $rpw, 2 );
if ( $ex[0] !== "msg" && !empty( $ex[0] ) && isset( $ex[1] ) )
{
$fullpath[] = $ex[1];
}
}
if ( is_array( $fullpath ) )
{
foreach ( $fullpath as $k => $w )
{
if ( $k !== "msg" )
{
$url .= "/".$w;
}
}
}
return $url.".html".$anchor;
}
function rewrite_ursl( $tpl_source )
{
$file = bkfcms::get_instance( )->get_config( "server", bkfcms::get_instance( )->is_admin_path( true ), "actions_file" );
$tpl_source = preg_replace( "/".$file."\\?ac=([a-z_]+)&(amp;)?op=([a-z_;]+)&(amp;)?id=([a-z0-9_]+)&(amp;)?return_path=([a-zA-Z0-9=\\/]+)/", "actions/\$1/\$3/\$5/\$7.html", $tpl_source );
$tpl_source = preg_replace( "/".$file."\\?ac=([a-z_]+)&(amp;)?op=([a-z_;]+)&(amp;)?id=([0-9]+)/", "actions/\$1/\$3/\$5.html", $tpl_source );
$tpl_source = preg_replace( "/".$file."\\?ac=([a-z_]+)&(amp;)?op=([a-z_;]+)&(amp;)?return_path=([a-zA-Z0-9=\\/]+)/", "actions/\$1/\$3/\$5.html", $tpl_source );
return preg_replace( "/".$file."\\?ac=([a-z_]+)&(amp;)?op=([a-z_]+)/", "actions/\$1/\$3.html", $tpl_source );
}
function __autoload( $class )
{
if ( strpos( $class, "module_" ) !== false && bkfcms::get_instance( )->is_admin_path( ) )
{
if ( bkfcms::get_instance( )->can_read( "../".DIR_LNG.$_SESSION[ENV]['lang']."/".strtr( $class, array( "module_" => "" ) ).".php" ) )
{
require_once( "../".DIR_LNG.$_SESSION[ENV]['lang']."/".strtr( $class, array( "module_" => "" ) ).".php" );
}
else if ( bkfcms::get_instance( )->can_read( "../".DIR_LNG.$_SESSION[ENV]['lang']."/"."admin.".strtr( $class, array( "module_" => "" ) ).".php" ) )
{
require_once( "../".DIR_LNG.$_SESSION[ENV]['lang']."/"."admin.".strtr( $class, array( "module_" => "" ) ).".php" );
}
require_once( "../".DIR_MOD."admin.".strtr( $class, array( "module_" => "" ) )."/module.admin.".strtr( $class, array( "module_" => "" ) ).".php" );
}
else if ( !bkfcms::get_instance( )->is_admin_path( ) )
{
if ( bkfcms::get_instance( )->can_read( DIR_LNG.$_SESSION[ENV]['lang']."/".strtr( $class, array( "module_" => "" ) ).".php" ) )
{
require_once( DIR_LNG.$_SESSION[ENV]['lang']."/".strtr( $class, array( "module_" => "" ) ).".php" );
}
else if ( bkfcms::get_instance( )->can_read( DIR_LNG.$_SESSION[ENV]['lang']."/"."client.".strtr( $class, array( "module_" => "" ) ).".php" ) )
{
require_once( DIR_LNG.$_SESSION[ENV]['lang']."/"."client.".strtr( $class, array( "module_" => "" ) ).".php" );
}
require_once( DIR_MOD."client.".strtr( $class, array( "module_" => "" ) )."/module.client.".strtr( $class, array( "module_" => "" ) ).".php" );
}
else if ( $class == "Smarty" )
{
require_once( SMARTY_DIR."Smarty.class.php" );
}
else if ( bkfcms::get_instance( )->is_admin_path( ) )
{
require_once( "../".DIR_LIB."class.".$class.".php" );
}
else
{
require_once( DIR_LIB."class.".$class.".php" );
}
}
function lastday( $month, $year, $onlyday = false, $format = false )
{
$result = strtotime( "-1 second", strtotime( "+1 month", strtotime( "{$year}-{$month}-01" ) ) );
if ( $onlyday )
{
return date( "d", $result );
}
if ( empty( $format ) )
{
return date( "Y-m-d", $result );
}
return date( $format, $result );
}
function general_modifier( $s, $mod, $param1 = false, $param2 = false )
{
if ( $mod == "phone" )
{
return "<a class=\"phone\" title=\"".GENERAL_MODIFIER_CALL."\" href=\"skype:".$s."?call\"><span>".strrev( implode( " ", str_split( strrev( $s ), 3 ) ) )."</span></a>";
}
if ( $mod == "phone_format" )
{
if ( strlen( $s ) == 9 )
{
if ( substr( $s, 0, 2 ) == "55" )
{
return substr( $s, 0, 2 )."-".substr( $s, 2, 3 )."-".substr( $s, 5, 2 )."-".substr( $s, 7, 2 );
}
return implode( "-", str_split( $s, 3 ) );
}
if ( strlen( $s ) == 10 )
{
return "(".substr( $s, 0, 3 ).") ".substr( $s, 3, 3 )."-".substr( $s, 6, 2 )."-".substr( $s, 8, 2 );
}
if ( strlen( $s ) == 13 )
{
$split = str_split( strrev( $s ), 3 );
return strrev( $split[0]."-".$split[1]."-".$split[2]." )".$split[3].$split[4]."(" );
}
return $s;
}
if ( $mod == "currency" )
{
return strtr( $s, bkfcms::get_instance( )->get_data( "currency.txt" ) );
}
if ( $mod == "admin_photo" )
{
$ex = explode( "_", $s );
if ( bkfcms::get_instance( )->can_read( UPLOAD_DIR.$ex[1]."/".$ex[0].".jpg" ) && bkfcms::get_instance( )->can_read( UPLOAD_DIR.$ex[1]."/".$ex[0]."_mini.jpg" ) )
{
return "<a rel=\"admin_photo\" href=\"".CLIENT_UPLOAD_DIR.$ex[1]."/".$ex[0].".jpg\" class=\"fancy\"><img src=\"".CLIENT_UPLOAD_DIR.$ex[1]."/".$ex[0]."_mini.jpg\" alt=\"foto\"></a>";
}
return "";
}
if ( $mod == "bigad_photo280" )
{
$ex = explode( "_", $s, 3 );
if ( bkfcms::get_instance( )->can_read( UPLOAD_DIR.$ex[1]."/".$ex[0].".jpg" ) && bkfcms::get_instance( )->can_read( UPLOAD_DIR.$ex[1]."/".$ex[0]."_mini280.jpg" ) )
{
return "<a rel=\"nofollow bigad\" class=\"bigad bigad280\" href=\"".CLIENT_UPLOAD_DIR.$ex[1]."/".$ex[0].".jpg\" title=\"".$ex[2]."\"><img src=\"".CLIENT_UPLOAD_DIR.$ex[1]."/".$ex[0]."_mini280.jpg\" alt=\"foto\"></a>";
}
return "";
}
if ( $mod == "bigad_photo" )
{
$ex = explode( "_", $s, 3 );
if ( bkfcms::get_instance( )->can_read( UPLOAD_DIR.$ex[1]."/".$ex[0].".jpg" ) && bkfcms::get_instance( )->can_read( UPLOAD_DIR.$ex[1]."/".$ex[0]."_mini.jpg" ) )
{
return "<a rel=\"nofollow bigad\" class=\"bigad\" href=\"".CLIENT_UPLOAD_DIR.$ex[1]."/".$ex[0].".jpg\" title=\"".$ex[2]."\"><img src=\"".CLIENT_UPLOAD_DIR.$ex[1]."/".$ex[0]."_mini.jpg\" alt=\"foto\"></a>";
}
return "";
}
if ( $mod == "gallery_photo" )
{
if ( bkfcms::get_instance( )->can_read( UPLOAD_DIR.$s.".jpg" ) && bkfcms::get_instance( )->can_read( UPLOAD_DIR.$s."_mini.jpg" ) )
{
return "<a href=\"".CLIENT_UPLOAD_DIR.$s.".jpg\" class=\"fancy\"><img src=\"".CLIENT_UPLOAD_DIR.$s."_mini.jpg\" alt=\"foto\"></a>";
}
return "";
}
if ( $mod == "client_gallery_photo" )
{
$ex = explode( "_", $s, 2 );
if ( bkfcms::get_instance( )->can_read( UPLOAD_DIR.$ex[0].".jpg" ) && bkfcms::get_instance( )->can_read( UPLOAD_DIR.$ex[0]."_mini.jpg" ) )
{
return "<a href=\"".CLIENT_UPLOAD_DIR.$ex[0].".jpg\" class=\"fancy\" title=\"".$ex[1]."\"><img src=\"".CLIENT_UPLOAD_DIR.$ex[0]."_mini.jpg\" alt=\"".$ex[1]."\"></a>";
}
return "";
}
if ( $mod == "client_gallery_photo_nofancy" )
{
$ex = explode( "_", $s, 2 );
if ( bkfcms::get_instance( )->can_read( UPLOAD_DIR.$ex[0].".jpg" ) && bkfcms::get_instance( )->can_read( UPLOAD_DIR.$ex[0]."_mini.jpg" ) )
{
return "<img src=\"".CLIENT_UPLOAD_DIR.$ex[0]."_mini.jpg\" alt=\"".$ex[1]."\">";
}
return "";
}
if ( $mod == "foto_no_mini" )
{
$ex = explode( "_", $s, 2 );
if ( bkfcms::get_instance( )->can_read( UPLOAD_DIR.$ex[0].".jpg" ) )
{
return "<img src=\"".CLIENT_UPLOAD_DIR.$ex[0].".jpg\" alt=\"".$ex[1]."\">";
}
return "";
}
if ( $mod == "email" )
{
return "<a class=\"email\" title=\"".GENERAL_MODIFIER_EMAIL."\"href=\"mailto:".$s."\"><span>".$s."</span></a>";
}
if ( $mod == "userview_search_result" )
{
$s = html_entity_decode( $s, ENT_NOQUOTES );
if ( 400 < mb_strlen( $s ) )
{
$s = mb_substr( $s, 0, mb_strpos( $s, " ", 350 ) )."...";
}
return $s;
}
if ( $mod == "cut_text" )
{
$s = html_entity_decode( $s, ENT_NOQUOTES );
if ( $param1 < mb_strlen( $s ) )
{
return mb_substr( $s, 0, mb_strpos( $s, " ", $param1 - 10 ) )."...";
}
return $s;
}
if ( $mod == "country_url" )
{
$langs = bkfcms::get_instance( )->get_data( "country.txt" );
return make_url( $langs[$s] );
}
if ( $mod == "number_format" )
{
return number_format( $s, 2, ",", " " );
}
return $s;
}
function send_headers( )
{
header( "Content-Type: text/html; charset=utf-8" );
header( "Cache-Control: no-cache, must-revalidate, proxy-revalidate" );
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
}
function multi_lang_add( $query, $opts = false, $liid = false )
{
$result = 0;
$count = 0;
foreach ( bkfcms::get_instance( )->get_config( "language" ) as $lk => $lw )
{
if ( !empty( $lw ) )
{
$query->lang = $lk;
++$count;
if ( 0 < ( $liid = query::alter( $query->generate( ), $opts ) ) )
{
++$result;
}
}
}
return $result === $count;
}
function multi_lang_delete( $query )
{
return multi_lang_add( $query );
}
function multi_lang_edit( $query, $edit_all = false )
{
if ( $edit_all || 1 < count( bkfcms::get_instance( )->get_config( "language" ) ) )
{
foreach ( bkfcms::get_instance( )->get_config( "language" ) as $lk => $lw )
{
if ( !empty( $lw ) && ( $edit_all === true || $edit_all === false && $lk != $_GET['lang'] ) )
{
$query->lang = $lk;
query::alter( $query->generate( ) );
}
}
}
}
?>
|
|
|
|
|
|
|
www.waraxe.us Forum Index -> PHP script decode requests
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
All times are GMT
Page 1 of 1
|
|
|
Powered by phpBB © 2001-2008 phpBB Group
|
|
|
|
|
|