From 9e21b3540cdc7ea400546a70f24e68b2a4584813 Mon Sep 17 00:00:00 2001 From: Killfrra Date: Sun, 28 May 2017 15:30:03 +0300 Subject: [PATCH 1/3] Smarty totally removed + some logic changes and optimizations --- adm/_notes/dwsync.xml | 24 - adm/login.php | 11 +- adm/prize.php | 467 +- adm/user.php | 2 +- configs/prizes.php | 3 +- epay_referral.php | 2 +- includes/function.php | 139 +- includes/smarty/Smarty.class.php | 1683 ------ includes/smarty/SmartyBC.class.php | 467 -- includes/smarty/debug.tpl | 137 - includes/smarty/plugins/block.textformat.php | 110 - includes/smarty/plugins/function.counter.php | 78 - includes/smarty/plugins/function.cycle.php | 107 - includes/smarty/plugins/function.fetch.php | 221 - .../plugins/function.html_checkboxes.php | 237 - .../smarty/plugins/function.html_image.php | 163 - .../smarty/plugins/function.html_options.php | 196 - .../smarty/plugins/function.html_radios.php | 221 - .../plugins/function.html_select_date.php | 387 -- .../plugins/function.html_select_time.php | 364 -- .../smarty/plugins/function.html_table.php | 176 - includes/smarty/plugins/function.mailto.php | 155 - includes/smarty/plugins/function.math.php | 91 - .../smarty/plugins/modifier.capitalize.php | 90 - .../smarty/plugins/modifier.date_format.php | 65 - .../plugins/modifier.debug_print_var.php | 104 - includes/smarty/plugins/modifier.escape.php | 198 - .../smarty/plugins/modifier.regex_replace.php | 57 - includes/smarty/plugins/modifier.replace.php | 34 - includes/smarty/plugins/modifier.spacify.php | 27 - includes/smarty/plugins/modifier.truncate.php | 64 - .../smarty/plugins/modifiercompiler.cat.php | 29 - .../modifiercompiler.count_characters.php | 32 - .../modifiercompiler.count_paragraphs.php | 27 - .../modifiercompiler.count_sentences.php | 27 - .../plugins/modifiercompiler.count_words.php | 31 - .../plugins/modifiercompiler.default.php | 35 - .../plugins/modifiercompiler.escape.php | 126 - .../plugins/modifiercompiler.from_charset.php | 33 - .../plugins/modifiercompiler.indent.php | 33 - .../smarty/plugins/modifiercompiler.lower.php | 31 - .../plugins/modifiercompiler.noprint.php | 21 - .../modifiercompiler.string_format.php | 25 - .../smarty/plugins/modifiercompiler.strip.php | 33 - .../plugins/modifiercompiler.strip_tags.php | 29 - .../plugins/modifiercompiler.to_charset.php | 33 - .../plugins/modifiercompiler.unescape.php | 50 - .../smarty/plugins/modifiercompiler.upper.php | 29 - .../plugins/modifiercompiler.wordwrap.php | 47 - .../plugins/outputfilter.trimwhitespace.php | 90 - .../plugins/shared.escape_special_chars.php | 53 - .../plugins/shared.literal_compiler_param.php | 35 - .../smarty/plugins/shared.make_timestamp.php | 43 - .../smarty/plugins/shared.mb_str_replace.php | 55 - includes/smarty/plugins/shared.mb_unicode.php | 54 - .../smarty/plugins/shared.mb_wordwrap.php | 73 - .../variablefilter.htmlspecialchars.php | 19 - .../sysplugins/smarty_cacheresource.php | 442 -- .../smarty_cacheresource_custom.php | 284 - .../smarty_cacheresource_keyvaluestore.php | 493 -- .../sysplugins/smarty_config_source.php | 94 - .../smarty_internal_cacheresource_file.php | 297 -- .../smarty_internal_compile_append.php | 50 - .../smarty_internal_compile_assign.php | 86 - .../smarty_internal_compile_block.php | 444 -- .../smarty_internal_compile_break.php | 75 - .../smarty_internal_compile_call.php | 127 - .../smarty_internal_compile_capture.php | 96 - .../smarty_internal_compile_config_load.php | 82 - .../smarty_internal_compile_continue.php | 75 - .../smarty_internal_compile_debug.php | 41 - .../smarty_internal_compile_eval.php | 71 - .../smarty_internal_compile_extends.php | 85 - .../smarty_internal_compile_for.php | 145 - .../smarty_internal_compile_foreach.php | 229 - .../smarty_internal_compile_function.php | 162 - .../sysplugins/smarty_internal_compile_if.php | 210 - .../smarty_internal_compile_include.php | 265 - .../smarty_internal_compile_include_php.php | 107 - .../smarty_internal_compile_insert.php | 140 - .../smarty_internal_compile_ldelim.php | 39 - .../smarty_internal_compile_nocache.php | 70 - ..._internal_compile_private_block_plugin.php | 85 - ...ternal_compile_private_function_plugin.php | 71 - ...arty_internal_compile_private_modifier.php | 139 - ..._compile_private_object_block_function.php | 86 - ...ternal_compile_private_object_function.php | 84 - ...ernal_compile_private_print_expression.php | 151 - ...ernal_compile_private_registered_block.php | 111 - ...al_compile_private_registered_function.php | 79 - ...ernal_compile_private_special_variable.php | 114 - .../smarty_internal_compile_rdelim.php | 39 - .../smarty_internal_compile_section.php | 206 - .../smarty_internal_compile_setfilter.php | 70 - .../smarty_internal_compile_while.php | 93 - .../smarty_internal_compilebase.php | 174 - .../sysplugins/smarty_internal_config.php | 306 -- .../smarty_internal_config_file_compiler.php | 159 - .../smarty_internal_configfilelexer.php | 646 --- .../smarty_internal_configfileparser.php | 1042 ---- .../sysplugins/smarty_internal_data.php | 576 --- .../sysplugins/smarty_internal_debug.php | 254 - .../smarty_internal_filter_handler.php | 67 - .../smarty_internal_function_call_handler.php | 52 - .../smarty_internal_get_include_path.php | 46 - .../smarty_internal_nocache_insert.php | 51 - .../sysplugins/smarty_internal_parsetree.php | 361 -- .../smarty_internal_resource_eval.php | 96 - .../smarty_internal_resource_extends.php | 112 - .../smarty_internal_resource_file.php | 89 - .../smarty_internal_resource_php.php | 119 - .../smarty_internal_resource_registered.php | 98 - .../smarty_internal_resource_stream.php | 81 - .../smarty_internal_resource_string.php | 97 - ...smarty_internal_smartytemplatecompiler.php | 140 - .../sysplugins/smarty_internal_template.php | 738 --- .../smarty_internal_templatebase.php | 860 ---- .../smarty_internal_templatecompilerbase.php | 823 --- .../smarty_internal_templatelexer.php | 1552 ------ .../smarty_internal_templateparser.php | 4568 ----------------- .../sysplugins/smarty_internal_utility.php | 837 --- .../sysplugins/smarty_internal_write_file.php | 86 - .../smarty/sysplugins/smarty_resource.php | 912 ---- .../sysplugins/smarty_resource_custom.php | 95 - .../sysplugins/smarty_resource_recompiled.php | 33 - .../sysplugins/smarty_resource_uncompiled.php | 41 - .../smarty/sysplugins/smarty_security.php | 480 -- includes/webservice.php | 1 + index.php | 376 +- install.php | 319 +- maincore.php | 15 +- templates/footer.tpl | 40 - templates/header.tpl | 52 - templates/index.php | 267 + templates/index.tpl | 95 - templates/msg.tpl | 82 - templates_c/index.html | 0 137 files changed, 738 insertions(+), 28810 deletions(-) delete mode 100644 adm/_notes/dwsync.xml delete mode 100644 includes/smarty/Smarty.class.php delete mode 100644 includes/smarty/SmartyBC.class.php delete mode 100644 includes/smarty/debug.tpl delete mode 100644 includes/smarty/plugins/block.textformat.php delete mode 100644 includes/smarty/plugins/function.counter.php delete mode 100644 includes/smarty/plugins/function.cycle.php delete mode 100644 includes/smarty/plugins/function.fetch.php delete mode 100644 includes/smarty/plugins/function.html_checkboxes.php delete mode 100644 includes/smarty/plugins/function.html_image.php delete mode 100644 includes/smarty/plugins/function.html_options.php delete mode 100644 includes/smarty/plugins/function.html_radios.php delete mode 100644 includes/smarty/plugins/function.html_select_date.php delete mode 100644 includes/smarty/plugins/function.html_select_time.php delete mode 100644 includes/smarty/plugins/function.html_table.php delete mode 100644 includes/smarty/plugins/function.mailto.php delete mode 100644 includes/smarty/plugins/function.math.php delete mode 100644 includes/smarty/plugins/modifier.capitalize.php delete mode 100644 includes/smarty/plugins/modifier.date_format.php delete mode 100644 includes/smarty/plugins/modifier.debug_print_var.php delete mode 100644 includes/smarty/plugins/modifier.escape.php delete mode 100644 includes/smarty/plugins/modifier.regex_replace.php delete mode 100644 includes/smarty/plugins/modifier.replace.php delete mode 100644 includes/smarty/plugins/modifier.spacify.php delete mode 100644 includes/smarty/plugins/modifier.truncate.php delete mode 100644 includes/smarty/plugins/modifiercompiler.cat.php delete mode 100644 includes/smarty/plugins/modifiercompiler.count_characters.php delete mode 100644 includes/smarty/plugins/modifiercompiler.count_paragraphs.php delete mode 100644 includes/smarty/plugins/modifiercompiler.count_sentences.php delete mode 100644 includes/smarty/plugins/modifiercompiler.count_words.php delete mode 100644 includes/smarty/plugins/modifiercompiler.default.php delete mode 100644 includes/smarty/plugins/modifiercompiler.escape.php delete mode 100644 includes/smarty/plugins/modifiercompiler.from_charset.php delete mode 100644 includes/smarty/plugins/modifiercompiler.indent.php delete mode 100644 includes/smarty/plugins/modifiercompiler.lower.php delete mode 100644 includes/smarty/plugins/modifiercompiler.noprint.php delete mode 100644 includes/smarty/plugins/modifiercompiler.string_format.php delete mode 100644 includes/smarty/plugins/modifiercompiler.strip.php delete mode 100644 includes/smarty/plugins/modifiercompiler.strip_tags.php delete mode 100644 includes/smarty/plugins/modifiercompiler.to_charset.php delete mode 100644 includes/smarty/plugins/modifiercompiler.unescape.php delete mode 100644 includes/smarty/plugins/modifiercompiler.upper.php delete mode 100644 includes/smarty/plugins/modifiercompiler.wordwrap.php delete mode 100644 includes/smarty/plugins/outputfilter.trimwhitespace.php delete mode 100644 includes/smarty/plugins/shared.escape_special_chars.php delete mode 100644 includes/smarty/plugins/shared.literal_compiler_param.php delete mode 100644 includes/smarty/plugins/shared.make_timestamp.php delete mode 100644 includes/smarty/plugins/shared.mb_str_replace.php delete mode 100644 includes/smarty/plugins/shared.mb_unicode.php delete mode 100644 includes/smarty/plugins/shared.mb_wordwrap.php delete mode 100644 includes/smarty/plugins/variablefilter.htmlspecialchars.php delete mode 100644 includes/smarty/sysplugins/smarty_cacheresource.php delete mode 100644 includes/smarty/sysplugins/smarty_cacheresource_custom.php delete mode 100644 includes/smarty/sysplugins/smarty_cacheresource_keyvaluestore.php delete mode 100644 includes/smarty/sysplugins/smarty_config_source.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_cacheresource_file.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_append.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_assign.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_block.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_break.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_call.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_capture.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_config_load.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_continue.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_debug.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_eval.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_extends.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_for.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_foreach.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_function.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_if.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_include.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_include_php.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_insert.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_ldelim.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_nocache.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_private_block_plugin.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_private_function_plugin.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_private_modifier.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_private_object_block_function.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_private_object_function.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_private_print_expression.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_private_registered_block.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_private_registered_function.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_private_special_variable.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_rdelim.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_section.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_setfilter.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compile_while.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_compilebase.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_config.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_config_file_compiler.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_configfilelexer.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_configfileparser.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_data.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_debug.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_filter_handler.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_function_call_handler.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_get_include_path.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_nocache_insert.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_parsetree.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_resource_eval.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_resource_extends.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_resource_file.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_resource_php.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_resource_registered.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_resource_stream.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_resource_string.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_smartytemplatecompiler.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_template.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_templatebase.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_templatecompilerbase.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_templatelexer.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_templateparser.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_utility.php delete mode 100644 includes/smarty/sysplugins/smarty_internal_write_file.php delete mode 100644 includes/smarty/sysplugins/smarty_resource.php delete mode 100644 includes/smarty/sysplugins/smarty_resource_custom.php delete mode 100644 includes/smarty/sysplugins/smarty_resource_recompiled.php delete mode 100644 includes/smarty/sysplugins/smarty_resource_uncompiled.php delete mode 100644 includes/smarty/sysplugins/smarty_security.php delete mode 100644 templates/footer.tpl delete mode 100644 templates/header.tpl create mode 100644 templates/index.php delete mode 100644 templates/index.tpl delete mode 100644 templates/msg.tpl delete mode 100644 templates_c/index.html diff --git a/adm/_notes/dwsync.xml b/adm/_notes/dwsync.xml deleted file mode 100644 index 76f55bc..0000000 --- a/adm/_notes/dwsync.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/adm/login.php b/adm/login.php index f7bdd76..0ba1b08 100644 --- a/adm/login.php +++ b/adm/login.php @@ -6,17 +6,14 @@ $_SESSION['admin_loged']=true; header('Location: index.php'); die(); - }else{ - header('Location: login.php?error=1'); - die(); - } -}else{ + }else $error = true; +} ?>
Logout was successful
-

