Guest User

Untitled

a guest
Apr 4th, 2013
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.58 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by deZender.Net
  5. * @ deZender (PHP5 Decoder for Zend Encoder/SafeGuard & PhpExpress)
  6. *
  7. * @ Version : 1.1.5.0
  8. * @ Author : DeZender
  9. * @ Release on : 09.06.2012
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. function daddslashes($string, $force = 0) {
  15. ( !defined( 'MAGIC_QUOTES_GPC' ) && define( 'MAGIC_QUOTES_GPC', get_magic_quotes_gpc( ) ) );
  16.  
  17. if (!( ( MAGIC_QUOTES_GPC && !$force ))) {
  18. if (is_array( $string )) {
  19. foreach ($string as $key => $val) {
  20. $string[$key] = daddslashes( $val, $force );
  21. }
  22.  
  23. return $string;
  24. }
  25.  
  26. $string = addslashes( $string );
  27. }
  28.  
  29. return $string;
  30. }
  31.  
  32. function dreferer($default = '') {
  33. global $referer;
  34.  
  35. $default = (empty( $default ) ? GetBaseUrl( 'index' ) : '');
  36.  
  37. if (strstr( $referer, 'logging.php' )) {
  38. $referer = $default;
  39. return $referer;
  40. }
  41.  
  42.  
  43. if (empty( $referer )) {
  44. if (isset( $GLOBALS['_SERVER']['HTTP_REFERER'] )) {
  45. $referer = preg_replace( '/([\?&])((sid\=[a-z0-9]{6})(&|$))/i', '\1', $GLOBALS['_SERVER']['HTTP_REFERER'] );
  46. $referer = (substr( $referer, -1 ) == '?' ? substr( $referer, 0, -1 ) : $referer);
  47. return $referer;
  48. }
  49. }
  50.  
  51. $referer = dhtmlchars( $referer );
  52. return $referer;
  53. }
  54.  
  55. function filtering($str) {
  56. return trim( strtr( dhtmlchars( $str ), array( '\\' => '\\\\', '\?' => '', '_' => '\_', '%' => '\%' ) ) );
  57. }
  58.  
  59. function drop_check($var, $out) {
  60. global ${$out . '_y'};
  61. global ${$out . '_n'};
  62.  
  63. if ($var) {
  64. ${$out . '_y'} = 'checked';
  65. return null;
  66. }
  67.  
  68. ${$out . '_n'} = 'checked';
  69. }
  70.  
  71. function time_format($date) {
  72. return strtotime( $date );
  73. }
  74.  
  75. function make_cache($array, $name) {
  76. $configinfo = '<?PHP
  77. $' . $name . '= ' . var_export( $array, true ) . ';
  78. ';
  79. touch( MVMMALL_CACHE . ( '' . $name . '.cache.php' ) );
  80. $fp = fopen( MVMMALL_CACHE . ( '' . $name . '.cache.php' ), 'w' );
  81. fwrite( $fp, $configinfo );
  82. fclose( $fp );
  83. @chmod( MVMMALL_CACHE . ( '' . $name . '.cache.php' ), 511 );
  84. return true;
  85. }
  86.  
  87. function writeover($filename, $data, $method = 'rb+', $iflock = 1, $check = 1, $chmod = 1) {
  88. if ($check) {
  89. if (strpos( $filename, '..' ) !== false) {
  90. exit( 'Forbidden' );
  91. }
  92. }
  93.  
  94. touch( $filename );
  95. $handle = fopen( $filename, $method );
  96.  
  97. if ($iflock) {
  98. flock( $handle, LOCK_EX );
  99. }
  100.  
  101. fwrite( $handle, $data );
  102.  
  103. if ($iflock) {
  104. flock( $handle, LOCK_UN );
  105. }
  106.  
  107.  
  108. if ($method == 'rb+') {
  109. ftruncate( $handle, strlen( $data ) );
  110. }
  111.  
  112. fclose( $handle );
  113. ( $chmod && @chmod( $filename, 511 ) );
  114. }
  115.  
  116. function show_msg($title, $url = '') {
  117. @extract( $GLOBALS, EXTR_SKIP );
  118. global $lang;
  119.  
  120. if ($url == '') {
  121. $jump = '';
  122. } else {
  123. if ($url == 'close') {
  124. if ($url = 'window.close()') {
  125. echo '<script language=\'javascript\'>';
  126. echo $url;
  127. echo ';</script>';
  128. }
  129. } else {
  130. $jump = '<meta http-equiv="refresh" content="4;url=' . $url . '"/>';
  131. }
  132. }
  133.  
  134. $install_url = 'http://' . $_SERVER['HTTP_HOST'] . '/';
  135. $str = $lang[$title];
  136. ( !$str && $str = $title );
  137. require_once( template( 'showmsg' ) );
  138. $output = str_replace( array( '<!--<!---->', '<!---->', '
  139. ', substr( MVMMALL_ROOT, 0, -1 ) ), '', ob_get_contents( ) );
  140. ob_end_clean( );
  141. exit( $output );
  142. }
  143.  
  144. function move_page($url, $delay = 0, $js = false, $jsWrapped = true) {
  145. $delay = (int)$delay;
  146.  
  147. if (!( $js)) {
  148. if (!( ( !headers_sent( ) && !( 0 < $delay ) ))) {
  149. exit( '<html><head><meta http-equiv="refresh" content="' . $delay . ';URL=' . $url . '" /></head></html>' );
  150. }
  151.  
  152. header( 'Location: ' . $url );
  153. exit( );
  154. }
  155.  
  156. $out = '';
  157.  
  158. if (0 < $delay) {
  159. $out .= 'window.setTimeOut(function () { window.location=\'' . $url . '\'; }, ' . $delay . ');';
  160. } else {
  161. $out .= 'window.location=\'' . $url . '\';';
  162. }
  163.  
  164.  
  165. if ($jsWrapped) {
  166. $out = '<script type="text/javascript">' . $out . '</script>';
  167. }
  168.  
  169. exit( $out );
  170. }
  171.  
  172. function isblank($str) {
  173. return trim( strval( $str ) ) == '';
  174. }
  175.  
  176. function dhtmlchars($string) {
  177. if (is_array( $string )) {
  178. foreach ($string as $val) {
  179. $key = ;
  180. $string[$key] = dhtmlchars( $val );
  181. }
  182.  
  183. return $string;
  184. }
  185.  
  186. $string = preg_replace( '/&amp;((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\1', str_replace( array( '&', '"', '<', '>' ), array( '&amp;', '&quot;', '&lt;', '&gt;' ), $string ) );
  187. return $string;
  188. }
  189.  
  190. function mango_encode($str) {
  191. $str = base64_encode( $str );
  192. $str = urlencode( $str );
  193. return $str;
  194. }
  195.  
  196. function mango_decode($str) {
  197. $str = urldecode( $str );
  198. $str = base64_decode( $str );
  199. return $str;
  200. }
  201.  
  202. function bad_check($badword, $str, $divide = ',') {
  203. $badword = preg_replace( '/' . $divide . '/', '|', $badword );
  204.  
  205. if (preg_match( '/' . $badword . '/', $str, $match )) {
  206. return $match[0];
  207. }
  208.  
  209. return 0;
  210. }
  211.  
  212. function isalnum($str) {
  213. if (eregi( '[^0-9a-zA-Z\_]', $str )) {
  214. return 0;
  215. }
  216.  
  217. return 1;
  218. }
  219.  
  220. function cut_str($string, $length) {
  221. if (function_exists( 'mb_substr' )) {
  222. if (mb_strlen( $string, 'UTF-8' ) <= $length) {
  223. return $string;
  224. }
  225.  
  226. return mb_substr( $string, 0, $length - 1, 'UTF-8' ) . '...';
  227. }
  228.  
  229. preg_match_all( '/[-]|[Â-ß][€-¿]|à[ -¿][€-¿]|[á-ï][€-¿][€-¿]|ð[-¿][€-¿][€-¿]|[ñ-÷][€-¿][€-¿][€-¿]/', $string, $info );
  230. $size_info = sizeof( $info[0] );
  231. for ($i = 0; $i < $size_info; ++$i) {
  232. $str .= $info[0][$i];
  233. $j = (127 < ord( $info[0][$i] ) ? $j + 2 : $j + 1);
  234.  
  235. if ($length - 3 < $j) {
  236. return $str . '...';
  237. }
  238. }
  239.  
  240. return join( '', $info[0] );
  241. }
  242.  
  243. function file_unlink($file_name) {
  244. if (!( file_exists( $file_name ))) {
  245. return false;
  246. }
  247.  
  248. @chmod( $file_name, 511 );
  249. return @unlink( $file_name );
  250. }
  251.  
  252. function get_dirinfo($dir_path, $file = '', $exclude_file = '') {
  253. $dir_file_name = array( );
  254.  
  255. if (!( ( is_dir( $dir_path ) && $area_lord = @opendir( $dir_path ) ))) {
  256. return $dir_file_name;
  257. }
  258.  
  259.  
  260. while ($dir_info = @readdir( $area_lord )) {
  261. if (!( in_array( $dir_info, array( '.', '..', '.svn', 'index.htm' ) ))) {
  262. if ($file != '') {
  263. if (!( strstr( $dir_info, $file ))) {
  264. continue;
  265. }
  266. }
  267.  
  268.  
  269. if (!( ( $exclude_file != '' && strstr( $dir_info, $exclude_file ) ))) {
  270. $dir_file_name[] = $dir_info;
  271. continue;
  272. }
  273.  
  274. continue;
  275. }
  276. }
  277.  
  278. closedir( $area_lord );
  279. return $dir_file_name;
  280. }
  281. ............................................................................
  282. ....................................
  283. .............
Advertisement
Add Comment
Please, Sign In to add comment