+

Login failed
@@ -32,4 +29,4 @@
- \ No newline at end of file + \ No newline at end of file diff --git a/adm/prize.php b/adm/prize.php index 4ad37ff..9492948 100644 --- a/adm/prize.php +++ b/adm/prize.php @@ -2,376 +2,141 @@ require_once "header.php"; require_once "../configs/prizes.php"; require_once "../configs/configs.php"; -$db2=new DbConnector; + if( isset($_POST['new_price']) ){ $prize=$_POST['prize']; $prepare=$db->mysqli->prepare("insert into tbl_prize (prize) values (?) "); $prepare->bind_param('i',$prize); $prepare->execute(); $prepare->close(); - header('Location: prize.php'); - - - -}elseif( isset($_GET['a']) && $_GET['a']=='apply' ){ - $db->query("select * from tbl_prize"); - while($res=$db->fetchArray()) - $prize.=$res['prize'].'*'.$res['chance'].','; +} +if(isset($_GET['a'])){ + if($_GET['a']=='apply' ){ + $db->query("select * from tbl_prize"); + $totalMultiplier = 0; + while($res=$db->fetchArray()){ + $prize.=$res['prize'].'=>'.$res['chance'].','; + $totalMultiplier += $res['chance']; + } $content = << END; - $fp = fopen('../configs/prizes.php',"w"); - fwrite($fp,$content); - fclose($fp); - header('Location: prize.php'); -}elseif( isset($_GET['a']) && $_GET['a']=='prize_up' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance+1 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); -}elseif( isset($_GET['a']) && $_GET['a']=='prize_down' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance-1 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); -}elseif( isset($_GET['a']) && $_GET['a']=='prize_upd' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance+2 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); - -}elseif( isset($_GET['a']) && $_GET['a']=='prize_upd5' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance+5 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); - -}elseif( isset($_GET['a']) && $_GET['a']=='prize_upd10' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance+10 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); - -}elseif( isset($_GET['a']) && $_GET['a']=='prize_upd20' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance+20 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); - - -}elseif( isset($_GET['a']) && $_GET['a']=='prize_upd100' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance+100 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); - - -}elseif( isset($_GET['a']) && $_GET['a']=='prize_upd200' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance+200 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); - -}elseif( isset($_GET['a']) && $_GET['a']=='prize_upd1000' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance+1000 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); - - - - -}elseif( isset($_GET['a']) && $_GET['a']=='prize_downd' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance-2 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); - - -}elseif( isset($_GET['a']) && $_GET['a']=='prize_downd5' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance-5 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); - -}elseif( isset($_GET['a']) && $_GET['a']=='prize_downd10' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance-10 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); - -}elseif( isset($_GET['a']) && $_GET['a']=='prize_downd20' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance-20 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); - -}elseif( isset($_GET['a']) && $_GET['a']=='prize_downd100' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance-100 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); - - -}elseif( isset($_GET['a']) && $_GET['a']=='prize_downd200' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance-200 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); - -}elseif( isset($_GET['a']) && $_GET['a']=='prize_downd1000' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance-1000 where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); - - - - - - -}elseif( isset($_GET['a']) && $_GET['a']=='prize_remove' ){ - $pid=$_GET['pid']; - $prepare=$db->mysqli->prepare("delete from tbl_prize where prize_id=? "); - $prepare->bind_param('i',$pid); - $prepare->execute(); - header('Location: prize.php'); - - - - - - -}else{ - - -?> - - - - -
- Remember to apply new prizes after change to take effect. -
- - - - - + $fp = fopen('../configs/prizes.php',"w"); + fwrite($fp,$content); + fclose($fp); + }else{ + $pid=$_GET['pid']; + if($_GET['a']=='prize_remove'){ + $prepare=$db->mysqli->prepare("delete from tbl_prize where prize_id=? "); + }else{ + switch($_GET['a']){ + case 'prize_up': $c='+1'; break; + case 'prize_down': $c='-1'; break; + case 'prize_upd': $c='+2'; break; + case 'prize_upd5': $c='+5'; break; + case 'prize_upd10': $c='+10'; break; + case 'prize_upd20': $c='+20'; break; + case 'prize_upd100': $c='+100'; break; + case 'prize_upd200': $c='+200'; break; + case 'prize_upd1000': $c='+1000'; break; + case 'prize_downd': $c='-2'; break; + case 'prize_downd5': $c='-5'; break; + case 'prize_downd10': $c='-10'; break; + case 'prize_downd20': $c='-20'; break; + case 'prize_downd100': $c='-100'; break; + case 'prize_downd200': $c='-200'; break; + case 'prize_downd1000': $c='-1000'; break; + } + $prepare=$db->mysqli->prepare("update tbl_prize set chance=chance".$c." where prize_id=? "); + } + $prepare->bind_param('i',$pid); + $prepare->execute(); + } + header('Location: prize.php'); +}else{ ?> +
Remember to apply new prizes after change to take effect.
+
-

Note

Prizes must be in Gwei format.
- Converter
-For e.g. 100 Gwei is 0.0000001 ETH -
- - - - - - - - - +

Note

Prizes must be in Gwei format.
Converter
For e.g. 100 Gwei is 0.0000001 ETH + +
-

Note

Prizes must be in full coin format.
- for e.g 1 Doge, 2 Doge, 5 Doge - -
- - - - - - - - - - - - - - - - - - - - +

Note

Prizes must be in full coin format.
for e.g 1 Doge, 2 Doge, 5 Doge + +
PrizeChance 
+ + + + + + query("select * from tbl_prize "); if($db->rownum()>0){ - -while($res=$db->fetchArray()){ - array_push($prizes,$res['prize'].'*'.$res['chance']); -} - -$chancer=get_rewards( implode(',',$prizes) ); + $totalMultiplier=0; + while($res=$db->fetchArray()){ + $prizes[$res['prize']] = $res['chance']; + $totalMultiplier+=$res['chance']; + } + + foreach ($prizes as $reward => $multiplier) { //$chancer = get_rewards(); + if ( round($totalMultiplier / $multiplier) > 10000) + $chancer[$reward] = '<0.01%'; + else + $chancer[$reward] = rtrim(rtrim(number_format($multiplier / $totalMultiplier * 100, 2), '0'), '.') . '%'; + } } $db->query("select * from tbl_prize order by chance desc"); while($res=$db->fetchArray()){ ?> - - - - - - - -
PrizeChance 
- -
- -
Chance Up =>
- - x1 - - - x2 - - x5 - - - x10 - - - x20 - - - x100 - - x200 - - x1000 - - - -
- - - - - -
- 1){?> - -
Chance Down =>
- x1 - - - - 2){?> - x2 - - - - - 5){?> - x5 - - - - 10){?> - x10 - - - - 20){?> - x20 - - - - - 100){?> - x100 - - - - 200){?> - x200 - - - - 1000){?> - x1000 - - - - -
- - -
- - - -
- - -
- - - - - - - -
- -
- - -
- - -
- - - -
- - -
- - -
- - -
- - Apply New prizes - - -
-
- -
- Remember to apply new prizes after change to take effect. + + + + + + + + +
+
Chance Up =>
x1 x2 x5 x10 x20 x100 x200 x1000
+
+ 1){?> +
Chance Down =>
x1 + + 2){?> x2 + + 5){?> x5 + + 10){?> x10 + + 20){?> x20 + + 100){?> x100 + + 200){?> x200 + + 1000){?> x1000 +
+
+ +
+ + + + +
+
+
+
+
- - - -
- - - - \ No newline at end of file +
Apply New prizes +

+
Remember to apply new prizes after change to take effect.
+
+ \ No newline at end of file diff --git a/adm/user.php b/adm/user.php index 2ebace1..4748b12 100644 --- a/adm/user.php +++ b/adm/user.php @@ -1,6 +1,6 @@ query("delete from tbl_user where user_id='$id'"); diff --git a/configs/prizes.php b/configs/prizes.php index 2697112..39a38a4 100644 --- a/configs/prizes.php +++ b/configs/prizes.php @@ -1,3 +1,4 @@ 1,200=>1,); +$totalMultiplier=2; ?> \ No newline at end of file diff --git a/epay_referral.php b/epay_referral.php index 1145a88..b3a2791 100644 --- a/epay_referral.php +++ b/epay_referral.php @@ -1,6 +1,6 @@ queryres("select count(user_id) as cus from tbl_user where reffer_id diff --git a/includes/function.php b/includes/function.php index 255390f..a6fc244 100644 --- a/includes/function.php +++ b/includes/function.php @@ -1,143 +1,16 @@ $multiplier) - $full_reward_list = array_merge($full_reward_list, array_fill(0, $multiplier, $reward)); - $result = $full_reward_list[mt_rand(0, count($full_reward_list) - 1)]; - return $result; -} - -function get_rewards($rewards = null){ - $rewards = explode(',', $rewards); - $full_reward_list = array(); - foreach ($rewards as $reward) { - list($reward, $multiplier) = explode('*', $reward); - if (!$reward) continue; - $rewardList[$reward] += $multiplier; - $totalMultiplier += $multiplier; - } - foreach ($rewardList as $reward => $multiplier) - $full_reward_list = array_merge($full_reward_list, array_fill(0, $multiplier, $reward)); - - foreach ($rewardList as $reward => $multiplier) { - if ( round($totalMultiplier / $multiplier) > 10000) - $percentage = '<0.01%'; - else - $percentage = rtrim(rtrim(number_format($multiplier / $totalMultiplier * 100, 2), '0'), '.') . '%'; - $result[$reward] =$percentage; - } - return $result; -} - -if (isset($_GET['r']) || isset($_GET['w']) ){ - if (isset($_GET['r']) && $_GET['r']!='') - setcookie('r', trim($_GET['r']), time() + 60 * 60 * 24 * 30); - - if (isset($_GET['w']) && $_GET['w']!='') - setcookie('w', trim($_GET['w']), time() + 60 * 60 * 24 * 30); -} - function convertToBTCFromSatoshi($value){ return (float)bcdiv( ($value), 100000000, 8 ); } -function create_user($wallet,$reffer_id=NULL){ - global $db; - if($reffer_id){ - $prepare=$db->mysqli->prepare("insert into tbl_user (wallet,reffer_id,playnum,reset) values (?,?,0,0) "); - $prepare->bind_param('si',$wallet,$reffer_id); - $prepare->execute(); - $uid=$prepare->insert_id; - $prepare->close(); - }else{ - $prepare=$db->mysqli->prepare("insert into tbl_user (wallet,playnum,reset) values (?,0,0) "); - $prepare->bind_param('s',$wallet); - $prepare->execute(); - $uid=$prepare->insert_id; - $prepare->close(); - } - return $uid; -} - -function User_id($wallet){ - global $db; - $plnum=0; - $prepare=$db->mysqli->prepare("select count(user_id),user_id,reffer_id,playnum from tbl_user where wallet=?"); - $prepare->bind_param('s',$wallet); - $prepare->execute(); - $prepare->bind_result($count,$uid,$rid,$plnum); - $prepare->fetch(); - $prepare->close(); - if(!$count){ - if(isset($_COOKIE['r']) ){ - $ref=$_COOKIE['r']; - $prepare2=$db->mysqli->prepare("select count(user_id),user_id from tbl_user where wallet=? and wallet!=?"); - $prepare2->bind_param('ss',$ref,$wallet); - $prepare2->execute(); - $prepare2->bind_result($count2,$rid); - $prepare2->fetch(); - $prepare2->close(); - if($count2==0 && $ref!=$wallet) - $rid=create_user($ref); - $uid=create_user($wallet,$rid); - }else{ - $uid=create_user($wallet); - } - } - return array('uid'=>$uid,'refid'=>$rid); -} - -function check_wallet(){ - if($_POST['wallet']==''){ - unset($_SESSION['wallet']); - $_SESSION['error']['nowallet']=true; - header('Location:index.php?er=noadd'); - die(); - }else{ - $_SESSION['user']['wallet']=trim($_POST['wallet']); - $user=User_id($_SESSION['user']['wallet']); - $_SESSION['user']['uid']=$user['uid']; - $_SESSION['user']['refid']=$user['refid']; - } -} function currency($currency){ switch ($currency){ - case 1: - return 'Satoshi (Bitcoin)'; - break; - - case 4: - return 'Dogecoin'; - break; - - case 5: - return 'Satoshi (Litecoin)'; - break; - - case 7: - return 'Satoshi (Dashcoin)'; - break; - - - case 9: - return 'Satoshi (Peercoin)'; - break; - - case 10: - return 'Satoshi (Primecoin)'; - break; - - - - - + case 1: return 'Satoshi (Bitcoin)'; break; + case 4: return 'Dogecoin'; break; + case 5: return 'Satoshi (Litecoin)'; break; + case 7: return 'Satoshi (Dashcoin)'; break; + case 9: return 'Satoshi (Peercoin)'; break; + case 10: return 'Satoshi (Primecoin)'; break; } } ?> \ No newline at end of file diff --git a/includes/smarty/Smarty.class.php b/includes/smarty/Smarty.class.php deleted file mode 100644 index 3d60adc..0000000 --- a/includes/smarty/Smarty.class.php +++ /dev/null @@ -1,1683 +0,0 @@ - - * @author Uwe Tews - * @author Rodney Rehm - * @package Smarty - * @version 3.1.21 - */ - -/** - * define shorthand directory separator constant - */ -if (!defined('DS')) { - define('DS', DIRECTORY_SEPARATOR); -} - -/** - * set SMARTY_DIR to absolute path to Smarty library files. - * Sets SMARTY_DIR only if user application has not already defined it. - */ -if (!defined('SMARTY_DIR')) { - define('SMARTY_DIR', dirname(__FILE__) . DS); -} - -/** - * set SMARTY_SYSPLUGINS_DIR to absolute path to Smarty internal plugins. - * Sets SMARTY_SYSPLUGINS_DIR only if user application has not already defined it. - */ -if (!defined('SMARTY_SYSPLUGINS_DIR')) { - define('SMARTY_SYSPLUGINS_DIR', SMARTY_DIR . 'sysplugins' . DS); -} -if (!defined('SMARTY_PLUGINS_DIR')) { - define('SMARTY_PLUGINS_DIR', SMARTY_DIR . 'plugins' . DS); -} -if (!defined('SMARTY_MBSTRING')) { - define('SMARTY_MBSTRING', function_exists('mb_split')); -} -if (!defined('SMARTY_RESOURCE_CHAR_SET')) { - // UTF-8 can only be done properly when mbstring is available! - /** - * @deprecated in favor of Smarty::$_CHARSET - */ - define('SMARTY_RESOURCE_CHAR_SET', SMARTY_MBSTRING ? 'UTF-8' : 'ISO-8859-1'); -} -if (!defined('SMARTY_RESOURCE_DATE_FORMAT')) { - /** - * @deprecated in favor of Smarty::$_DATE_FORMAT - */ - define('SMARTY_RESOURCE_DATE_FORMAT', '%b %e, %Y'); -} - -/** - * register the class autoloader - */ -if (!defined('SMARTY_SPL_AUTOLOAD')) { - define('SMARTY_SPL_AUTOLOAD', 0); -} - -if (SMARTY_SPL_AUTOLOAD && set_include_path(get_include_path() . PATH_SEPARATOR . SMARTY_SYSPLUGINS_DIR) !== false) { - $registeredAutoLoadFunctions = spl_autoload_functions(); - if (!isset($registeredAutoLoadFunctions['spl_autoload'])) { - spl_autoload_register(); - } -} else { - spl_autoload_register('smartyAutoload'); -} - -/** - * Load always needed external class files - */ -include_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_data.php'; -include_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_templatebase.php'; -include_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_template.php'; -include_once SMARTY_SYSPLUGINS_DIR . 'smarty_resource.php'; -include_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_resource_file.php'; -include_once SMARTY_SYSPLUGINS_DIR . 'smarty_cacheresource.php'; -include_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_cacheresource_file.php'; - -/** - * This is the main Smarty class - * - * @package Smarty - */ -class Smarty extends Smarty_Internal_TemplateBase -{ - /**#@+ - * constant definitions - */ - - /** - * smarty version - */ - const SMARTY_VERSION = 'Smarty-3.1.21-dev'; - - /** - * define variable scopes - */ - const SCOPE_LOCAL = 0; - const SCOPE_PARENT = 1; - const SCOPE_ROOT = 2; - const SCOPE_GLOBAL = 3; - /** - * define caching modes - */ - const CACHING_OFF = 0; - const CACHING_LIFETIME_CURRENT = 1; - const CACHING_LIFETIME_SAVED = 2; - /** - * define constant for clearing cache files be saved expiration datees - */ - const CLEAR_EXPIRED = - 1; - - /** - * define compile check modes - */ - const COMPILECHECK_OFF = 0; - const COMPILECHECK_ON = 1; - const COMPILECHECK_CACHEMISS = 2; - /** - * modes for handling of "" tags in templates. - */ - const PHP_PASSTHRU = 0; //-> print tags as plain text - const PHP_QUOTE = 1; //-> escape tags as entities - const PHP_REMOVE = 2; //-> escape tags as entities - const PHP_ALLOW = 3; //-> escape tags as entities - /** - * filter types - */ - const FILTER_POST = 'post'; - const FILTER_PRE = 'pre'; - const FILTER_OUTPUT = 'output'; - const FILTER_VARIABLE = 'variable'; - /** - * plugin types - */ - const PLUGIN_FUNCTION = 'function'; - const PLUGIN_BLOCK = 'block'; - const PLUGIN_COMPILER = 'compiler'; - const PLUGIN_MODIFIER = 'modifier'; - const PLUGIN_MODIFIERCOMPILER = 'modifiercompiler'; - - /**#@-*/ - - /** - * assigned global tpl vars - */ - public static $global_tpl_vars = array(); - - /** - * error handler returned by set_error_hanlder() in Smarty::muteExpectedErrors() - */ - public static $_previous_error_handler = null; - /** - * contains directories outside of SMARTY_DIR that are to be muted by muteExpectedErrors() - */ - public static $_muted_directories = array(); - /** - * Flag denoting if Multibyte String functions are available - */ - public static $_MBSTRING = SMARTY_MBSTRING; - /** - * The character set to adhere to (e.g. "UTF-8") - */ - public static $_CHARSET = SMARTY_RESOURCE_CHAR_SET; - /** - * The date format to be used internally - * (accepts date() and strftime()) - */ - public static $_DATE_FORMAT = SMARTY_RESOURCE_DATE_FORMAT; - /** - * Flag denoting if PCRE should run in UTF-8 mode - */ - public static $_UTF8_MODIFIER = 'u'; - - /** - * Flag denoting if operating system is windows - */ - public static $_IS_WINDOWS = false; - - /**#@+ - * variables - */ - - /** - * auto literal on delimiters with whitspace - * - * @var boolean - */ - public $auto_literal = true; - /** - * display error on not assigned variables - * - * @var boolean - */ - public $error_unassigned = false; - /** - * look up relative filepaths in include_path - * - * @var boolean - */ - public $use_include_path = false; - /** - * template directory - * - * @var array - */ - private $template_dir = array(); - /** - * joined template directory string used in cache keys - * - * @var string - */ - public $joined_template_dir = null; - /** - * joined config directory string used in cache keys - * - * @var string - */ - public $joined_config_dir = null; - /** - * default template handler - * - * @var callable - */ - public $default_template_handler_func = null; - /** - * default config handler - * - * @var callable - */ - public $default_config_handler_func = null; - /** - * default plugin handler - * - * @var callable - */ - public $default_plugin_handler_func = null; - /** - * compile directory - * - * @var string - */ - private $compile_dir = null; - /** - * plugins directory - * - * @var array - */ - private $plugins_dir = array(); - /** - * cache directory - * - * @var string - */ - private $cache_dir = null; - /** - * config directory - * - * @var array - */ - private $config_dir = array(); - /** - * force template compiling? - * - * @var boolean - */ - public $force_compile = false; - /** - * check template for modifications? - * - * @var boolean - */ - public $compile_check = true; - /** - * use sub dirs for compiled/cached files? - * - * @var boolean - */ - public $use_sub_dirs = false; - /** - * allow ambiguous resources (that are made unique by the resource handler) - * - * @var boolean - */ - public $allow_ambiguous_resources = false; - /** - * caching enabled - * - * @var boolean - */ - public $caching = false; - /** - * merge compiled includes - * - * @var boolean - */ - public $merge_compiled_includes = false; - /** - * template inheritance merge compiled includes - * - * @var boolean - */ - public $inheritance_merge_compiled_includes = true; - /** - * cache lifetime in seconds - * - * @var integer - */ - public $cache_lifetime = 3600; - /** - * force cache file creation - * - * @var boolean - */ - public $force_cache = false; - /** - * Set this if you want different sets of cache files for the same - * templates. - * - * @var string - */ - public $cache_id = null; - /** - * Set this if you want different sets of compiled files for the same - * templates. - * - * @var string - */ - public $compile_id = null; - /** - * template left-delimiter - * - * @var string - */ - public $left_delimiter = "{"; - /** - * template right-delimiter - * - * @var string - */ - public $right_delimiter = "}"; - /**#@+ - * security - */ - /** - * class name - * This should be instance of Smarty_Security. - * - * @var string - * @see Smarty_Security - */ - public $security_class = 'Smarty_Security'; - /** - * implementation of security class - * - * @var Smarty_Security - */ - public $security_policy = null; - /** - * controls handling of PHP-blocks - * - * @var integer - */ - public $php_handling = self::PHP_PASSTHRU; - /** - * controls if the php template file resource is allowed - * - * @var bool - */ - public $allow_php_templates = false; - /** - * Should compiled-templates be prevented from being called directly? - * {@internal - * Currently used by Smarty_Internal_Template only. - * }} - * - * @var boolean - */ - public $direct_access_security = true; - /**#@-*/ - /** - * debug mode - * Setting this to true enables the debug-console. - * - * @var boolean - */ - public $debugging = false; - /** - * This determines if debugging is enable-able from the browser. - *
    - *
  • NONE => no debugging control allowed
  • - *
  • URL => enable debugging when SMARTY_DEBUG is found in the URL.
  • - *
- * - * @var string - */ - public $debugging_ctrl = 'NONE'; - /** - * Name of debugging URL-param. - * Only used when $debugging_ctrl is set to 'URL'. - * The name of the URL-parameter that activates debugging. - * - * @var type - */ - public $smarty_debug_id = 'SMARTY_DEBUG'; - /** - * Path of debug template. - * - * @var string - */ - public $debug_tpl = null; - /** - * When set, smarty uses this value as error_reporting-level. - * - * @var int - */ - public $error_reporting = null; - /** - * Internal flag for getTags() - * - * @var boolean - */ - public $get_used_tags = false; - - /**#@+ - * config var settings - */ - - /** - * Controls whether variables with the same name overwrite each other. - * - * @var boolean - */ - public $config_overwrite = true; - /** - * Controls whether config values of on/true/yes and off/false/no get converted to boolean. - * - * @var boolean - */ - public $config_booleanize = true; - /** - * Controls whether hidden config sections/vars are read from the file. - * - * @var boolean - */ - public $config_read_hidden = false; - - /**#@-*/ - - /**#@+ - * resource locking - */ - - /** - * locking concurrent compiles - * - * @var boolean - */ - public $compile_locking = true; - /** - * Controls whether cache resources should emply locking mechanism - * - * @var boolean - */ - public $cache_locking = false; - /** - * seconds to wait for acquiring a lock before ignoring the write lock - * - * @var float - */ - public $locking_timeout = 10; - - /**#@-*/ - - /** - * global template functions - * - * @var array - */ - public $template_functions = array(); - /** - * resource type used if none given - * Must be an valid key of $registered_resources. - * - * @var string - */ - public $default_resource_type = 'file'; - /** - * caching type - * Must be an element of $cache_resource_types. - * - * @var string - */ - public $caching_type = 'file'; - /** - * internal config properties - * - * @var array - */ - public $properties = array(); - /** - * config type - * - * @var string - */ - public $default_config_type = 'file'; - /** - * cached template objects - * - * @var array - */ - public $template_objects = array(); - /** - * check If-Modified-Since headers - * - * @var boolean - */ - public $cache_modified_check = false; - /** - * registered plugins - * - * @var array - */ - public $registered_plugins = array(); - /** - * plugin search order - * - * @var array - */ - public $plugin_search_order = array('function', 'block', 'compiler', 'class'); - /** - * registered objects - * - * @var array - */ - public $registered_objects = array(); - /** - * registered classes - * - * @var array - */ - public $registered_classes = array(); - /** - * registered filters - * - * @var array - */ - public $registered_filters = array(); - /** - * registered resources - * - * @var array - */ - public $registered_resources = array(); - /** - * resource handler cache - * - * @var array - */ - public $_resource_handlers = array(); - /** - * registered cache resources - * - * @var array - */ - public $registered_cache_resources = array(); - /** - * cache resource handler cache - * - * @var array - */ - public $_cacheresource_handlers = array(); - /** - * autoload filter - * - * @var array - */ - public $autoload_filters = array(); - /** - * default modifier - * - * @var array - */ - public $default_modifiers = array(); - /** - * autoescape variable output - * - * @var boolean - */ - public $escape_html = false; - /** - * global internal smarty vars - * - * @var array - */ - public static $_smarty_vars = array(); - /** - * start time for execution time calculation - * - * @var int - */ - public $start_time = 0; - /** - * default file permissions - * - * @var int - */ - public $_file_perms = 0644; - /** - * default dir permissions - * - * @var int - */ - public $_dir_perms = 0771; - /** - * block tag hierarchy - * - * @var array - */ - public $_tag_stack = array(); - /** - * self pointer to Smarty object - * - * @var Smarty - */ - public $smarty; - /** - * required by the compiler for BC - * - * @var string - */ - public $_current_file = null; - /** - * internal flag to enable parser debugging - * - * @var bool - */ - public $_parserdebug = false; - /** - * Saved parameter of merged templates during compilation - * - * @var array - */ - public $merged_templates_func = array(); - - /** - * Cache of is_file results of loadPlugin() - * - * @var array - */ - public static $_is_file_cache= array(); - - /**#@-*/ - - /** - * Initialize new Smarty object - - */ - public function __construct() - { - // selfpointer needed by some other class methods - $this->smarty = $this; - if (is_callable('mb_internal_encoding')) { - mb_internal_encoding(Smarty::$_CHARSET); - } - $this->start_time = microtime(true); - // set default dirs - $this->setTemplateDir('.' . DS . 'templates' . DS) - ->setCompileDir('.' . DS . 'templates_c' . DS) - ->setPluginsDir(SMARTY_PLUGINS_DIR) - ->setCacheDir('.' . DS . 'cache' . DS) - ->setConfigDir('.' . DS . 'configs' . DS); - - $this->debug_tpl = 'file:' . dirname(__FILE__) . '/debug.tpl'; - if (isset($_SERVER['SCRIPT_NAME'])) { - $this->assignGlobal('SCRIPT_NAME', $_SERVER['SCRIPT_NAME']); - } - } - - /** - * Class destructor - */ - public function __destruct() - { - // intentionally left blank - } - - /** - * <> set selfpointer on cloned object - */ - public function __clone() - { - $this->smarty = $this; - } - - /** - * <> Generic getter. - * Calls the appropriate getter function. - * Issues an E_USER_NOTICE if no valid getter is found. - * - * @param string $name property name - * - * @return mixed - */ - public function __get($name) - { - $allowed = array( - 'template_dir' => 'getTemplateDir', - 'config_dir' => 'getConfigDir', - 'plugins_dir' => 'getPluginsDir', - 'compile_dir' => 'getCompileDir', - 'cache_dir' => 'getCacheDir', - ); - - if (isset($allowed[$name])) { - return $this->{$allowed[$name]}(); - } else { - trigger_error('Undefined property: ' . get_class($this) . '::$' . $name, E_USER_NOTICE); - } - } - - /** - * <> Generic setter. - * Calls the appropriate setter function. - * Issues an E_USER_NOTICE if no valid setter is found. - * - * @param string $name property name - * @param mixed $value parameter passed to setter - */ - public function __set($name, $value) - { - $allowed = array( - 'template_dir' => 'setTemplateDir', - 'config_dir' => 'setConfigDir', - 'plugins_dir' => 'setPluginsDir', - 'compile_dir' => 'setCompileDir', - 'cache_dir' => 'setCacheDir', - ); - - if (isset($allowed[$name])) { - $this->{$allowed[$name]}($value); - } else { - trigger_error('Undefined property: ' . get_class($this) . '::$' . $name, E_USER_NOTICE); - } - } - - /** - * Check if a template resource exists - * - * @param string $resource_name template name - * - * @return boolean status - */ - public function templateExists($resource_name) - { - // create template object - $save = $this->template_objects; - $tpl = new $this->template_class($resource_name, $this); - // check if it does exists - $result = $tpl->source->exists; - $this->template_objects = $save; - - return $result; - } - - /** - * Returns a single or all global variables - * - * @param string $varname variable name or null - * - * @return string variable value or or array of variables - */ - public function getGlobal($varname = null) - { - if (isset($varname)) { - if (isset(self::$global_tpl_vars[$varname])) { - return self::$global_tpl_vars[$varname]->value; - } else { - return ''; - } - } else { - $_result = array(); - foreach (self::$global_tpl_vars AS $key => $var) { - $_result[$key] = $var->value; - } - - return $_result; - } - } - - /** - * Empty cache folder - * - * @param integer $exp_time expiration time - * @param string $type resource type - * - * @return integer number of cache files deleted - */ - public function clearAllCache($exp_time = null, $type = null) - { - // load cache resource and call clearAll - $_cache_resource = Smarty_CacheResource::load($this, $type); - Smarty_CacheResource::invalidLoadedCache($this); - - return $_cache_resource->clearAll($this, $exp_time); - } - - /** - * Empty cache for a specific template - * - * @param string $template_name template name - * @param string $cache_id cache id - * @param string $compile_id compile id - * @param integer $exp_time expiration time - * @param string $type resource type - * - * @return integer number of cache files deleted - */ - public function clearCache($template_name, $cache_id = null, $compile_id = null, $exp_time = null, $type = null) - { - // load cache resource and call clear - $_cache_resource = Smarty_CacheResource::load($this, $type); - Smarty_CacheResource::invalidLoadedCache($this); - - return $_cache_resource->clear($this, $template_name, $cache_id, $compile_id, $exp_time); - } - - /** - * Loads security class and enables security - * - * @param string|Smarty_Security $security_class if a string is used, it must be class-name - * - * @return Smarty current Smarty instance for chaining - * @throws SmartyException when an invalid class name is provided - */ - public function enableSecurity($security_class = null) - { - if ($security_class instanceof Smarty_Security) { - $this->security_policy = $security_class; - - return $this; - } elseif (is_object($security_class)) { - throw new SmartyException("Class '" . get_class($security_class) . "' must extend Smarty_Security."); - } - if ($security_class == null) { - $security_class = $this->security_class; - } - if (!class_exists($security_class)) { - throw new SmartyException("Security class '$security_class' is not defined"); - } elseif ($security_class !== 'Smarty_Security' && !is_subclass_of($security_class, 'Smarty_Security')) { - throw new SmartyException("Class '$security_class' must extend Smarty_Security."); - } else { - $this->security_policy = new $security_class($this); - } - - return $this; - } - - /** - * Disable security - * - * @return Smarty current Smarty instance for chaining - */ - public function disableSecurity() - { - $this->security_policy = null; - - return $this; - } - - /** - * Set template directory - * - * @param string|array $template_dir directory(s) of template sources - * - * @return Smarty current Smarty instance for chaining - */ - public function setTemplateDir($template_dir) - { - $this->template_dir = array(); - foreach ((array) $template_dir as $k => $v) { - $this->template_dir[$k] = preg_replace('#(\w+)(/|\\\\){1,}#', '$1$2', rtrim($v, '/\\')) . DS; - } - - $this->joined_template_dir = join(DIRECTORY_SEPARATOR, $this->template_dir); - - return $this; - } - - /** - * Add template directory(s) - * - * @param string|array $template_dir directory(s) of template sources - * @param string $key of the array element to assign the template dir to - * - * @return Smarty current Smarty instance for chaining - * @throws SmartyException when the given template directory is not valid - */ - public function addTemplateDir($template_dir, $key = null) - { - // make sure we're dealing with an array - $this->template_dir = (array) $this->template_dir; - - if (is_array($template_dir)) { - foreach ($template_dir as $k => $v) { - $v = preg_replace('#(\w+)(/|\\\\){1,}#', '$1$2', rtrim($v, '/\\')) . DS; - if (is_int($k)) { - // indexes are not merged but appended - $this->template_dir[] = $v; - } else { - // string indexes are overridden - $this->template_dir[$k] = $v; - } - } - } else { - $v = preg_replace('#(\w+)(/|\\\\){1,}#', '$1$2', rtrim($template_dir, '/\\')) . DS; - if ($key !== null) { - // override directory at specified index - $this->template_dir[$key] = $v; - } else { - // append new directory - $this->template_dir[] = $v; - } - } - $this->joined_template_dir = join(DIRECTORY_SEPARATOR, $this->template_dir); - - return $this; - } - - /** - * Get template directories - * - * @param mixed $index index of directory to get, null to get all - * - * @return array|string list of template directories, or directory of $index - */ - public function getTemplateDir($index = null) - { - if ($index !== null) { - return isset($this->template_dir[$index]) ? $this->template_dir[$index] : null; - } - - return (array) $this->template_dir; - } - - /** - * Set config directory - * - * @param $config_dir - * - * @return Smarty current Smarty instance for chaining - */ - public function setConfigDir($config_dir) - { - $this->config_dir = array(); - foreach ((array) $config_dir as $k => $v) { - $this->config_dir[$k] = preg_replace('#(\w+)(/|\\\\){1,}#', '$1$2', rtrim($v, '/\\')) . DS; - } - - $this->joined_config_dir = join(DIRECTORY_SEPARATOR, $this->config_dir); - - return $this; - } - - /** - * Add config directory(s) - * - * @param string|array $config_dir directory(s) of config sources - * @param mixed $key key of the array element to assign the config dir to - * - * @return Smarty current Smarty instance for chaining - */ - public function addConfigDir($config_dir, $key = null) - { - // make sure we're dealing with an array - $this->config_dir = (array) $this->config_dir; - - if (is_array($config_dir)) { - foreach ($config_dir as $k => $v) { - $v = preg_replace('#(\w+)(/|\\\\){1,}#', '$1$2', rtrim($v, '/\\')) . DS; - if (is_int($k)) { - // indexes are not merged but appended - $this->config_dir[] = $v; - } else { - // string indexes are overridden - $this->config_dir[$k] = $v; - } - } - } else { - $v = preg_replace('#(\w+)(/|\\\\){1,}#', '$1$2', rtrim($config_dir, '/\\')) . DS; - if ($key !== null) { - // override directory at specified index - $this->config_dir[$key] = rtrim($v, '/\\') . DS; - } else { - // append new directory - $this->config_dir[] = rtrim($v, '/\\') . DS; - } - } - - $this->joined_config_dir = join(DIRECTORY_SEPARATOR, $this->config_dir); - - return $this; - } - - /** - * Get config directory - * - * @param mixed $index index of directory to get, null to get all - * - * @return array|string configuration directory - */ - public function getConfigDir($index = null) - { - if ($index !== null) { - return isset($this->config_dir[$index]) ? $this->config_dir[$index] : null; - } - - return (array) $this->config_dir; - } - - /** - * Set plugins directory - * - * @param string|array $plugins_dir directory(s) of plugins - * - * @return Smarty current Smarty instance for chaining - */ - public function setPluginsDir($plugins_dir) - { - $this->plugins_dir = array(); - foreach ((array) $plugins_dir as $k => $v) { - $this->plugins_dir[$k] = rtrim($v, '/\\') . DS; - } - - return $this; - } - - /** - * Adds directory of plugin files - * - * @param $plugins_dir - * - * @return Smarty current Smarty instance for chaining - */ - public function addPluginsDir($plugins_dir) - { - // make sure we're dealing with an array - $this->plugins_dir = (array) $this->plugins_dir; - - if (is_array($plugins_dir)) { - foreach ($plugins_dir as $k => $v) { - if (is_int($k)) { - // indexes are not merged but appended - $this->plugins_dir[] = rtrim($v, '/\\') . DS; - } else { - // string indexes are overridden - $this->plugins_dir[$k] = rtrim($v, '/\\') . DS; - } - } - } else { - // append new directory - $this->plugins_dir[] = rtrim($plugins_dir, '/\\') . DS; - } - - $this->plugins_dir = array_unique($this->plugins_dir); - - return $this; - } - - /** - * Get plugin directories - * - * @return array list of plugin directories - */ - public function getPluginsDir() - { - return (array) $this->plugins_dir; - } - - /** - * Set compile directory - * - * @param string $compile_dir directory to store compiled templates in - * - * @return Smarty current Smarty instance for chaining - */ - public function setCompileDir($compile_dir) - { - $this->compile_dir = rtrim($compile_dir, '/\\') . DS; - if (!isset(Smarty::$_muted_directories[$this->compile_dir])) { - Smarty::$_muted_directories[$this->compile_dir] = null; - } - - return $this; - } - - /** - * Get compiled directory - * - * @return string path to compiled templates - */ - public function getCompileDir() - { - return $this->compile_dir; - } - - /** - * Set cache directory - * - * @param string $cache_dir directory to store cached templates in - * - * @return Smarty current Smarty instance for chaining - */ - public function setCacheDir($cache_dir) - { - $this->cache_dir = rtrim($cache_dir, '/\\') . DS; - if (!isset(Smarty::$_muted_directories[$this->cache_dir])) { - Smarty::$_muted_directories[$this->cache_dir] = null; - } - - return $this; - } - - /** - * Get cache directory - * - * @return string path of cache directory - */ - public function getCacheDir() - { - return $this->cache_dir; - } - - /** - * Set default modifiers - * - * @param array|string $modifiers modifier or list of modifiers to set - * - * @return Smarty current Smarty instance for chaining - */ - public function setDefaultModifiers($modifiers) - { - $this->default_modifiers = (array) $modifiers; - - return $this; - } - - /** - * Add default modifiers - * - * @param array|string $modifiers modifier or list of modifiers to add - * - * @return Smarty current Smarty instance for chaining - */ - public function addDefaultModifiers($modifiers) - { - if (is_array($modifiers)) { - $this->default_modifiers = array_merge($this->default_modifiers, $modifiers); - } else { - $this->default_modifiers[] = $modifiers; - } - - return $this; - } - - /** - * Get default modifiers - * - * @return array list of default modifiers - */ - public function getDefaultModifiers() - { - return $this->default_modifiers; - } - - /** - * Set autoload filters - * - * @param array $filters filters to load automatically - * @param string $type "pre", "output", … specify the filter type to set. Defaults to none treating $filters' keys as the appropriate types - * - * @return Smarty current Smarty instance for chaining - */ - public function setAutoloadFilters($filters, $type = null) - { - if ($type !== null) { - $this->autoload_filters[$type] = (array) $filters; - } else { - $this->autoload_filters = (array) $filters; - } - - return $this; - } - - /** - * Add autoload filters - * - * @param array $filters filters to load automatically - * @param string $type "pre", "output", … specify the filter type to set. Defaults to none treating $filters' keys as the appropriate types - * - * @return Smarty current Smarty instance for chaining - */ - public function addAutoloadFilters($filters, $type = null) - { - if ($type !== null) { - if (!empty($this->autoload_filters[$type])) { - $this->autoload_filters[$type] = array_merge($this->autoload_filters[$type], (array) $filters); - } else { - $this->autoload_filters[$type] = (array) $filters; - } - } else { - foreach ((array) $filters as $key => $value) { - if (!empty($this->autoload_filters[$key])) { - $this->autoload_filters[$key] = array_merge($this->autoload_filters[$key], (array) $value); - } else { - $this->autoload_filters[$key] = (array) $value; - } - } - } - - return $this; - } - - /** - * Get autoload filters - * - * @param string $type type of filter to get autoloads for. Defaults to all autoload filters - * - * @return array array( 'type1' => array( 'filter1', 'filter2', … ) ) or array( 'filter1', 'filter2', …) if $type was specified - */ - public function getAutoloadFilters($type = null) - { - if ($type !== null) { - return isset($this->autoload_filters[$type]) ? $this->autoload_filters[$type] : array(); - } - - return $this->autoload_filters; - } - - /** - * return name of debugging template - * - * @return string - */ - public function getDebugTemplate() - { - return $this->debug_tpl; - } - - /** - * set the debug template - * - * @param string $tpl_name - * - * @return Smarty current Smarty instance for chaining - * @throws SmartyException if file is not readable - */ - public function setDebugTemplate($tpl_name) - { - if (!is_readable($tpl_name)) { - throw new SmartyException("Unknown file '{$tpl_name}'"); - } - $this->debug_tpl = $tpl_name; - - return $this; - } - - /** - * creates a template object - * - * @param string $template the resource handle of the template file - * @param mixed $cache_id cache id to be used with this template - * @param mixed $compile_id compile id to be used with this template - * @param object $parent next higher level of Smarty variables - * @param boolean $do_clone flag is Smarty object shall be cloned - * - * @return object template object - */ - public function createTemplate($template, $cache_id = null, $compile_id = null, $parent = null, $do_clone = true) - { - if ($cache_id !== null && (is_object($cache_id) || is_array($cache_id))) { - $parent = $cache_id; - $cache_id = null; - } - if ($parent !== null && is_array($parent)) { - $data = $parent; - $parent = null; - } else { - $data = null; - } - // default to cache_id and compile_id of Smarty object - $cache_id = $cache_id === null ? $this->cache_id : $cache_id; - $compile_id = $compile_id === null ? $this->compile_id : $compile_id; - // already in template cache? - if ($this->allow_ambiguous_resources) { - $_templateId = Smarty_Resource::getUniqueTemplateName($this, $template) . $cache_id . $compile_id; - } else { - $_templateId = $this->joined_template_dir . '#' . $template . $cache_id . $compile_id; - } - if (isset($_templateId[150])) { - $_templateId = sha1($_templateId); - } - if ($do_clone) { - if (isset($this->template_objects[$_templateId])) { - // return cached template object - $tpl = clone $this->template_objects[$_templateId]; - $tpl->smarty = clone $tpl->smarty; - $tpl->parent = $parent; - $tpl->tpl_vars = array(); - $tpl->config_vars = array(); - } else { - $tpl = new $this->template_class($template, clone $this, $parent, $cache_id, $compile_id); - } - } else { - if (isset($this->template_objects[$_templateId])) { - // return cached template object - $tpl = $this->template_objects[$_templateId]; - $tpl->parent = $parent; - $tpl->tpl_vars = array(); - $tpl->config_vars = array(); - } else { - $tpl = new $this->template_class($template, $this, $parent, $cache_id, $compile_id); - } - } - // fill data if present - if (!empty($data) && is_array($data)) { - // set up variable values - foreach ($data as $_key => $_val) { - $tpl->tpl_vars[$_key] = new Smarty_variable($_val); - } - } - - return $tpl; - } - - /** - * Takes unknown classes and loads plugin files for them - * class name format: Smarty_PluginType_PluginName - * plugin filename format: plugintype.pluginname.php - * - * @param string $plugin_name class plugin name to load - * @param bool $check check if already loaded - * - * @throws SmartyException - * @return string |boolean filepath of loaded file or false - */ - public function loadPlugin($plugin_name, $check = true) - { - // if function or class exists, exit silently (already loaded) - if ($check && (is_callable($plugin_name) || class_exists($plugin_name, false))) { - return true; - } - // Plugin name is expected to be: Smarty_[Type]_[Name] - $_name_parts = explode('_', $plugin_name, 3); - // class name must have three parts to be valid plugin - // count($_name_parts) < 3 === !isset($_name_parts[2]) - if (!isset($_name_parts[2]) || strtolower($_name_parts[0]) !== 'smarty') { - throw new SmartyException("plugin {$plugin_name} is not a valid name format"); - } - // if type is "internal", get plugin from sysplugins - if (strtolower($_name_parts[1]) == 'internal') { - $file = SMARTY_SYSPLUGINS_DIR . strtolower($plugin_name) . '.php'; - if (isset(self::$_is_file_cache[$file]) ? self::$_is_file_cache[$file] : self::$_is_file_cache[$file] = is_file($file)) { - require_once($file); - return $file; - } else { - return false; - } - } - // plugin filename is expected to be: [type].[name].php - $_plugin_filename = "{$_name_parts[1]}.{$_name_parts[2]}.php"; - - $_stream_resolve_include_path = function_exists('stream_resolve_include_path'); - - // loop through plugin dirs and find the plugin - foreach ($this->getPluginsDir() as $_plugin_dir) { - $names = array( - $_plugin_dir . $_plugin_filename, - $_plugin_dir . strtolower($_plugin_filename), - ); - foreach ($names as $file) { - if (isset(self::$_is_file_cache[$file]) ? self::$_is_file_cache[$file] : self::$_is_file_cache[$file] = is_file($file)) { - require_once($file); - return $file; - } - if ($this->use_include_path && !preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $_plugin_dir)) { - // try PHP include_path - if ($_stream_resolve_include_path) { - $file = stream_resolve_include_path($file); - } else { - $file = Smarty_Internal_Get_Include_Path::getIncludePath($file); - } - - if ($file !== false) { - require_once($file); - - return $file; - } - } - } - } - // no plugin loaded - return false; - } - - /** - * Compile all template files - * - * @param string $extension file extension - * @param bool $force_compile force all to recompile - * @param int $time_limit - * @param int $max_errors - * - * @return integer number of template files recompiled - */ - public function compileAllTemplates($extension = '.tpl', $force_compile = false, $time_limit = 0, $max_errors = null) - { - return Smarty_Internal_Utility::compileAllTemplates($extension, $force_compile, $time_limit, $max_errors, $this); - } - - /** - * Compile all config files - * - * @param string $extension file extension - * @param bool $force_compile force all to recompile - * @param int $time_limit - * @param int $max_errors - * - * @return integer number of template files recompiled - */ - public function compileAllConfig($extension = '.conf', $force_compile = false, $time_limit = 0, $max_errors = null) - { - return Smarty_Internal_Utility::compileAllConfig($extension, $force_compile, $time_limit, $max_errors, $this); - } - - /** - * Delete compiled template file - * - * @param string $resource_name template name - * @param string $compile_id compile id - * @param integer $exp_time expiration time - * - * @return integer number of template files deleted - */ - public function clearCompiledTemplate($resource_name = null, $compile_id = null, $exp_time = null) - { - return Smarty_Internal_Utility::clearCompiledTemplate($resource_name, $compile_id, $exp_time, $this); - } - - /** - * Return array of tag/attributes of all tags used by an template - * - * @param Smarty_Internal_Template $template - * - * @return array of tag/attributes - */ - public function getTags(Smarty_Internal_Template $template) - { - return Smarty_Internal_Utility::getTags($template); - } - - /** - * Run installation test - * - * @param array $errors Array to write errors into, rather than outputting them - * - * @return boolean true if setup is fine, false if something is wrong - */ - public function testInstall(&$errors = null) - { - return Smarty_Internal_Utility::testInstall($this, $errors); - } - - /** - * Error Handler to mute expected messages - * - * @link http://php.net/set_error_handler - * - * @param integer $errno Error level - * @param $errstr - * @param $errfile - * @param $errline - * @param $errcontext - * - * @return boolean - */ - public static function mutingErrorHandler($errno, $errstr, $errfile, $errline, $errcontext) - { - $_is_muted_directory = false; - - // add the SMARTY_DIR to the list of muted directories - if (!isset(Smarty::$_muted_directories[SMARTY_DIR])) { - $smarty_dir = realpath(SMARTY_DIR); - if ($smarty_dir !== false) { - Smarty::$_muted_directories[SMARTY_DIR] = array( - 'file' => $smarty_dir, - 'length' => strlen($smarty_dir), - ); - } - } - - // walk the muted directories and test against $errfile - foreach (Smarty::$_muted_directories as $key => &$dir) { - if (!$dir) { - // resolve directory and length for speedy comparisons - $file = realpath($key); - if ($file === false) { - // this directory does not exist, remove and skip it - unset(Smarty::$_muted_directories[$key]); - continue; - } - $dir = array( - 'file' => $file, - 'length' => strlen($file), - ); - } - if (!strncmp($errfile, $dir['file'], $dir['length'])) { - $_is_muted_directory = true; - break; - } - } - - // pass to next error handler if this error did not occur inside SMARTY_DIR - // or the error was within smarty but masked to be ignored - if (!$_is_muted_directory || ($errno && $errno & error_reporting())) { - if (Smarty::$_previous_error_handler) { - return call_user_func(Smarty::$_previous_error_handler, $errno, $errstr, $errfile, $errline, $errcontext); - } else { - return false; - } - } - } - - /** - * Enable error handler to mute expected messages - * - * @return void - */ - public static function muteExpectedErrors() - { - /* - error muting is done because some people implemented custom error_handlers using - http://php.net/set_error_handler and for some reason did not understand the following paragraph: - - It is important to remember that the standard PHP error handler is completely bypassed for the - error types specified by error_types unless the callback function returns FALSE. - error_reporting() settings will have no effect and your error handler will be called regardless - - however you are still able to read the current value of error_reporting and act appropriately. - Of particular note is that this value will be 0 if the statement that caused the error was - prepended by the @ error-control operator. - - Smarty deliberately uses @filemtime() over file_exists() and filemtime() in some places. Reasons include - - @filemtime() is almost twice as fast as using an additional file_exists() - - between file_exists() and filemtime() a possible race condition is opened, - which does not exist using the simple @filemtime() approach. - */ - $error_handler = array('Smarty', 'mutingErrorHandler'); - $previous = set_error_handler($error_handler); - - // avoid dead loops - if ($previous !== $error_handler) { - Smarty::$_previous_error_handler = $previous; - } - } - - /** - * Disable error handler muting expected messages - * - * @return void - */ - public static function unmuteExpectedErrors() - { - restore_error_handler(); - } -} - -// Check if we're running on windows -Smarty::$_IS_WINDOWS = strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'; - -// let PCRE (preg_*) treat strings as ISO-8859-1 if we're not dealing with UTF-8 -if (Smarty::$_CHARSET !== 'UTF-8') { - Smarty::$_UTF8_MODIFIER = ''; -} - -/** - * Smarty exception class - * - * @package Smarty - */ -class SmartyException extends Exception -{ - public static $escape = false; - - public function __toString() - { - return ' --> Smarty: ' . (self::$escape ? htmlentities($this->message) : $this->message) . ' <-- '; - } -} - -/** - * Smarty compiler exception class - * - * @package Smarty - */ -class SmartyCompilerException extends SmartyException -{ - public function __toString() - { - return ' --> Smarty Compiler: ' . $this->message . ' <-- '; - } - - /** - * The line number of the template error - * - * @type int|null - */ - public $line = null; - /** - * The template source snippet relating to the error - * - * @type string|null - */ - public $source = null; - /** - * The raw text of the error message - * - * @type string|null - */ - public $desc = null; - /** - * The resource identifier or template name - * - * @type string|null - */ - public $template = null; -} - -/** - * Autoloader - */ -function smartyAutoload($class) -{ - $_class = strtolower($class); - static $_classes = array( - 'smarty_config_source' => true, - 'smarty_config_compiled' => true, - 'smarty_security' => true, - 'smarty_cacheresource' => true, - 'smarty_cacheresource_custom' => true, - 'smarty_cacheresource_keyvaluestore' => true, - 'smarty_resource' => true, - 'smarty_resource_custom' => true, - 'smarty_resource_uncompiled' => true, - 'smarty_resource_recompiled' => true, - ); - - if (!strncmp($_class, 'smarty_internal_', 16) || isset($_classes[$_class])) { - include SMARTY_SYSPLUGINS_DIR . $_class . '.php'; - } -} -$smarty=new Smarty; -$smarty->caching = false; -$smarty->cache_lifetime = -1; diff --git a/includes/smarty/SmartyBC.class.php b/includes/smarty/SmartyBC.class.php deleted file mode 100644 index cec9467..0000000 --- a/includes/smarty/SmartyBC.class.php +++ /dev/null @@ -1,467 +0,0 @@ - - * @author Uwe Tews - * @author Rodney Rehm - * @package Smarty - */ -/** - * @ignore - */ -require_once(dirname(__FILE__) . '/Smarty.class.php'); - -/** - * Smarty Backward Compatability Wrapper Class - * - * @package Smarty - */ -class SmartyBC extends Smarty -{ - /** - * Smarty 2 BC - * - * @var string - */ - public $_version = self::SMARTY_VERSION; - - /** - * Initialize new SmartyBC object - * - * @param array $options options to set during initialization, e.g. array( 'forceCompile' => false ) - */ - public function __construct(array $options = array()) - { - parent::__construct($options); - // register {php} tag - $this->registerPlugin('block', 'php', 'smarty_php_tag'); - } - - /** - * wrapper for assign_by_ref - * - * @param string $tpl_var the template variable name - * @param mixed &$value the referenced value to assign - */ - public function assign_by_ref($tpl_var, &$value) - { - $this->assignByRef($tpl_var, $value); - } - - /** - * wrapper for append_by_ref - * - * @param string $tpl_var the template variable name - * @param mixed &$value the referenced value to append - * @param boolean $merge flag if array elements shall be merged - */ - public function append_by_ref($tpl_var, &$value, $merge = false) - { - $this->appendByRef($tpl_var, $value, $merge); - } - - /** - * clear the given assigned template variable. - * - * @param string $tpl_var the template variable to clear - */ - public function clear_assign($tpl_var) - { - $this->clearAssign($tpl_var); - } - - /** - * Registers custom function to be used in templates - * - * @param string $function the name of the template function - * @param string $function_impl the name of the PHP function to register - * @param bool $cacheable - * @param mixed $cache_attrs - */ - public function register_function($function, $function_impl, $cacheable = true, $cache_attrs = null) - { - $this->registerPlugin('function', $function, $function_impl, $cacheable, $cache_attrs); - } - - /** - * Unregisters custom function - * - * @param string $function name of template function - */ - public function unregister_function($function) - { - $this->unregisterPlugin('function', $function); - } - - /** - * Registers object to be used in templates - * - * @param string $object name of template object - * @param object $object_impl the referenced PHP object to register - * @param array $allowed list of allowed methods (empty = all) - * @param boolean $smarty_args smarty argument format, else traditional - * @param array $block_methods list of methods that are block format - * - * @throws SmartyException - * @internal param array $block_functs list of methods that are block format - */ - public function register_object($object, $object_impl, $allowed = array(), $smarty_args = true, $block_methods = array()) - { - settype($allowed, 'array'); - settype($smarty_args, 'boolean'); - $this->registerObject($object, $object_impl, $allowed, $smarty_args, $block_methods); - } - - /** - * Unregisters object - * - * @param string $object name of template object - */ - public function unregister_object($object) - { - $this->unregisterObject($object); - } - - /** - * Registers block function to be used in templates - * - * @param string $block name of template block - * @param string $block_impl PHP function to register - * @param bool $cacheable - * @param mixed $cache_attrs - */ - public function register_block($block, $block_impl, $cacheable = true, $cache_attrs = null) - { - $this->registerPlugin('block', $block, $block_impl, $cacheable, $cache_attrs); - } - - /** - * Unregisters block function - * - * @param string $block name of template function - */ - public function unregister_block($block) - { - $this->unregisterPlugin('block', $block); - } - - /** - * Registers compiler function - * - * @param string $function name of template function - * @param string $function_impl name of PHP function to register - * @param bool $cacheable - */ - public function register_compiler_function($function, $function_impl, $cacheable = true) - { - $this->registerPlugin('compiler', $function, $function_impl, $cacheable); - } - - /** - * Unregisters compiler function - * - * @param string $function name of template function - */ - public function unregister_compiler_function($function) - { - $this->unregisterPlugin('compiler', $function); - } - - /** - * Registers modifier to be used in templates - * - * @param string $modifier name of template modifier - * @param string $modifier_impl name of PHP function to register - */ - public function register_modifier($modifier, $modifier_impl) - { - $this->registerPlugin('modifier', $modifier, $modifier_impl); - } - - /** - * Unregisters modifier - * - * @param string $modifier name of template modifier - */ - public function unregister_modifier($modifier) - { - $this->unregisterPlugin('modifier', $modifier); - } - - /** - * Registers a resource to fetch a template - * - * @param string $type name of resource - * @param array $functions array of functions to handle resource - */ - public function register_resource($type, $functions) - { - $this->registerResource($type, $functions); - } - - /** - * Unregisters a resource - * - * @param string $type name of resource - */ - public function unregister_resource($type) - { - $this->unregisterResource($type); - } - - /** - * Registers a prefilter function to apply - * to a template before compiling - * - * @param callable $function - */ - public function register_prefilter($function) - { - $this->registerFilter('pre', $function); - } - - /** - * Unregisters a prefilter function - * - * @param callable $function - */ - public function unregister_prefilter($function) - { - $this->unregisterFilter('pre', $function); - } - - /** - * Registers a postfilter function to apply - * to a compiled template after compilation - * - * @param callable $function - */ - public function register_postfilter($function) - { - $this->registerFilter('post', $function); - } - - /** - * Unregisters a postfilter function - * - * @param callable $function - */ - public function unregister_postfilter($function) - { - $this->unregisterFilter('post', $function); - } - - /** - * Registers an output filter function to apply - * to a template output - * - * @param callable $function - */ - public function register_outputfilter($function) - { - $this->registerFilter('output', $function); - } - - /** - * Unregisters an outputfilter function - * - * @param callable $function - */ - public function unregister_outputfilter($function) - { - $this->unregisterFilter('output', $function); - } - - /** - * load a filter of specified type and name - * - * @param string $type filter type - * @param string $name filter name - */ - public function load_filter($type, $name) - { - $this->loadFilter($type, $name); - } - - /** - * clear cached content for the given template and cache id - * - * @param string $tpl_file name of template file - * @param string $cache_id name of cache_id - * @param string $compile_id name of compile_id - * @param string $exp_time expiration time - * - * @return boolean - */ - public function clear_cache($tpl_file = null, $cache_id = null, $compile_id = null, $exp_time = null) - { - return $this->clearCache($tpl_file, $cache_id, $compile_id, $exp_time); - } - - /** - * clear the entire contents of cache (all templates) - * - * @param string $exp_time expire time - * - * @return boolean - */ - public function clear_all_cache($exp_time = null) - { - return $this->clearCache(null, null, null, $exp_time); - } - - /** - * test to see if valid cache exists for this template - * - * @param string $tpl_file name of template file - * @param string $cache_id - * @param string $compile_id - * - * @return boolean - */ - public function is_cached($tpl_file, $cache_id = null, $compile_id = null) - { - return $this->isCached($tpl_file, $cache_id, $compile_id); - } - - /** - * clear all the assigned template variables. - */ - public function clear_all_assign() - { - $this->clearAllAssign(); - } - - /** - * clears compiled version of specified template resource, - * or all compiled template files if one is not specified. - * This function is for advanced use only, not normally needed. - * - * @param string $tpl_file - * @param string $compile_id - * @param string $exp_time - * - * @return boolean results of {@link smarty_core_rm_auto()} - */ - public function clear_compiled_tpl($tpl_file = null, $compile_id = null, $exp_time = null) - { - return $this->clearCompiledTemplate($tpl_file, $compile_id, $exp_time); - } - - /** - * Checks whether requested template exists. - * - * @param string $tpl_file - * - * @return boolean - */ - public function template_exists($tpl_file) - { - return $this->templateExists($tpl_file); - } - - /** - * Returns an array containing template variables - * - * @param string $name - * - * @return array - */ - public function get_template_vars($name = null) - { - return $this->getTemplateVars($name); - } - - /** - * Returns an array containing config variables - * - * @param string $name - * - * @return array - */ - public function get_config_vars($name = null) - { - return $this->getConfigVars($name); - } - - /** - * load configuration values - * - * @param string $file - * @param string $section - * @param string $scope - */ - public function config_load($file, $section = null, $scope = 'global') - { - $this->ConfigLoad($file, $section, $scope); - } - - /** - * return a reference to a registered object - * - * @param string $name - * - * @return object - */ - public function get_registered_object($name) - { - return $this->getRegisteredObject($name); - } - - /** - * clear configuration values - * - * @param string $var - */ - public function clear_config($var = null) - { - $this->clearConfig($var); - } - - /** - * trigger Smarty error - * - * @param string $error_msg - * @param integer $error_type - */ - public function trigger_error($error_msg, $error_type = E_USER_WARNING) - { - trigger_error("Smarty error: $error_msg", $error_type); - } -} - -/** - * Smarty {php}{/php} block function - * - * @param array $params parameter list - * @param string $content contents of the block - * @param object $template template object - * @param boolean &$repeat repeat flag - * - * @return string content re-formatted - */ -function smarty_php_tag($params, $content, $template, &$repeat) -{ - eval($content); - - return ''; -} diff --git a/includes/smarty/debug.tpl b/includes/smarty/debug.tpl deleted file mode 100644 index 61b8876..0000000 --- a/includes/smarty/debug.tpl +++ /dev/null @@ -1,137 +0,0 @@ -{capture name='_smarty_debug' assign=debug_output} - - - - Smarty Debug Console - - - - -

Smarty Debug Console - - {if isset($template_name)}{$template_name|debug_print_var nofilter}{else}Total Time {$execution_time|string_format:"%.5f"}{/if}

- - {if !empty($template_data)} -

included templates & config files (load time in seconds)

-
- {foreach $template_data as $template} - {$template.name} - - (compile {$template['compile_time']|string_format:"%.5f"}) (render {$template['render_time']|string_format:"%.5f"}) (cache {$template['cache_time']|string_format:"%.5f"} - ) - -
- {/foreach} -
- {/if} - -

assigned template variables

- - - {foreach $assigned_vars as $vars} - - - - - {/foreach} -
${$vars@key|escape:'html'}{$vars|debug_print_var nofilter}
- -

assigned config file variables (outer template scope)

- - - {foreach $config_vars as $vars} - - - - - {/foreach} - -
{$vars@key|escape:'html'}{$vars|debug_print_var nofilter}
- - -{/capture} - diff --git a/includes/smarty/plugins/block.textformat.php b/includes/smarty/plugins/block.textformat.php deleted file mode 100644 index abf5449..0000000 --- a/includes/smarty/plugins/block.textformat.php +++ /dev/null @@ -1,110 +0,0 @@ - - * Name: textformat
- * Purpose: format text a certain way with preset styles - * or custom wrap/indent settings
- * Params: - *
- * - style         - string (email)
- * - indent        - integer (0)
- * - wrap          - integer (80)
- * - wrap_char     - string ("\n")
- * - indent_char   - string (" ")
- * - wrap_boundary - boolean (true)
- * 
- * - * @link http://www.smarty.net/manual/en/language.function.textformat.php {textformat} - * (Smarty online manual) - * - * @param array $params parameters - * @param string $content contents of the block - * @param Smarty_Internal_Template $template template object - * @param boolean &$repeat repeat flag - * - * @return string content re-formatted - * @author Monte Ohrt - */ -function smarty_block_textformat($params, $content, $template, &$repeat) -{ - if (is_null($content)) { - return; - } - - $style = null; - $indent = 0; - $indent_first = 0; - $indent_char = ' '; - $wrap = 80; - $wrap_char = "\n"; - $wrap_cut = false; - $assign = null; - - foreach ($params as $_key => $_val) { - switch ($_key) { - case 'style': - case 'indent_char': - case 'wrap_char': - case 'assign': - $$_key = (string) $_val; - break; - - case 'indent': - case 'indent_first': - case 'wrap': - $$_key = (int) $_val; - break; - - case 'wrap_cut': - $$_key = (bool) $_val; - break; - - default: - trigger_error("textformat: unknown attribute '$_key'"); - } - } - - if ($style == 'email') { - $wrap = 72; - } - // split into paragraphs - $_paragraphs = preg_split('![\r\n]{2}!', $content); - - foreach ($_paragraphs as &$_paragraph) { - if (!$_paragraph) { - continue; - } - // convert mult. spaces & special chars to single space - $_paragraph = preg_replace(array('!\s+!' . Smarty::$_UTF8_MODIFIER, '!(^\s+)|(\s+$)!' . Smarty::$_UTF8_MODIFIER), array(' ', ''), $_paragraph); - // indent first line - if ($indent_first > 0) { - $_paragraph = str_repeat($indent_char, $indent_first) . $_paragraph; - } - // wordwrap sentences - if (Smarty::$_MBSTRING) { - require_once(SMARTY_PLUGINS_DIR . 'shared.mb_wordwrap.php'); - $_paragraph = smarty_mb_wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut); - } else { - $_paragraph = wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut); - } - // indent lines - if ($indent > 0) { - $_paragraph = preg_replace('!^!m', str_repeat($indent_char, $indent), $_paragraph); - } - } - $_output = implode($wrap_char . $wrap_char, $_paragraphs); - - if ($assign) { - $template->assign($assign, $_output); - } else { - return $_output; - } -} diff --git a/includes/smarty/plugins/function.counter.php b/includes/smarty/plugins/function.counter.php deleted file mode 100644 index 4da85a1..0000000 --- a/includes/smarty/plugins/function.counter.php +++ /dev/null @@ -1,78 +0,0 @@ - - * Name: counter
- * Purpose: print out a counter value - * - * @author Monte Ohrt - * @link http://www.smarty.net/manual/en/language.function.counter.php {counter} - * (Smarty online manual) - * - * @param array $params parameters - * @param Smarty_Internal_Template $template template object - * - * @return string|null - */ -function smarty_function_counter($params, $template) -{ - static $counters = array(); - - $name = (isset($params['name'])) ? $params['name'] : 'default'; - if (!isset($counters[$name])) { - $counters[$name] = array( - 'start' => 1, - 'skip' => 1, - 'direction' => 'up', - 'count' => 1 - ); - } - $counter =& $counters[$name]; - - if (isset($params['start'])) { - $counter['start'] = $counter['count'] = (int) $params['start']; - } - - if (!empty($params['assign'])) { - $counter['assign'] = $params['assign']; - } - - if (isset($counter['assign'])) { - $template->assign($counter['assign'], $counter['count']); - } - - if (isset($params['print'])) { - $print = (bool) $params['print']; - } else { - $print = empty($counter['assign']); - } - - if ($print) { - $retval = $counter['count']; - } else { - $retval = null; - } - - if (isset($params['skip'])) { - $counter['skip'] = $params['skip']; - } - - if (isset($params['direction'])) { - $counter['direction'] = $params['direction']; - } - - if ($counter['direction'] == "down") { - $counter['count'] -= $counter['skip']; - } else { - $counter['count'] += $counter['skip']; - } - - return $retval; -} diff --git a/includes/smarty/plugins/function.cycle.php b/includes/smarty/plugins/function.cycle.php deleted file mode 100644 index 8dc5cd9..0000000 --- a/includes/smarty/plugins/function.cycle.php +++ /dev/null @@ -1,107 +0,0 @@ - - * Name: cycle
- * Date: May 3, 2002
- * Purpose: cycle through given values
- * Params: - *
- * - name      - name of cycle (optional)
- * - values    - comma separated list of values to cycle, or an array of values to cycle
- *               (this can be left out for subsequent calls)
- * - reset     - boolean - resets given var to true
- * - print     - boolean - print var or not. default is true
- * - advance   - boolean - whether or not to advance the cycle
- * - delimiter - the value delimiter, default is ","
- * - assign    - boolean, assigns to template var instead of printed.
- * 
- * Examples:
- *
- * {cycle values="#eeeeee,#d0d0d0d"}
- * {cycle name=row values="one,two,three" reset=true}
- * {cycle name=row}
- * 
- * - * @link http://www.smarty.net/manual/en/language.function.cycle.php {cycle} - * (Smarty online manual) - * @author Monte Ohrt - * @author credit to Mark Priatel - * @author credit to Gerard - * @author credit to Jason Sweat - * @version 1.3 - * - * @param array $params parameters - * @param Smarty_Internal_Template $template template object - * - * @return string|null - */ - -function smarty_function_cycle($params, $template) -{ - static $cycle_vars; - - $name = (empty($params['name'])) ? 'default' : $params['name']; - $print = (isset($params['print'])) ? (bool) $params['print'] : true; - $advance = (isset($params['advance'])) ? (bool) $params['advance'] : true; - $reset = (isset($params['reset'])) ? (bool) $params['reset'] : false; - - if (!isset($params['values'])) { - if (!isset($cycle_vars[$name]['values'])) { - trigger_error("cycle: missing 'values' parameter"); - - return; - } - } else { - if (isset($cycle_vars[$name]['values']) - && $cycle_vars[$name]['values'] != $params['values'] - ) { - $cycle_vars[$name]['index'] = 0; - } - $cycle_vars[$name]['values'] = $params['values']; - } - - if (isset($params['delimiter'])) { - $cycle_vars[$name]['delimiter'] = $params['delimiter']; - } elseif (!isset($cycle_vars[$name]['delimiter'])) { - $cycle_vars[$name]['delimiter'] = ','; - } - - if (is_array($cycle_vars[$name]['values'])) { - $cycle_array = $cycle_vars[$name]['values']; - } else { - $cycle_array = explode($cycle_vars[$name]['delimiter'], $cycle_vars[$name]['values']); - } - - if (!isset($cycle_vars[$name]['index']) || $reset) { - $cycle_vars[$name]['index'] = 0; - } - - if (isset($params['assign'])) { - $print = false; - $template->assign($params['assign'], $cycle_array[$cycle_vars[$name]['index']]); - } - - if ($print) { - $retval = $cycle_array[$cycle_vars[$name]['index']]; - } else { - $retval = null; - } - - if ($advance) { - if ($cycle_vars[$name]['index'] >= count($cycle_array) - 1) { - $cycle_vars[$name]['index'] = 0; - } else { - $cycle_vars[$name]['index'] ++; - } - } - - return $retval; -} diff --git a/includes/smarty/plugins/function.fetch.php b/includes/smarty/plugins/function.fetch.php deleted file mode 100644 index 3506d4a..0000000 --- a/includes/smarty/plugins/function.fetch.php +++ /dev/null @@ -1,221 +0,0 @@ - - * Name: fetch
- * Purpose: fetch file, web or ftp data and display results - * - * @link http://www.smarty.net/manual/en/language.function.fetch.php {fetch} - * (Smarty online manual) - * @author Monte Ohrt - * - * @param array $params parameters - * @param Smarty_Internal_Template $template template object - * - * @throws SmartyException - * @return string|null if the assign parameter is passed, Smarty assigns the result to a template variable - */ -function smarty_function_fetch($params, $template) -{ - if (empty($params['file'])) { - trigger_error("[plugin] fetch parameter 'file' cannot be empty", E_USER_NOTICE); - - return; - } - - // strip file protocol - if (stripos($params['file'], 'file://') === 0) { - $params['file'] = substr($params['file'], 7); - } - - $protocol = strpos($params['file'], '://'); - if ($protocol !== false) { - $protocol = strtolower(substr($params['file'], 0, $protocol)); - } - - if (isset($template->smarty->security_policy)) { - if ($protocol) { - // remote resource (or php stream, …) - if (!$template->smarty->security_policy->isTrustedUri($params['file'])) { - return; - } - } else { - // local file - if (!$template->smarty->security_policy->isTrustedResourceDir($params['file'])) { - return; - } - } - } - - $content = ''; - if ($protocol == 'http') { - // http fetch - if ($uri_parts = parse_url($params['file'])) { - // set defaults - $host = $server_name = $uri_parts['host']; - $timeout = 30; - $accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*"; - $agent = "Smarty Template Engine " . Smarty::SMARTY_VERSION; - $referer = ""; - $uri = !empty($uri_parts['path']) ? $uri_parts['path'] : '/'; - $uri .= !empty($uri_parts['query']) ? '?' . $uri_parts['query'] : ''; - $_is_proxy = false; - if (empty($uri_parts['port'])) { - $port = 80; - } else { - $port = $uri_parts['port']; - } - if (!empty($uri_parts['user'])) { - $user = $uri_parts['user']; - } - if (!empty($uri_parts['pass'])) { - $pass = $uri_parts['pass']; - } - // loop through parameters, setup headers - foreach ($params as $param_key => $param_value) { - switch ($param_key) { - case "file": - case "assign": - case "assign_headers": - break; - case "user": - if (!empty($param_value)) { - $user = $param_value; - } - break; - case "pass": - if (!empty($param_value)) { - $pass = $param_value; - } - break; - case "accept": - if (!empty($param_value)) { - $accept = $param_value; - } - break; - case "header": - if (!empty($param_value)) { - if (!preg_match('![\w\d-]+: .+!', $param_value)) { - trigger_error("[plugin] invalid header format '" . $param_value . "'", E_USER_NOTICE); - - return; - } else { - $extra_headers[] = $param_value; - } - } - break; - case "proxy_host": - if (!empty($param_value)) { - $proxy_host = $param_value; - } - break; - case "proxy_port": - if (!preg_match('!\D!', $param_value)) { - $proxy_port = (int) $param_value; - } else { - trigger_error("[plugin] invalid value for attribute '" . $param_key . "'", E_USER_NOTICE); - - return; - } - break; - case "agent": - if (!empty($param_value)) { - $agent = $param_value; - } - break; - case "referer": - if (!empty($param_value)) { - $referer = $param_value; - } - break; - case "timeout": - if (!preg_match('!\D!', $param_value)) { - $timeout = (int) $param_value; - } else { - trigger_error("[plugin] invalid value for attribute '" . $param_key . "'", E_USER_NOTICE); - - return; - } - break; - default: - trigger_error("[plugin] unrecognized attribute '" . $param_key . "'", E_USER_NOTICE); - - return; - } - } - if (!empty($proxy_host) && !empty($proxy_port)) { - $_is_proxy = true; - $fp = fsockopen($proxy_host, $proxy_port, $errno, $errstr, $timeout); - } else { - $fp = fsockopen($server_name, $port, $errno, $errstr, $timeout); - } - - if (!$fp) { - trigger_error("[plugin] unable to fetch: $errstr ($errno)", E_USER_NOTICE); - - return; - } else { - if ($_is_proxy) { - fputs($fp, 'GET ' . $params['file'] . " HTTP/1.0\r\n"); - } else { - fputs($fp, "GET $uri HTTP/1.0\r\n"); - } - if (!empty($host)) { - fputs($fp, "Host: $host\r\n"); - } - if (!empty($accept)) { - fputs($fp, "Accept: $accept\r\n"); - } - if (!empty($agent)) { - fputs($fp, "User-Agent: $agent\r\n"); - } - if (!empty($referer)) { - fputs($fp, "Referer: $referer\r\n"); - } - if (isset($extra_headers) && is_array($extra_headers)) { - foreach ($extra_headers as $curr_header) { - fputs($fp, $curr_header . "\r\n"); - } - } - if (!empty($user) && !empty($pass)) { - fputs($fp, "Authorization: BASIC " . base64_encode("$user:$pass") . "\r\n"); - } - - fputs($fp, "\r\n"); - while (!feof($fp)) { - $content .= fgets($fp, 4096); - } - fclose($fp); - $csplit = preg_split("!\r\n\r\n!", $content, 2); - - $content = $csplit[1]; - - if (!empty($params['assign_headers'])) { - $template->assign($params['assign_headers'], preg_split("!\r\n!", $csplit[0])); - } - } - } else { - trigger_error("[plugin fetch] unable to parse URL, check syntax", E_USER_NOTICE); - - return; - } - } else { - $content = @file_get_contents($params['file']); - if ($content === false) { - throw new SmartyException("{fetch} cannot read resource '" . $params['file'] . "'"); - } - } - - if (!empty($params['assign'])) { - $template->assign($params['assign'], $content); - } else { - return $content; - } -} diff --git a/includes/smarty/plugins/function.html_checkboxes.php b/includes/smarty/plugins/function.html_checkboxes.php deleted file mode 100644 index d786803..0000000 --- a/includes/smarty/plugins/function.html_checkboxes.php +++ /dev/null @@ -1,237 +0,0 @@ - - * Type: function
- * Name: html_checkboxes
- * Date: 24.Feb.2003
- * Purpose: Prints out a list of checkbox input types
- * Examples: - *
- * {html_checkboxes values=$ids output=$names}
- * {html_checkboxes values=$ids name='box' separator='
' output=$names} - * {html_checkboxes values=$ids checked=$checked separator='
' output=$names} - *
- * Params: - *
- * - name       (optional) - string default "checkbox"
- * - values     (required) - array
- * - options    (optional) - associative array
- * - checked    (optional) - array default not set
- * - separator  (optional) - ie 
or   - * - output (optional) - the output next to each checkbox - * - assign (optional) - assign the output as an array to this variable - * - escape (optional) - escape the content (not value), defaults to true - *
- * - * @link http://www.smarty.net/manual/en/language.function.html.checkboxes.php {html_checkboxes} - * (Smarty online manual) - * @author Christopher Kvarme - * @author credits to Monte Ohrt - * @version 1.0 - * - * @param array $params parameters - * @param object $template template object - * - * @return string - * @uses smarty_function_escape_special_chars() - */ -function smarty_function_html_checkboxes($params, $template) -{ - require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'); - - $name = 'checkbox'; - $values = null; - $options = null; - $selected = array(); - $separator = ''; - $escape = true; - $labels = true; - $label_ids = false; - $output = null; - - $extra = ''; - - foreach ($params as $_key => $_val) { - switch ($_key) { - case 'name': - case 'separator': - $$_key = (string) $_val; - break; - - case 'escape': - case 'labels': - case 'label_ids': - $$_key = (bool) $_val; - break; - - case 'options': - $$_key = (array) $_val; - break; - - case 'values': - case 'output': - $$_key = array_values((array) $_val); - break; - - case 'checked': - case 'selected': - if (is_array($_val)) { - $selected = array(); - foreach ($_val as $_sel) { - if (is_object($_sel)) { - if (method_exists($_sel, "__toString")) { - $_sel = smarty_function_escape_special_chars((string) $_sel->__toString()); - } else { - trigger_error("html_checkboxes: selected attribute contains an object of class '" . get_class($_sel) . "' without __toString() method", E_USER_NOTICE); - continue; - } - } else { - $_sel = smarty_function_escape_special_chars((string) $_sel); - } - $selected[$_sel] = true; - } - } elseif (is_object($_val)) { - if (method_exists($_val, "__toString")) { - $selected = smarty_function_escape_special_chars((string) $_val->__toString()); - } else { - trigger_error("html_checkboxes: selected attribute is an object of class '" . get_class($_val) . "' without __toString() method", E_USER_NOTICE); - } - } else { - $selected = smarty_function_escape_special_chars((string) $_val); - } - break; - - case 'checkboxes': - trigger_error('html_checkboxes: the use of the "checkboxes" attribute is deprecated, use "options" instead', E_USER_WARNING); - $options = (array) $_val; - break; - - case 'assign': - break; - - case 'strict': - break; - - case 'disabled': - case 'readonly': - if (!empty($params['strict'])) { - if (!is_scalar($_val)) { - trigger_error("html_options: $_key attribute must be a scalar, only boolean true or string '$_key' will actually add the attribute", E_USER_NOTICE); - } - - if ($_val === true || $_val === $_key) { - $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_key) . '"'; - } - - break; - } - // omit break; to fall through! - - default: - if (!is_array($_val)) { - $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"'; - } else { - trigger_error("html_checkboxes: extra attribute '$_key' cannot be an array", E_USER_NOTICE); - } - break; - } - } - - if (!isset($options) && !isset($values)) { - return ''; - } /* raise error here? */ - - $_html_result = array(); - - if (isset($options)) { - foreach ($options as $_key => $_val) { - $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids, $escape); - } - } else { - foreach ($values as $_i => $_key) { - $_val = isset($output[$_i]) ? $output[$_i] : ''; - $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids, $escape); - } - } - - if (!empty($params['assign'])) { - $template->assign($params['assign'], $_html_result); - } else { - return implode("\n", $_html_result); - } -} - -function smarty_function_html_checkboxes_output($name, $value, $output, $selected, $extra, $separator, $labels, $label_ids, $escape = true) -{ - $_output = ''; - - if (is_object($value)) { - if (method_exists($value, "__toString")) { - $value = (string) $value->__toString(); - } else { - trigger_error("html_options: value is an object of class '" . get_class($value) . "' without __toString() method", E_USER_NOTICE); - - return ''; - } - } else { - $value = (string) $value; - } - - if (is_object($output)) { - if (method_exists($output, "__toString")) { - $output = (string) $output->__toString(); - } else { - trigger_error("html_options: output is an object of class '" . get_class($output) . "' without __toString() method", E_USER_NOTICE); - - return ''; - } - } else { - $output = (string) $output; - } - - if ($labels) { - if ($label_ids) { - $_id = smarty_function_escape_special_chars(preg_replace('![^\w\-\.]!' . Smarty::$_UTF8_MODIFIER, '_', $name . '_' . $value)); - $_output .= '
- - - - - - \ No newline at end of file diff --git a/templates/header.tpl b/templates/header.tpl deleted file mode 100644 index c364ba9..0000000 --- a/templates/header.tpl +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - {$title} - - - - - - - - {if $adb} - - - {/if} - - -
- -
-

{$title}

- - - -
- Every {$setinterval} minutes you can earn between {$prize_min} and {$prize_max} {$currency}
- Your earnings goes directly to your ePay account -
- - -
- Our service depends on the revenue from displaying adverts.
- Please deactivate your ad blocker to support us.

-
- - - -
{$ads_main_top}
- - -{include file='msg.tpl'} \ No newline at end of file diff --git a/templates/index.php b/templates/index.php new file mode 100644 index 0000000..ea97e4c --- /dev/null +++ b/templates/index.php @@ -0,0 +1,267 @@ + + + + + + + + + + <?php echo $title; ?> + + + + + + + + + + + + + +
+ +
+

+ + + +
+ Every minutes you can earn between and
+ Your earnings goes directly to your ePay account +
+ + +
+ Our service depends on the revenue from displaying adverts.
+ Please deactivate your ad blocker to support us.

+
+ + + +
+ + + + +
+
+
We have
+
+
+ + + + + + + + +
+
+
+
+
+ + + + + + + + +
+
+
That CAPTCHA was incorrect. Try again!
+
+
+ + + + + +
+
+
No Bitcoin address or ePay username found was entered!
+
+
+ + + + +
+
+
+ was sent to your ePay.info account +
+
+
+ + +
+ + + + + + + + +
+
+
The AntiBot was incorrect. Try again! +
+
+ + + + + +
+ + +
+ 3){ ?>
+ +
+
+
+ +
+
+
+ + +
+
+
+
+ + +
+ You can get a reward again in
+
+
+ + + +
+ + +
+ + +
+
+ + + +
+
+
+
+ +
+
+ + + + + + 1){ ?>
+ + +
+
+ + + +
+
+ + + + + + 2){ ?>
+ + + + + + + + + + + + + + +
+
+ + + 4){ ?>
+ + +
+ + + +
+
+
Earn % referral bonus! Share your referral URL
/?r=ePay username,email or BTC address
+
+
+ +
+ +
+ + + Bitcoins is a payment system introduced as open-source software in 2009 by developer Satoshi Nakamoto. The payments in the system are recorded in a public ledger using its own unit of account, which is also called Bitcoins. Payments work peer-to-peer without a central repository or single administrator, which has led the US Treasury to call bitcoin a decentralized virtual currency.Although its status as a currency is disputed, media reports often refer to bitcoin as a cryptocurrency or digital currency. +

+ + Bitcoins are created as a reward for payment processing work in which users offer their computing power to verify and record payments into the public ledger. Called mining, individuals or companies engage in this activity in exchange for transaction fees and newly created bitcoins. Besides mining, bitcoins can be obtained in exchange for fiat money, products, and services. Users can send and receive bitcoins electronically for an optional transaction fee using wallet software on a personal computer, mobile device, or a web application. +

+ Bitcoin as a form of payment for products and services has seen growth, and merchants have an incentive to accept the digital currency because fees are lower than the 2-3% typically imposed by credit card processors.The European Banking Authority has warned that bitcoin lacks consumer protections.Unlike credit cards, any fees are paid by the purchaser not the vendor. Bitcoins can be stolen and chargebacks are impossible. Commercial use of bitcoin is currently small compared to its use by speculators, which has fueled price volatility. +

+ A Faucet gaves people free bitcoin. You can win bitcoin at a bitcoin faucet by solving things. To get free bitcoins or win free bitcoins you also can referrel with a multiplier of 0,2 to get free Satoshis for just placing a link. +

+ More Information on Bitcoin Wikipedia article


+ + +
+ +
+ +
+ © Copyright
+ Generated by ePay.info - 2014- +
+
+ +
+ +
+ + + + \ No newline at end of file diff --git a/templates/index.tpl b/templates/index.tpl deleted file mode 100644 index c259815..0000000 --- a/templates/index.tpl +++ /dev/null @@ -1,95 +0,0 @@ -{include file='header.tpl'} - -
-{if $anti_bot}
{$ab4}
{/if} -{if !$timer and ($faucet_steps==1 or !$step) } -
-
-
- -
-
-
-{/if} - -
-
{$ads_1}
-{if $anti_bot}
{$ab1}
{/if} -
- -{if $timer} -
- You can get a reward again in
-
-
- - - -
-{/if} - -
- -{if ($faucet_steps==1 or $step==2) and !$timer } -
-
- - - -
- {if $solvemedia_box}
{$solvemedia_box}
{/if} - {if $recaptcha_box}
{$recaptcha_box}
{/if} -
- -
-
- - -{/if} - - -{if $anti_bot}
{$ab2}
{/if} - - -
-
{$ads_2}
- - -{if !$timer} -
-
- {if $faucet_steps==1 or $step==2 } - - - - - {if $anti_bot}
{$ab3}
{/if} - - - {if $anti_bot} - - {/if} - - - {if !$anti_bot}{/if} - - - - {else} - - {/if} -
-
-{/if} - - {if $anti_bot}
{$ab5}
{/if} - - -
- - - -{include file='footer.tpl'} \ No newline at end of file diff --git a/templates/msg.tpl b/templates/msg.tpl deleted file mode 100644 index 9c186a9..0000000 --- a/templates/msg.tpl +++ /dev/null @@ -1,82 +0,0 @@ - - -
-
-
We have {$faucet_balance}
-
-
- - - - - - - -{if $epay_err} -
-
-
{$epay_err_msg}
-
-
-{/if} - - - - - - -{if $captcha} -
-
-
That CAPTCHA was incorrect. Try again!
-
-
-{/if} - - - -{if $nobtc} -
-
-
No Bitcoin address or ePay username found was entered!
-
-
-{/if} - - -{if $succ} -
-
-
- {$succ} {$currency} was sent to your ePay.info account -
-
-
-{/if} - -
- - -{if $adb} - -{/if} - - -{if $anb} -
-
-
The AntiBot was incorrect. Try again! -
-
-{/if} - - - - -
{$abinf}
\ No newline at end of file diff --git a/templates_c/index.html b/templates_c/index.html deleted file mode 100644 index e69de29..0000000 From 36806e004765204004d567c9a5a95795f98e5d43 Mon Sep 17 00:00:00 2001 From: Killfrra Date: Tue, 30 May 2017 18:13:24 +0300 Subject: [PATCH 2/3] Code formated + Some fixes + Unnecessary text deleted --- adm/setting.php | 415 +++++++++++----------------------------- index.php | 40 ++-- templates/index.php | 456 ++++++++++++++++++++------------------------ 3 files changed, 339 insertions(+), 572 deletions(-) diff --git a/adm/setting.php b/adm/setting.php index 63be210..6b85f1f 100644 --- a/adm/setting.php +++ b/adm/setting.php @@ -1,47 +1,32 @@ 5)$anti_bot=5; + if($anti_bot < 3)$anti_bot=3; -if( $_POST['anti_bot']>5 ){ - $anti_bot=5; -} - - -if( $_POST['anti_bot']<3 ){ - $anti_bot=3; -} - -if( $_POST['anti_bot']==0 ){ - $anti_bot=0; -} - - -$faucet_steps=$_POST['faucet_steps']; + $faucet_steps=$_POST['faucet_steps']; - - - -if(isset($_POST['adb']))$adb=1;else$adb=0; -if(isset($_POST['captcha_ws_active']))$captcha_ws_active=1;else$captcha_ws_active=0; -if(isset($_POST['solvemedia_active']))$solvemedia_active=1;else$solvemedia_active=0; -if(isset($_POST['recap_active']))$recap_active=1;else$recap_active=0; + if(isset($_POST['adb']))$adb=1;else$adb=0; + if(isset($_POST['captcha_ws_active']))$captcha_ws_active=1;else$captcha_ws_active=0; + if(isset($_POST['solvemedia_active']))$solvemedia_active=1;else$solvemedia_active=0; + if(isset($_POST['recap_active']))$recap_active=1;else$recap_active=0; $content = <<
-
- -
-
- - -
- -
- -
- - + +
+
+
+
+
+ +
+
+
+
+ + +
+
+
+
+
+
+
Enter 0 to deactivate
+
+
+
+
+
+
+
+
Enter 0 to deactivate
+
+
+
Enter 0 to deactivate.
Max 5 links
+
+
+
+ +
-
- -
- - -
- - -
- - - - - - -
- -
- - -
- - -
- -
- -
-
- - - Enter 0 to deactivate -
-
- -
-
- - +
+
+
+
+
+

Without <script> </script>
-
- -
-
- -
-
- - - Enter 0 to deactivate +
+
+ +
+
+
+
Get your keys from Solvemedia.com
- -
- -
- -
- - - Enter 0 to deactivate.
Max 5 links
+
+
+ +
+
+
Get your keys from Here
- - - - - - - - -
- -
- - - - - - - - - - - -
-
- - - - - - - - - - - -
- - -
- - - -
- - -
- - - -
- - -
- - - - -
- - -
- - -
- -
- Without <script> </script> -
- - - - - - - - - -
-
- - - -
- -
- -
- - -
- - - -
- - -
- - -
- - -
- - - - - - Get your keys from Solvemedia.com - - - - - - - - - - -
-
- - - - -
- -
- -
- - -
- - -
- - -
- - - - - - Get your keys from Here - - - -
-
-
-
- -
+
- \ No newline at end of file + \ No newline at end of file diff --git a/index.php b/index.php index cf019b3..01120c5 100644 --- a/index.php +++ b/index.php @@ -18,12 +18,8 @@ $ads_main_bottom=file_get_contents('ads/bottom.php'); $step=1; -$epay_err=false; -$captcha=false; -$anb=false; $timer=false; $succ=false; -$nobtc=false; function create_user($wallet,$reffer_id=NULL){ global $db; @@ -71,7 +67,7 @@ function User_id($wallet){ function check_wallet(){ global $nobtc; if($_POST['wallet']==''){ - $nobtc=true; + $error="No Bitcoin address or ePay username found was entered!"; return false; }else{ $_SESSION['user']['wallet']=trim($_POST['wallet']); @@ -120,26 +116,22 @@ function check_wallet(){ $db2->queryres("select wallet from tbl_user where user_id='".$_SESSION['user']['refid']."'"); $clinet->send( $db2->res['wallet'],$refearn,'Referral earnings.',NULL,2 ); } - }else{ - $epay_err=true; - switch ($response['status']) { - case -2: $msg = 'API INVALID'; break; - case -3: $msg = 'INSUFFICIENT BALANCE, try again later'; break; - case -4: $msg = 'NOT ENOUGH PARAMETERS'; break; - case -5: $msg = 'ERROR IN TIMER, try again later'; break; - case -6: $msg = 'SERVER IP ADDRESS NOT AUTHORIZED'; break; - case -7: $msg = 'PROXY DETECTED'; break; - case -8: $msg = 'User country is blocked'; break; - case -9: $msg = 'Budget reached and transaction has been canceled'; break; - case -10: $msg = 'Daily budget reached, try again later'; break; - case -11: $msg = ' time-frame limit reached, try again later'; break; - case -13: $msg = "Per user's daily budget reached"; break; - case -100: $msg = 'Faucet owner please contact ePay.info As soon as possible'; break; - } - $epay_err_msg = $msg; + }else switch ($response['status']) { + case -2: $error = 'API INVALID'; break; + case -3: $error = 'INSUFFICIENT BALANCE, try again later'; break; + case -4: $error = 'NOT ENOUGH PARAMETERS'; break; + case -5: $error = 'ERROR IN TIMER, try again later'; break; + case -6: $error = 'SERVER IP ADDRESS NOT AUTHORIZED'; break; + case -7: $error = 'PROXY DETECTED'; break; + case -8: $error = 'User country is blocked'; break; + case -9: $error = 'Budget reached and transaction has been canceled'; break; + case -10: $error = 'Daily budget reached, try again later'; break; + case -11: $error = ' time-frame limit reached, try again later'; break; + case -13: $error = "Per user's daily budget reached"; break; + case -100: $error = 'Faucet owner please contact ePay.info As soon as possible'; break; } - }else $captcha=true; - }else $anb=true; + }else $error="That CAPTCHA was incorrect. Try again!"; + }else $error="The AntiBot was incorrect. Try again!"; } } }elseif($faucet_steps==2 && isset($_POST['step2']) && check_wallet())$step = 2; diff --git a/templates/index.php b/templates/index.php index ea97e4c..b30a65a 100644 --- a/templates/index.php +++ b/templates/index.php @@ -1,5 +1,6 @@ + @@ -7,261 +8,226 @@ - <?php echo $title; ?> - + + <?php echo $title; ?> + + - + + + - - - - - + + + - -
- -
-

- - - -
- Every minutes you can earn between and
- Your earnings goes directly to your ePay account -
- - -
- Our service depends on the revenue from displaying adverts.
- Please deactivate your ad blocker to support us.

-
- - - -
- - - - -
-
-
We have
-
-
- - - - - - - -
-
-
-
-
- - - - - - - - -
-
-
That CAPTCHA was incorrect. Try again!
-
-
- - - - - -
-
-
No Bitcoin address or ePay username found was entered!
-
-
- - - - -
-
-
- was sent to your ePay.info account -
-
-
- - -
- - - -