From 09ae2d7085689c613c67994e8626054f19602ad5 Mon Sep 17 00:00:00 2001 From: nanosimbiot Date: Fri, 3 Feb 2012 05:54:29 +0000 Subject: [PATCH] r353 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Долгожданный новый дизайн от Nightmare git-svn-id: https://torrentpier2.googlecode.com/svn/trunk@353 a8ac35ab-4ca4-ca47-4c2d-a49a94f06293 --- .../MemcacheAdmin/Config/Memcache.php | 28 -- .../MemcacheAdmin/Library/Analysis.php | 332 ------------- .../MemcacheAdmin/Library/Command/Factory.php | 111 ----- .../Library/Command/Interface.php | 139 ------ .../Library/Command/Memcache.php | 257 ---------- .../Library/Command/Memcached.php | 226 --------- .../MemcacheAdmin/Library/Command/Server.php | 443 ------------------ .../Library/Configuration/Loader.php | 187 -------- .../MemcacheAdmin/Library/Data/Error.php | 59 --- .../MemcacheAdmin/Library/HTML/Components.php | 147 ------ .../MemcacheAdmin/Library/Loader.php | 9 - .../MemcacheAdmin/Public/Images/635855.png | Bin 2896 -> 0 bytes .../MemcacheAdmin/Public/Images/b5463f.png | Bin 3115 -> 0 bytes .../MemcacheAdmin/Public/Scripts/Script.js | 29 -- .../MemcacheAdmin/Public/Styles/Style.css | 1 - ...12857559947a1920d61156abc05a60135aefe8bc67 | 1 - .../MemcacheAdmin/View/Commands/Commands.tpl | 162 ------- .../View/Configure/Configure.tpl | 161 ------- .../cachetools/MemcacheAdmin/View/Footer.tpl | 7 - .../cachetools/MemcacheAdmin/View/Header.tpl | 62 --- .../MemcacheAdmin/View/LiveStats/Frame.tpl | 70 --- .../MemcacheAdmin/View/LiveStats/Stats.tpl | 87 ---- .../MemcacheAdmin/View/Stats/Error.tpl | 58 --- .../MemcacheAdmin/View/Stats/Items.tpl | 52 -- .../MemcacheAdmin/View/Stats/Slabs.tpl | 126 ----- .../MemcacheAdmin/View/Stats/Stats.tpl | 356 -------------- other/cachetools/MemcacheAdmin/commands.php | 276 ----------- other/cachetools/MemcacheAdmin/configure.php | 127 ----- other/cachetools/MemcacheAdmin/index.php | 176 ------- other/cachetools/MemcacheAdmin/stats.php | 171 ------- .../cachetools/phpRedisAdmin/README.markdown | 39 -- other/cachetools/phpRedisAdmin/common.inc.php | 115 ----- other/cachetools/phpRedisAdmin/config.inc.php | 56 --- other/cachetools/phpRedisAdmin/css/common.css | 53 --- other/cachetools/phpRedisAdmin/css/frame.css | 56 --- other/cachetools/phpRedisAdmin/css/index.css | 122 ----- other/cachetools/phpRedisAdmin/delete.php | 63 --- other/cachetools/phpRedisAdmin/edit.php | 186 -------- other/cachetools/phpRedisAdmin/export.php | 197 -------- other/cachetools/phpRedisAdmin/footer.inc.php | 3 - .../phpRedisAdmin/functions.inc.php | 66 --- other/cachetools/phpRedisAdmin/header.inc.php | 39 -- other/cachetools/phpRedisAdmin/images/add.png | Bin 355 -> 0 bytes .../phpRedisAdmin/images/delete.png | Bin 346 -> 0 bytes .../cachetools/phpRedisAdmin/images/edit.png | Bin 553 -> 0 bytes .../phpRedisAdmin/images/export.png | Bin 640 -> 0 bytes .../phpRedisAdmin/images/favicon.png | Bin 6740 -> 0 bytes .../phpRedisAdmin/images/folder-open.png | Bin 534 -> 0 bytes .../phpRedisAdmin/images/import.png | Bin 692 -> 0 bytes .../cachetools/phpRedisAdmin/images/info.png | Bin 732 -> 0 bytes .../phpRedisAdmin/images/logout.png | Bin 657 -> 0 bytes .../cachetools/phpRedisAdmin/images/reset.png | Bin 323 -> 0 bytes .../cachetools/phpRedisAdmin/images/save.png | Bin 465 -> 0 bytes .../images/tree-folder-collapsed.gif | Bin 118 -> 0 bytes .../images/tree-folder-expanded.gif | Bin 114 -> 0 bytes .../images/tree-lastnode-collapsed.gif | Bin 109 -> 0 bytes .../images/tree-lastnode-expanded.gif | Bin 105 -> 0 bytes .../phpRedisAdmin/images/tree-lastnode.gif | Bin 64 -> 0 bytes .../phpRedisAdmin/images/tree-node.gif | Bin 74 -> 0 bytes .../phpRedisAdmin/images/tree-vline.gif | Bin 44 -> 0 bytes other/cachetools/phpRedisAdmin/import.php | 122 ----- other/cachetools/phpRedisAdmin/index.php | 205 -------- other/cachetools/phpRedisAdmin/info.php | 60 --- other/cachetools/phpRedisAdmin/js/frame.js | 30 -- other/cachetools/phpRedisAdmin/js/index.js | 103 ---- other/cachetools/phpRedisAdmin/login.inc.php | 63 --- other/cachetools/phpRedisAdmin/logout.php | 40 -- other/cachetools/phpRedisAdmin/overview.php | 84 ---- other/cachetools/phpRedisAdmin/page.inc.php | 22 - other/cachetools/phpRedisAdmin/rename.php | 56 --- other/cachetools/phpRedisAdmin/save.php | 30 -- other/cachetools/phpRedisAdmin/ttl.php | 50 -- other/cachetools/phpRedisAdmin/view.php | 207 -------- upload/images/avatars/bot.gif | Bin 3108 -> 13427 bytes upload/images/avatars/gallery/noavatar.png | Bin 9380 -> 6734 bytes upload/images/logo/logo.png | Bin 26961 -> 53852 bytes upload/images/logo/logo_big.png | Bin 89648 -> 106841 bytes upload/images/ranks/admin.png | Bin 407 -> 3223 bytes upload/images/ranks/user.png | Bin 385 -> 2860 bytes upload/templates/default/css/main.css | 52 +- upload/templates/default/images/cellpic.gif | Bin 722 -> 1229 bytes upload/templates/default/images/cellpic1.gif | Bin 246 -> 1847 bytes upload/templates/default/images/folder.gif | Bin 344 -> 989 bytes .../default/images/folder_announce.gif | Bin 307 -> 1374 bytes .../default/images/folder_announce_new.gif | Bin 289 -> 1445 bytes .../templates/default/images/folder_big.gif | Bin 677 -> 2437 bytes upload/templates/default/images/folder_dl.gif | Bin 344 -> 1351 bytes .../default/images/folder_dl_hot.gif | Bin 1958 -> 1400 bytes .../default/images/folder_dl_hot_new.gif | Bin 1760 -> 1389 bytes .../default/images/folder_dl_new.gif | Bin 341 -> 1456 bytes .../templates/default/images/folder_hot.gif | Bin 1178 -> 1057 bytes .../templates/default/images/folder_lock.gif | Bin 333 -> 1380 bytes .../default/images/folder_lock_new.gif | Bin 459 -> 1415 bytes .../default/images/folder_locked_big.gif | Bin 673 -> 2587 bytes .../templates/default/images/folder_new.gif | Bin 336 -> 1001 bytes .../default/images/folder_new_big.gif | Bin 663 -> 2585 bytes .../default/images/folder_new_hot.gif | Bin 1159 -> 1077 bytes .../default/images/folder_sticky.gif | Bin 344 -> 1424 bytes .../default/images/folder_sticky_new.gif | Bin 325 -> 1478 bytes .../templates/default/images/icon_delete.gif | Bin 279 -> 1274 bytes .../default/images/icon_latest_reply.gif | Bin 135 -> 1037 bytes .../default/images/icon_minipost.gif | Bin 122 -> 989 bytes .../default/images/icon_minipost_new.gif | Bin 122 -> 980 bytes upload/templates/default/images/icon_mod.gif | Bin 429 -> 1265 bytes .../default/images/icon_newest_reply.gif | Bin 133 -> 1026 bytes .../templates/default/images/icon_report.gif | Bin 595 -> 1204 bytes .../default/images/icon_reported.gif | Bin 595 -> 1204 bytes .../default/images/lang_english/icon_edit.gif | Bin 798 -> 2026 bytes .../images/lang_english/icon_email.gif | Bin 820 -> 2661 bytes .../images/lang_english/icon_icq_add.gif | Bin 724 -> 2523 bytes .../default/images/lang_english/icon_ip.gif | Bin 275 -> 1288 bytes .../default/images/lang_english/icon_pm.gif | Bin 833 -> 2569 bytes .../images/lang_english/icon_profile.gif | Bin 801 -> 2504 bytes .../images/lang_english/icon_quote.gif | Bin 794 -> 2527 bytes .../images/lang_english/icon_search.gif | Bin 758 -> 2771 bytes .../default/images/lang_english/icon_www.gif | Bin 733 -> 2739 bytes .../images/lang_english/msg_newpost.gif | Bin 1588 -> 3294 bytes .../default/images/lang_english/post.gif | Bin 1627 -> 3318 bytes .../images/lang_english/reply-locked.gif | Bin 1515 -> 3208 bytes .../default/images/lang_english/reply.gif | Bin 1693 -> 3311 bytes .../default/images/lang_russian/icon_edit.gif | Bin 840 -> 2220 bytes .../images/lang_russian/icon_email.gif | Bin 755 -> 2661 bytes .../images/lang_russian/icon_icq_add.gif | Bin 690 -> 2473 bytes .../default/images/lang_russian/icon_ip.gif | Bin 274 -> 1288 bytes .../default/images/lang_russian/icon_pm.gif | Bin 765 -> 2581 bytes .../images/lang_russian/icon_profile.gif | Bin 849 -> 2771 bytes .../images/lang_russian/icon_quote.gif | Bin 761 -> 2427 bytes .../images/lang_russian/icon_search.gif | Bin 694 -> 2627 bytes .../default/images/lang_russian/icon_www.gif | Bin 715 -> 2739 bytes .../images/lang_russian/msg_newpost.gif | Bin 1908 -> 3804 bytes .../default/images/lang_russian/post.gif | Bin 1632 -> 3573 bytes .../images/lang_russian/reply-locked.gif | Bin 1698 -> 3786 bytes .../default/images/lang_russian/reply.gif | Bin 1554 -> 3161 bytes upload/templates/default/images/menu_open.gif | Bin 279 -> 994 bytes .../templates/default/images/menu_open_1.gif | Bin 99 -> 974 bytes upload/templates/default/images/msg_inbox.gif | Bin 684 -> 2434 bytes .../templates/default/images/msg_outbox.gif | Bin 715 -> 2486 bytes .../templates/default/images/msg_savebox.gif | Bin 623 -> 2508 bytes .../templates/default/images/msg_sentbox.gif | Bin 609 -> 2465 bytes .../templates/default/images/tbl_sort_asc.gif | Bin 54 -> 963 bytes .../templates/default/images/tbl_sort_bg.gif | Bin 64 -> 996 bytes .../default/images/tbl_sort_desc.gif | Bin 54 -> 959 bytes .../templates/default/images/topic_delete.gif | Bin 311 -> 1458 bytes upload/templates/default/images/topic_dl.gif | Bin 344 -> 1351 bytes .../templates/default/images/topic_lock.gif | Bin 316 -> 1380 bytes .../templates/default/images/topic_move.gif | Bin 316 -> 1211 bytes .../templates/default/images/topic_normal.gif | Bin 344 -> 989 bytes .../templates/default/images/topic_report.gif | Bin 706 -> 1185 bytes .../default/images/topic_reported.gif | Bin 707 -> 1217 bytes .../templates/default/images/topic_split.gif | Bin 348 -> 1100 bytes .../templates/default/images/topic_unlock.gif | Bin 317 -> 1431 bytes upload/templates/default/images/vote_lcap.gif | Bin 113 -> 1020 bytes upload/templates/default/images/vote_rcap.gif | Bin 113 -> 1030 bytes .../templates/default/images/voting_bar.gif | Bin 92 -> 955 bytes .../templates/default/images/whosonline.gif | Bin 929 -> 2642 bytes upload/templates/default/page_header.tpl | 16 +- .../templates/default/usercp_viewprofile.tpl | 37 +- upload/templates/default/viewforum.tpl | 4 +- upload/templates/default/viewtopic.tpl | 4 +- 159 files changed, 55 insertions(+), 5985 deletions(-) delete mode 100644 other/cachetools/MemcacheAdmin/Config/Memcache.php delete mode 100644 other/cachetools/MemcacheAdmin/Library/Analysis.php delete mode 100644 other/cachetools/MemcacheAdmin/Library/Command/Factory.php delete mode 100644 other/cachetools/MemcacheAdmin/Library/Command/Interface.php delete mode 100644 other/cachetools/MemcacheAdmin/Library/Command/Memcache.php delete mode 100644 other/cachetools/MemcacheAdmin/Library/Command/Memcached.php delete mode 100644 other/cachetools/MemcacheAdmin/Library/Command/Server.php delete mode 100644 other/cachetools/MemcacheAdmin/Library/Configuration/Loader.php delete mode 100644 other/cachetools/MemcacheAdmin/Library/Data/Error.php delete mode 100644 other/cachetools/MemcacheAdmin/Library/HTML/Components.php delete mode 100644 other/cachetools/MemcacheAdmin/Library/Loader.php delete mode 100644 other/cachetools/MemcacheAdmin/Public/Images/635855.png delete mode 100644 other/cachetools/MemcacheAdmin/Public/Images/b5463f.png delete mode 100644 other/cachetools/MemcacheAdmin/Public/Scripts/Script.js delete mode 100644 other/cachetools/MemcacheAdmin/Public/Styles/Style.css delete mode 100644 other/cachetools/MemcacheAdmin/Temp/live_stats.12857559947a1920d61156abc05a60135aefe8bc67 delete mode 100644 other/cachetools/MemcacheAdmin/View/Commands/Commands.tpl delete mode 100644 other/cachetools/MemcacheAdmin/View/Configure/Configure.tpl delete mode 100644 other/cachetools/MemcacheAdmin/View/Footer.tpl delete mode 100644 other/cachetools/MemcacheAdmin/View/Header.tpl delete mode 100644 other/cachetools/MemcacheAdmin/View/LiveStats/Frame.tpl delete mode 100644 other/cachetools/MemcacheAdmin/View/LiveStats/Stats.tpl delete mode 100644 other/cachetools/MemcacheAdmin/View/Stats/Error.tpl delete mode 100644 other/cachetools/MemcacheAdmin/View/Stats/Items.tpl delete mode 100644 other/cachetools/MemcacheAdmin/View/Stats/Slabs.tpl delete mode 100644 other/cachetools/MemcacheAdmin/View/Stats/Stats.tpl delete mode 100644 other/cachetools/MemcacheAdmin/commands.php delete mode 100644 other/cachetools/MemcacheAdmin/configure.php delete mode 100644 other/cachetools/MemcacheAdmin/index.php delete mode 100644 other/cachetools/MemcacheAdmin/stats.php delete mode 100644 other/cachetools/phpRedisAdmin/README.markdown delete mode 100644 other/cachetools/phpRedisAdmin/common.inc.php delete mode 100644 other/cachetools/phpRedisAdmin/config.inc.php delete mode 100644 other/cachetools/phpRedisAdmin/css/common.css delete mode 100644 other/cachetools/phpRedisAdmin/css/frame.css delete mode 100644 other/cachetools/phpRedisAdmin/css/index.css delete mode 100644 other/cachetools/phpRedisAdmin/delete.php delete mode 100644 other/cachetools/phpRedisAdmin/edit.php delete mode 100644 other/cachetools/phpRedisAdmin/export.php delete mode 100644 other/cachetools/phpRedisAdmin/footer.inc.php delete mode 100644 other/cachetools/phpRedisAdmin/functions.inc.php delete mode 100644 other/cachetools/phpRedisAdmin/header.inc.php delete mode 100644 other/cachetools/phpRedisAdmin/images/add.png delete mode 100644 other/cachetools/phpRedisAdmin/images/delete.png delete mode 100644 other/cachetools/phpRedisAdmin/images/edit.png delete mode 100644 other/cachetools/phpRedisAdmin/images/export.png delete mode 100644 other/cachetools/phpRedisAdmin/images/favicon.png delete mode 100644 other/cachetools/phpRedisAdmin/images/folder-open.png delete mode 100644 other/cachetools/phpRedisAdmin/images/import.png delete mode 100644 other/cachetools/phpRedisAdmin/images/info.png delete mode 100644 other/cachetools/phpRedisAdmin/images/logout.png delete mode 100644 other/cachetools/phpRedisAdmin/images/reset.png delete mode 100644 other/cachetools/phpRedisAdmin/images/save.png delete mode 100644 other/cachetools/phpRedisAdmin/images/tree-folder-collapsed.gif delete mode 100644 other/cachetools/phpRedisAdmin/images/tree-folder-expanded.gif delete mode 100644 other/cachetools/phpRedisAdmin/images/tree-lastnode-collapsed.gif delete mode 100644 other/cachetools/phpRedisAdmin/images/tree-lastnode-expanded.gif delete mode 100644 other/cachetools/phpRedisAdmin/images/tree-lastnode.gif delete mode 100644 other/cachetools/phpRedisAdmin/images/tree-node.gif delete mode 100644 other/cachetools/phpRedisAdmin/images/tree-vline.gif delete mode 100644 other/cachetools/phpRedisAdmin/import.php delete mode 100644 other/cachetools/phpRedisAdmin/index.php delete mode 100644 other/cachetools/phpRedisAdmin/info.php delete mode 100644 other/cachetools/phpRedisAdmin/js/frame.js delete mode 100644 other/cachetools/phpRedisAdmin/js/index.js delete mode 100644 other/cachetools/phpRedisAdmin/login.inc.php delete mode 100644 other/cachetools/phpRedisAdmin/logout.php delete mode 100644 other/cachetools/phpRedisAdmin/overview.php delete mode 100644 other/cachetools/phpRedisAdmin/page.inc.php delete mode 100644 other/cachetools/phpRedisAdmin/rename.php delete mode 100644 other/cachetools/phpRedisAdmin/save.php delete mode 100644 other/cachetools/phpRedisAdmin/ttl.php delete mode 100644 other/cachetools/phpRedisAdmin/view.php diff --git a/other/cachetools/MemcacheAdmin/Config/Memcache.php b/other/cachetools/MemcacheAdmin/Config/Memcache.php deleted file mode 100644 index 14a4fa9cf..000000000 --- a/other/cachetools/MemcacheAdmin/Config/Memcache.php +++ /dev/null @@ -1,28 +0,0 @@ - 'Server', - 'slabs_api' => 'Server', - 'items_api' => 'Server', - 'get_api' => 'Server', - 'set_api' => 'Server', - 'delete_api' => 'Server', - 'flush_all_api' => 'Server', - 'connection_timeout' => '1', - 'max_item_dump' => '100', - 'refresh_rate' => 5, - 'memory_alert' => '80', - 'hit_rate_alert' => '90', - 'eviction_alert' => '0', - 'file_path' => 'Temp/', - 'servers' => - array ( - 'Default' => - array ( - '127.0.0.1:11211' => - array ( - 'hostname' => '127.0.0.1', - 'port' => '11211', - ), - ), - ), -); \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/Library/Analysis.php b/other/cachetools/MemcacheAdmin/Library/Analysis.php deleted file mode 100644 index 5d5689bcd..000000000 --- a/other/cachetools/MemcacheAdmin/Library/Analysis.php +++ /dev/null @@ -1,332 +0,0 @@ -<)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> - * - * Analysis of memcached command response - * - * @author c.mahieux@of2m.fr - * @since 20/03/2010 - */ -class Library_Analysis -{ - /** - * Merge two arrays of stats from MemCacheAdmin_ServerCommands::stats() - * - * @param $array Statistic from MemCacheAdmin_ServerCommands::stats() - * @param $stats Statistic from MemCacheAdmin_ServerCommands::stats() - * - * @return Array - */ - public static function merge($array, $stats) - { - # Checking input - if(!is_array($array)) - { - return $stats; - } - elseif(!is_array($stats)) - { - return $array; - } - - # Merging Stats - foreach($stats as $key => $value) - { - if(isset($array[$key]) && ($key != 'version') && ($key != 'uptime')) - { - $array[$key] += $value; - } - else - { - $array[$key] = $value; - } - } - return $array; - } - - /** - * Diff two arrays of stats from MemCacheAdmin_ServerCommands::stats() - * - * @param Array $array Statistic from MemCacheAdmin_ServerCommands::stats() - * @param Array $stats Statistic from MemCacheAdmin_ServerCommands::stats() - * - * @return Array - */ - public static function diff($array, $stats) - { - # Checking input - if(!is_array($array)) - { - return $stats; - } - elseif(!is_array($stats)) - { - return $array; - } - - # Diff for each key - foreach($stats as $key => $value) - { - if(isset($array[$key])) - { - $stats[$key] = $value - $array[$key]; - } - } - - return $stats; - } - - /** - * Analyse and return memcache stats command - * - * @param Array $stats Statistic from MemCacheAdmin_ServerCommands::stats() - * - * @return Array - */ - public static function stats($stats) - { - if(!is_array($stats) || (count($stats) == 0)) - { - return false; - } - - # Command set() - $stats['set_rate'] = ($stats['cmd_set'] == 0) ? '0.0' : sprintf('%.1f', $stats['cmd_set'] / $stats['uptime'], 1); - - # Command get() - $stats['get_hits_percent'] = ($stats['cmd_get'] == 0) ? ' - ' : sprintf('%.1f', $stats['get_hits'] / $stats['cmd_get'] * 100, 1); - $stats['get_misses_percent'] = ($stats['cmd_get'] == 0) ? ' - ' : sprintf('%.1f', $stats['get_misses'] / $stats['cmd_get'] * 100, 1); - $stats['get_rate'] = ($stats['cmd_get'] == 0) ? '0.0' : sprintf('%.1f', $stats['cmd_get'] / $stats['uptime'], 1); - - # Command delete(), version > 1.2.X - if(isset($stats['delete_hits'], $stats['delete_misses'])) - { - $stats['cmd_delete'] = $stats['delete_hits'] + $stats['delete_misses']; - $stats['delete_hits_percent'] = ($stats['cmd_delete'] == 0) ? ' - ' : sprintf('%.1f', $stats['delete_hits'] / $stats['cmd_delete'] * 100, 1); - $stats['delete_misses_percent'] = ($stats['cmd_delete'] == 0) ? ' - ' : sprintf('%.1f', $stats['delete_misses'] / $stats['cmd_delete'] * 100, 1); - } - else - { - $stats['cmd_delete'] = 0; - $stats['delete_hits_percent'] = ' - '; - $stats['delete_misses_percent'] = ' - '; - } - $stats['delete_rate'] = ($stats['cmd_delete'] == 0) ? '0.0' : sprintf('%.1f', $stats['cmd_delete'] / $stats['uptime'], 1); - - # Command cas(), version > 1.2.X - if(isset($stats['cas_hits'], $stats['cas_misses'], $stats['cas_badval'])) - { - $stats['cmd_cas'] = $stats['cas_hits'] + $stats['cas_misses'] + $stats['cas_badval']; - $stats['cas_hits_percent'] = ($stats['cmd_cas'] == 0) ? ' - ' : sprintf('%.1f', $stats['cas_hits'] / $stats['cmd_cas'] * 100, 1); - $stats['cas_misses_percent'] = ($stats['cmd_cas'] == 0) ? ' - ' : sprintf('%.1f', $stats['cas_misses'] / $stats['cmd_cas'] * 100, 1); - $stats['cas_badval_percent'] = ($stats['cmd_cas'] == 0) ? ' - ' : sprintf('%.1f', $stats['cas_badval'] / $stats['cmd_cas'] * 100, 1); - } - else - { - $stats['cmd_cas'] = 0; - $stats['cas_hits_percent'] = ' - '; - $stats['cas_misses_percent'] = ' - '; - $stats['cas_badval_percent'] = ' - '; - } - $stats['cas_rate'] = ($stats['cmd_cas'] == 0) ? '0.0' : sprintf('%.1f', $stats['cmd_cas'] / $stats['uptime'], 1); - - # Command increment(), version > 1.2.X - if(isset($stats['incr_hits'], $stats['incr_misses'])) - { - $stats['cmd_incr'] = $stats['incr_hits'] + $stats['incr_misses']; - $stats['incr_hits_percent'] = ($stats['cmd_incr'] == 0) ? ' - ' : sprintf('%.1f', $stats['incr_hits'] / $stats['cmd_incr'] * 100, 1); - $stats['incr_misses_percent'] = ($stats['cmd_incr'] == 0) ? ' - ' : sprintf('%.1f', $stats['incr_misses'] / $stats['cmd_incr'] * 100, 1); - } - else - { - $stats['cmd_incr'] = 0; - $stats['incr_hits_percent'] = ' - '; - $stats['incr_misses_percent'] = ' - '; - - } - $stats['incr_rate'] = ($stats['cmd_incr'] == 0) ? '0.0' : sprintf('%.1f', $stats['cmd_incr'] / $stats['uptime'], 1); - - # Command decrement(), version > 1.2.X - if(isset($stats['decr_hits'], $stats['decr_misses'])) - { - $stats['cmd_decr'] = $stats['decr_hits'] + $stats['decr_misses']; - $stats['decr_hits_percent'] = ($stats['cmd_decr'] == 0) ? ' - ' : sprintf('%.1f', $stats['decr_hits'] / $stats['cmd_decr'] * 100, 1); - $stats['decr_misses_percent'] = ($stats['cmd_decr'] == 0) ? ' - ' : sprintf('%.1f', $stats['decr_misses'] / $stats['cmd_decr'] * 100, 1); - } - else - { - $stats['cmd_decr'] = 0; - $stats['decr_hits_percent'] = ' - '; - $stats['decr_misses_percent'] = ' - '; - } - $stats['decr_rate'] = ($stats['cmd_decr'] == 0) ? '0.0' : sprintf('%.1f', $stats['cmd_decr'] / $stats['uptime'], 1); - - # Total hit & miss - #$stats['cmd_total'] = $stats['cmd_get'] + $stats['cmd_set'] + $stats['cmd_delete'] + $stats['cmd_cas'] + $stats['cmd_incr'] + $stats['cmd_decr']; - #$stats['hit_percent'] = ($stats['cmd_get'] == 0) ? '0.0' : sprintf('%.1f', ($stats['get_hits']) / ($stats['get_hits'] + $stats['get_misses']) * 100, 1); - #$stats['miss_percent'] = ($stats['cmd_get'] == 0) ? '0.0' : sprintf('%.1f', ($stats['get_misses']) / ($stats['get_hits'] + $stats['get_misses']) * 100, 1); - - # Command flush_all - if(isset($stats['cmd_flush'])) - { - $stats['flush_rate'] = ($stats['cmd_flush'] == 0) ? '0.0' : sprintf('%.1f', $stats['cmd_flush'] / $stats['uptime'], 1); - } - else - { - $stats['flush_rate'] = '0.0'; - } - - # Cache size - $stats['bytes_percent'] = ($stats['limit_maxbytes'] == 0) ? '0.0' : sprintf('%.1f', $stats['bytes'] / $stats['limit_maxbytes'] * 100, 1); - - # Request rate - $stats['request_rate'] = sprintf('%.1f', ($stats['cmd_get'] + $stats['cmd_set'] + $stats['cmd_delete'] + $stats['cmd_cas'] + $stats['cmd_incr'] + $stats['cmd_decr']) / $stats['uptime'], 1); - $stats['hit_rate'] = sprintf('%.1f', ($stats['get_hits']) / $stats['uptime'], 1); - $stats['miss_rate'] = sprintf('%.1f', ($stats['get_misses']) / $stats['uptime'], 1); - - # Eviction & reclaimed rate - $stats['eviction_rate'] = ($stats['evictions'] == 0) ? '0.0' : sprintf('%.1f', $stats['evictions'] / $stats['uptime'], 1); - $stats['reclaimed_rate'] = (!isset($stats['reclaimed']) || ($stats['reclaimed'] == 0)) ? '0.0' : sprintf('%.1f', $stats['reclaimed'] / $stats['uptime'], 1); - - return $stats; - } - - /** - * Analyse and return memcache slabs command - * - * @param Array $slabs Statistic from MemCacheAdmin_ServerCommands::slabs() - * - * @return Array - */ - public static function slabs($slabs) - { - # Initializing Used Slabs - $slabs['used_slabs'] = 0; - $slabs['total_wasted'] = 0; - # Request Rate par Slabs - foreach($slabs as $id => $slab) - { - # Check if it's a Slab - if(is_numeric($id)) - { - # Check if Slab is used - if($slab['used_chunks'] > 0) - { - $slabs['used_slabs']++; - } - $slabs[$id]['request_rate'] = sprintf('%.1f', ($slab['get_hits'] + $slab['cmd_set'] + $slab['delete_hits'] + $slab['cas_hits'] + $slab['cas_badval'] + $slab['incr_hits'] + $slab['decr_hits']) / $slabs['uptime'], 1); - $slabs[$id]['mem_wasted'] = (($slab['total_chunks'] * $slab['chunk_size']) < $slab['mem_requested']) ?(($slab['total_chunks'] - $slab['used_chunks']) * $slab['chunk_size']):(($slab['total_chunks'] * $slab['chunk_size']) - $slab['mem_requested']); - $slabs['total_wasted'] += $slabs[$id]['mem_wasted']; - } - } - return $slabs; - } - - /** - * Calculate Uptime - * - * @param Integer $uptime Uptime timestamp - * - * @return String - */ - public static function uptime($uptime) - { - if($uptime > 0) - { - $days = floor($uptime/60/60/24); - $hours = $uptime/60/60%24; - $mins = $uptime/60%60; - if(($days + $hours + $mins) == 0) - { - return ' less than 1 min'; - } - return $days . ' days ' . $hours . ' hrs ' . $mins . ' min'; - } - return ' - '; - } - - /** - * Resize a byte value - * - * @param Integer $value Value to resize - * - * @return String - */ - public static function byteResize($value) - { - # Unit list - $units = array('', 'K', 'M', 'G', 'T'); - - # Resizing - foreach($units as $unit) - { - if($value < 1024) - { - break; - } - $value /= 1024; - } - return sprintf('%.1f %s', $value, $unit); - } - - /** - * Resize a value - * - * @param Integer $value Value to resize - * - * @return String - */ - public static function valueResize($value) - { - # Unit list - $units = array('', 'K', 'M', 'G', 'T'); - - # Resizing - foreach($units as $unit) - { - if($value < 1000) - { - break; - } - $value /= 1000; - } - return sprintf('%.1f%s', $value, $unit); - } - - /** - * Resize a hit value - * - * @param Integer $value Hit value to resize - * - * @return String - */ - public static function hitResize($value) - { - # Unit list - $units = array('', 'K', 'M', 'G', 'T'); - - # Resizing - foreach($units as $unit) - { - if($value < 10000000) - { - break; - } - $value /= 1000; - } - return sprintf('%.0f%s', $value, $unit); - } -} \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/Library/Command/Factory.php b/other/cachetools/MemcacheAdmin/Library/Command/Factory.php deleted file mode 100644 index a94d930d2..000000000 --- a/other/cachetools/MemcacheAdmin/Library/Command/Factory.php +++ /dev/null @@ -1,111 +0,0 @@ -<)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> - * - * Factory for communication with Memcache Server - * - * @author c.mahieux@of2m.fr - * @since 30/03/2010 - */ -class Library_Command_Factory -{ - private static $_object = array(); - - # No explicit call of constructor - private function __construct() {} - - # No explicit call of clone() - private function __clone() {} - - /** - * Accessor to command class instance by command type - * - * @param String $command Type of command - * - * @return void - */ - public static function instance($command) - { - # Importing configuration - $_ini = Library_Configuration_Loader::singleton(); - - # Instance does not exists - if(!isset(self::$_object[$_ini->get($command)]) || ($_ini->get($command) != 'Server')) - { - # Switching by API - switch($_ini->get($command)) - { - case 'Memcache': - # PECL Memcache API - require_once 'Memcache.php'; - self::$_object['Memcache'] = new Library_Command_Memcache(); - break; - - case 'Memcached': - # PECL Memcached API - require_once 'Memcached.php'; - self::$_object['Memcached'] = new Library_Command_Memcached(); - break; - - case 'Server': - default: - # Server API (eg communicating directly with the memcache server) - require_once 'Server.php'; - self::$_object['Server'] = new Library_Command_Server(); - break; - } - } - return self::$_object[$_ini->get($command)]; - } - - /** - * Accessor to command class instance by type - * - * @param String $command Type of command - * - * @return void - */ - public static function api($api) - { - # Instance does not exists - if(!isset(self::$_object[$api]) || ($api != 'Server')) - { - # Switching by API - switch($api) - { - case 'Memcache': - # PECL Memcache API - require_once 'Memcache.php'; - self::$_object['Memcache'] = new Library_Command_Memcache(); - break; - - case 'Memcached': - # PECL Memcached API - require_once 'Memcached.php'; - self::$_object['Memcached'] = new Library_Command_Memcached(); - break; - - case 'Server': - default: - # Server API (eg communicating directly with the memcache server) - require_once 'Server.php'; - self::$_object['Server'] = new Library_Command_Server(); - break; - } - } - return self::$_object[$api]; - } -} \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/Library/Command/Interface.php b/other/cachetools/MemcacheAdmin/Library/Command/Interface.php deleted file mode 100644 index cf080c903..000000000 --- a/other/cachetools/MemcacheAdmin/Library/Command/Interface.php +++ /dev/null @@ -1,139 +0,0 @@ -<)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> - * - * Interface of communication to MemCache Server - * - * @author c.mahieux@of2m.fr - * @since 20/03/2010 - */ -interface Library_Command_Interface -{ - /** - * Constructor - * - * @return void - */ - function __construct(); - - /** - * Send stats command to server - * Return the result if successful or false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * - * @return Array|Boolean - */ - function stats($server, $port); - - /** - * Retrieve slabs stats - * Return the result if successful or false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * - * @return Array|Boolean - */ - function slabs($server, $port); - - /** - * Retrieve items from a slabs - * Return the result if successful or false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param Integer $slab Slab ID - * - * @return Array|Boolean - */ - function items($server, $port, $slab); - - /** - * Send get command to server to retrieve an item - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to retrieve - * - * @return String - */ - function get($server, $port, $key); - - /** - * Set an item - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to store - * @param Mixed $data Data to store - * @param Integer $duration Duration - * - * @return String - */ - function set($server, $port, $key, $data, $duration); - - /** - * Delete an item - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to delete - * - * @return String - */ - function delete($server, $port, $key); - - /** - * Flush all items on a server after delay - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param Integer $delay Delay before flushing server - * - * @return String - */ - function flush_all($server, $port, $delay); - - /** - * Search for item - * Return all the items matching parameters if successful, false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to search - * - * @return array - */ - function search($server, $port, $search); - - /** - * Execute a telnet command on a server - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $command Command to execute - * - * @return String - */ - function telnet($server, $port, $command); -} \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/Library/Command/Memcache.php b/other/cachetools/MemcacheAdmin/Library/Command/Memcache.php deleted file mode 100644 index 5808cb042..000000000 --- a/other/cachetools/MemcacheAdmin/Library/Command/Memcache.php +++ /dev/null @@ -1,257 +0,0 @@ -<)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> - * - * Sending command to memcache server via PECL memcache API http://pecl.php.net/package/memcache - * - * @author c.mahieux@of2m.fr - * @since 20/03/2010 - */ -class Library_Command_Memcache implements Library_Command_Interface -{ - private static $_ini; - private static $_memcache; - - /** - * Constructor - * - * @param Array $ini Array from ini_parse - * - * @return void - */ - public function __construct() - { - # Importing configuration - self::$_ini = Library_Configuration_Loader::singleton(); - - # Initializing - self::$_memcache = new Memcache(); - } - - /** - * Send stats command to server - * Return the result if successful or false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * - * @return Array|Boolean - */ - public function stats($server, $port) - { - # Adding server - self::$_memcache->addServer($server, $port); - - # Executing command - if(($return = self::$_memcache->getExtendedStats())) - { - # Delete server key based - $stats = $return[$server.':'.$port]; - return $stats; - } - return false; - } - - /** - * Send stats items command to server to retrieve slabs stats - * Return the result if successful or false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * - * @return Array|Boolean - */ - public function slabs($server, $port) - { - # Initializing - $slabs = array(); - - # Adding server - self::$_memcache->addServer($server, $port); - - # Executing command : slabs - if(($slabs = self::$_memcache->getStats('slabs'))) - { - # Finding uptime - $stats = $this->stats($server, $port); - $slabs['uptime'] = $stats['uptime']; - unset($stats); - - # Executing command : items - if(($result = self::$_memcache->getStats('items'))) - { - # Indexing by slabs - foreach($result['items'] as $id => $items) - { - foreach($items as $key => $value) - { - $slabs[$id]['items:' . $key] = $value; - } - } - return $slabs; - } - } - return false; - } - - /** - * Send stats cachedump command to server to retrieve slabs items - * Return the result if successful or false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param Interger $slab Slab ID - * - * @return Array|Boolean - */ - public function items($server, $port, $slab) - { - # Initializing - $items = false; - - # Adding server - self::$_memcache->addServer($server, $port); - - # Executing command : slabs stats - if(($items = self::$_memcache->getStats('cachedump', $slab, self::$_ini->get('max_item_dump')))) - { - return $items; - } - return false; - } - - /** - * Send get command to server to retrieve an item - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to retrieve - * - * @return String - */ - public function get($server, $port, $key) - { - # Adding server - self::$_memcache->addServer($server, $port); - - # Executing command : get - if($item = self::$_memcache->get($key)) - { - return print_r($item, true); - } - return 'NOT_FOUND'; - } - - /** - * Set an item - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to store - * @param Mixed $data Data to store - * @param Integer $duration Duration - * - * @return String - */ - function set($server, $port, $key, $data, $duration) - { - # Adding server - self::$_memcache->addServer($server, $port); - - # Executing command : set - if(self::$_memcache->set($key, $data, 0, $duration)) - { - return 'STORED'; - } - return 'ERROR'; - } - - /** - * Delete an item - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to delete - * - * @return String - */ - public function delete($server, $port, $key) - { - # Adding server - self::$_memcache->addServer($server, $port); - - # Executing command : delete - if(self::$_memcache->delete($key)) - { - return 'DELETED'; - } - return 'NOT_FOUND'; - } - - /** - * Flush all items on a server - * Warning, delay won't work with Memcache API - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param Integer $delay Delay before flushing server - * - * @return String - */ - function flush_all($server, $port, $delay) - { - # Adding server - self::$_memcache->addServer($server, $port); - - # Executing command : flush_all - self::$_memcache->flush(); - return 'OK'; - } - - /** - * Search for item - * Return all the items matching parameters if successful, false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to search - * - * @return array - */ - function search($server, $port, $search) - { - throw new Exception('PECL Memcache does not support search function, use Server instead'); - } - - /** - * Execute a telnet command on a server - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $command Command to execute - * - * @return String - */ - function telnet($server, $port, $command) - { - throw new Exception('PECL Memcache does not support telnet, use Server instead'); - } -} \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/Library/Command/Memcached.php b/other/cachetools/MemcacheAdmin/Library/Command/Memcached.php deleted file mode 100644 index 2493b1740..000000000 --- a/other/cachetools/MemcacheAdmin/Library/Command/Memcached.php +++ /dev/null @@ -1,226 +0,0 @@ -<)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> - * - * Sending command to memcache server via PECL memcache API http://pecl.php.net/package/memcache - * - * @author c.mahieux@of2m.fr - * @since 20/03/2010 - */ -class Library_Command_Memcached implements Library_Command_Interface -{ - private static $_ini; - private static $_memcache; - - /** - * Constructor - * - * @param Array $ini Array from ini_parse - * - * @return void - */ - public function __construct() - { - # Importing configuration - self::$_ini = Library_Configuration_Loader::singleton(); - - # Initializing - self::$_memcache = new Memcached(); - } - - /** - * Send stats command to server - * Return the result if successful or false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * - * @return Array|Boolean - */ - public function stats($server, $port) - { - # Adding server - self::$_memcache->addServer($server, $port); - - # Executing command - if(($return = self::$_memcache->getStats())) - { - # Delete server key based - $stats = $return[$server.':'.$port]; - - # Adding value that miss - $stats['delete_hits'] = ''; - $stats['delete_misses'] = ''; - $stats['incr_hits'] = ''; - $stats['incr_misses'] = ''; - $stats['decr_hits'] = ''; - $stats['decr_misses'] = ''; - $stats['cas_hits'] = ''; - $stats['cas_misses'] = ''; - $stats['cas_badval'] = ''; - - return $stats; - } - return false; - } - - /** - * Send stats items command to server to retrieve slabs stats - * Return the result if successful or false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * - * @return Array|Boolean - */ - public function slabs($server, $port) - { - throw new Exception('PECL Memcache does not support slabs stats, use Server or Memcache instead'); - } - - /** - * Send stats cachedump command to server to retrieve slabs items - * Return the result if successful or false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param Interger $slab Slab ID - * - * @return Array|Boolean - */ - public function items($server, $port, $slab) - { - throw new Exception('PECL Memcache does not support slabs items stats, use Server or Memcache instead'); - } - - /** - * Send get command to server to retrieve an item - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to retrieve - * - * @return String - */ - public function get($server, $port, $key) - { - # Adding server - self::$_memcache->addServer($server, $port); - - # Executing command : get - if($item = self::$_memcache->get($key)) - { - return print_r($item, true); - } - return self::$_memcache->getResultMessage(); - } - - /** - * Set an item - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to store - * @param Mixed $data Data to store - * @param Integer $duration Duration - * - * @return String - */ - function set($server, $port, $key, $data, $duration) - { - # Adding server - self::$_memcache->addServer($server, $port); - - # Checking duration - if($duration == '') { $duration = 0; } - - # Executing command : set - self::$_memcache->set($key, $data, $duration); - return self::$_memcache->getResultMessage(); - } - - /** - * Delete an item - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to delete - * - * @return String - */ - public function delete($server, $port, $key) - { - # Adding server - self::$_memcache->addServer($server, $port); - - # Executing command : delete - self::$_memcache->delete($key); - return self::$_memcache->getResultMessage(); - } - - /** - * Flush all items on a server - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param Integer $delay Delay before flushing server - * - * @return String - */ - public function flush_all($server, $port, $delay) - { - # Adding server - self::$_memcache->addServer($server, $port); - - # Executing command : delete - self::$_memcache->flush($delay); - return self::$_memcache->getResultMessage(); - } - - /** - * Search for item - * Return all the items matching parameters if successful, false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to search - * - * @return array - */ - function search($server, $port, $search) - { - throw new Exception('PECL Memcached does not support search function, use Server instead'); - } - - /** - * Execute a telnet command on a server - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $command Command to execute - * - * @return String - */ - function telnet($server, $port, $command) - { - throw new Exception('PECL Memcached does not support telnet, use Server instead'); - } -} \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/Library/Command/Server.php b/other/cachetools/MemcacheAdmin/Library/Command/Server.php deleted file mode 100644 index 7d44f2076..000000000 --- a/other/cachetools/MemcacheAdmin/Library/Command/Server.php +++ /dev/null @@ -1,443 +0,0 @@ -<)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> - * - * Sending command to memcache server - * - * @author c.mahieux@of2m.fr - * @since 20/03/2010 - */ -class Library_Command_Server implements Library_Command_Interface -{ - private static $_ini; - private static $_log; - - /** - * Constructor - * - * @param Array $ini Array from ini_parse - * - * @return void - */ - public function __construct() - { - # Importing configuration - self::$_ini = Library_Configuration_Loader::singleton(); - } - - /** - * Executing a Command on a MemCache Server - * With the help of http://github.com/memcached/memcached/blob/master/doc/protocol.txt - * Return the response, or false otherwise - * - * @param String $command Command - * @param String $server Server Hostname - * @param Integer $port Server Port - * - * @return String|Boolean - */ - public function exec($command, $server, $port) - { - # Variables - $buffer = ''; - $handle = null; - - # Socket Opening - if(!($handle = @fsockopen($server, $port, $errno, $errstr, self::$_ini->get('connection_timeout')))) - { - # Adding error to log - self::$_log = utf8_encode($errstr); - Library_Data_Error::add(utf8_encode($errstr)); - return false; - } - - # Sending Command ... - fwrite($handle, $command . "\r\n"); - - # Getting first line - $buffer = fgets($handle); - - # Checking if result is valid - if($this->end($buffer)) - { - # Closing socket - fclose($handle); - - # Adding error to log - self::$_log = $buffer; - - return false; - } - - # Reading Results - while((!feof($handle))) - { - # Getting line - $line = fgets($handle); - $buffer .= $line; - - # Checking for end of MemCache command - if($this->end($line)) - { - break; - } - } - # Closing socket - fclose($handle); - - return $buffer; - } - - /** - * Check if response is at the end from memcache server - * Return true if response end, true otherwise - * - * @param String $buffer Buffer received from memcache server - * - * @return Boolean - */ - private function end($buffer) - { - # Checking command response end - if(preg_match('/(END|DELETED|OK|ERROR|SERVER_ERROR|CLIENT_ERROR|NOT_FOUND|STORED|RESET)\r\n$/', $buffer)) - { - return true; - } - return false; - } - - /** - * Parse result to make an array - * - * @param String $string String to parse - * @param Boolean $string (optionnal) Parsing stats ? - * - * @return Array - */ - public function parse($string, $stats = true) - { - # Variable - $return = array(); - - # Exploding by \r\n - $lines = preg_split('/\r\n/', $string); - - # Stats - if($stats) - { - # Browsing each line - foreach($lines as $line) - { - $data = preg_split('/ /', $line); - if(isset($data[2])) - { - $return[$data[1]] = $data[2]; - } - } - } - # Items - else - { - # Browsing each line - foreach($lines as $line) - { - $data = preg_split('/ /', $line); - if(isset($data[1])) - { - $return[$data[1]] = array(substr($data[2], 1), $data[4]); - } - } - } - return $return; - } - - /** - * Send stats command to server - * Return the result if successful or false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * - * @return Array|Boolean - */ - public function stats($server, $port) - { - # Executing command - if(($return = $this->exec('stats', $server, $port))) - { - return $this->parse($return); - } - return false; - } - - /** - * Send stats settings command to server - * Return the result if successful or false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * - * @return Array|Boolean - */ - public function settings($server, $port) - { - # Executing command - if(($return = $this->exec('stats settings', $server, $port))) - { - return $this->parse($return); - } - return false; - } - - /** - * Send stats items command to server to retrieve slabs stats - * Return the result if successful or false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * - * @return Array|Boolean - */ - public function slabs($server, $port) - { - # Initializing - $slabs = array(); - - # Finding uptime - $stats = $this->stats($server, $port); - $slabs['uptime'] = $stats['uptime']; - unset($stats); - - # Executing command : slabs stats - if(($result = $this->exec('stats slabs', $server, $port))) - { - # Parsing result - $result = $this->parse($result); - $slabs['active_slabs'] = $result['active_slabs']; - $slabs['total_malloced'] = $result['total_malloced']; - unset($result['active_slabs']); - unset($result['total_malloced']); - - # Indexing by slabs - foreach($result as $key => $value) - { - $key = preg_split('/:/', $key); - $slabs[$key[0]][$key[1]] = $value; - } - - # Executing command : items stats - if(($result = $this->exec('stats items', $server, $port))) - { - # Parsing result - $result = $this->parse($result); - - # Indexing by slabs - foreach($result as $key => $value) - { - $key = preg_split('/:/', $key); - $slabs[$key[1]]['items:' . $key[2]] = $value; - } - - return $slabs; - } - } - return false; - } - - /** - * Send stats cachedump command to server to retrieve slabs items - * Return the result if successful or false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param Interger $slab Slab ID - * - * @return Array|Boolean - */ - public function items($server, $port, $slab) - { - # Initializing - $items = false; - - # Executing command : stats cachedump - if(($result = $this->exec('stats cachedump ' . $slab . ' ' . self::$_ini->get('max_item_dump'), $server, $port))) - { - # Parsing result - $items = $this->parse($result, false); - } - return $items; - } - - /** - * Send get command to server to retrieve an item - * Return the result if successful or false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to retrieve - * - * @return String - */ - public function get($server, $port, $key) - { - # Executing command : get - if(($string = $this->exec('get ' . $key, $server, $port))) - { - return preg_replace('/^VALUE ' . preg_quote($key, '/') . '[0-9 ]*\r\n/', '', $string); - } - return self::$_log; - } - - /** - * Set an item - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to store - * @param Mixed $data Data to store - * @param Integer $duration Duration - * - * @return String - */ - function set($server, $port, $key, $data, $duration) - { - # Formatting data - $data = preg_replace('/\r/', '', $data); - - # Executing command : set - if(($result = $this->exec('set ' . $key . ' 0 ' . $duration . ' ' . strlen($data) . "\r\n" . $data, $server, $port))) - { - return $result; - } - return self::$_log; - } - - /** - * Delete an item - * Return true if successful, false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to delete - * - * @return String - */ - public function delete($server, $port, $key) - { - # Executing command : delete - if(($result = $this->exec('delete ' . $key, $server, $port))) - { - return $result; - } - return self::$_log; - } - - /** - * Flush all items on a server - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param Integer $delay Delay before flushing server - * - * @return String - */ - function flush_all($server, $port, $delay) - { - # Executing command : flush_all - if(($result = $this->exec('flush_all ' . $delay, $server, $port))) - { - return $result; - } - return self::$_log; - } - - /** - * Search for item - * Return all the items matching parameters if successful, false otherwise - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $key Key to search - * - * @return array - */ - function search($server, $port, $search) - { - $slabs = array(); - $items = false; - - # Executing command : slabs stats - if(($result = $this->exec('stats slabs', $server, $port))) - { - # Parsing result - $result = $this->parse($result); - unset($result['active_slabs']); - unset($result['total_malloced']); - # Indexing by slabs - foreach($result as $key => $value) - { - $key = preg_split('/:/', $key); - $slabs[$key[0]] = true; - } - } - - # Exploring each slabs - foreach($slabs as $slab => $unused) - { - # Executing command : stats cachedump - if(($result = $this->exec('stats cachedump ' . $slab . ' 0', $server, $port))) - { - # Parsing result - preg_match_all('/^ITEM ((?:.*)' . preg_quote($search, '/') . '(?:.*)) \[(?:.*)\]\r\n/mU', $result, $matchs, PREG_SET_ORDER); - - foreach($matchs as $item) - { - $items[] = $item[1]; - } - } - unset($slabs[$slab]); - } - - if(is_array($items)) - { - sort($items); - } - - return $items; - } - - /** - * Execute a telnet command on a server - * Return the result - * - * @param String $server Hostname - * @param Integer $port Hostname Port - * @param String $command Command to execute - * - * @return String - */ - function telnet($server, $port, $command) - { - # Executing command - if(($result = $this->exec($command, $server, $port))) - { - return $result; - } - return self::$_log; - } -} diff --git a/other/cachetools/MemcacheAdmin/Library/Configuration/Loader.php b/other/cachetools/MemcacheAdmin/Library/Configuration/Loader.php deleted file mode 100644 index 9e2a91baf..000000000 --- a/other/cachetools/MemcacheAdmin/Library/Configuration/Loader.php +++ /dev/null @@ -1,187 +0,0 @@ -<)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> - * - * Configuration class for editing, saving, ... - * - * @author c.mahieux@of2m.fr - * @since 19/05/2010 - */ -class Library_Configuration_Loader -{ - # Singleton - protected static $_instance = null; - - # Configuration file - protected static $_iniPath = './Config/Memcache.php'; - - # Configuration needed keys - protected static $_iniKeys = array('stats_api', - 'slabs_api', - 'items_api', - 'get_api', - 'set_api', - 'delete_api', - 'flush_all_api', - 'connection_timeout', - 'max_item_dump', - 'refresh_rate', - 'memory_alert', - 'hit_rate_alert', - 'eviction_alert', - 'file_path', - 'servers'); - - # Storage - protected static $_ini = array(); - - /** - * Constructor, load configuration file and parse server list - * - * @return Void - */ - protected function __construct() - { - # Opening ini file - self::$_ini = require self::$_iniPath; - } - - /** - * Get Library_Configuration_Loader singleton - * - * @return Library_Configuration_Loader - */ - public static function singleton() - { - if(!isset(self::$_instance)) - { - self::$_instance = new self(); - } - return self::$_instance; - } - - /** - * Config key to retrieve - * Return the value, or false if does not exists - * - * @param String $key Key to get - * - * @return Mixed - */ - public function get($key) - { - if(isset(self::$_ini[$key])) - { - return self::$_ini[$key]; - } - return false; - } - - /** - * Servers to retrieve from cluster - * Return the value, or false if does not exists - * - * @param String $cluster Cluster to retreive - * - * @return Array - */ - public function cluster($cluster) - { - if(isset(self::$_ini['servers'][$cluster])) - { - return self::$_ini['servers'][$cluster]; - } - return array(); - } - - /** - * Check and return server data - * Return the value, or false if does not exists - * - * @param String $server Server to retreive - * - * @return Array - */ - public function server($server) - { - foreach(self::$_ini['servers'] as $cluster => $servers) - { - if(isset(self::$_ini['servers'][$cluster][$server])) - { - return self::$_ini['servers'][$cluster][$server]; - } - } - return array(); - } - - /** - * Config key to set - * - * @param String $key Key to set - * @param Mixed $value Value to set - * - * @return Boolean - */ - public function set($key, $value) - { - self::$_ini[$key] = $value; - } - - /** - * Return actual ini file path - * - * @return String - */ - public function path() - { - return self::$_iniPath; - } - - /** - * Check if every ini keys are set - * Return true if ini is correct, false otherwise - * - * @return Boolean - */ - public function check() - { - # Checking configuration keys - foreach(self::$_iniKeys as $iniKey) - { - # Ini file key not set - if(!isset(self::$_ini[$iniKey])) - { - return false; - } - } - return true; - } - - /** - * Write ini file - * Return true if written, false otherwise - * - * @return Boolean - */ - public function write() - { - if($this->check()) - { - return is_numeric(file_put_contents(self::$_iniPath, '<)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> - * - * Error container - * - * @author elijaa@free.fr - * @since 11/10/2010 - */ -class Library_Data_Error -{ - private static $_errors = array(); - - /** - * Add an error to the container - * Return true if successful, false otherwise - * - * @param String $error Error message - * - * @return Boolean - */ - public static function add($error) - { - return array_push(self::$_errors, $error); - } - - /** - * Return last Error message - * - * @return Mixed - */ - public static function last() - { - return (isset(self::$_errors[count(self::$_errors) - 1])) ? self::$_errors[count(self::$_errors) - 1] : null; - } - - /** - * Return errors count - * - * @return Integer - */ - public static function count() - { - return count(self::$_errors); - } -} \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/Library/HTML/Components.php b/other/cachetools/MemcacheAdmin/Library/HTML/Components.php deleted file mode 100644 index a94597aaf..000000000 --- a/other/cachetools/MemcacheAdmin/Library/HTML/Components.php +++ /dev/null @@ -1,147 +0,0 @@ -<)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> - * - * Manipulation of HTML - * - * @author c.mahieux@of2m.fr - * @since 05/04/2010 - */ -class Library_HTML_Components -{ - /** - * Dump server list in an HTML select - * - * @return string - */ - public static function serverSelect($name, $selected = '', $class = '', $events = '') - { - # Loading ini file - $_ini = Library_Configuration_Loader::singleton(); - - # Select Name - $serverList = ''; - } - - /** - * Dump cluster list in an HTML select - * - * @return string - */ - public static function clusterSelect($name, $selected = '', $class = '', $events = '') - { - # Loading ini file - $_ini = Library_Configuration_Loader::singleton(); - - # Select Name - $clusterList = ''; - } - - /** - * Dump server response in proper formatting - * - * @param string $hostname Hostname - * @param string $port Port - * @param mixed $data Data (reponse) - * - * @return string - */ - public static function serverResponse($hostname, $port, $data) - { - $header = 'Server ' . $hostname . ':' . $port . "\r\n"; - $return = ''; - if(is_array($data)) - { - foreach($data as $string) - { - $return .= $string . "\r\n"; - } - return $header . htmlentities($return, ENT_NOQUOTES | ENT_IGNORE, "UTF-8") . "\r\n"; - } - return $header . $return . $data . "\r\n"; - } - - /** - * Dump api list un HTML select with select name - * - * @param String $iniAPI API Name from ini file - * @param String $id Select ID - * - * @return String - */ - public static function apiList($iniAPI = '', $id) - { - return ''; - } - - /** - * Used to see if an option is selected - * - * @param String $actual Actual value - * @param String $selected Selected value - * - * @return String - */ - private static function selected($actual, $selected) - { - if($actual == $selected) - { - return 'selected="selected"'; - } - } -} \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/Library/Loader.php b/other/cachetools/MemcacheAdmin/Library/Loader.php deleted file mode 100644 index 24b766374..000000000 --- a/other/cachetools/MemcacheAdmin/Library/Loader.php +++ /dev/null @@ -1,9 +0,0 @@ -#bl|xBwkK=TTNrtypoxcVxUo)DWcGJI=QK6 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 Y7LRqGgu%*(^b diff --git a/other/cachetools/MemcacheAdmin/Public/Images/b5463f.png b/other/cachetools/MemcacheAdmin/Public/Images/b5463f.png deleted file mode 100644 index 426d2b7abc401eac9fefa549a4ffa2a7940562d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3115 zcmb7GX*iqd8vZb?E>w+nx+v{jmZ_pTrS@35AXQ6Kqa>$EO%a5~z9bEqX;l?Txn5Z}7I3yw5@Gt7NFBU|t5D0IuQD<9 zL-;pKX8aIWo2iZOUQIi$*1a(?$|}QrOi#gqQ!flkb6Y*96xfhnL=wn!G>b9yQjj}yxHGe)tGch6s7hKJ>l7Zf+UZfXTB{c?PQ;Bg zaQjNwR{4i3K|>&qBD2Hk#h{fB7taq>Bqbiw5Pg_%bvNMVF6fmM%*sq$49L0d8%e34 zQo=AusCNYs+9s{egMIXXWciZpZyv7^<8Q5R96CUyDBt=SbYu_4;iwoduk&fQ()Y29 zDF0@L^q$HH);; zn3aRFFf|M0Pfk7>TaC)wws2B+5+gw7i~2SnhsIM!7g~a}^TX?<_*+*#?0qPZs7Kd( zxf>vkcX;HT=S9?ey&X~XARIHurAumU3_TrX*K$N4a6w%53&@0qV#LE zYaq}Oc>~={rRHCi@xUBU>j+>LjR(5B6%-xLC~pH0R}~bi^1PUKzAuaHFQtHK!%Jb0 z)}d+FN-A0BX~QyXY*3wxXsAjZi%EDnSwquHa;dLv?3ep6%X5PzZPSya#f&dDU|Ozs zPS3(`dq*!3bZL^c-W4Z9dcR$p8s$ca-y@T{{u6CJf;f{5=h<||dfck491eCj`KUpD z7WaX`X~cx?UmwW{NbXv?=*mw;vHjY#+h8W2syk7#3s@#|;oh#@K%kw{cX)Mq`7nsx zQJ~4XU}b7!(kR4Hl6VZFF`Z7fTZY6n_6Z9P*QJ-4cyn}=8Ga2;Bc9VKqQO6E5nf4_ zF|_EncPzARsu!(atVVX1exj;C`(g}uQQLVMJ1uARe+{>bS*Nt;lk(!Rb?e)F{wYsd z+NAg$o<@{sHeOdy443UEC~N;YO#ChIb3s<%9zi^jG{YP}KPJe!#6-I?TzqXiXx4gpK?*`k5QOAx?edhKb&~f70(>>*6tb z*3BP5w7nI5g^KuXo8+%0s2%}AcWvJdXpbl;HW6(cfcR+nR!@Vt zRsjSv6kA_XEcD6qYzG~FHaEjciloXGAWWYd0N%pUHtba~qv`2wLl3a8$EEAGu4`UL z9}Z-jxOIG7e(D*?$W(JhXhTGVXE?woU$8PiAEF678RNHH=lug`KdwY~2OA)!c~<8( zj%7!+d&q7nh3_i)l&g8VTOe8F`!D>un!ax+BPAZ#U%EcsAM1U&WC8WQAfU@*OjNj# z4l0ydB={^vT?N-ApG)Y6DYh(jwMxxx6yyvXtQfcqn1|wgnBVH1u;VxWYrXjw2X61`R9#I z^{}ag-0S+C75r`e)tX%pvNg5zvkHRT@t6Tuj5DL=CeopimSqE^f_B*L`>OpABVo3g zV52AThJWhko`46WdgtA^h0&yqLN#rFqPb$I-^jhkDgQ*C5q}cCZ|g*7 zB8n~95nbo6y(d+ivVu|@S8A}?)EzLOB8(D=N=v?XNAI?;9 z?I&aez-#Xcg18pPy6&2OCd6s>A_dj6g+D)+PDsRJe_NC%p_voxiDnhZUH+10Tb`3Y z<9^F?H)2?llQc`h?VHRpNv^bhj*>dz__czmC)5(%!y^`$(88FRqG+=x+&5=<59|f4 z3`t^ItQlPB;^Yte>+@c=;en-%FNGM9m4qPVHHc6A4MD|k$C*Ze*7qkE9^?XqS1=#tJR zkNGX|*-ci%!3KK#y*SBUs@vs9RT8KxZ0op0obk?}dA+~1Xx93b{%AE!M9^z#cU`6F zkG2#1QEKP|8NIdYnwhQkkVFvMdxTYCJnR&fHI9-RHQ1VK`PHbNmr@c5<0xxmMEvx0 z5Qrp(CWu$MH0jrJEGYDSlu>Ux=LKTM6`e2^>u^vt#;=yz6@VgXRlg5SnRG)X!=#P% zfyyx*w|i=kssQKqnEY=b=`5!~Wm?-8*$XmcxH$6y79DZA7g&o|Zq{48l5%WRrr`%D nvA8c!IIdCsPwaGPlnwg~jYz1mPhz>eQ2>0-{cOeQtH1vnD9R{P diff --git a/other/cachetools/MemcacheAdmin/Public/Scripts/Script.js b/other/cachetools/MemcacheAdmin/Public/Scripts/Script.js deleted file mode 100644 index 139ec99ec..000000000 --- a/other/cachetools/MemcacheAdmin/Public/Scripts/Script.js +++ /dev/null @@ -1,29 +0,0 @@ -function changeServer(obj){if(obj.options[obj.selectedIndex].value!=''){window.location='index.php?server='+obj.options[obj.selectedIndex].value;}else{window.location='index.php';}} -function changeCluster(obj){if(obj.options[obj.selectedIndex].value!=''){window.location='stats.php?cluster='+obj.options[obj.selectedIndex].value;}else{window.location='stats.php';}} -function changeCommand(obj){document.getElementById('request_key').value='';document.getElementById('request_duration').value='';document.getElementById('request_data').value='';document.getElementById('request_delay').value='';var command=obj.options[obj.selectedIndex].value;var div_key=document.getElementById('div_key');var div_duration=document.getElementById('div_duration');var div_data=document.getElementById('div_data');var div_delay=document.getElementById('div_delay');if(command=='get'||command=='delete'){div_key.style.display='';div_duration.style.display='none';div_data.style.display='none';div_delay.style.display='none';}else if(command=='set'){div_key.style.display='';div_duration.style.display='';div_data.style.display='';div_delay.style.display='none';}else if(command=='flush_all'){div_key.style.display='none';div_duration.style.display='none';div_data.style.display='none';div_delay.style.display='';}else{div_key.style.display='none';div_duration.style.display='none';div_data.style.display='none';div_delay.style.display='none';}} -function executeClear(target) -{var object=document.getElementById(target);object.innerHTML='';} -function executeCommand(target){if(document.getElementById('request_command').value!='') -{var request_url='commands.php?request_command='+document.getElementById('request_command').value+'&request_key='+document.getElementById('request_key').value+'&request_duration='+document.getElementById('request_duration').value+'&request_data='+document.getElementById('request_data').value+'&request_delay='+document.getElementById('request_delay').value+'&request_server='+document.getElementById('request_server').value+'&request_api='+document.getElementById('request_api').value;execute(request_url,target,true);}} -function searchKey(target){if(document.getElementById('search_key').value!='') -{var request_url='commands.php?request_command=search'+'&request_key='+document.getElementById('search_key').value+'&request_server='+document.getElementById('search_server').value;execute(request_url,target,true);}} -function executeTelnet(target){if(document.getElementById('request_telnet').value!='') -{var request_url='commands.php?request_command=telnet'+'&request_telnet='+document.getElementById('request_telnet').value+'&request_server='+document.getElementById('request_telnet_server').value;execute(request_url,target,true);}} -function execute(url,target,append){if(window.XMLHttpRequest){req=new XMLHttpRequest();req.onreadystatechange=function(){onExecute(target,append);};req.open('GET',url,true);req.send(null);}else if(window.ActiveXObject){req=new ActiveXObject('Microsoft.XMLHTTP');if(req){req.onreadystatechange=function(){onExecute(target,append);};req.open('GET',url,true);req.send();}}} -function onExecute(target,append){if(req.readyState==1){document.getElementById('loading').style.visibility="visible";} -else if(req.readyState==4){document.getElementById('loading').style.visibility="hidden";if(req.status==200||req.status==304){if(append==true) -{var object=document.getElementById(target);object.innerHTML+=req.responseText;object.scrollTop=object.scrollHeight;} -else -{var object=document.getElementById(target);object.innerHTML=req.responseText;object.scrollTop=object.scrollHeight;}}} -else{document.getElementById('loading').style.visibility="hidden";}} -var server_id=1;var cluster_id=1;function addCluster(){var clusterDiv=document.createElement('div');cluster_id++;clusterDiv.innerHTML='
Cluster '+''+'
';clusterDiv.setAttribute('id','cluster_'+cluster_id);document.getElementById('server_form').appendChild(clusterDiv);} -function addServer(current_cluster_id){var serverDiv=document.createElement('div');server_id++;serverDiv.innerHTML='
'+' '+' '+'Delete'+'
';serverDiv.setAttribute('id','server_'+server_id);document.getElementById('cluster_'+current_cluster_id).insertBefore(serverDiv,document.getElementById('cluster_'+current_cluster_id+'_commands'));} -function deleteServerOrCluster(divID){var div=document.getElementById(divID);div.parentNode.removeChild(div);} -function hostnameOnFocus(obj){if(obj.value=='hostname'){obj.value='';}} -function hostnameOnBlur(obj){if(obj.value==''){obj.value='hostname';}} -function portOnFocus(obj){if(obj.value=='port'){obj.value='';}} -function portOnBlur(obj){if(obj.value==''){obj.value='port';}} -function ajax(url,target){if(window.XMLHttpRequest){req=new XMLHttpRequest();req.onreadystatechange=function(){ajaxDone(target);};req.open("GET",url,true);req.send(null);}else if(window.ActiveXObject){req=new ActiveXObject('Microsoft.XMLHTTP');if(req){req.onreadystatechange=function(){ajaxDone(target);};req.open("GET",url,true);req.send();}} -setTimeout("ajax(page, 'stats')",timeout);} -function ajaxDone(target){if(req.readyState==4){if(req.status==200||req.status==304){results=req.responseText;document.getElementById(target).innerHTML=results;}else{document.getElementById(target).innerHTML="Loading stats error : " -+req.statusText;}}} \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/Public/Styles/Style.css b/other/cachetools/MemcacheAdmin/Public/Styles/Style.css deleted file mode 100644 index bbfa49fef..000000000 --- a/other/cachetools/MemcacheAdmin/Public/Styles/Style.css +++ /dev/null @@ -1 +0,0 @@ -body{background-color:#FEFEFE;font-family:Verdana,Tahoma,Segoe UI,Arial;font-size:0.8em;margin-top:10px}a{ color:#EEE; text-decoration:none}a:hover{ color:#A00}input,select,textarea{ -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; border:solid 1px #AAA; width:298px; font-family:tahoma; font-size:1em}textarea{ width:494px; resize:none}select{ width:300px}input:focus,textarea:focus{ border:solid 1px #EEE}input:hover{ color:#A00}img{ border:none}/** hr */hr{ height:0; border:none; border-bottom:solid 1px #eee}.menu{ border:solid 1px #a0312a; color:#eee; width:198px}.item{ font-family:Bitstream Vera Sans Mono}#loading{ text-decoration:blink; width:680px; visibility:hidden}.full-size{width:980px}.size-0{width:494px}.size-1{width:696px}.size-2{width:398px}.size-4{width:290px}.size-5{width:226px}.padding{padding:3px 7px 3px 7px}.corner{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}.header{border:1px solid #9c3c36;background:url("../Images/b5463f.png") repeat-x scroll 50% 50% #B5463F;font-weight:bold;color:#fff;clear:both}.sub-header{border:1px solid #514845;background:url("../Images/635855.png") repeat-x scroll 50% 50% #635855;font-weight:bold;color:#fff;clear:both;margin-top:10px}.container{border:1px solid #d0d0d0;background:#ebebeb;font-weight:none;color:#000;margin-top:1px;clear:both}.list{border:1px solid #9c3c36;background:#B5463F;font-weight:bold;color:#fff}.button{padding:1px 20px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}.live{font-family:Bitstream Vera Sans Mono,Lucida Sans Typewriter,DejaVu Sans Mono;font-size:12px;overflow:visible;white-space:pre-wrap}.line{min-height:18px;padding-top:3px;padding-bottom:2px;clear:both}.left{float:left;min-width:126px;font-weight:bold}.right{float:right}.setting{min-width:180px}.slabs{min-width:104px}.container hr{height:0;border:none;border-bottom:solid 1px #fff}.grey{ color:#EEE}.green{color:#40aaba}.red{background:#b5463f;color:#fff;font-weight:bold} \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/Temp/live_stats.12857559947a1920d61156abc05a60135aefe8bc67 b/other/cachetools/MemcacheAdmin/Temp/live_stats.12857559947a1920d61156abc05a60135aefe8bc67 deleted file mode 100644 index ed948be0d..000000000 --- a/other/cachetools/MemcacheAdmin/Temp/live_stats.12857559947a1920d61156abc05a60135aefe8bc67 +++ /dev/null @@ -1 +0,0 @@ -a:1:{s:15:"127.0.0.1:11211";a:38:{s:3:"pid";s:4:"2049";s:6:"uptime";s:6:"779472";s:4:"time";s:10:"1326282322";s:7:"version";s:5:"1.4.5";s:12:"pointer_size";s:2:"32";s:11:"rusage_user";s:9:"20.137258";s:13:"rusage_system";s:9:"33.862116";s:16:"curr_connections";s:1:"6";s:17:"total_connections";s:5:"13230";s:21:"connection_structures";s:2:"17";s:7:"cmd_get";s:5:"25856";s:7:"cmd_set";s:5:"21025";s:9:"cmd_flush";s:1:"0";s:8:"get_hits";s:5:"22412";s:10:"get_misses";s:4:"3444";s:13:"delete_misses";s:1:"2";s:11:"delete_hits";s:2:"85";s:11:"incr_misses";s:1:"0";s:9:"incr_hits";s:1:"0";s:11:"decr_misses";s:1:"0";s:9:"decr_hits";s:1:"0";s:10:"cas_misses";s:1:"0";s:8:"cas_hits";s:1:"0";s:10:"cas_badval";s:1:"0";s:9:"auth_cmds";s:1:"0";s:11:"auth_errors";s:1:"0";s:10:"bytes_read";s:8:"34784259";s:13:"bytes_written";s:8:"61237342";s:14:"limit_maxbytes";s:8:"67108864";s:15:"accepting_conns";s:1:"1";s:19:"listen_disabled_num";s:1:"0";s:7:"threads";s:1:"4";s:11:"conn_yields";s:1:"0";s:5:"bytes";s:6:"175257";s:10:"curr_items";s:2:"45";s:11:"total_items";s:5:"21025";s:9:"evictions";s:1:"0";s:9:"reclaimed";s:4:"1746";}} \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/View/Commands/Commands.tpl b/other/cachetools/MemcacheAdmin/View/Commands/Commands.tpl deleted file mode 100644 index 044b48545..000000000 --- a/other/cachetools/MemcacheAdmin/View/Commands/Commands.tpl +++ /dev/null @@ -1,162 +0,0 @@ -
-
Console
-
-

-        
-
- - - - -
- -
Execute predefined Command
-
- - - - - -
-
-
- Execute command on one or all memcached servers
-
-
-
- Command - - - -
- - - - -
- Server - - - -
-
- API - - get('get_api'), 'request_api'); ?> - -
-
-
- -
-
-
- -
-
-
- -
Execute Telnet Commands
-
- - - - - -
-
- Execute telnet command on one or all memcached servers
-
-
-
- -
-
- Server - - - -
-
-
- -
-
- You can use this thing to execute any telnet command to any memcached server -
- It will connect to the server, execute the command and return it in the console -
-
-
-
- For more informations about memcached commands, see memcached protocol - here -
-
- -
Search Key
-
- - - - - -
-
- Search for a key on one or all memcached servers
-
-
-
- Key - - - -
-
- Server - - - -
-
-
- -
-
- Warning !
This thing is only for debuging issue, do not use it in a production environment as it can lock - or impact your memcached servers performances. -
Also keep in mind that it does not list all keys. It lists keys up to a certain buffer size (1 or 2MB), and it list key that are expired. -
-
You can also use a PCRE regular expression -
-
-
\ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/View/Configure/Configure.tpl b/other/cachetools/MemcacheAdmin/View/Configure/Configure.tpl deleted file mode 100644 index 9da6d0c8a..000000000 --- a/other/cachetools/MemcacheAdmin/View/Configure/Configure.tpl +++ /dev/null @@ -1,161 +0,0 @@ -
-
- -
Commands Configuration
-
-
-
- Memcached commands API used by phpMemCacheAdmin
-
-
-
- Stats - get('stats_api'), 'stats_api'); ?> -
-
- Slabs - get('slabs_api'), 'slabs_api'); ?> -
-
- Items - get('items_api'), 'items_api'); ?> -
-
- Get - get('get_api'), 'get_api'); ?> -
-
- Set - get('set_api'), 'set_api'); ?> -
-
- Delete - get('delete_api'), 'delete_api'); ?> -
-
- Flush All - get('flush_all_api'), 'flush_all_api'); ?> -
-
-
- -
-
-
- -
Live Stats Configuration
-
-
-
- Alert & refresh rate for Live Stats
-
-
-
- Refresh Rate in sec - -
-
- Memory Alert - -
-
- Hit Rate Alert - -
-
- Eviction Alert - -
-
- Temp Path - -
-
-
- -
-
-
- -
Miscellaneous Configuration
-
-
-
- Server connection timeout & miscellaneous
-
-
-
- Timeout in sec - -
-
- Max Items - -
-
-
- -
-
-
- -
-
-
Server List
-
-
-
- Servers list used by phpMemCacheAdmin
-
-
-get('servers') as $cluster => $servers) - { - $cluster_id++; ?> -
-
- Cluster - -
-
- - - Delete -
-
- - -
-
- -
-
-
- Add New Cluster - -
-
-
- - -
-
- For more information about configuring phpMemcachedAdmin, see installation guide - here -
-
-
-
\ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/View/Footer.tpl b/other/cachetools/MemcacheAdmin/View/Footer.tpl deleted file mode 100644 index 3ddfec358..000000000 --- a/other/cachetools/MemcacheAdmin/View/Footer.tpl +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/View/Header.tpl b/other/cachetools/MemcacheAdmin/View/Header.tpl deleted file mode 100644 index c52eededa..000000000 --- a/other/cachetools/MemcacheAdmin/View/Header.tpl +++ /dev/null @@ -1,62 +0,0 @@ -'; ?> - - - - phpMemcachedAdmin <?php echo CURRENT_VERSION; ?> - - - - -
-
phpMemcachedAdmin
-
- - Live Stats | - - See Live Stats | - - Actually seeing - - See Stats for - - | - - Executing Commands on Servers - - Execute Commands on Servers - - | - - Editing Configuration - - Edit Configuration - -
- - diff --git a/other/cachetools/MemcacheAdmin/View/LiveStats/Frame.tpl b/other/cachetools/MemcacheAdmin/View/LiveStats/Frame.tpl deleted file mode 100644 index bb0fbe5f8..000000000 --- a/other/cachetools/MemcacheAdmin/View/LiveStats/Frame.tpl +++ /dev/null @@ -1,70 +0,0 @@ - - -
-
Live Stats
- $_ini->get('refresh_rate')) - { ?> -
- Connections errors were discovered, to prevent any problem, refresh rate was increased by - get('refresh_rate')); ?> seconds. -
- - -
-
- Actually looking at stats -
-
-        Loading live stats, please wait ~get('refresh_rate')); ?> seconds ...
-        
-
-
-
- SIZE - Total cache size on this server -
-
- %MEM - Percentage of total cache size used on this server -
-
- %HIT - Global hit percent on this server : get_hits / (get_hits + get_misses) -
-
- TIME - Time taken to connect to the server and proceed the request, high value can indicate a latency or server problem -
-
- REQ/s - Total request per second (get, set, delete, incr, ...) issued to this server -
-
- CONN - Current connections, monitor that this number doesn't come too close to the server max connection setting -
-
- GET/s, SET/s, DEL/s - Get, set or delete commands per second issued to this server -
-
- EVI/s - Number of times an item which had an explicit expire time set had to be evicted before it expired -
-
- READ/s - Total number of bytes read by this server from network -
-
- WRITE/s - Total number of bytes sent by this server to network -
-
-
diff --git a/other/cachetools/MemcacheAdmin/View/LiveStats/Stats.tpl b/other/cachetools/MemcacheAdmin/View/LiveStats/Stats.tpl deleted file mode 100644 index 14bc9dd6b..000000000 --- a/other/cachetools/MemcacheAdmin/View/LiveStats/Stats.tpl +++ /dev/null @@ -1,87 +0,0 @@ -get('refresh_rate') . ' sec)' . EOL . EOL; - -# Table header -echo '' . sprintf('%-40s', 'SERVER:PORT') . sprintf('%10s', 'SIZE') . sprintf('%7s', '%MEM') . sprintf('%8s', 'TIME') . -sprintf('%6s', 'CONN') . sprintf('%7s', '%HIT') . sprintf('%8s', 'REQ/s') . sprintf('%8s', 'GET/s') . sprintf('%8s', 'SET/s') . -sprintf('%8s', 'DEL/s') . sprintf('%8s', 'EVI/s') . sprintf('%11s', 'READ/s') . sprintf('%10s', 'WRITE/s') . '' . EOL . '
'; - -# Showing stats for every server -foreach($stats as $server => $data) -{ - # Server name - echo sprintf('%-40.40s', $server); - - # Checking for stats validity - if((isset($data['time'], $data['bytes_percent'], $data['get_hits_percent'], $data['query_time'], $data['request_rate'], $data['curr_connections'], - $data['get_rate'], $data['set_rate'], $data['delete_rate'], $data['eviction_rate'], $data['bytes_read'], $data['bytes_written'])) && ($data['time'] > 0)) - { - # Total Memory - echo sprintf('%10s', Library_Analysis::byteResize($data['limit_maxbytes']) . 'b'); - - # Memory Occupation / Alert State - if($data['bytes_percent'] > $_ini->get('memory_alert')) - { - echo str_pad('', 7 - strlen($data['bytes_percent']), ' ') . '' . sprintf('%.1f', $data['bytes_percent']) . ''; - } - else - { - echo sprintf('%7.1f', $data['bytes_percent']); - } - - # Query Time - echo sprintf('%5.0f', Library_Analysis::valueResize($data['query_time'])) . ' ms'; - - # Current connection - echo sprintf('%6s', $data['curr_connections']); - - # Hit percent (get, delete, cas, incr & decr) - if($data['get_hits_percent'] < $_ini->get('hit_rate_alert')) - { - echo str_pad('', 7 - strlen($data['get_hits_percent']), ' ') . '' . sprintf('%.1f', $data['get_hits_percent']) . ''; - } - else - { - echo sprintf('%7.1f', $data['get_hits_percent']); - } - - # Request rate - echo sprintf('%8s', Library_Analysis::valueResize($data['request_rate'])); - - # Get rate - echo sprintf('%8s', Library_Analysis::valueResize($data['get_rate'])); - - # Set rate - echo sprintf('%8s', Library_Analysis::valueResize($data['set_rate'])); - - # Delete rate - echo sprintf('%8s', Library_Analysis::valueResize($data['delete_rate'])); - - # Eviction rate - if($data['eviction_rate'] > $_ini->get('eviction_alert')) - { - echo str_pad('', 8 - strlen(Library_Analysis::valueResize($data['eviction_rate'])), ' ') . '' . Library_Analysis::valueResize($data['eviction_rate']) . ''; - } - else - { - echo sprintf('%8s', Library_Analysis::valueResize($data['eviction_rate'])); - } - - # Bytes read - echo sprintf('%11s', Library_Analysis::byteResize($data['bytes_read'] / $data['time']) . 'b'); - - # Bytes written - echo sprintf('%10s', Library_Analysis::byteResize($data['bytes_written'] / $data['time']) . 'b'); - } - else - { - echo str_pad('', 20, ' ') . 'An error has occured when retreiving or calculating stats'; - } - - # End of Line - echo EOL . '
'; -} \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/View/Stats/Error.tpl b/other/cachetools/MemcacheAdmin/View/Stats/Error.tpl deleted file mode 100644 index 76aef8860..000000000 --- a/other/cachetools/MemcacheAdmin/View/Stats/Error.tpl +++ /dev/null @@ -1,58 +0,0 @@ - -
- cluster($_GET['server'])) ? 'All servers from Cluster ' . $_GET['server'] : 'Server ' . $_GET['server'], ' did not respond !'; - } - # All servers stats - else - { - echo 'Servers did not respond !'; - } ?> -
-
- Error message -
- -
-
- Please check above error message, your configuration or your server status and retry -
- -
- No slabs used in this server ! -
-
- Error message -
- Maybe this server is not used, check your configuration or your server status and retry -
- -
- No item in this slab ! -
-
- Error message -
- This slab is allocated, but is empty -
-
- Go back to Server Slabs -
- -
Result
-
- $result) - { ?> -
- -
- -
- Items in Slab , only showing first get('max_item_dump'); ?> items - Back to Server Slabs -
-
- $data) -{ - # Checking if first item - if($notFirst) { echo '
'; } - ?> - - 70) ? substr($key, 0, 70) . '[..]' : $key); ?> - - - Size : Bytes, - Expiration : - - - -
\ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/View/Stats/Slabs.tpl b/other/cachetools/MemcacheAdmin/View/Stats/Slabs.tpl deleted file mode 100644 index f0ba9d2b0..000000000 --- a/other/cachetools/MemcacheAdmin/View/Stats/Slabs.tpl +++ /dev/null @@ -1,126 +0,0 @@ -
-
Slabs Stats
-
-
- Slabs Used - -
-
- Memory Used - Bytes -
-
- Wasted - Bytes -
-
-
- - - -
-
- For more informations about memcached slabs stats, see memcached protocol - here -
-
- - - - $slab) -{ - # If Slab is Used - if(is_numeric($id)) - { - # Making a new line - if($actualSlab >= 4) - { -?> - - - - - -'; -} -?> - -
0) { echo 'style="padding-left:9px;"'; } ?> valign="top"> -
Slab Stats - See Slab Items -
-
-
- Chunk Size - Bytes -
-
- Used Chunk - - [ %] -
-
- Total Chunk - -
-
- Total Page - -
-
- Wasted - Bytes -
-
- Hits - Request/sec -
- 0) -{ ?> -
- Evicted - -
- - -
- Slab is allocated but empty -
- -
-
\ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/View/Stats/Stats.tpl b/other/cachetools/MemcacheAdmin/View/Stats/Stats.tpl deleted file mode 100644 index bfa79a6dc..000000000 --- a/other/cachetools/MemcacheAdmin/View/Stats/Stats.tpl +++ /dev/null @@ -1,356 +0,0 @@ -
-
Get Stats
-
-
- Hits - - [%] -
-
- Miss - - [%] -
-
- Rate - Request/sec -
-
- -
Set Stats
-
-
- Total - -
-
- Rate - Request/sec -
-
- -
Delete Stats
-
-
- Hits - - [%] -
-
- Miss - - [%] -
-
- Rate - -
-
- -
Cas Stats
-
-
- Hits - - [%] -
-
- Miss - - [%] -
-
- Bad Value - - [%] -
-
- Rate - -
-
- -
Increment Stats
-
-
- Hits - - [%] -
-
- Miss - - [%] -
-
- Rate - -
-
- -
Decrement Stats
-
-
- Hits - - [%] -
-
- Miss - - [%] -
-
- Rate - -
-
- -
Flush Stats
-
-
- Total - -
-
- Rate - -
-
-
- -
-server($_GET['server']))) -{ ?> - - -
server($_GET['server'])) ? 'Server' : 'Cluster'; ?> Stats
-
-server($_GET['server']))) -{ ?> -
- Uptime - -
-
- Memcached - Version -
- -
- Curr Connections - -
-
- Total Connections - -
-
- Max Connections Errors - -
-
- Current Items - -
-
- Total Items - -
-server($_GET['server']))) -{ ?> -
- Oldest Item - -
- -
- -
Eviction & Reclaimed Stats
-
-
- Items Eviction - -
-
- Rate - Eviction/sec -
-
- Reclaimed - -
-
- Rate - -
-
- -server($_GET['server']))) -{ ?> -
Server Configuration
-
-
- Accepting Connections - -
-
- Max Bytes - -
-
- Max Connection - -
-
- TCP/UDP Port - -
-
- Listen Interface - -
-
- Evictions - -
-
- Path to Domain Socket - -
-
- Domain Socket Umask - -
-
- Chunk Size - -
-
- Chunk Growth Factor - -
-
- Max Threads - -
-
- Detail Enabled - -
-
- Max IO Ops/Event - -
-
- CAS Enabled - -
-
- TCP Listen Backlog - -
-
- SASL Auth - -
-
-cluster($_GET['server']))) -{ ?> -
Cluster Servers List
-
- -
- - See Server Stats -
- -
-
- -
- -
- -
-
Cache Size Stats
-
-
- Used - Bytes -
-
- Total - Bytes -
-
- Wasted - Bytes -
- -
- -
Cache Size Graphic
-
-
- Cache Size by GoogleCharts -
-
- -
Hit & Miss Rate Graphic
-
-
- Cache Hit & Miss Rate by GoogleChart -
-
- -
Network Stats
-
-
- Bytes Read - Bytes -
-
- Bytes Written - Bytes -
-
-
diff --git a/other/cachetools/MemcacheAdmin/commands.php b/other/cachetools/MemcacheAdmin/commands.php deleted file mode 100644 index 53a14a4f8..000000000 --- a/other/cachetools/MemcacheAdmin/commands.php +++ /dev/null @@ -1,276 +0,0 @@ -<)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> - * - * Executing commands - * - * @author c.mahieux@of2m.fr - * @since 06/04/2010 - */ - -# Headers -header('Content-type: text/html;'); -header('Cache-Control: no-cache, must-revalidate'); - -# Require -require_once 'Library/Loader.php'; - -# Date timezone -date_default_timezone_set('Europe/Paris'); - -# Loading ini file -$_ini = Library_Configuration_Loader::singleton(); - -# Initializing requests & response -$request = (isset($_GET['request_command'])) ? $_GET['request_command'] : null; - -# Starting -ob_start(); - -# Display by request rype -switch($request) -{ - # Memcache::get command - case 'get': - # Ask for get on a cluster - if(isset($_GET['request_server']) && ($cluster = $_ini->cluster($_GET['request_server']))) - { - foreach($cluster as $server) - { - # Dumping server get command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api($_GET['request_api'])->get($server['hostname'], $server['port'], $_GET['request_key'])); - } - } - # Ask for get on one server - elseif(isset($_GET['request_server']) && ($server = $_ini->server($_GET['request_server']))) - { - # Dumping server get command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api($_GET['request_api'])->get($server['hostname'], $server['port'], $_GET['request_key'])); - } - # Ask for get on all servers - else - { - foreach($_ini->get('servers') as $cluster => $servers) - { - # Asking for each server stats - foreach($servers as $server) - { - # Dumping server get command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api($_GET['request_api'])->get($server['hostname'], $server['port'], $_GET['request_key'])); - } - } - } - break; - - # Memcache::set command - case 'set': - # Ask for set on a cluster - if(isset($_GET['request_server']) && ($cluster = $_ini->cluster($_GET['request_server']))) - { - foreach($cluster as $server) - { - # Dumping server get command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api($_GET['request_api'])->set($server['hostname'], $server['port'], $_GET['request_key'], $_GET['request_data'], $_GET['request_duration'])); - } - } - # Ask for set on one server - elseif(isset($_GET['request_server']) && ($server = $_ini->server($_GET['request_server']))) - { - # Dumping server set command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api($_GET['request_api'])->set($server['hostname'], $server['port'], $_GET['request_key'], $_GET['request_data'], $_GET['request_duration'])); - } - # Ask for set on all servers - else - { - foreach($_ini->get('servers') as $cluster => $servers) - { - # Asking for each server stats - foreach($servers as $server) - { - # Dumping server set command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api($_GET['request_api'])->set($server['hostname'], $server['port'], $_GET['request_key'], $_GET['request_data'], $_GET['request_duration'])); - } - } - } - break; - - # Memcache::delete command - case 'delete': - # Ask for delete on a cluster - if(isset($_GET['request_server']) && ($cluster = $_ini->cluster($_GET['request_server']))) - { - foreach($cluster as $server) - { - # Dumping server get command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api($_GET['request_api'])->delete($server['hostname'], $server['port'], $_GET['request_key'])); - } - } - # Ask for delete on one server - elseif(isset($_GET['request_server']) && ($server = $_ini->server($_GET['request_server']))) - { - # Dumping server delete command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api($_GET['request_api'])->delete($server['hostname'], $server['port'], $_GET['request_key'])); - } - # Ask for delete on all servers - else - { - foreach($_ini->get('servers') as $cluster => $servers) - { - # Asking for each server stats - foreach($servers as $server) - { - # Dumping server delete command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api($_GET['request_api'])->delete($server['hostname'], $server['port'], $_GET['request_key'])); - } - } - } - break; - - # Memcache::flush_all command - case 'flush_all': - # Checking delay - if(!isset($_GET['request_delay']) || !is_numeric($_GET['request_delay'])) - { - $_GET['request_delay'] = 0; - } - - # Ask for flush_all on a cluster - if(isset($_GET['request_server']) && ($cluster = $_ini->cluster($_GET['request_server']))) - { - foreach($cluster as $server) - { - # Dumping server get command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api($_GET['request_api'])->flush_all($server['hostname'], $server['port'], $_GET['request_delay'])); - } - } - # Ask for flush_all on one server - elseif(isset($_GET['request_server']) && ($server = $_ini->server($_GET['request_server']))) - { - # Dumping server flush_all command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api($_GET['request_api'])->flush_all($server['hostname'], $server['port'], $_GET['request_delay'])); - } - # Ask for flush_all on all servers - else - { - foreach($_ini->get('servers') as $cluster => $servers) - { - # Asking for each server stats - foreach($servers as $server) - { - # Dumping server flush_all command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api($_GET['request_api'])->flush_all($server['hostname'], $server['port'], $_GET['request_delay'])); - } - } - } - break; - - # Memcache::search command - case 'search': - # Ask for flush_all on a cluster - if(isset($_GET['request_server']) && ($cluster = $_ini->cluster($_GET['request_server']))) - { - foreach($cluster as $server) - { - # Dumping server get command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api('Server')->search($server['hostname'], $server['port'], $_GET['request_key'])); - } - } - # Ask for search on one server - elseif(isset($_GET['request_server']) && ($server = $_ini->server($_GET['request_server']))) - { - # Dumping server search command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api('Server')->search($server['hostname'], $server['port'], $_GET['request_key'])); - } - # Ask for search on all servers - else - { - # Looking into each cluster - foreach($_ini->get('servers') as $cluster => $servers) - { - # Asking for each server stats - foreach($servers as $server) - { - # Dumping server search command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api('Server')->search($server['hostname'], $server['port'], $_GET['request_key'])); - } - } - } - break; - - # Memcache::telnet command - case 'telnet': - # Ask for a telnet command on a cluster - if(isset($_GET['request_server']) && ($cluster = $_ini->cluster($_GET['request_server']))) - { - foreach($cluster as $server) - { - # Dumping server telnet command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api('Server')->telnet($server['hostname'], $server['port'], $_GET['request_telnet'])); - } - } - # Ask for a telnet command on one server - elseif(isset($_GET['request_server']) && ($server = $_ini->server($_GET['request_server']))) - { - # Dumping server telnet command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api('Server')->telnet($server['hostname'], $server['port'], $_GET['request_telnet'])); - } - # Ask for a telnet command on all servers - else - { - # Looking into each cluster - foreach($_ini->get('servers') as $cluster => $servers) - { - # Asking for each server stats - foreach($servers as $server) - { - # Dumping server telnet command response - echo Library_HTML_Components::serverResponse($server['hostname'], $server['port'], - Library_Command_Factory::api('Server')->telnet($server['hostname'], $server['port'], $_GET['request_telnet'])); - } - } - } - break; - # Default : No command - default : - # Showing header - include 'View/Header.tpl'; - - # Showing formulary - include 'View/Commands/Commands.tpl'; - - # Showing footer - include 'View/Footer.tpl'; - break; -} - -ob_end_flush(); \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/configure.php b/other/cachetools/MemcacheAdmin/configure.php deleted file mode 100644 index b0f9f70f9..000000000 --- a/other/cachetools/MemcacheAdmin/configure.php +++ /dev/null @@ -1,127 +0,0 @@ -<)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> - * - * Configuration - * - * @author c.mahieux@of2m.fr - * @since 06/04/2010 - */ -# Headers -header('Content-type: text/html;'); -header('Cache-Control: no-cache, must-revalidate'); - -# Require -require_once 'Library/Loader.php'; - -# Date timezone -date_default_timezone_set('Europe/Paris'); - -# Loading ini file -$_ini = Library_Configuration_Loader::singleton(); - -# Initializing requests -$request = (isset($_GET['request_write'])) ? $_GET['request_write'] : null; -$write = null; - -# Display by request rype -switch($request) -{ - # Unlock configuration file & temp directory - case 'unlock': - # chmod 0755 - chmod(Library_Configuration_Loader::path(), 0755); - chmod($_ini->get('file_path'), 0755); - break; - - # Live stats configuration save - case 'live_stats': - # Updating configuration - $_ini->set('refresh_rate', round(max(2, $_POST['refresh_rate']))); - $_ini->set('memory_alert', $_POST['memory_alert']); - $_ini->set('hit_rate_alert', $_POST['hit_rate_alert']); - $_ini->set('eviction_alert', $_POST['eviction_alert']); - $_ini->set('file_path', $_POST['file_path']); - - # Writing configuration file - $write = Library_Configuration_Loader::singleton()->write(); - break; - - # Commands configuration save - case 'commands': - # Updating configuration - $_ini->set('stats_api', $_POST['stats_api']); - $_ini->set('slabs_api', $_POST['slabs_api']); - $_ini->set('items_api', $_POST['items_api']); - $_ini->set('get_api', $_POST['get_api']); - $_ini->set('set_api', $_POST['set_api']); - $_ini->set('delete_api', $_POST['delete_api']); - $_ini->set('flush_all_api', $_POST['flush_all_api']); - - # Writing configuration file - $write = Library_Configuration_Loader::singleton()->write(); - break; - - # Server configuration save - case 'servers': - $array = array(); - foreach($_POST['server'] as $cluster => $servers) - { - foreach($servers as $data) - { - $array[$_POST['cluster'][$cluster]][$data['hostname'] . ':' . $data['port']] = $data; - } - } - - # Sorting clusters - ksort($array); - foreach($array as $cluster => $servers) - { - # Sorting servers - ksort($servers); - $array[$cluster] = $servers; - } - - # Updating configuration - $_ini->set('servers', $array); - - # Writing configuration file - $write = Library_Configuration_Loader::singleton()->write(); - break; - - # Miscellaneous configuration save - case 'miscellaneous': - # Updating configuration - $_ini->set('connection_timeout', $_POST['connection_timeout']); - $_ini->set('max_item_dump', $_POST['max_item_dump']); - - # Writing configuration file - $write = Library_Configuration_Loader::singleton()->write(); - break; - - # Default : No command - default : - break; -} - -# Showing header -include 'View/Header.tpl'; - -# Showing formulary -include 'View/Configure/Configure.tpl'; - -# Showing footer -include 'View/Footer.tpl'; \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/index.php b/other/cachetools/MemcacheAdmin/index.php deleted file mode 100644 index 719fa8765..000000000 --- a/other/cachetools/MemcacheAdmin/index.php +++ /dev/null @@ -1,176 +0,0 @@ -<)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> - * - * Stats viewing - * - * @author c.mahieux@of2m.fr - * @since 20/03/2010 - */ -# Headers -header('Content-type: text/html; charset=UTF-8'); -header('Cache-Control: no-cache, must-revalidate'); - -# Require -require_once 'Library/Loader.php'; - -# Date timezone -date_default_timezone_set('Europe/Paris'); - -# Loading ini file -$_ini = Library_Configuration_Loader::singleton(); - -# Initializing requests -$request = (isset($_GET['show'])) ? $_GET['show'] : null; - -# Getting default cluster -if(!isset($_GET['server'])) -{ - $clusters = array_keys($_ini->get('servers')); - $cluster = isset($clusters[0]) ? $clusters[0] : null; - $_GET['server'] = $cluster; -} - -# Showing header -include 'View/Header.tpl'; - -# Display by request type -switch($request) -{ - # Items : Display of all items for a single slab for a single server - case 'items': - # Initializing items array - $server = null; - $items = false; - $response = array(); - - # Ask for one server and one slabs items - if(isset($_GET['server']) && ($server = $_ini->server($_GET['server']))) - { - $items = Library_Command_Factory::instance('items_api')->items($server['hostname'], $server['port'], $_GET['slab']); - } - - # Cheking if asking an item - if(isset($_GET['request_key'])) - { - $response[$server['hostname'] . ':' . $server['port']] = Library_Command_Factory::instance('get_api')->get($server['hostname'], $server['port'], $_GET['request_key']); - } - - # Getting stats to calculate server boot time - $stats = Library_Command_Factory::instance('stats_api')->stats($server['hostname'], $server['port']); - $infinite = (isset($stats['time'], $stats['uptime'])) ? ($stats['time'] - $stats['uptime']) : 0; - - # Items are well formed - if($items !== false) - { - # Showing items - include 'View/Stats/Items.tpl'; - } - # Items are not well formed - else - { - include 'View/Stats/Error.tpl'; - } - unset($items); - break; - - # Slabs : Display of all slabs for a single server - case 'slabs': - # Initializing slabs array - $slabs = false; - - # Ask for one server slabs - if(isset($_GET['server']) && ($server = $_ini->server($_GET['server']))) - { - # Spliting server in hostname:port - $slabs = Library_Command_Factory::instance('slabs_api')->slabs($server['hostname'], $server['port']); - } - - # Slabs are well formed - if($slabs !== false) - { - # Analysis - $slabs = Library_Analysis::slabs($slabs); - include 'View/Stats/Slabs.tpl'; - } - # Slabs are not well formed - else - { - include 'View/Stats/Error.tpl'; - } - unset($slabs); - break; - - # Default : Stats for all or specific single server - default : - # Initializing stats & settings array - $stats = array(); - $slabs = array(); - $slabs['total_malloced'] = 0; - $slabs['total_wasted'] = 0; - $settings = array(); - $status = array(); - - $cluster = null; - $server = null; - - # Ask for a particular cluster stats - if(isset($_GET['server']) && ($cluster = $_ini->cluster($_GET['server']))) - { - foreach($cluster as $server) - { - # Getting Stats & Slabs stats - $data = array(); - $data['stats'] = Library_Command_Factory::instance('stats_api')->stats($server['hostname'], $server['port']); - $data['slabs'] = Library_Analysis::slabs(Library_Command_Factory::instance('slabs_api')->slabs($server['hostname'], $server['port'])); - $stats = Library_Analysis::merge($stats, $data['stats']); - - # Computing stats - if(isset($data['slabs']['total_malloced'], $data['slabs']['total_wasted'])) - { - $slabs['total_malloced'] += $data['slabs']['total_malloced']; - $slabs['total_wasted'] += $data['slabs']['total_wasted']; - } - $status[$server['hostname'] . ':' . $server['port']] = ($data['stats'] != array()) ? $data['stats']['version'] : ''; - $uptime[$server['hostname'] . ':' . $server['port']] = ($data['stats'] != array()) ? $data['stats']['uptime'] : ''; - } - } - # Asking for a server stats - elseif(isset($_GET['server']) && ($server = $_ini->server($_GET['server']))) - { - # Getting Stats & Slabs stats - $stats = Library_Command_Factory::instance('stats_api')->stats($server['hostname'], $server['port']); - $slabs = Library_Analysis::slabs(Library_Command_Factory::instance('slabs_api')->slabs($server['hostname'], $server['port'])); - $settings = Library_Command_Factory::instance('stats_api')->settings($server['hostname'], $server['port']); - } - - # Stats are well formed - if(($stats !== false) && ($stats != array())) - { - # Analysis - $stats = Library_Analysis::stats($stats); - include 'View/Stats/Stats.tpl'; - } - # Stats are not well formed - else - { - include 'View/Stats/Error.tpl'; - } - unset($stats); - break; -} -# Showing footer -include 'View/Footer.tpl'; \ No newline at end of file diff --git a/other/cachetools/MemcacheAdmin/stats.php b/other/cachetools/MemcacheAdmin/stats.php deleted file mode 100644 index 3ce90511a..000000000 --- a/other/cachetools/MemcacheAdmin/stats.php +++ /dev/null @@ -1,171 +0,0 @@ -<)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> ><)))°> - * - * Live Stats top style - * - * @author Cyrille Mahieux : elijaa(at)free.fr - * @since 12/04/2010 - */ - -# Headers -header('Content-type: text/html;'); -header('Cache-Control: no-cache, must-revalidate'); - -# Require -require_once 'Library/Loader.php'; - -# Date timezone -date_default_timezone_set('Europe/Paris'); - -# Loading ini file -$_ini = Library_Configuration_Loader::singleton(); - -# Initializing requests -$request = (isset($_GET['request_command'])) ? $_GET['request_command'] : null; - -# Stat of a particular cluster -if(isset($_GET['cluster']) && ($_GET['cluster'] != null)) -{ - $cluster = $_GET['cluster']; -} -# Getting default cluster -else -{ - $clusters = array_keys($_ini->get('servers')); - $cluster = isset($clusters[0]) ? $clusters[0] : null; - $_GET['cluster'] = $cluster; -} - -# Hashing cluster -$hash = md5($_GET['cluster']); - -# Cookie @FIXME not a perfect method -if(!isset($_COOKIE['live_stats_id' . $hash])) -{ - # Cleaning temporary directory - $files = glob($_ini->get('file_path') . '*', GLOB_NOSORT ); - foreach($files as $path) - { - $stats = @stat($path); - if(isset($stats[9]) && ($stats[9] < (time() - 60*60*24))) - { - @unlink($path); - } - } - - # Generating unique id - $live_stats_id = rand() . $hash; - - # Cookie - setcookie('live_stats_id' . $hash, $live_stats_id, time() + 60*60*24); -} -else -{ - # Backup from a previous request - $live_stats_id = $_COOKIE['live_stats_id' . $hash]; -} - -# Live stats dump file -$file_path = rtrim($_ini->get('file_path'), '/') . DIRECTORY_SEPARATOR . 'live_stats.' . $live_stats_id; - -# Display by request type -switch($request) -{ - # Ajax ask : stats - case 'live_stats': - # Opening old stats dump - $previous = @unserialize(file_get_contents($file_path)); - - # Initializing variables - $actual = array(); - $stats = array(); - $time = 0; - - # Requesting stats for each server - foreach($_ini->cluster($cluster) as $server) - { - # Start query time calculation - $time = microtime(true); - - # Asking server for stats - $actual[$server['hostname'] . ':' . $server['port']] = Library_Command_Factory::instance('stats_api')->stats($server['hostname'], $server['port']); - - # Calculating query time length - $actual[$server['hostname'] . ':' . $server['port']]['query_time'] = max((microtime(true) - $time) * 1000, 1); - } - - # Analysing stats - foreach($_ini->cluster($cluster) as $server) - { - # Making an alias - $server = $server['hostname'] . ':' . $server['port']; - - # Diff between old and new dump - $stats[$server] = Library_Analysis::diff($previous[$server], $actual[$server]); - } - - # Making stats for each server - foreach($stats as $server => $array) - { - # Analysing request - if((isset($stats[$server]['uptime'])) && ($stats[$server]['uptime'] > 0)) - { - # Computing stats - $stats[$server] = Library_Analysis::stats($stats[$server]); - - # Because we make a diff on every key, we must reasign some values - $stats[$server]['bytes_percent'] = sprintf('%.1f', $actual[$server]['bytes'] / $actual[$server]['limit_maxbytes'] * 100); - $stats[$server]['bytes'] = $actual[$server]['bytes']; - $stats[$server]['limit_maxbytes'] = $actual[$server]['limit_maxbytes']; - $stats[$server]['curr_connections'] = $actual[$server]['curr_connections']; - $stats[$server]['query_time'] = $actual[$server]['query_time']; - } - } - - # Saving new stats dump - file_put_contents($file_path, serialize($actual)); - - # Showing stats - include 'View/LiveStats/Stats.tpl'; - break; - - # Default : No command - default : - # Initializing : making stats dump - $stats = array(); - foreach($_ini->cluster($cluster) as $server) - { - $stats[$server['hostname'] . ':' . $server['port']] = Library_Command_Factory::instance('stats_api')->stats($server['hostname'], $server['port']); - } - - # Saving first stats dump - file_put_contents($file_path, serialize($stats)); - - # Searching for connection error, adding some time to refresh rate to prevent error - $refresh_rate = max($_ini->get('refresh_rate'), count($_ini->cluster($cluster)) * 0.25 + (Library_Data_Error::count() * (0.5 + $_ini->get('connection_timeout')))); - - # Showing header - include 'View/Header.tpl'; - - # Showing live stats frame - include 'View/LiveStats/Frame.tpl'; - - # Showing footer - include 'View/Footer.tpl'; - - break; -} diff --git a/other/cachetools/phpRedisAdmin/README.markdown b/other/cachetools/phpRedisAdmin/README.markdown deleted file mode 100644 index daec73c04..000000000 --- a/other/cachetools/phpRedisAdmin/README.markdown +++ /dev/null @@ -1,39 +0,0 @@ -phpRedisAdmin -============= - -phpRedisAdmin is a simple web interface to manage [Redis](http://redis.io/) databases. It is released under the [Creative Commons Attribution 3.0 license](http://creativecommons.org/licenses/by/3.0/). This code is being developed and maintained by [Erik Dubbelboer](https://github.com/ErikDubbelboer/). - -You can send comments, patches, questions [here on github](https://github.com/ErikDubbelboer/phpRedisAdmin/issues) or to erik@dubbelboer.com. - - -Example -======= - -You can find an example database at [http://dubbelboer.com/phpRedisAdmin/](http://dubbelboer.com/phpRedisAdmin/?view&key=example:hash) - - -Installing/Configuring -====================== - -You will need [phpredis](https://github.com/nicolasff/phpredis). See phpredis for install instructions. - -You will need to edit config.inc.php with your redis information. You might also want to uncomment and change the login information in config.inc.php. - - -TODO -==== - -* Javascript sorting of tables -* Better error handling -* Move or Copy key to different server -* Importing JSON -* JSON export with seperate objects based on your seperator - - -Credits -======= - -Icons by [http://p.yusukekamiyamane.com/](http://p.yusukekamiyamane.com/) ([https://github.com/yusukekamiyamane/fugue-icons/tree/master/icons-shadowless](https://github.com/yusukekamiyamane/fugue-icons/tree/master/icons-shadowless)) - -Favicon from [https://github.com/antirez/redis-io/blob/master/public/images/favicon.png](https://github.com/antirez/redis-io/blob/master/public/images/favicon.png) - diff --git a/other/cachetools/phpRedisAdmin/common.inc.php b/other/cachetools/phpRedisAdmin/common.inc.php deleted file mode 100644 index 80f47bb0d..000000000 --- a/other/cachetools/phpRedisAdmin/common.inc.php +++ /dev/null @@ -1,115 +0,0 @@ -https://github.com/nicolasff/phpredis'); -} - - - - -// Undo magic quotes (both in keys and values) -if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) { - $process = array(&$_GET, &$_POST); - - while (list($key, $val) = each($process)) { - foreach ($val as $k => $v) { - unset($process[$key][$k]); - - if (is_array($v)) { - $process[$key][stripslashes($k)] = $v; - $process[] = &$process[$key][stripslashes($k)]; - } else { - $process[$key][stripslashes($k)] = stripslashes($v); - } - } - } - - unset($process); -} - - - - -// These includes are needed by each script. -require_once 'config.inc.php'; -require_once 'functions.inc.php'; -require_once 'page.inc.php'; - - -if (isset($config['login'])) { - require_once 'login.inc.php'; -} - - - - -// phpredis types to string conversion array. -$redistypes = array( - Redis::REDIS_STRING => 'string', - Redis::REDIS_SET => 'set', - Redis::REDIS_LIST => 'list', - Redis::REDIS_ZSET => 'zset', - Redis::REDIS_HASH => 'hash', -); - - - - - -if (isset($login['servers'])) { - $i = current($login['servers']); -} else { - $i = 0; -} - - -if (isset($_GET['s']) && is_numeric($_GET['s']) && ($_GET['s'] < count($config['servers']))) { - $i = $_GET['s']; -} - -$server = $config['servers'][$i]; -$server['id'] = $i; - - -if (isset($login, $login['servers'])) { - if (array_search($i, $login['servers']) === false) { - die('You are not allowed to access this database.'); - } - - foreach ($config['servers'] as $key => $ignore) { - if (array_search($key, $login['servers']) === false) { - unset($config['servers'][$key]); - } - } -} - - -if (!isset($server['db'])) { - $server['db'] = 0; -} - - -// Setup a connection to Redis. -$redis = new Redis(); - -try { - $redis->connect($server['host'], $server['port']); -} catch (Exception $e) { - die('ERROR: Could not connect to Redis ('.$server['host'].':'.$server['port'].')'); -} - - -if (isset($server['auth'])) { - if (!$redis->auth($server['auth'])) { - die('ERROR: Authentication failed ('.$server['host'].':'.$server['port'].')'); - } -} - - -if ($server['db'] != 0) { - if (!$redis->select($server['db'])) { - die('ERROR: Selecting database failed ('.$server['host'].':'.$server['port'].','.$server['db'].')'); - } -} - -?> diff --git a/other/cachetools/phpRedisAdmin/config.inc.php b/other/cachetools/phpRedisAdmin/config.inc.php deleted file mode 100644 index a0fdf4d0a..000000000 --- a/other/cachetools/phpRedisAdmin/config.inc.php +++ /dev/null @@ -1,56 +0,0 @@ - array( - 0 => array( - 'name' => 'local server', // Optional name. - 'host' => '127.0.0.1', - 'port' => 6379, - - // Optional Redis authentication. - //'auth' => 'redispasswordhere' // Warning: The password is sent in plain-text to the Redis server. - ), - - /*1 => array( - 'host' => 'localhost', - 'port' => 6380 - ),*/ - - /*2 => array( - 'name' => 'local db 2', - 'host' => 'localhost', - 'port' => 6379, - 'db' => 1 // Optional database number, see http://redis.io/commands/select - )*/ - ), - - - 'seperator' => ':', - - - // Uncomment to show less information and make phpRedisAdmin fire less commands to the Redis server. Recommended for a really busy Redis server. - //'faster' => true, - - - // Uncomment to enable HTTP authentication - /*'login' => array( - // Username => Password - // Multiple combinations can be used - 'admin' => array( - 'password' => 'adminpassword', - ), - 'guest' => array( - 'password' => '', - 'servers' => array(1) // Optional list of servers this user can access. - ) - ),*/ - - - - - // You can ignore settings below this point. - - 'maxkeylen' => 100 -); - -?> diff --git a/other/cachetools/phpRedisAdmin/css/common.css b/other/cachetools/phpRedisAdmin/css/common.css deleted file mode 100644 index 942c49a35..000000000 --- a/other/cachetools/phpRedisAdmin/css/common.css +++ /dev/null @@ -1,53 +0,0 @@ - -html { -font-size: x-small; /* Wikipedia font-size scaling method */ -} - -body { -font: 116%/1.4em Verdana, sans-serif; -color: #000; -margin: 0; -padding: 0; -border: 0; -height: 100%; -max-height: 100%; -background-color: #fff; -} - -h1 { -font: bold 190% "Helvetica Neue", Helvetica, Arial, sans-serif; -} - -h2 { -font: bold 160% "Helvetica Neue", Helvetica, Arial, sans-serif; -} - -h3 { -font: bold 130% "Helvetica Neue", Helvetica, Arial, sans-serif; -} - -abbr { -border-bottom: 1px dotted #666; -} - -img { -border: 0; -} - - -.clear { -clear: left; -} - - -.info { -color: #aaa; -font-weight: normal; -} - - -.add { -padding: 3px 0 1px 20px; -background: url(../images/add.png) left center no-repeat; -} - diff --git a/other/cachetools/phpRedisAdmin/css/frame.css b/other/cachetools/phpRedisAdmin/css/frame.css deleted file mode 100644 index c467b85cf..000000000 --- a/other/cachetools/phpRedisAdmin/css/frame.css +++ /dev/null @@ -1,56 +0,0 @@ - -form { -margin: 0; -} - -form p { -padding-left: 8em; -margin: 1em 0; -} - -form label { -float: left; -width: 7em; -margin-left: -8em; -} - -form .button { -margin-left: -7em; -} - - -#hkeyp, #indexp, #scorep { -display: none; -} - - -table { -border-spacing: 0; -border-collapse: collapse; -} - -td { -background-color: #eee; -border: 2px solid #fff; -} - -.alt td { -background-color: #ccc; -} - -td div, th div { -padding: .5em; -} - - -.imgbut { -vertical-align: middle; -margin-top: -4px; -} - - -.server { -float: left; -margin: 1em; -} - diff --git a/other/cachetools/phpRedisAdmin/css/index.css b/other/cachetools/phpRedisAdmin/css/index.css deleted file mode 100644 index b562ccf47..000000000 --- a/other/cachetools/phpRedisAdmin/css/index.css +++ /dev/null @@ -1,122 +0,0 @@ - -#sidebar { -position: absolute; -top: 0; -bottom: 0; -left: 0; -width: 24em; -height: 100%; -padding-left: 1em; -border-right: 1px solid #000; -overflow: hidden; -} - -#sidebar a, #sidebar a:visited { -color: #000; -} - -#sidebar a { -text-decoration: none; -} - -#sidebar a:hover { -text-decoration: underline; -} - - -#keys { -position: fixed; -top: 15.5em; -bottom: 0; -width: 24em; -padding-bottom: 1em; -overflow: auto; -} - -#keys ul { -list-style-type: none; -margin: 0; -padding: 0; -} - -#keys li { -font-weight: normal; -} - -#keys li.folder { -font-weight: bold; -margin-top: .05em; -} - -#keys li.current a { -background-color: #eee; -} - -#keys li.hidden { -display: none; -} - -#keys .icon { -padding: 1px 0 1px 20px; -background: url(../images/folder-open.png) left center no-repeat; -white-space: nowrap; -} - -#keys li.collapsed ul { -display: none; -} - -#keys ul ul { -margin-left: 6px; -background: url(../images/tree-vline.gif) repeat-y; -} - -#keys ul ul li { -padding-left: 16px; -background: url(../images/tree-node.gif) no-repeat; -} - -#keys ul ul li.folder { -background-image: url(../images/tree-folder-expanded.gif); -} - -#keys ul ul li.folder.collapsed { -background-image: url(../images/tree-folder-collapsed.gif); -} - -#keys ul ul li.last { /* Hard-coded substitute for :last-child */ -margin-bottom: .3em; -background: #fff url(../images/tree-lastnode.gif) no-repeat; -} - -#keys ul ul li.last.folder { -background-image: url(../images/tree-lastnode-expanded.gif); -} - -#keys ul ul li.last.folder.collapsed { -background-image: url(../images/tree-lastnode-collapsed.gif); -} - -#keys .deltree { -display: none; -} - -#keys .icon:hover .deltree { -display: inline; -} - - -#frame { -position: fixed; -top: 0; -left: 25em; -right: 0; -bottom: 0; -padding-left: 1em; -} - -#frame iframe { -width: 100%; -height: 100%; -} - diff --git a/other/cachetools/phpRedisAdmin/delete.php b/other/cachetools/phpRedisAdmin/delete.php deleted file mode 100644 index e7a96caba..000000000 --- a/other/cachetools/phpRedisAdmin/delete.php +++ /dev/null @@ -1,63 +0,0 @@ -delete($_GET['key']); - } - - // Hash - else if (($_GET['type'] == 'hash') && isset($_GET['hkey'])) { - // Delete only the field in the hash. - $redis->hDel($_GET['key'], $_GET['hkey']); - } - - // List - else if (($_GET['type'] == 'list') && isset($_GET['index'])) { - // Lists don't have simple delete operations. - // You can only remove something based on a value so we set the value at the index to some random value we hope doesn't occur elsewhere in the list. - $value = str_rand(69); - - // This code assumes $value is not present in the list. To make sure of this we would need to check the whole list and place a Watch on it to make sure the list isn't modified in between. - $redis->lSet($_GET['key'], $_GET['index'], $value); - $redis->lRem($_GET['key'], $value, 1); - } - - // Set - else if (($_GET['type'] == 'set') && isset($_GET['value'])) { - // Removing members from a set can only be done by supplying the member. - $redis->sRem($_GET['key'], $_GET['value']); - } - - // ZSet - else if (($_GET['type'] == 'zset') && isset($_GET['value'])) { - // Removing members from a zset can only be done by supplying the value. - $redis->zDelete($_GET['key'], $_GET['value']); - } - - - die('?view&s='.$server['id'].'&key='.urlencode($_GET['key'])); -} - - -if (isset($_GET['tree'])) { - $keys = $redis->keys($_GET['tree'].'*'); - - foreach ($keys as $key) { - $redis->delete($key); - } - - die; -} - -?> diff --git a/other/cachetools/phpRedisAdmin/edit.php b/other/cachetools/phpRedisAdmin/edit.php deleted file mode 100644 index dbc331574..000000000 --- a/other/cachetools/phpRedisAdmin/edit.php +++ /dev/null @@ -1,186 +0,0 @@ - $config['maxkeylen']) { - die('ERROR: Your key is to long (max length is '.$config['maxkeylen'].')'); - } - - // String - if ($_POST['type'] == 'string') { - $redis->set($_POST['key'], $_POST['value']); - } - - // Hash - else if (($_POST['type'] == 'hash') && isset($_POST['hkey'])) { - if (strlen($_POST['hkey']) > $config['maxkeylen']) { - die('ERROR: Your hash key is to long (max length is '.$config['maxkeylen'].')'); - } - - if ($edit && !$redis->hExists($_POST['key'], $_POST['hkey'])) { - $redis->hDel($_POST['key'], $_GET['hkey']); - } - - $redis->hSet($_POST['key'], $_POST['hkey'], $_POST['value']); - } - - // List - else if (($_POST['type'] == 'list') && isset($_POST['index'])) { - $size = $redis->lSize($_POST['key']); - - if (($_POST['index'] == '') || - ($_POST['index'] == $size) || - ($_POST['index'] == -1)) { - // Push it at the end - $redis->rPush($_POST['key'], $_POST['value']); - } else if (($_POST['index'] >= 0) && - ($_POST['index'] < $size)) { - // Overwrite an index - $redis->lSet($_POST['key'], $_POST['index'], $_POST['value']); - } else { - die('ERROR: Out of bounds index'); - } - } - - // Set - else if ($_POST['type'] == 'set') { - if ($_POST['value'] != $_POST['oldvalue']) { - // The only way to edit a Set value is to add it and remove the old value. - $redis->sRem($_POST['key'], $_POST['oldvalue']); - $redis->sAdd($_POST['key'], $_POST['value']); - } - } - - // ZSet - else if (($_POST['type'] == 'zset') && isset($_POST['score'])) { - if ($_POST['value'] != $_POST['oldvalue']) { - // The only way to edit a ZSet value is to add it and remove the old value. - $redis->zDelete($_POST['key'], $_POST['oldvalue']); - $redis->zAdd($_POST['key'], $_POST['score'], $_POST['value']); - } - } - - - - // Refresh the top so the key tree is updated. - require 'header.inc.php'; - - ?> - - get($_GET['key']); - } - - // Hash - else if (($_GET['type'] == 'hash') && isset($_GET['hkey'])) { - $value = $redis->hGet($_GET['key'], $_GET['hkey']); - } - - // List - else if (($_GET['type'] == 'list') && isset($_GET['index'])) { - $value = $redis->lGet($_GET['key'], $_GET['index']); - } - - // Set, ZSet - else if ((($_GET['type'] == 'set') || ($_GET['type'] == 'zset')) && isset($_GET['value'])) { - $value = $_GET['value']; - } -} - - - - -$page['css'][] = 'frame'; -$page['js'][] = 'frame'; - -require 'header.inc.php'; - -?> -

-
- -

- - -

- -

- -> -

- -

- -> -

- -

- -> empty to append, -1 to prepend -

- -

- -> -

- -

- - -

- - - -

- -

- -
- diff --git a/other/cachetools/phpRedisAdmin/export.php b/other/cachetools/phpRedisAdmin/export.php deleted file mode 100644 index 01f8541c8..000000000 --- a/other/cachetools/phpRedisAdmin/export.php +++ /dev/null @@ -1,197 +0,0 @@ -type($key); - - if (!isset($redistypes[$type])) { - return; - } - - $type = $redistypes[$type]; - - - // String - if ($type == 'string') { - echo 'SET "',addslashes($key),'" "',addslashes($redis->get($key)),'"',PHP_EOL; - } - - // Hash - else if ($type == 'hash') { - $values = $redis->hGetAll($key); - - foreach ($values as $k => $v) { - echo 'HSET "',addslashes($key),'" "',addslashes($k),'" "',addslashes($v),'"',PHP_EOL; - } - } - - // List - else if ($type == 'list') { - $size = $redis->lSize($key); - - for ($i = 0; $i < $size; ++$i) { - echo 'RPUSH "',addslashes($key),'" "',addslashes($redis->lGet($key, $i)),'"',PHP_EOL; - } - } - - // Set - else if ($type == 'set') { - $values = $redis->sMembers($key); - - foreach ($values as $v) { - echo 'SADD "',addslashes($key),'" "',addslashes($v),'"',PHP_EOL; - } - } - - // ZSet - else if ($type == 'zset') { - $values = $redis->zRange($key, 0, -1); - - foreach ($values as $v) { - $s = $redis->zScore($key, $v); - - echo 'ZADD "',addslashes($key),'" ',$s,' "',addslashes($v),'"',PHP_EOL; - } - } -} - - - -// Return the JSON for this key -function export_json($key) { - global $redistypes, $redis; - - $type = $redis->type($key); - - if (!isset($redistypes[$type])) { - return 'undefined'; - } - - $type = $redistypes[$type]; - - - // String - if ($type == 'string') { - $value = $redis->get($key); - } - - // Hash - else if ($type == 'hash') { - $value = $redis->hGetAll($key); - } - - // List - else if ($type == 'list') { - $size = $redis->lSize($key); - $value = array(); - - for ($i = 0; $i < $size; ++$i) { - $value[] = $redis->lGet($key, $i); - } - } - - // Set - else if ($type == 'set') { - $value = $redis->sMembers($key); - } - - // ZSet - else if ($type == 'zset') { - $value = $redis->zRange($key, 0, -1); - } - - - return $value; -} - - - - -// Export -if (isset($_POST['type'])) { - if ($_POST['type'] == 'json') { - $ext = 'js'; - $ct = 'application/json'; - } else { - $ext = 'redis'; - $ct = 'text/plain'; - } - - - header('Content-type: '.$ct.'; charset=utf-8'); - header('Content-Disposition: inline; filename="export.'.$ext.'"'); - - - // JSON - if ($_POST['type'] == 'json') { - // Single key - if (isset($_GET['key'])) { - echo json_encode(export_json($_GET['key'])); - } else { // All keys - $keys = $redis->keys('*'); - $vals = array(); - - foreach ($keys as $key) { - $vals[$key] = export_json($key); - } - - echo json_encode($vals); - } - } - - // Redis Commands - else { - // Single key - if (isset($_GET['key'])) { - export_redis($_GET['key']); - } else { // All keys - $keys = $redis->keys('*'); - - foreach ($keys as $key) { - export_redis($key); - } - } - } - - - die; -} - - - - -$page['css'][] = 'frame'; -$page['js'][] = 'frame'; - -require 'header.inc.php'; - -?> -

Export

- -
- -

- - -

- -

- -

- -
- diff --git a/other/cachetools/phpRedisAdmin/footer.inc.php b/other/cachetools/phpRedisAdmin/footer.inc.php deleted file mode 100644 index 11a09caf8..000000000 --- a/other/cachetools/phpRedisAdmin/footer.inc.php +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/other/cachetools/phpRedisAdmin/functions.inc.php b/other/cachetools/phpRedisAdmin/functions.inc.php deleted file mode 100644 index 388f535db..000000000 --- a/other/cachetools/phpRedisAdmin/functions.inc.php +++ /dev/null @@ -1,66 +0,0 @@ -= 0) - $suffix = 'ago'; - else { - $when = -$when; - $suffix = 'in the future'; - } - - if ($when > $day) { - $when = round($when / $day); - $what = 'day'; - } else if ($when > $hour) { - $when = round($when / $hour); - $what = 'hour'; - } else if ($when > $minute) { - $when = round($when / $minute); - $what = 'minute'; - } else { - $what = 'second'; - } - - if ($when != 1) $what .= 's'; - - if ($ago) { - return "$when $what $suffix"; - } else { - return "$when $what"; - } -} - - -function format_size($size) { - $sizes = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'); - - if ($size == 0) { - return '0 B'; - } else { - return round($size / pow(1024, ($i = floor(log($size, 1024)))), 1).' '.$sizes[$i]; - } -} - - -function str_rand($length) { - $r = ''; - - for (; $length > 0; --$length) { - $r .= chr(rand(32, 126)); // 32 - 126 is the printable ascii range - } - - return $r; -} - diff --git a/other/cachetools/phpRedisAdmin/header.inc.php b/other/cachetools/phpRedisAdmin/header.inc.php deleted file mode 100644 index 1d09a8889..000000000 --- a/other/cachetools/phpRedisAdmin/header.inc.php +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - -<?php echo format_html($server['host'])?> - phpRedisAdmin - - - - - - - - - - - - - - - diff --git a/other/cachetools/phpRedisAdmin/images/add.png b/other/cachetools/phpRedisAdmin/images/add.png deleted file mode 100644 index db594c8215f200c679ef35e4dc889692b2903533..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355 zcmV-p0i6DcP)Px$9Z5t%R5;7ElD|p=K@i5joZ%29MG8AX?CsV%;sa=DDcG3a#wW1IBbZ7^mtL?D zMB8lP8z_Q}Ma&7ecei`cbn5-b#!p7j4>ctoSE+IbyWF22m(AkKbC&r2x~2@wEzIp>q#_09LE3v>ntcf zISj+1tQkPx-QOPx$6iGxuR5;7ckG~5+VHAe%zo1xcR%Njnl|dP-A{MJ|VP~)~uuzm=iKHxw3?`Yb zGAPO_gT*R?<2_$K(Y=>UoO=5@=XuV#T}An;>MM#5(fIv_iRuC%8l}_3Z}&-*?3_sG z*rVD2*Hntuem`AQmAFTI_h`phOt5_@B$)0%6Ji746pz!)?WRLGOx$xefqGFK5& z3GxtM9bj38XT?tk@(>CTCs;5Fv%J}n8~~!tArWlo`q<-u=Jxx;yr8O;X0U^E=8U?i2(Md|&SQe7@&*&J~0+E^kA{egCUR zsinqy56|ifQ*Z7(vl$=nDT6%-ym;`Jl~oJ2aclF0-6lEb=Wtrw125Gd{dY0!6ESV9 z!_Ox-!3sVJcH6j=&1R9ygcBS6*KrVOhijx3hUZT)W~iEC1s4Qr*EH?KWFszY zn3x=GhvvJDsJRHst;M^+wkwzTy%v35&;*5|N+Q<#%8%q*T>kapV#eQ6RCfHT9yiiE ziZ0tB8v7a!!fjlRS(w~$nF_A{_p)x6h;%v)MN#reg+zYm{qTEe-WyzA?J9-GVTbP5 zh~J%uC#GZ`Iml!h`$&#|VRC0Fwj*mGR#)I$nCBCuJ zSY3f*ZkBJ#$piw+UW8^kp?Yfaa)QaUM+~vLg4u5~P*oL)cnk{`6C5AkV!&9BKwl+d zn|}VCLJYCGg6Xf5hvTzTUN;$F?d`_Oq6@KTBp=!%W^$syBYw7+rOi-~1DQ;wU}%pR rVs!-;^H4L3WE~sDX(5JK;k?&B=dLZ_Er>C%00000NkvXXu0mjfApHMc diff --git a/other/cachetools/phpRedisAdmin/images/export.png b/other/cachetools/phpRedisAdmin/images/export.png deleted file mode 100644 index 79a7ce538dc6d33f18b99347c1e2171f774c6dbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 640 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 Y1?(z5m_dDDVgLXD07*qoM6N<$g7X~Z00000 diff --git a/other/cachetools/phpRedisAdmin/images/import.png b/other/cachetools/phpRedisAdmin/images/import.png deleted file mode 100644 index 17ac67b1b943181a3b93cd625aa12bcfca74debc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 692 zcmV;l0!#ggP)fjXn3S&e~( zAR(RGSOhke5w!`pDJ4}Jiy$m)lU{HGl3x%AY$2qxGm|2%MIPqST4*hakI|hqJ~NM; zJL;gDEpp(@IrnhxcjtWfyIek>$HtzJAL9S)XRTIKSt4#L%jNR$;^N}XbUMX+K8InL z7z}<>Zo%i1pePE0!5~7RAd1DOr`vsEtJT8M(UG$-3I{bQ-#TNq{TZRI@p2?O6M+u@Ulv!Qif{s>ozAPH{LK z;`sO>K7MM_MjvgmH=9kz_W(GKyWi<_UhNhw%ffg(M)*KMx7)?9ZX1C>faVXO-EM!N zmhanMP7s7=6z{P`xm-SHF`LaI61k1fU%o*K96%xB0*W6YB9Re!RxF&>>-Ep`UpL(hcU&;^a_8BB5}eR65yJVxRs%pHCrrdH4eo5vbr%F8lb!^D`#nuMPlH9Wx@&W~b@8 z?w;JEtJGIhcx4Z6*+KB44O#Yr4squYNkm&2i#NX;`yVCJ0fGzA@Aubjwk?aI=!nJR z@i-$0UJ3Hz3cQzdMv!F*g2*$ax(~t~fjH1&vDmq3nheYl8FMoB0nhU++AJsWXPKC{iI%^yJ^5_25;nUPUPA#k+Vb{-Am~xKxcYY2mAK|0 zN%+F#H!#XO24ue246v__Tc&pB{JFkDe&9%#W2bGA;Lc71FaGeZeEPaJ5rpv*zV6+D z4EErhYuvwC93EwqIrSidKO3H$a9uZ>KatB09MAQE(iSaX| zezoTK{tkGa2h)!VQo{Cq3?UAjYgY$H&9pKpn05e0iz8=y3cg=+Fb*ILLx`fNm71`H zPs}yK(8&+v3W8~skWg~5x7+EeR{R#k7=yy~X`qyWrfWb6m3~!Ic}a)51jC2VnrFaB zpQ?aGDFwn8R(S~+V|f0spZ^d9w;q&0(bCOgx#E~uf@vQjBZv@!!UlnAtt+u0!v38o!@l2Umq3~;16YRU#xy6O^k90#ffCD6fC}vK&W^$H>UefIKPwa>Q#?k3HpO z#E^s)Nb0zkUyK`k?h;r3Zuk|h4}jEZWZ3J-?BKi(bnSLC!2h&=0t^7>r5@pTaNc16 O0000J!9Xa1)PwdQF`-C| z*f!bCW|Cd!H=ErirNx1_GyB_lZ{EC_mEJyt+azF(ch4;g8Ck~vT7%EqQD!fK=naIn z*EZ9!$jVLi;NUCt2QT6C`D}4Xg3MJN{CtxabrN{(^M|%qH*d!R%h%O*yNz#qdk6%V z1X)$p1+vHE5%^)+E6b*d%>74CxB92L+G@4X>2#1xCSlGdTtuevlz%74^k9sk+wCGA zk0Tn5!s45w`gwA{-^XAu5aY=d0*X+YP7w?S`KqQMQ!mudt*q<1fFmF>;9NnViSq(9 zfoi>84~Aj5(H9B@l*?s&XUkuX$L5&>vPPlNc-{fk^ZC3hFdPn%%jHlk7MuKaMGKrva7XFgGUTfzAwa8seDws$MD#3!*%nf% z6cj}fV)c3*)oNAL)_v?Aj~_yS2zR$u;rIK6W#PcI9XMnXqo5;^2oi||m=mJofSNfw zd`g>|wzj7B4Ya5#(;4GUy~L#Fok)P}nSP16vI#c*=q0 zN56VnbN_K>9Lf4ghfJ5UV0D=Dr@3)-X_|HCMq~EdAmC^ zZ(nwI45bvEVkSO92#?|FZ=ls`z2y}Qhr?TjC-#rcW|I)GUH5vuMi2y4tyXC|ol?8~ z*j%sII@s?&YveUrE|=e<(MVul_IHsI2q`6kG@H#dhT)3Gp?1u-Yn4jn!t=Za*F5Zg z0R)f}h9Q+oC5?*(2&E2U4#OJ8*eq4BBRGrWnCA02mCI#~QYum^3A=7rqm+@3As00n zf+&i3hXwh*uNOL<`@)k)?mq&sI*xPH)fFmmU6<^7eQ)vCcua%AAYZ|yZIevo6&iB# z6qryTIk3I^BC~$az|0VU6$GmT1WJglf((I$cOcmh5eUm7j|vojvM_QnurTO=RDjenFk5?gZF={1uZH+q zp6IoCU%eFi9t-hgSh1vWEy;OtNH^j3>IL&(bRT26cVK(g$~rZnmxoUlI80U(QCh3Q Hz+epkvb!>V diff --git a/other/cachetools/phpRedisAdmin/images/tree-folder-expanded.gif b/other/cachetools/phpRedisAdmin/images/tree-folder-expanded.gif deleted file mode 100644 index 682130a403591e0f257ea396141df845bf28d7a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 zcmZ?wbhEHbp-5efv6Hg<>b6!jg F)&K*eBkuqJ diff --git a/other/cachetools/phpRedisAdmin/images/tree-lastnode-collapsed.gif b/other/cachetools/phpRedisAdmin/images/tree-lastnode-collapsed.gif deleted file mode 100644 index 0d4e21d36f6538acd615efdd35723556e31aef8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109 zcmZ?wbhEHb!!TcB9$5`$i*q*hrPE9CtA_Idp06E7Z Ag#Z8m diff --git a/other/cachetools/phpRedisAdmin/images/tree-lastnode-expanded.gif b/other/cachetools/phpRedisAdmin/images/tree-lastnode-expanded.gif deleted file mode 100644 index f1cd23d60aa46a1a6d3ee0a375b440880da7a305..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmZ?wbhEHbp7$<`@0KcpuAOHXW diff --git a/other/cachetools/phpRedisAdmin/images/tree-lastnode.gif b/other/cachetools/phpRedisAdmin/images/tree-lastnode.gif deleted file mode 100644 index 238e38291a403c99e65004a7fca1e52751ff48b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64 zcmZ?wbhEHb{z1B2pE7Dg@xMg|=qn*k)lz$D(oynNQ~w|qSvUfF3^ R`s`y8<(Q|a1u!sJ0|2-w4=(@! diff --git a/other/cachetools/phpRedisAdmin/images/tree-node.gif b/other/cachetools/phpRedisAdmin/images/tree-node.gif deleted file mode 100644 index 2bfed48d2799efd36fd742efc50caefc72277ca5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74 zcmZ?wbhEHb{z1B2pE7Dg@xMg|=qn*k)lz@*s2ynNQ~w|qSvUfF3^ b`s`y8<(Q{DGl^50k@jZyu`p>pRt9STg)kI? diff --git a/other/cachetools/phpRedisAdmin/images/tree-vline.gif b/other/cachetools/phpRedisAdmin/images/tree-vline.gif deleted file mode 100644 index 9793ee3afa0995174d7633a61641d60d677695bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44 vcmZ?wbhEHbWMyDvXkcVmvv>{z1B2pE7Dg_hfDVw&0Fq%~V(wvPWv~VSvabe9 diff --git a/other/cachetools/phpRedisAdmin/import.php b/other/cachetools/phpRedisAdmin/import.php deleted file mode 100644 index dc8bebccb..000000000 --- a/other/cachetools/phpRedisAdmin/import.php +++ /dev/null @@ -1,122 +0,0 @@ -set($commands[$i+1], $commands[$i+2]); - $i += 2; - break; - } - - case 'HSET': { - $redis->hSet($commands[$i+1], $commands[$i+2], $commands[$i+3]); - $i += 3; - break; - } - - case 'LPUSH': { - $redis->lPush($commands[$i+1], $commands[$i+2]); - $i += 2; - break; - } - - case 'RPUSH': { - $redis->rPush($commands[$i+1], $commands[$i+2]); - $i += 2; - break; - } - - case 'LSET': { - $redis->lSet($commands[$i+1], $commands[$i+2], $commands[$i+3]); - $i += 3; - break; - } - - case 'SADD': { - $redis->sAdd($commands[$i+1], $commands[$i+2]); - $i += 2; - break; - } - - case 'ZADD': { - $redis->zAdd($commands[$i+1], $commands[$i+2], $commands[$i+3]); - $i += 3; - break; - } - } - } - - - // Refresh the top so the key tree is updated. - require 'header.inc.php'; - - ?> - - -

Import

-
- -

- - -

- -

- -

- -
- diff --git a/other/cachetools/phpRedisAdmin/index.php b/other/cachetools/phpRedisAdmin/index.php deleted file mode 100644 index 001b0d306..000000000 --- a/other/cachetools/phpRedisAdmin/index.php +++ /dev/null @@ -1,205 +0,0 @@ -keys('*'); - -sort($keys); - -$namespaces = array(); // Array to hold our top namespaces. - -// Build an array of nested arrays containing all our namespaces and containing keys. -foreach ($keys as $key) { - // Ignore keys that are to long (Redis supports keys that can be way to long to put in an url). - if (strlen($key) > $config['maxkeylen']) { - continue; - } - - $key = explode($config['seperator'], $key); - - // $d will be a reference to the current namespace. - $d = &$namespaces; - - // We loop though all the namespaces for this key creating the array for each. - // Each time updating $d to be a reference to the last namespace so we can create the next one in it. - for ($i = 0; $i < (count($key) - 1); ++$i) { - if (!isset($d[$key[$i]])) { - $d[$key[$i]] = array(); - } - - $d = &$d[$key[$i]]; - } - - // Containing an item named __phpredisadmin__ means it's also a key. - // This means that creating an actual key named __phpredisadmin__ will make this bug. - $d[$key[count($key) - 1]] = array('__phpredisadmin__' => true); - - // Unset $d so we don't accidentally overwrite it somewhere else. - unset($d); -} - - - -// This is basically the same as the click code in index.js. -// Just build the url for the frame based on our own url. -if (count($_GET) == 0) { - $iframe = 'overview.php'; -} else { - $iframe = substr($_SERVER['REQUEST_URI'], strpos($_SERVER['REQUEST_URI'], '?') + 1); - - if (strpos($iframe, '&') !== false) { - $iframe = substr_replace($iframe, '.php?', strpos($iframe, '&'), 1); - } else { - $iframe .= '.php'; - } -} - - - - - - -// Recursive function used to print the namespaces. -function print_namespace($item, $name, $fullkey, $islast) { - global $config, $redistypes, $server, $redis; - - // Is this also a key and not just a namespace? - if (isset($item['__phpredisadmin__'])) { - // Unset it so we won't loop over it when printing this namespace. - unset($item['__phpredisadmin__']); - - $type = $redis->type($fullkey); - - if (!isset($redistypes[$type])) { - return; - } - - $type = $redistypes[$type]; - $class = array(); - $len = false; - - if (isset($_GET['key']) && ($fullkey == $_GET['key'])) { - $class[] = 'current'; - } - if ($islast) { - $class[] = 'last'; - } - - // Get the number of items in the key. - if (!isset($config['faster']) || !$config['faster']) { - switch ($type) { - case 'hash': - $len = $redis->hLen($fullkey); - break; - - case 'list': - $len = $redis->lSize($fullkey); - break; - - case 'set': - // This is currently the only way to do this, this can be slow since we need to retrieve all keys - $len = count($redis->sMembers($fullkey)); - break; - - case 'zset': - // This is currently the only way to do this, this can be slow since we need to retrieve all keys - $len = count($redis->zRange($fullkey, 0, -1)); - break; - } - } - - - ?> - > - () - - 0) { - ?> -
  • -
     () - [X] -
      - $childitem) { - // $fullkey will be empty on the first call. - if (empty($fullkey)) { - $childfullkey = $childname; - } else { - $childfullkey = $fullkey.$config['seperator'].$childname; - } - - print_namespace($childitem, $childname, $childfullkey, (--$l == 0)); - } - - ?> -
    -
  • - - - diff --git a/other/cachetools/phpRedisAdmin/info.php b/other/cachetools/phpRedisAdmin/info.php deleted file mode 100644 index 69c5338f9..000000000 --- a/other/cachetools/phpRedisAdmin/info.php +++ /dev/null @@ -1,60 +0,0 @@ -resetStat(); - - header('Location: info.php'); - die; -} - - - -// Fetch the info -$info = $redis->info(); -$alt = false; - - - - -$page['css'][] = 'frame'; -$page['js'][] = 'frame'; - -require 'header.inc.php'; - -?> -

    Info

    - - -

    -Reset usage statistics -

    - - - - - $value) { - if ($key == 'allocation_stats') { // This key is very long to split it into multiple lines - $value = str_replace(',', ",\n", $value); - } - - ?> - > - -
    Key
    Value
    - diff --git a/other/cachetools/phpRedisAdmin/js/frame.js b/other/cachetools/phpRedisAdmin/js/frame.js deleted file mode 100644 index 2fb031dac..000000000 --- a/other/cachetools/phpRedisAdmin/js/frame.js +++ /dev/null @@ -1,30 +0,0 @@ - -$(function() { - if (history.replaceState) { - window.parent.history.replaceState({}, '', document.location.href.replace('?', '&').replace(/([a-z]*)\.php/, '?$1')); - } - - - $('#type').change(function(e) { - $('#hkeyp' ).css('display', e.target.value == 'hash' ? 'block' : 'none'); - $('#indexp').css('display', e.target.value == 'list' ? 'block' : 'none'); - $('#scorep').css('display', e.target.value == 'zset' ? 'block' : 'none'); - }).change(); - - - $('.delkey, .delval').click(function(e) { - e.preventDefault(); - - if (confirm($(this).hasClass('delkey') ? 'Are you sure you want to delete this key and all it\'s values?' : 'Are you sure you want to delete this value?')) { - $.ajax({ - type: "POST", - url: this.href, - data: 'post=1', - success: function(url) { - top.location.href = top.location.pathname+url; - } - }); - } - }); -}); - diff --git a/other/cachetools/phpRedisAdmin/js/index.js b/other/cachetools/phpRedisAdmin/js/index.js deleted file mode 100644 index e2fb7e8d3..000000000 --- a/other/cachetools/phpRedisAdmin/js/index.js +++ /dev/null @@ -1,103 +0,0 @@ - -$(function() { - $('#sidebar a').click(function(e) { - if (e.currentTarget.href.indexOf('/?') == -1) { - return; - } - - e.preventDefault(); - - var href; - - if ((e.currentTarget.href.indexOf('?') == -1) || - (e.currentTarget.href.indexOf('?') == (e.currentTarget.href.length - 1))) { - href = 'overview.php'; - } else { - href = e.currentTarget.href.substr(e.currentTarget.href.indexOf('?') + 1); - - if (href.indexOf('&') != -1) { - href = href.replace('&', '.php?'); - } else { - href += '.php'; - } - } - - $('#iframe').attr('src', href); - }); - - - $('#server').change(function(e) { - if (location.href.indexOf('?') == -1) { - location.href = location.href+'?s='+e.target.value; - } else if (location.href.indexOf('&s=') == -1) { - location.href = location.href+'&s='+e.target.value; - } else { - location.href = location.href.replace(/s=[0-9]*/, 's='+e.target.value); - } - }); - - - $('li.current').parents('li.folder').removeClass('collapsed'); - - $('li.folder').click(function(e) { - var t = $(this); - - if ((e.pageY >= t.offset().top) && - (e.pageY <= t.offset().top + t.children('div').height())) { - e.stopPropagation(); - t.toggleClass('collapsed'); - } - }); - - $('a').click(function() { - $('li.current').removeClass('current'); - }); - - $('li a').click(function() { - $(this).parent().addClass('current'); - }); - - - $('#filter').focus(function() { - if ($(this).hasClass('info')) { - $(this).removeClass('info').val(''); - } - }).keyup(function() { - var val = $(this).val(); - - $('li:not(.folder)').each(function(i, el) { - var key = $('a', el).get(0); - var key = unescape(key.href.substr(key.href.indexOf('key=') + 4)); - - if (key.indexOf(val) == -1) { - $(el).addClass('hidden'); - } else { - $(el).removeClass('hidden'); - } - }); - - $('li.folder').each(function(i, el) { - if ($('li:not(.hidden, .folder)', el).length == 0) { - $(el).addClass('hidden'); - } else { - $(el).removeClass('hidden'); - } - }); - }); - - $('.deltree').click(function(e) { - e.preventDefault(); - - if (confirm('Are you sure you want to delete this whole tree and all it\'s keys?')) { - $.ajax({ - type: "POST", - url: this.href, - data: 'post=1', - success: function(url) { - top.location.href = top.location.pathname; - } - }); - } - }); -}); - diff --git a/other/cachetools/phpRedisAdmin/login.inc.php b/other/cachetools/phpRedisAdmin/login.inc.php deleted file mode 100644 index 633bd9460..000000000 --- a/other/cachetools/phpRedisAdmin/login.inc.php +++ /dev/null @@ -1,63 +0,0 @@ - 1, - 'nc' => 1, - 'cnonce' => 1, - 'qop' => 1, - 'username' => 1, - 'uri' => 1, - 'response' => 1 - ); - -$data = array(); -$keys = implode('|', array_keys($needed_parts)); - -preg_match_all('/('.$keys.')=(?:([\'"])([^\2]+?)\2|([^\s,]+))/', $_SERVER['PHP_AUTH_DIGEST'], $matches, PREG_SET_ORDER); - -foreach ($matches as $m) { - $data[$m[1]] = $m[3] ? $m[3] : $m[4]; - unset($needed_parts[$m[1]]); -} - -if (!empty($needed_parts)) { - header('HTTP/1.1 401 Unauthorized'); - header('WWW-Authenticate: Digest realm="'.$realm.'",qop="auth",nonce="'.uniqid().'",opaque="'.$opaque.'"'); - die; -} - -if (!isset($config['login'][$data['username']])) { - header('HTTP/1.1 401 Unauthorized'); - header('WWW-Authenticate: Digest realm="'.$realm.'",qop="auth",nonce="'.uniqid().'",opaque="'.$opaque.'"'); - die('Invalid username and/or password combination.'); -} - -$login = $config['login'][$data['username']]; -$login['name'] = $data['username']; - -$password = md5($login['name'].':'.$realm.':'.$login['password']); - -$response = md5($password.':'.$data['nonce'].':'.$data['nc'].':'.$data['cnonce'].':'.$data['qop'].':'.md5($_SERVER['REQUEST_METHOD'].':'.$data['uri'])); - -if ($data['response'] != $response) { - header('HTTP/1.1 401 Unauthorized'); - header('WWW-Authenticate: Digest realm="'.$realm.'",qop="auth",nonce="'.uniqid().'",opaque="'.$opaque.'"'); - die('Invalid username and/or password combination.'); -} - -?> diff --git a/other/cachetools/phpRedisAdmin/logout.php b/other/cachetools/phpRedisAdmin/logout.php deleted file mode 100644 index 502d33959..000000000 --- a/other/cachetools/phpRedisAdmin/logout.php +++ /dev/null @@ -1,40 +0,0 @@ - 1, - 'nc' => 1, - 'cnonce' => 1, - 'qop' => 1, - 'username' => 1, - 'uri' => 1, - 'response' => 1 - ); - -$data = array(); -$keys = implode('|', array_keys($needed_parts)); - -preg_match_all('/('.$keys.')=(?:([\'"])([^\2]+?)\2|([^\s,]+))/', $_SERVER['PHP_AUTH_DIGEST'], $matches, PREG_SET_ORDER); - -foreach ($matches as $m) { - $data[$m[1]] = $m[3] ? $m[3] : $m[4]; - unset($needed_parts[$m[1]]); -} - - -if (!isset($_GET['nonce'])) { - header('Location: logout.php?nonce='.$data['nonce']); - die; -} - - -if ($data['nonce'] == $_GET['nonce']) { - unset($_SERVER['PHP_AUTH_DIGEST']); - - require 'login.inc.php'; -} - - -header('Location: '.substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], 'logout.php'))); - -?> diff --git a/other/cachetools/phpRedisAdmin/overview.php b/other/cachetools/phpRedisAdmin/overview.php deleted file mode 100644 index 3d73bc0d4..000000000 --- a/other/cachetools/phpRedisAdmin/overview.php +++ /dev/null @@ -1,84 +0,0 @@ - $server) { - if (!isset($server['db'])) { - $server['db'] = 0; - } - - // Setup a connection to this Redis server. - $redis->close(); - - try { - $redis->connect($server['host'], $server['port']); - } catch (Exception $e) { - die('ERROR: Could not connect to Redis ('.$server['host'].':'.$server['port'].')'); - } - - - if (isset($server['auth'])) { - if (!$redis->auth($server['auth'])) { - die('ERROR: Authentication failed ('.$server['host'].':'.$server['port'].')'); - } - } - - - if ($server['db'] != 0) { - if (!$redis->select($server['db'])) { - die('ERROR: Selecting database failed ('.$server['host'].':'.$server['port'].','.$server['db'].')'); - } - } - - - $info[$i] = $redis->info(); - $info[$i]['size'] = $redis->dbSize(); -} - - - - -$page['css'][] = 'frame'; -$page['js'][] = 'frame'; - -require 'header.inc.php'; - -?> - - $server) { ?> -
    -

    - - - - - - - - - - - - - -
    Redis version:
    Keys:
    Memory used:
    Uptime:
    Last save:
    [S]
    -
    - - -

    -phpRedisAdmin on GitHub -

    - -

    -Redis Documentation -

    - diff --git a/other/cachetools/phpRedisAdmin/page.inc.php b/other/cachetools/phpRedisAdmin/page.inc.php deleted file mode 100644 index 474a8c80f..000000000 --- a/other/cachetools/phpRedisAdmin/page.inc.php +++ /dev/null @@ -1,22 +0,0 @@ - array('common'), - 'js' => array() -); - -?> \ No newline at end of file diff --git a/other/cachetools/phpRedisAdmin/rename.php b/other/cachetools/phpRedisAdmin/rename.php deleted file mode 100644 index 8264f1bed..000000000 --- a/other/cachetools/phpRedisAdmin/rename.php +++ /dev/null @@ -1,56 +0,0 @@ - $config['maxkeylen']) { - die('ERROR: Your key is to long (max length is '.$config['maxkeylen'].')'); - } - - $redis->rename($_POST['old'], $_POST['key']); - - - // Refresh the top so the key tree is updated. - require 'header.inc.php'; - - ?> - - -

    Edit Name of

    -
    - - - -

    - -> -

    - -

    - -

    - -
    - diff --git a/other/cachetools/phpRedisAdmin/save.php b/other/cachetools/phpRedisAdmin/save.php deleted file mode 100644 index 56214a9ff..000000000 --- a/other/cachetools/phpRedisAdmin/save.php +++ /dev/null @@ -1,30 +0,0 @@ - -

    Saving

    - -... -save(); - -?> - done. - \ No newline at end of file diff --git a/other/cachetools/phpRedisAdmin/ttl.php b/other/cachetools/phpRedisAdmin/ttl.php deleted file mode 100644 index fd9752d7e..000000000 --- a/other/cachetools/phpRedisAdmin/ttl.php +++ /dev/null @@ -1,50 +0,0 @@ -persist($_POST['key']); - } else { - $redis->setTimeout($_POST['key'], $_POST['ttl']); - } - - header('Location: view.php?key='.urlencode($_POST['key'])); - die; -} - - - - -$page['css'][] = 'frame'; -$page['js'][] = 'frame'; - -require 'header.inc.php'; - -?> -

    Edit TTL

    -
    - -

    - -> -

    - -

    - -> (-1 to remove the TTL) -

    - -

    - -

    - -
    - diff --git a/other/cachetools/phpRedisAdmin/view.php b/other/cachetools/phpRedisAdmin/view.php deleted file mode 100644 index 6f55f38de..000000000 --- a/other/cachetools/phpRedisAdmin/view.php +++ /dev/null @@ -1,207 +0,0 @@ - - Invalid key - type($_GET['key']); -$exists = $redis->exists($_GET['key']); - - -?> -

    - - [R] - [X] - [E] - -

    - - This key does not exist. - ttl($_GET['key']); -$encoding = $redis->object('encoding', $_GET['key']); - - -switch ($type) { - case 'string': - $value = $redis->get($_GET['key']); - $size = strlen($value); - break; - - case 'hash': - $values = $redis->hGetAll($_GET['key']); - $size = count($values); - break; - - case 'list': - $size = $redis->lSize($_GET['key']); - break; - - case 'set': - $values = $redis->sMembers($_GET['key']); - $size = count($values); - break; - - case 'zset': - $values = $redis->zRange($_GET['key'], 0, -1); - $size = count($values); - break; -} - - -?> - - - - - - - - - - -
    Type:
    TTL:
    [E]
    Encoding:
    Size:
    - -

    - - - - -
    - [E] -
    - [X] -
    - - - - - - - $value) { ?> - > - - - - -
    Key
    Value
     
     
    - [E] -
    - [X] -
    - - -lGet($_GET['key'], $i); -?> - > - - - -
    Index
    Value
     
     
    - [E] -
    - [X] -
    - - -exists($value) ? ''.nl2br(format_html($value)).'' : nl2br(format_html($value)); -?> - > - - - - -
    Value
     
     
    - [E] -
    - [X] -
    - - -zScore($_GET['key'], $value); - $display_value = $redis->exists($value) ? ''.nl2br(format_html($value)).'' : nl2br(format_html($value)); -?> - > - - - -
    Score
    Value
     
     
    - [E] - [X] -
    - -

    - Add another value -

    -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 literal 3108 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 diff --git a/upload/images/avatars/gallery/noavatar.png b/upload/images/avatars/gallery/noavatar.png index 997d8b2df4d8d9be418e359795535784567aab06..8bd047d0a927614d7f3c7c350f2b9ae3dcc845ec 100644 GIT binary patch literal 6734 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 literal 9380 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%0ANGM>W(}L?AG{Go?i)DScQA3!;rTwJQNy5; zfN;XdMbs;Xtf|8ImvFaP!vU^aR#P914+siHsr1^=g3v1flJb$2N5%8c{}cK=s)dE8 zo_dNaC3j6JRP9rq-_@{U)Ju68zFvP8%4VR1p-Qgv^L4w6=K|pad~~gi2&^s~53%1Q zKm_Fo*BfFSO4LG8LQ=z$7Mi%3gPqEza^{Z1J>gB(?iyCK`zOV*m0tyrF%yxidaZg5 z$4y3?rw;+^W2x*=Hr~3hn{{Pbb-z4hS*D;geU&3IjS$!zTiUUg71ins?6!YZ{}e;= zcDpAoUFu24nW*Yxy4YN~a#`%`45@#v)DS3N%qr7vuj${qvAe+{OSM{)(a<8lfn9b$ zd2qw5vp>(@*>?VPVX^m%xF`qgXTuo!*cOwnh_=!e;H{16K82%VVd@I5+a`uMQQCWH z&TV?OZFZ@8%zO<&i{OFx)vJHvVzyn(fp)So|2w8xJCE@!<9QZ^a-mAcmRMP0zM zO^1c2R4vsBOsz|-6Dn=3(2>k<%g&UYxC!j(|`&DyGr zZZ##Sv07erV`!YK00n?n;UIKrQ}%|71}e;pvN5Q&i)d-kw2d~?Ktq3oWc*5Sp4Smg z-NJZQuSWCM#E1tOgl>YRy zj~C<7o}4&ivAeS^N8^8qn2a4n_l_9!`wA3r!sWdtsTEip5eqFPp`$3edp+~DR;yLX z%al!{jRu%QWYXeK(ZTXZsB5`$KoTF7gJ&dFt2ZbJujq&Gyen?L{_hZR_0(&Hq%UM& zoH+M2VKt^60@lX~TI#~6ebg6L7N8y~KpeW&@XMx1;ArGkEeU@rf1n(1rlzLEi4(^_ zR~+$~$FGRuv4S?=qSPBvS2cCSDYxwTUP|MN0+UWfRg-bx^arg*ohCG(J)@yN2Ce%h z{ys^Z!zONH0$xC5!G1y({Pa>?TV!$K6Eowg zWU6yj5BMocIbna!h-u2S0Mxz@z+p|-qkN48s(5Y-k>M<^S{9VDj3HE@N99#1_5ci+ zyu~p^XA6l#iV4u9a_37Il^isdfTwXalC4X#81F6sZI8!{7|u=-)i6D(+;eQ=A*=Cu zzo3x?w!ekYkP6KCQS7ga*uMpWs#|8u=yqrHL2o{P`plO=t0uW0j50rPU{U1&?o1NriIUXAzmTb{AgbJ|{p!E*kOWP{;0aDlf z8_kCC9EPxlNy+jDwgO#ZJyez!{|OZ6AL1@LEz9)N^^$YgMH`s@MW9;g<|yR zRyU%BLUsAnL7%x2m%3@@g=rdkX&Q|KYGu{UwAtu?dM&$$sI2AN(X=CF>IA{a8&CF? z*&$djC6cvHr-_I*%#t_~7cZUFE;CQcZ9|MrMh)~9VX;N#{%61wX5e~s4$7gp~9szJTi|FS% zF8KeN#Kp7N-)DG;*uPKN5iSNG3R^5`A{}~3)$&c5YF`KKdNNlnv_+B^MT~%Q8}H$Y z-3gqr+hBq>aPBs7>}T-&0#4xopp|B+b_*c5f%g&IDB-yZx=R_H4ofvKW|nYRio&vg zXUWhTX;SQwDl(Uc^Sp**yusB}jO}cvV^MH%6QHzX+l`v<2jB8M_a%H87nvqR)bve! zZXVQlk*!vFp0NACx2zU`ydK4|Hw;53@VtY#+3W{rPF|&MQOevgkIH9QsIq9jd#^4`R&w0ZhEV$3@0X|B|9)ns{p+St z>n3sfJt|3n9zJ21^-dVX8#o41Lz-C_h;TMAc~4?Gv;l4#On`&DGO`*Y>iaJMzEvFU zbM!j|DDr%~NeLa$RDw>k^1>s3P09g2FW`93QW3TEMbJY`@;C8!2h?tnIVG9PHxSZo zVyur~+st>-mvLHT`8)WVT1=-&ACoxW!G;-;u}GEbrdw)}B2)6yCRg~l5WwC?R`*j( z(evW#z88NV(cmf4bQZc|z^jJQNrTXwBys$|LFs0EFEDJ|zBW5MXhukEsmG>)?L;K23j_4(Cf zOMQaO?c2B4-CAwopwns0Qssb^_5jmAoSJGsN18Ss2j6qu=+@kSeD@iQW$gROkX7d_ zE5MlAS(0BjtlCNDkJy{Y)j4W$v19_Y_df$@UdCbnqUT1_04=upyo{m0Wm&aTrOhd2 zkR^*^M>qrT0!Rk<+@w~Q%w^>`_G>(D>~9&zJ&S)|&yxZ`!p3nnK7+;;MVmEMh)`d| z^F6!|w5_1T^IBm{dHZ`gy6n3jA%N1ZLTkRTs z0#cf(vSJ^{uU861@0*Bh|E@!WU>*L4mVs%pnqTo0P_~WV1}Aq z^zF++7NMGT0xQ_*Uji&%#W>Dsp*Uq)MmG%kob}hbE<08JYl34~r<4r-z1{9KXvf7U zsYzp5)`dAvbPE%Ifaq)npfg0I^cn!OL*GD_Sd`X(V_E~?_CuU60HQI4*UeJEPc>pE z{CBfyhWPiyb)rO>e5mdrQJbD>+Y1Z*I&Kn???rDj+68zU0HZXFf_UZRlstc7MJb%( zJIT0cf{;n#d&vN3HLm{3f;So|%ep)5?thF(%0#vx>CNwdU|70!{`|S{?AcRA92XIy z9$KAit(M7(_PuVmnJ+B#`g8%>*&4nxH@6ahomiQY@7&tkrGfz)M=&|}D7}J^JCjgTs0OR)5beq-e5@_a9GktV-kIGj7d!MO<#F(T zo&?b$`v98&euFEXVw**O7JCX|TD@;s>Q$fa_aR!-2RhA_4>Vk`0KGjr{$R}aG7 z-MyWam8JH%^YitC182fY?`oxrD{c-=GD^1^T~+k6FR{~Y*4YG|XK8%m#8eD_U>Mo9 zwUlL=d;QwG>GJUfnwmIv%WCtpo*#})vqR(2M?fK$Ory41m9^DN8&OR=2x97Fjj(_EFg5``_06sQaVNF3*|{mZ*K2lhc6_^O zrc(5@)z!81g%|!P`QjJ9pdUYfewNPN%JS;-PhF7Dec=)l`f@x8DJ3KUeu}bVUtA=q zEa3&6limZNvRz45a^%{NOW{852a7~+y!}J*`s>%k#>Tda&R=`|b+sZLMy}Z1-4M2I zi?2NY55$ROR;m1L_62J9U159(SP$SsX~rAMR{dVGAU`TZmrAYwgDXdWrH?1m+%l-C zc6_N(1 z>fh9bMpIYY?jUlDb!teRX)RD~c58NKVQPQ4=9;F|K_BB*+X7N*4XaUaW8V%2aXU@2 z(^--)AvRnG;NU%`VNz^=FfUj$6&bm#Au20WlDuIEqpm9v!kwMbXdd*g*R$K0jGbD& z7UfwH*oYj@pI@fE7d7>rQZNt}v1bHy(s*ic&GJy>?B1{NF$SmZGVQv`W+B zRQSFNz@m>qQ#kHW{P#cpUGdA$e@!edJf;eze_kFB0qds*tkRjfX6PTew0xMjzo%YM ze(3G0+&q;V4gu@Kz))$9Gr?aq(x&_y5e)nJ!cvJ-lc14Q0-#E24l1d!G$YFku8JuI zKhtc{5CT))$d;FXSE$tBJpJ_N+p@@A79CM@K1q}dAGNwj?1LqP8m_BS1ZE^_6q z^!3#0opys%tN`6p`%$9t?5OTHu`ed3l-a|$Zqz6rqvT@f>k67lO)Fa1b3X*vLu)ZT zNz$U%o7O;uC?Z%yQ4SiKj$@ZC7Uwuow_~N%!iA|ZOIzq$Lb7d4m?e;Kq#Q*xUKNJ@q{en2P@}x45DEkW^ z0@lOFkC)T@nQjF*MKgoieX646J&9q4Wwpv7n&O<)S+{2AJJf?O5M@wOxIpAZ(LVmI zI2?0opow{Zsl>pZA7w^S4}&EiuB zC>iCN%!M*3F6dVy8ch`;P+(6o8B4t@ljdgBYF9SXGNxm-cIZ;A%vwr-R%?_ceP+>* zUgiSx_mv1#im(8xKpoSo`;Hmv%I+wK&5=JI(j*7(!f`*zA0Y( zi@#Ee3qM-M_z=KKKzrlOzYsTXeNQaRpA(Do=S9Q{3mZ z`xV&SwbCtX%tSIC1~t%CCivC+nfO1vj*ql_u)c`pWCegIQ#&k5gL^JaMPW*vwO zNcP2l79oMDR;zKl1hYi7@kj+;hmPjl28|&K>ORq$izd?mKY3_iQZ0p-kRw$&TT&gv zVL_Z4$C0{$yv+06J@)sV18Pf={*}F;n!Go9skH4M$Ol&f6vutP8{vMd&> uYkw`SzWyg-W8>PP_1&j(lKhPT0{}R4;|q8X>mVfn0000Z;vcTh`vaHa^46&H+*s0S8}{Q~@;BR-)AQ-rnv)?CkD7p3ZD;o_6fkR_r#; zHZC@<-d^mSY@F#yfMT$aw5N@ww~frdB}&c3!O6+W!NrMKn(4~$1?Z6##u=ILVTElTa+Vrgf? z?(S-r&Hzhh%+Dtvz$wiwDD!XQl;x1*mE)AeELloQ~V;`|?zR8@s!+^l^5b0tL? zQR;t2vROM=3rYUZS)TvxYGXA)I(347-CVW5&P+WfW<@sZ)Zg+ z3!IFP>G8cv6c#HPg>M)#gY{cVz7Iv%NLpf9Z@9*!h9idxTunA8s+z@oKvUrv;O_+9 zuHfY`4r%}_5nG5}xP+V;Z=bfGHFk+rJiWQSd>t&mzDR{fV0aM}1{P0l!uPMKU*xR|;)ojYH& zA{aP@ww^14onNo*_&bC<#oju)+(PawctE|s!_!mhlu*TlK=<-*GdQ=>L49!KnmjOZ zW@#+a2-)n*)(nbVESYtv9~FzjBXe7KUoJ+6Uj{-zlsWg2pLYCWXUJ~DFpjtsRjuvP z63$iTRt!5lKWi~!h`UWh@%pws7{S&5jS3xlnte|NPxq>!%5O0~!69x1-C=e+D6@AT zu1D)a=RzypTwyQQXVAkOR}DIJYWqyuKs$GUh(Uoz60iQNbI1(P)!QvVo(dNwo;>pNMya`&`yR3Ie|xYl0t@F$_bXqAk&t*o!s$;b z4xkiAOfym0$Z4p?Z@RTQ-GvfXFTT)n@SDe>TF^w=RDL!x?PE5^Mz? zg>dHiXESH{b1QSE*-^pPryv-F09nMlZ=w>f+w$8uEM}SGocCAq-S|;``lG}KY+&az zA!K2Oc~x=}6RC&NJD#&10WE?dzVbX{vFjPv z(2?B_^s9E74w8|5qXA5Rh2Y9i5|@oKCGI@Nac*ucBZ%jz5s|dJX%n!^T}(sh;?Ue9 z4*HecpD1(qZ7G}XUa+h~c<%3o!cB$pxefA=ogGFeRewE>&WwU5>3j?XPy?q5G&KbNXy|5K1-g0+~c=`Hb&J%M<;`+0Pm;A z3=5yvJgogrjC9c!B_xEYV}8y3^>aTmsviDNMCDmT@Dm#S)s&2SBRIs9%Qf*BkpxFOrt92^0br~$& zSN5=n1bo?!___ayNkNfG!6CiuD{}|BUMq^7q}o+@tjX94rlORhCd*HGC}m8u2qh~G zMMrM_aVyTs>Nh8N=wi4jE%C1!0)VQ!!Ej1GadqZIK#nkf(j79(LEH{9&_B-6i(i#0 zFB;8P4qQqMbTtHW!8Umta^>W9NcXYM`CW!XP}mD5ypokmqUA!v&cl-n;S|$GtdW;f zDl~(|<1BoE|1!DO2cM^}O+o$tykzaHYHH9kNaQA@>DxW1Rk!~Pj*1+SlNc_nQb7le z5fmw5W(4ctOZ@ppQ=?XQbecSD8GIB&h0^;9uKfgMJNMhyWrj-|OcE+dgF=G6AI3=A zsQQ?`1wCW8nbh{ZNntBxa!pR}k%l>kgebzd1S6S*h_{CWEhG!xQ0>d)ZCv1i9J#Bx z<8w-RZhGmNQImlFnfO!jQ=$r=*jdFl@{~edic*`}#qmMP7|#Zy0L)(Xkliig<&{-% zUbN390RImGIs&3NJE(EF`uYHYGYf_a-)aWdSx4y$OzW(rh7z6XM2yI^I$1N!(rj_Z zCIa!mcqp_!nynr?MGryP5>JAr9^tqV=KLH?ze6oizWlV0I!*s!;d%d@+P_@WJz!&J zC>kD+%U(NmQmUD$%R$4zq*xm*XO;&p%$>ENPALZi10$4W6%&nVYM8!u>n}{f)bPbQ zV^pohP;0i!1w0wMbviY0TcAN31^aFTdt8Dd_5**tjs;Iv5P>o46Q$wP2TzUz|%ghG+b6|x>tP!W=W>12lI;uM1oEklF?j~!-_;nmOD6WYY zc8w;Dy6SVDw@TJQ28(j^&Fg;h`v}VN{^8mg5h4qJkRIer_93fUhq(lkK~v{5+}GOP zZ+!f*0A+`*K0NvlR(7)L1m_uxL!TIb8WjF&->9W!xu-P3bk2O;f$@dx-7K2NwgJJH zmnZJlK6fblxw=%~x@h;$UMYoyL(>7(JNI6tKTs)C;5P-5+Jq;Rl z2+pqOy+DaV3_>S9*LUo&kZ<7#a3N_yD_JuD-Q=(1}7I+wtyfCT%Qz z@W!srbkfb~<(Q((X3OX!K!p%gG5DZU#we1r$ArQ7LoBPQ)1FO2&?{Z;15_qe;CXKs zJX?*#o55e-ohzcw>xXlJUPD~CaF*@6%E^$=2y>OG6`~2vx~b!ti2WC->~FWqOI&bE zW=Ww3LyXqn&+uvspri)7K|{a4mD{nwo^QE1f27rh{5&L;LQKgmE`-mXfF}paC9g;3 z``*~)0pnzict>-LTbq$JOwiA9?NS1w`Yr`Cq2M}TmxTb3s-QDcZRCK-Xhfnz%kmjX zBPtffN@K`x-YXt6VI-#lKD9#knhGywq!i*LzrNlV|0ox~{j*uSg_B#zoS1o?Hy%bW zZ9kl574}QVc2C5es<}UiVMsB{afC4j|7ZkPRza&hN~-~V`u)&pNeJ#eA2thxzSsi; z2W-$`Qis5tSLFr2;*4xHW0jDn%(nnfz}8$!k`&=FPwk3K|7OZxF`@xe$=6}(>aK~L znEzf0mtXCJf6P(3vVJly>L1smEB=b@8vyMJZaU9}7aqDHG&RHUcJTCahbAArx;3-$ zb8=3se@+5Ovh4;V-0lss$k*7VzvDZ)fFnga+x49i}U%NfKFlv?qj( zMRNd`#8T7k(2A|%xB@9)%re@;VZu1NwH3(V(}yTo{&dSu=C`-;6f3Wz(@ z)b%!s)+@Le`L})u5vJ~62kKzn&HPjq^!L}E_hWkfwVs=uT*~8cc5K1n1?H<|pQiVM z6;_U$=CW8e$wS89H_kL)hL*sndhzP_pR%0)j(Zd8zl}b46FMcdplGO?zbWm1&&`_8 z{b}p*9h6(6nWQ~IptK`DW+W#>9w#T!??hhmn?88d<>Z79)VTDC+==4J#ETOWvzy#R_V$Lp#onT#>ddSaj4FRLs*LO z)vO0TkY-86`o(Bf)`X>r+CZM9?W)2fo)A1sf_<({Hhfpr!Ls0Q39y+B63JX}3me+Z z`DEh&5nMc~#g93rOwvhp*8Ytr*_=Y-P|9(&T0eZn78pGEIG>jAI=yfg68?cogHfYY zy|WWqN@+}Cf1zCAr~Tm5_xLgflF-P(PY^) z%`wJ!Zv0!k#gULB+;2pP`{UV_RhEsbYBm88hHBsC?MjBtp9z&SEWK6&{UWoLH&158 z73THis`Mfo_^#oD5A;=w&+S5Xq4S|r;n=C;C;?KI3{+5`-{1%8GpF#&cOL|rAV(^+ zZIa^fdF9mvEv7dru157=%X8fDCQf1H)1-sc#3q_=@1(gGaZs-ES~#Om9nt88p*~pR zaQL~GxV#O~d;+c64g6a$@ENdppS8JQ^%{(9u50y}o=o8#Gnq2t0!B+^7)pabJ7SgP zqx$jFTXI7+_rX1?C%EzO4ElAX?T)rwbv0wH1ra^LW4334-Ol)TlZq=-gim|KlcYTB-ZydVnxaB&VbK0Z??V#8ZGzQ(a9YE^?3ef zC-+iJ$qMbHN6Y)~QLOX=9{gnT#YBlRFuieYwd0VbaNU(=?|-yizXtQcebr9q2;7B* z=mW~W5PEw*hKdtf_c0MDGf+&R`YswpcI_Y?Uv|EdAD>*A7YXw4W<=s;o95CXsT!Kj z53{jM$b#9zhgRs$nWp+{-#RDka`ZbXq|#AZ0_D0Gry(wP)AZo>iEvT49l{E;tSV^Pa8iQpNRrKW0Ihzjhwb z)qBFTRL(YaaoO5g`7lFg5B><*;7yozm@hA_qPzJ|ob6od_n^LC@%O@k|CC}3PXC#5 z8w3YEI!A~L26~LFd_VdGC-xf6{-Z+KN#$$}rk)s}$I9)sHvje0V#2tXc%TQV*`L$S z8?h|jNWPWJxr3r+NHw;>OW4=vTC|1BkG13H51Bva_?JwHszb$6zGf zGh+R3!tDfF9`Ap_d(ZXGLsv z+{LMxhJ}C1%N7e(+Pp}*-|zhfv&H{7_)oloNw(TtVBUYV|IYtn{&c}!DgGE+-mc?= zCe-+yw*GcrI#m-tj#Kx&0ac4fzXeQttf{sRgTTtQ|N#%Io0o z15nP6q^r;?g3f%~i#E?L2Fb{Za z8bI8B>@Bgg2bnD_qbE;ST!Q1a9v=#Gn?jT2T~PAn>J9Lsg@aB^<{Q;*bs{jAK9_T&jm0fggJgruVDj~(X2Fx ziQ4#B_z7a;H}*B*fN|Xyte7F2ybP9#jniss5S@n5iH3t9E!S#6=CHICM&mFhFB2>5 ztZ$8yv+-A-1cM0;m%ay?A@R2i@6^bwGsAuRZf|-s^4G^T(Z&=dRCioWKo_r7u7^KA z-rd_8Tg;koi<^!$)XV2RmBs>Vu(~v^lwXp^+y<*Ux`~H@icMQ&-eVWG!S_>dU)G%3|@| zW0xox4p9o&l}_|0!X|Hh`m?g36Jdpyd@1UkuTdB7x3lsVXBUVi%*WxU%3IfZz^Pnj_UbDKKX^)v&86O@~Ci~fkY6CJl17nijxs;A7 ze)6n(>O^J+;t@%-nIr5XLuk+v-8q*<)xsY#dWmmlU_Pv-RG=64*ZYZTQBZYU)Vg+4 z3#ac5toOr%v;VRh7VI4?Xj&z#mdLF>TfAp-XLi8ulKS_MsZhb*xfet7;o=zeo{*cIV|FQ4*3I`YsMdct2sLtxCE-h zpMr!49aCCVVWn$x)tI|#;3RdDc}LFy{sym$;N}`TqX9GYmD%TVXShHOAgpBOrjUXG zu?gSW9J1cPD9s&5UDNlo$df1 zobYCel6OmZml0&)O~hH9c1IkpG;z0UyP5To;%~vfse2uwL9;C_{>>6oC_^JiPbu9V z{8Ub(E!Sa9-1(_eBTTP%BrqN6;W+nT4=jT*4p*#hW5A1~)dBnDC3_8WtyYTb2QTy+ z!;=pv&4@AQ#pf9sh3<}!LsE-H#x3BDQW*cD1L7In6-mqmkav^Rj@O#eguY!yXq4%~ z+otE0?4K|E7SQn&bf?OR67JG`c_Kmu+o@566Z7%8aiE4}@x}c9EyAljR?;3>DHSw*BN%?NJa>}{LJWbTXhc%Uzn!0s(YCX5R&ubljKV-$vF6p&T+vEYhzBP4T-@m? z

    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 LNkvXXu0mjfj{SQT diff --git a/upload/images/logo/logo_big.png b/upload/images/logo/logo_big.png index dcb882b15ce2fe7d3d2d67cd5e89d43f1e450108..942ee2dd2147ae81434568aec62923976f1d55e7 100644 GIT binary patch literal 106841 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

    qX7zqKa{55|BwNVT1t^Uo4iQA#uHAN=87hBHN5& z(;LCL_8T}+?q%q0F*0C-_ue{dzZKZFHUz73xt-*6`05#mz5b+VYMr3y2b`(uo&X(zF%spAmy z9%pC9mh}Z{3_9<$Zw`cB2=okZR_Z`FUH<5z*vGdGBVs9c^Ag3js0Oz5QoNhh$UtLZ zjh%MNIbu)kCT$i#jGWM4Qvf6QC;riU7>C)eO?Q5THk6)))@XycB$nuYVQ7`2u z*7u9$FUZ)@VXO9K@%Pxf)JTqb(U=Z4;Y+wXBf8xue+o@wv*LKLoIM0-`(@5d5 z-=N!u&te=)ISy}J*X$Y6^zYM>{IPK+I)tQ#y1JLLAmTht-K_2!b^4i$OShTbZBcyu zb?qLmj3JvD&fsYo z-6w3R0d6D&Pj!pPJejnfzP|Y|`p*j)TpO^~sx;EpE87-WlOs|Qtj~X4{#9d-yv$ZSODV>3`1suB| ze)2m{k|!@OgXJ$MmPCfubJ=ezI!N8pMnOzk68s}Yuw)fg;}M7=J@Ac3 zU;vNL`7L%^IdIKuw4A&0R24uH&c0q8%Xv7iPqx6b(Ab8AH8OV}atwdrhk1EvG`S3# zFWPz9wdw?EHQoxwT*}MkH2{pUcnx~DX<|AU2#}lSw8~sT;1VgzuG$(AOz>J3L!olU9DAM2lw?ZE9ADfbh}#qrpL&+IN_>p zs?qC$D{wmzoED3f=!n7FvCs z0|l_ZJui1x`W=3}rTl%!Qm<30vtFWo?u-rAxmo^w!Inv^R>8DJ2Tw1^lh+$Upj9#KPkV;fOJuBFvRc;8;n_TOd|3AjLf9|V`45gCT-7tVEm zUR9d3pHVTQ#Ob^?JTPopqPG=!YSE~hR*&g&e8%IoYofJ?M9YIe0#moKvvh(kk&z11A} zxm|5uoYmhfZU8^;YM?_~chN@5UvKUf*UBCqYI4pV+;7iShjj`&laHC?6s`v&h_OCS z4PFZYoixN?ElapobXv2~zXbdAAk@CHP+jz4mz^@F(O1`k{lut7oF(y8#xI&7u*1TU zr`_6sj|kS?pFT0A(==ol6US|h3J3js6ZOTyM=y!+*83PDfo-$&1IQxgJ;0n9jNG2xR$}vhr)4AuXegMRgV+>szO0>9{Fv+pOtZ@!Z zX}ODuK|RcGG^l;K#S6q%lqou_OzJ!zoUmW6D~Q!500g~QH3j1)s08dAZT0qRG4pwa z+b`~4j_$<|vl$QjLRn>D(2%uArewJzDig~omB3ATO1#;nj;XYz!N%R1fj3$Lb?=2Y&7VcKR3x$ z8;`XQ>q^G4ZDsEs3YLd5puqQcn>iCpVhJjVB&&$80$jmVzTEDS_1>RxTR>eJ!-bgA zeUP2Rlbp$}8R1>Bp;B)bvl^B2-^IV{1hw6>XMk7-1pS!X``^g5a$)y7Ml6PMsziCT zcT!3s@s7>`Gyod*5TiTp9$YC}IxwbqQZAm^_j_<;A3sr7BOa^g(gWft6r@zyWmZF&owCrL zPPeCdW|+-U5=r#5~3CRoWgS%gfgmR2S|!hLTzclgU5oY($B5`=m0vXf8Inn9As z`GdY43Lfl-F6eSZh#dCfPD&y@wQ)&-haSf=>`(s(O+d20TKI`NovlOzqYZ+7k_9Mf z?>P11u0U8UPJRH3;D1~>{J^i(YV&{Jb^rb6H@DB<3Ns!b-yI0CK*itr)sHCv{MY~T zk5mlF&70e5^HT^KRqBk4kIaMh79q?u7Ehso&vOQIUtp?0QV;1TR=ym93B%{9^|9(n zDL40#jj*<++St_h1N1>8U=ZBT?;Z%E7l^#YlD!1sbPqu96`ad!hX7kfL2`HZ2=})b zRSG7$4?(5pQJE~FP2gq1Jb|^6FX& zbbzW(W`=tS70|{qYmEAY(8bpr3$i{IoW99&U;sfTqcgCEDF?PH3aB{jIb~W2BR6TT^i&X#0zqXeQvD|TB=D&a z7!}~ED&PRX6SbWqg!Yh*9h#Z3JlrH!zC5-;J9MA5I{{iDhR&nB%6G3|)M>~-9FAw^ zZ%jOB>&%n%<1DmK?qOJgFo?!jhJVKtYmgnf0Lz{SSHyMbN zMFR_tAB0Za<_;iGsNT=?lspQyUo2UN0BS5q-cmp+MYRB6(;xB$&S_Rv`L+?&qJ>Ca22l&wSx)=UOf1<`ugTk|zp< zYH;)B&d%$vI@8e!X&gDaczkANqFpRHE8l$X^{sBVZ-EJhWE~8~fhfBNL%0F*UG%w*R;P{lBMj@$tF2L)BKZTa2T9Pd5xGUrD7@Dx_E| zb8%1G>E?Np&9MNK?(1sL2ZmWocRxnGMQ z(N|U$mu6=g<&BNq(yOn${#?7${}Ifa<@dhtKKH?g?tKJIvJHmCHJzZ(*3{I5Qgkd+ z1!Jky0=_T<0}l|y`m`rW^>A*9sW7%B zRH+mT51cw)n3}HHm1=2XeSJHen5;Ud-?-dsHoGUO$1-CW(_|eB;ShJY!ONi~XaWk@ zE}pA~Ik1BfJj_Z*sY=n%x*X#$^cXtofgo#S{+;f&+Ut9E<`^CJ;+>Mhy8>aaxBptH zv@mE)R8}!q|L)!sPyOc7;{E^n%(<^}J-%xzz5k~QiW%(=G5SnK#-CsPwVx1E(+#n| zI}meolZpqHik2ksLHi~!sR|holmLLCfyJF1Y?3=1&}^DjYEc`j23Zvt0$-|f^(gr9 zSO=U&EJ>zmIe0*bqn|7_#wbV+i?NLL!5!mSXVaoa zSSVUqAgrMcAOH&t56kL}DwC}A{D@JXx?8Z<2?!7{6JRo|Bty_N$#^7FEQE;BRtMi1 zH0g3Iuz)E8d}WSAd*~8Pw`5}pz`w$x-efO%US!Oo+ukswiIagMp2&Cd;P(VYCj1Lk zFq$aDK*)p|wUbx934tLVeYjW*4);vtf)`5T=AxEN!GN|JD-dK#Cw+$WK`|f>Z#U4h zyf%U$l@NwZl1)>2Fj%7?-;o}Q1{DdD0Lq;-lKuVOewr0WSCwgGD*9y7c$S1AgJ2j1 zntVfm8w8QBsgU`UjC2&G%S?Bbxte5x&g=L5b-w#r&3%8KIHu+^{YG5t`2H%+1M_t5 z$M{phfLK>-!NdGPKUj%JnSfcaF2uZ=Wl9gt>a1R)e1wj%#FUIUOq*1gpy1UgurT6u zv=aEZCuL}u8U>gIwnSeri@B$&)Skxu6cf%JORtx;r=NbRG0~_m{?Q+P?dsOnepD=$ zA*bVgLwA?2UfoXicDpri=)3oyItn&*{1Dz(^Z9SSvbDF@EQ9%RotXf31M36hk}l#N z|4XqrVejr;`neOw-}|}8AOFziXFvCQTC3ImdkYJPev+~LClO=y<#$bXM1~FLQn^u=X<#J2-!@vS`xi}x7KR6 zyQNaG{LsVqR4m(>{?5yCDbS;O zs_S`OI%=q15CNEMYCt8Y=(2K8p{U!co~fA<*cm`amT%JpPH6*$1Mf493$D}1{ryV3 z4ZUu#v(x;)f-t;5Q~_{*6s+z)Us{^J&vtALY%!u~p4aGEm8e9;F#rkCzY0J!0ayz9 zP7g27Ibjf*Gz&w?b5TWSztn`9|9jIA@ly$*Z1Y_PB%SrWLiA- z-jibMMw@Dv@(Gezlq(MRd=oe)fdJ>WIgyvSe_MR2lS948V;ojLl87Ly&0@N2mxe*O`7knHBP8(cW&4X5R#0NcAfrXh0azgvzMK z2xDz%Sz!UrjQ~Q9<6$e4yo#kt6??#3^`SKFFx3TMS`}Hul{N}`rf};If|~@tYRx?* zRDNa3eUmKWmnn5KiwnxQG_co$vQ_0;z!-a3&VaC>h|EIyVpJ~8&()NBB&K{!&8N9n z(`8ZFQs~e%AYFA9VV71G)=1(?IhCl5NJhETE+qX&fBeVXdZSkQ_n-ah{^iRzc8hL# zMr!oU%DB@RXwNviY&SHALmd;QwhkQHwrI3YX-YiQ~jkkRe_ zVEw;XT0HiC`%709Y#aD2c!US)gE}@9_`q% zmHAg+JtJ;xY=Y&)_W%dVPdxFl%F&}M#cr<$g~%{N^q6B^sgz7$?+E>bmIujUo+YeO z&qc|7M){>_W+@R2r#3J(vg$8PBVsfr=e4d1sY6S&s3Bs_a{ka#VD9cTKh^2>f1jpC ztfNN&X#eHpRP|n90~DPwq+dX7Q7w|uKB{E@nlkU;wkoIqEEG)9nVPPbE?v6rS8FAA zcef?3UfE(_sSNIBVGn76(-Kc&s?3Wt=_Xk*3+@^dLCe~NZWpP|!d03}tl_>96bwFJ zKTaYB;$fU@NuMEDVj?x|FAs#nVVnEA{kJ!6mq6{y?wa`9BJU ziGO=-{l&H)4E|cNL#lHZ*IS}ow8in22}o02gi$i8CVxj#tV(MTn*h0i+Bj6@{-^}@ zd`AX%d%L?s*5?P19lDAt5D=E!S_VweH4h!02m?Q&PmED@DTEl-w@H&DeMH)DfOiU! zNb?bc8z9vB1O~jD2>=>>I~4MJz89JdV5G^FMT~LpB?youtQWA7h!LIFD;1Y@G%GBF zh0afx%C-(Ln}xQ24SnE7xdbGCiH_raO-C3DVD^+~I#~k7NBJOe?*TxFAVt#+0UrxN_j879(XE#iZHDGxnb1{@dR7Kbm0wF(SCc@< z95=G942GFQsWYVkz^s@d$B^d{te7LIf_=EiF@Aa&CI#HLh>2k{sfD@BObwyCF%MKo zbiBjdf6FLKJ7>c537UC+=74$)=7XtHDj)z1RWKDgyVNmHxXx38frcqV<;ds$joeca z*A1G@0fk4cS}iOPIM{xnV5NgW!05*WfaIwC2`x=UV5-v9xxJGI#*jYXHpYjhZYMK@ z-YVH48R#(_2K#vK3f4g_*Yu%qNGH#OrTk-FkCHU>gF3cZpy10*%~afmm{Vn%q{5ikd(E#G}*G)02fi_{>*J zXU}Y84?uQpgXKd>Idl4IFc=O8k3Vs0`qB5^SD2cqSHAd#XL}beTpO}>E9=bmx`RtQ zyBB|@T5J3h+iF}Da!XvkbnYqJwtr(d^lL$o^vI8cV6f^3f!XQw65yzdG1Rz#DSSO| zpm%#6v)~pWI|H*+D(S=FFzI%?wB9f`waDVzl}cG~Di#W+zO}UzbUTBh)Dr*E#~#2s zjZ0@vpKpOJFIaYJFD*6ol3*u*2YqYc-yP*k zR2r!nJ5Cw$(hP08_>Pn9?+S$HFFnh|($|-l9{z3Haz1rvdEPyGYz7*|^xF1T`=9oE zhd;hJcj6yiUjNP?pF986Jk$S&9}vj|paF}ozHm*Pxx6PHI58uRE;ke)QnR2BPFdCE z!H3O?#^&0X+8PEzgubOiWPCTSH}~ojMFo_~ikJgxbH8uZ8%2h{lgTi6fO&)NpdUPl zuV3MA>zG0+H;;e_KrQ4ZSF(XA01X2YDl~b~XQlcS7p|aL+2uqMW>75nX~2bIeo-TN=~Ed6xj!DGC81CUd4P(__$5%I4>X5D*^M17%LJx;WMBzPv~foY6(qn{G#G>qcR8Th zHIF`3?#(QaMVUf*AC?YdNE#FM$zs`-DxJl^AABg{GoM-QmkzM^=!axr3+G3k+^=b) ztmGheRX~lQhxz`Igrq=Kw8}OwriM!`n4k|yC1aUwNNZBZ5UN}q2v!htEI7^hyv&o- zdOeRhd2qd^3ky?2vEW?bGqG=Eh>WeJ`I`yO9=D*^8N6}okqzt0U#hVTik79~YH5~Wppt{KB5$f#d7^~AI_aT@?Rt{r~w&6~sj)h!ecPc-U2rlT|T`T#^-kHSO%+yLYS$td8) zMAgJxCWF-q1)E8c^rs72OrQ$JU_vyhnmfC@01KTa{j}fj2`a{Pb3h*m?!W&;>AsW4 zYHz%8F1&Q<8pa@U!ypjvd;i1E(W8eo059h5P?=miosL{sIAzc`mt;ye&WJvW`)uW$I{c>R03I(WVyVGUFt*656_;x`dh%)i+Hvw=Gfnz znW=qvacOpu6kQbr%)oEe*%p(-ZYG|sWPiqZA zsDnwn1s2AVWy2thpxam!NSv?`gt7sav`;Ic+Sx#)+bmwp-3D-+iZeFjm88RxUoEsT zkMCEx^$#ZI@q%k}yCYWd--6(yFts4O=ohr2NKEKi&;o&s8X7<$o#JM$*+#jN8_DXd zqCzla(P)+sWA0j^XtMG?17yH-aE_r5aTRN#PGano;)v%=h7sAKPV*Vl5g3redX@p$ znw@WUOW>fdE`l(o04GBm1;8kfq4|+akmgPR6!$aayfncahxB0qz*u1h>{gXKV_v3{ z2NQ9JdsUo(yI0VJO3=&!kZhRG72qBB$>0cp^db?uYbuvA1Wx^!!cDXFjYB?tk0_0XjZhH^-YDc8W3P{6XyE) zg7sOYn4-_J-5T(D{aOv$f-+MlWQJwT1%P2N0P~I+`LI;a|WbT1ZC+}11}CAp4ETl*FIXR)yndj zXTI4-yFS!Q2;Gj;?Y6Az*TeMLZ@diV7RVF#tXV(x(~oP0+?vcSRsMyK7<7(i#4mM9h-t>5o+txLzTl9iQ1#*hER<4(C$FwUO2 z7+k%2*}?M|^Ye4sQy=+&!BTH3(H`S+?%c(6VR25c)vAnI7I{5YWogpXPLWyNDHRBu zn*=%E^t@yfwF#wYa7z}ni$0}B4uV-ZL2cw7($1Z|@~=AW!6&(MM!_|IWooMSbBl|! zi|8{`vXu6dSiTm(^_6fmiGs1S0?tpl3U6> z6#oC*y$6_OS9vA6_X#(L%CW0+?p79_+Ms1xnZ0Ddq4bVwNdeJ2t=%-xhM^{gM$Zeh9VnN9n0f$xHtZ3K z>OIcV9FRr3Qgd!H0W^9Azx{3{4 z2VN(K1GFcIQ35lUhYsD{^GG7kp1p8a6#D ziGl~_PGE^~OL2xav%O0haq((CX(hFdlDavI^np^B?(TN`EpNRs9Z%T7H^1>z^Ze+T zD3uGbTD>X}S&?xMXQt;okUw8})%L{oH|*)J)vAAb_~prO&CQ+@Ten``-SC$FfSli} z`ue-Qcq~DIKnRv3WP9}8wPLP=59faW{KBHDlxsmgmldg0%354lvMF^}*<3ED)#{)( zOLz?r>AXdbj-I#U!tr|^J$y>LLI1bDx7($xFE%VkQ zg+dYhoMK^aMpP?Ban04YIdm>?VzSwcSp0P~10Vt>bfcki-O{n8ekOX<7$sDP%b)=_ zq(ePW%lA>2zHR&5*@?sF$7cU4IdKt-iMRCjwg3FkQ19AQItdUK>jx-JMk*~tn+)vApEV#@h^)_L*Z@sbZlD@XcBR_Rn3D21Sy4qc^8Zk`p$ zEeE`E0M1O(xuB(!GmKiGcf*xpv?;BNa##YCy$Mm*0iHCKy6}I!G`g}6h6T4&n0j$! z?1f(#pWJcZ*x2sh+O~cD&0DtiI+;vN?B3J2xwkL-=i}!)-Z411_7m;-fiIsv`&_x+ zDC%MSf7Wq}@2_QL=;irl@U|4oB%f;aVJ`i%(1Ouk0Oe>YHf`(@#Zp~RgdTtcbYL(q zPuV5)rJ8jwaO@P5 zd&C@BiKP<&XH1iW+*>X;>SUA$D6&T{C~3el=-qVCa|W3;=IY>h0+cQggwo==os8zG zY%YP4IZ-P?=aNTj z0|wvoLI~Yr{z)a`b_3BPXw7iW z*4c}INQ((e^o!wC0amcf)^eH=#EaA_5k3asA@!-gyw>xkzOwWu$ro%oO7 za;bKLQkU11`ADhDp&AJZ10JEXbyb#iHMwyZAzYO<`l?=QfLLDKeb0^AuCAE%51)C! z8yTI#T(nhOTB6m~pfynlzx<_ZTDrnKi<{5^-q)Me6e*)GuiZu|9>)>e5*$b zJC{vbm2ySY8+9u~*&0+PU`PCBjU0#ole=Blb&vUt zkB3=q7cnpGn&1e=H6^bGxOivG5SHaIwJK|YWEIk<=E`Jip&=)NTayuc)M zKN5;H?LZb6&x^Ao2OgVWxOsoEbp4wq#@GJZz+m^@p|u^f5E7Ij_TJdloxZ-kJ?}DTsL`7ES}pc3?nS;S@Aj;RA}P}CUAakIybbYebeyp!pT}~ zs?yb+1*i*snJ(t;OwHF}Xiz@ILZy8*c+H-kDxJp!8NmVi+dULLVgvz96<{C15PedY z)0i6)&Z~=@;I(wl7(bXGqjL+b^C}tbM6IR(a_J?*U24>uampHyMNVUwnf`W=K4S|5 z#QdPou+`M)IGyASz$UQ{FlSu`bP$noZwKuEbp2^in9*{s;(DN5feZ$vKKd#kK&02Z zF=j#E8}WqWAesbBn?5UN`Wt~pUxpZ_hocCMA+DngiSj8%2FyB@M!E^~WLCB6#k4b# zelqEVWH?crOX)IP;GoQkED;oG8r*|p>;5dVM0ULNdGwr0^m+xxf_@KHo&-I=w4OJ# zl%Y@q&;^+{0*inVudWTQQ}j>)Y>HFV4yG1li!cB@qM?ZsG=&wiBsegXU2&hy^TQg# zNzwaQMhd;WCeBThpxZtR0Slg^%$R7nPG$oG{LTv15l?5wOvC zd$>-g!4xdR&VoS7WRC#;L_MZR*AG=bI6z=HECcq4j5z)TWl+vujQ_(rLMw>UXAU^9 zHpj**)?B40zhT$w{G!(n42T36(M=^;y`r#Gh&_Fvdi=!rVpTZVUvp#Y-L`zs^@YO1 z>+5yTRk9(MYH7RHtkX>jEaAsxP*2izHC4S?lh8`^RW(ec{V<)PKbJl@OX*(AFrCgq zh8Q(<3YeidmJC7WU9D8D?(PoCjxsVqk@M1GQMI*Y>}#&M(p_9!Qm0OyMX&`m4*8aQ z-e7IqxQ?7)Q4OD3kPkjukh4qMD65T&)8DReg7M{V&5K*F%gVRky&l)hKy%Fn8c{X! z-f8h2<7Z9PXxOVP?k(z`qUPd5BU~IgeEN?|rP?Dg*X|h@=>DU=zRn%(?Kz;BLH;Ab zih#ex*aXvCAw@>BGvQ(eG2{|AJrl~5eawRj4jy9`GUseIWj+1W!BU}604Rr!8Njvx z)a3esC-i!BvWUNs?a@ibXcd6DYLbpQNAd2ssZ?!1|B(KU>_o@`HOM+3aH08^In+{~ zS7Qyx9~svu=old`S+AGG==p=CdcAnx%*^IzCMLJMZESS#?Sq4zd)II5cF7@v*6Q^= zJ*n3W4fQ{`ecSbad47EO@t2Q$+bfmkp?@X9@SmO`qS5Bn=0zU-T-iZk07I8>gp_$D z+uoCJ-+0HxX`g%rmoJUal%^Y^e~%v5@L1S-S4;h4C2U4F`Ze*uLMWo}|J*b!LT7+q zJ2w+X#SDHkLyqP0h=vM^V&~@Om*aWo3@zTA<63*jb505F)rDa5SSy)lRDdE4tP)^V zxQbpIN@wDa(?Zxz$6QD2`vBC{$Mv*rh`2k zisHBRqMA@f7#XtI>Jc1R4q zfdj(^4H6m=%3`v}vf<-;HX zwpjY#ia}#QGU!i?`i_yZip~V_!FHs!vOKzk%vp2Sa#zU!)HH35&TK6ib1gABU6qeN zvmleH0k>zvpj#zV8;hkVGt|x^Kfv$Z8HE1(Og&gEdVq6TB9WFNNdX2dX*#Ft$gl$3 z$b#B@k`Z1g$B&(Te0pl> z4=KBIdi&b{M}L3UO>ONt2RJIF5oe4l3f&{$_n28Gk;p3g`q7eZN3~Ws#bRliGNQ`pVqxshCMJ9D8=u(x z#*vXVKS2@C4SfUc@&5jt+tZtUTVH?n?#)|Lrwv#d2q_)l?RA2RU+*QQ6gOJ{M6aHlbsG-!iQ(B|%EX z*O8fNC@T#wX9tPqv$jtcJ7$;?6~tg{^JE;8l;y=C;e*mA54BsegBInGMpsc*5vsLj zW(xwfhxFW7cpbgJyG?O9jxuEz1M|%JRVRl|&Lho=95%)@04)z)opDJ3Up#{d^>kK= za}A-_$C{Abr?MFl3TGA=xB{#WP_D=peI1!|&(e*Qxnb({@ICh_QFUbDWj5<(39q=)}l(8>lXr%$$ zL?9wvVgv9+gJU#BmVOOVX4o@OFhfC2YDQ5!kYjv}Teoc%uYKK3HuMjldFpvFF+MF*skD0g+uv+a z5+MsqC3XK-Cn@#Mi$q-8yOpPj)5zyiV&B1%c=S7?@{ZT6SGBsYBN1I@W+%vXep3kn zf(t*xiA9c4KX*%lk>}LO@%NH#uJ!e||LNMbeedY(YQyLv2RZ!gG^z~u9n3ad(E!

    _me1Gf=0r16I>W=cu@NBf3%M9 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 diff --git a/upload/images/ranks/admin.png b/upload/images/ranks/admin.png index 697b15ad17b4f6880ba3c94a486e91095a4e06d7..0f26e4177bf3a5aac38f5951ffb14b15083e8edb 100644 GIT binary patch literal 3223 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 literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^89>a>!2~4R`(;Id6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?4j!ywFfJby(BP*AGGHKHUqKdq!Zu_%=xATcwqM9KLZGp1o-U3d5$Up%o%>3aX;H(DWC%|B9QifZhR zhi*T<%Zp{(wpS71lN_4MnyTOZ-sQ=}TO>PY&4nB1*>V-Di$tbhs_yG`DO5e2r=pzq zsiYui*Ds#mq0GW;wy;rDN@M=z~RY=qhJDDKcipn|7%z1Ja+t*7r z$#2!NbBq!AQ{Zt>soGdo;_>R{*|wqj2bZ#?YE|xfeBeCmGQ+1ubKd)%w_}kIj+{H= zaY?}$w*9j{Ut4vJNt=mdPVm+*?+@(PuVOr|b7NJ#tnnORxG{LT`njxgN@xNANnxIB diff --git a/upload/images/ranks/user.png b/upload/images/ranks/user.png index 916a99d74d38b8f8e176042f462b69ae0c3c744d..1ec271e67e990282061e13279c0c880a94185e06 100644 GIT binary patch literal 2860 zcmbVOc{o&iAD=?X8mYz-)3}6~ePNK88F4k5hO&f=nK342X=X4=vSkTTy2@TEl;z5m z^?DU1Dp^v>7MEzbh+N^dbVudB?;rQM@AJIpdCvJQ=kxh|*WYnjYV@)-bYI@gB*vS(A73<`rv4>|dWVF3V0 z(OJ%}LRZp39F5C{P}eXJ5t}Dr0{|9QA|93I&k%xq7)%z&68y2Q0Ssc%Ex|5m5{$&d zGyGU~r}zw~Q;yEGQ~oqFI@oF-$U=mZ2(TGKDoDf*;0SOcOYm1+oMgVX4F!X~LWKU7 z;BQX3lE@%Dm(Kv9Autmf3LrA8w$~5-jobTL^3(iS(B+NANvSl9WM3R2~!#fkD~qwYa{b1wsnr zKW_XjTHqYQV?Zek0XL9OlhngkcbzQB-9H;z14_KX9pbYjMWF@|xU@hvgCn#jSb`;Q zAaoWThsB`KW;WKgXab5rgu~(1rnYb*25SbhCZKI?3CMMgzvE(TQE;TKDIP_@AmMN# z+!SMjwnk%NSTl(T3TC>_wdV+gR1S@?ZkHvo`<-j^k6av{&!7sqd}l5Z13sK0UP|4+uC5@(=m zt?^&2vc4thzqRRKjW1dJb#xdU$$8;R4#sO4Ukw02*2|t??JVk>aPtpvCaSIa9v>VG zs&lBDOE5r2lS7FvZae4ZyXAH zr#zbFTF>k~u5)kO3$&@gBG|FS*zNEU?FLU()Op(TeB>*iGNIU zhdYvn&SE&d$X^3`V>%$UX^~H-TvJj<`#P~OXTh|cOW|b4RJnHq_jP$clbfNQepf#o z7?hOBPXyCnmU=GlYdz1bP>O1@51pay`4KPUcY<{Q0hca#B2~3V)@iTJRpjsB<*rj| z#1IV+$Cheh$MT4CAiBz1NA^Z-twvDY8N$y){e3D)7;g$|D-v4N+&;Jjv<&q2D^o5Z zDWOoS5g%HKrXfb>mUbSu;`AV`BX1?;kNYBk36o=&#}WwO$fXde7lA=9lbGk}hKql>>Rmi}JO+vQtt;8Aef1^ZBA zbgZt|5t)$kbFPcHqJ-1uUaWj|A3MX__yHV~Niw0xBrivFzgL@gHIB*eF@O{s;}4es zY7)zT#BWgB^hx^23lFc|iHbbE==kxo6WOZQ$^UY=o0m>%D~#w$QXW&xKY`wE^V8m2 zL-AcCs}6p2hJ_Rnc13jMZAN4=ip!zuQOTmt%qDg zM*7KkxhnnSb6w;XU z5P$F}&Gt-nXKYK_VE7&RNT!tPn2;}S8;Lg9qZaO$5tad$4m+zY_sR2`nU}Mp+=HpI z-O!hc!55@v2ozy*ODdufHTg#>z>>7mP*-h>7T?o<=Zng8uJ#?(rnZ(qO&-X9oZ32k zFx@q-^?AHapmxH$`P`b|=!roEyRiD@R(7FLD!^i4Kvons=pqu#UHav69V`EOph0Cy zcpQ;3cG36j7A@<+EdMf2Q$b--jePvgn21-ffMU2fTn#0T=99N~UN$s(p-Uk?}&s`e{d86*I zu^7oj^zT7}8q9gp1)Dahr)p<4!zIh|y;k<@FKCML58Ki$tr zLiWjuxYWv5eRBXhMF$9;mLK$$mYKKs62P-@5sfZtr!e%E3zcsLx3EX9{oOmRR7l z+~9+7*`h1QV}Y~NRaL8T^$prI6@f=Z`be>$B4@+G+yH)7ywZEm{2T?styraPj4N+y zT{ha6&GQ=vI;5UeqE5TH??ex)_CrUmS%*v7!TZ0x+p-+^>!DVx z?sf1)i_4Od&wD4$>7KMR)39k@5_B7z7~v5$Rrq*YFY)k>R5$HUqY;@*M6ah!kKf7{ z|BL>P_U3*&GBq`e6dsrBXQ$y02Q2ZSeRZCxgW*BicftOn$IU3b{=kecC2(q z?EZr8_D{BQ+G#EeoT4zMuF~B&Lr5F5pQc<|SMJfNw3{s3I8pY4TdLE17X|=s0S?pk znz}FwZu+rT!!1Ewk)2@EWciq~IF*ciA>zSRMGt&|JW$ESXkT08I Y0KyRBQb&F+e(nF&p6Ey@wegPp6L&t#%m4rY literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^89>a>!2~4R`(;Id6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?4j!ywFfJby(BP*AGGHKHUqKdq!Zu_%=xATcwqM9KLZGS-o-U3d5$+Xu;ApMBb?-m#sk6^G_&SbE)BRmop1$Hop~beh zuQ>&8oLZA?+swkXg*%4hm%qB`3Cjl=Tcx}$HM*mkw-){i`7oo7ZnXKY#i0_T5+S-hX}d`tzN8uNZIx#sAz9z5xm@ zi6x0Z+Qz=3ATc>RwL~E)H9a%WR_Xoj{Yna%DYi=CroINg16w1-Ypui3%0DIeEoa6}C!=DfvmMRzNmLSYJs2tfVB{R>=`0p#ZYe zIlm}X!Bo#cH`&0({$jZP#0Sc6WwiTtM zSp~VcLG1$aY?U%fN(!v>^~=l4^~#O)@{7{-4J|D#L1q{k=>k>g7FXt#Bv$C=6)VF` za7isrF3Kz@$;{7F0GXJWlwVq6s|0i@#0$9vaAWg|^}ycIOU}>LuShJ=H`Fr#c?qV_ z*B8Ii++4Wo;*y|LgnO|XTpUtakg6Y)TAW{6l$;7wt_-rOz{3iFugAM$)&lec_lEtDG0sJIQ4=OLT&-jW|!2W z%(B!Jx1#)91+a&$GI6`b5~q1ky(zfe;)qkPKF~4xplC&kW|$B#?SPo@L<{7=lYMF) zFs&B>6E)-ie}Dh{{`K?6_itaneE#(D!~1t{-@JbH^2PIKPoF$~^zgy`dw1{LzIF4) z^=ntJT)uSi!ufM&&zwGW^2G6DM~@snbnw9beS7!p-nDbb_HA3YY~HkS!}@h=*Q{Q( za>epxOP4HOv~a=vd2{E?o;7pE^l4M4OrA7xLVsUxPj^>mM|)dqOLJ3WLw#LsO?6de zMR{3iNpVqOL4ICtPIgviMtWLmN^(+SLVR3oOmtLaM0i+eNN`YKfWM!wkGGenhr64r zi?frXgT0-tjWsaB&CN_rjE#U9N>5iuTT4?zT}@R*SxHerUQSjm#x`7_0&O3d|({ literal 722 zcmV;@0xkVVNk%w1Vfp|C0M!5h^7Quj`TF4I>c-I7+TiBM(%RMB+Z|c+{4b-#Lm~w*WTCOF)5% z*53dB|Nj2|+jRt;?ddQ)7#&E z|Ni~{A^8LV00000EC2ui0Qvw0000L6K!tEf6iz4<&_GEUI0pr2VLFwJBv?r+mD1@d z6%?wcxk1bjoXuu1*enK%ywf4rPp6Ciz!&&8e;XS-JRCAG5j8OwF)S-AB_%3536%?% z4w()BoF1MCprH(-0So~Ts2L9#tQid=4L>3xCOg34-CPx&h@xKZtBqy9C+F>aLv}Fq+0p|!ET)yZK^K;ypq3A5I$?Ps3 zo~QMqN*zQ9hWi>Y6k&L@qAS5l2@>j8D0_D8+N79rky~)}_8UhXy)Z)##x>}mNI?Jq EJ1XXQ%m4rY diff --git a/upload/templates/default/images/cellpic1.gif b/upload/templates/default/images/cellpic1.gif index 715b8d4aa8b8752fc3e2ff6deb214cd424ad413f..7c2011429774c467c548ddd0baa21a3b7244204f 100644 GIT binary patch literal 1847 zcmZ?wbhEHb$fykzm z$F_po7O0?%+qy*3tKKSQGLL;3k6nd!M3-&aRBo$cS>Go6jA_!|4Z4v%iUBQoeH(cl z%AK>O8^rXQ#ZTb1DdDs%6!)l83}_a2uhR_c&s)|yBtNcQetFn_VQ=?Nk^)#sNw%$$BS=C4WT$g}QL2Keo`G(%fti7VnW3Jcv5C34xsHO7fuVuE zfswwUk*=Y+m9dePfq?=PC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DRmzV368|&p4rRy77 zT3Uk4Ff!5ws?aU2%qvN((9J7WhMC}!TAW;zSx}OhpQivaF)=B>w8T~k=u(Imatq+b z<`wIKy`z_$pQ~SySfFpHX8`gNOrftYexq1Q>;vl&5SKv%-xKgOpOc;T@9TK%nh9lO-xKojh$Q!ERA7$UGkGl zb5rw5V0u&FdMyla>IEf)+ybD@E~!PCWvMA{Mftf3U=Lem;&zJ*PV=C8Q*gS)+!d!@ zeV}9XLD7m7%`hQg+5s`)i5AF#C;QYqU|KH%CThn2|Nj2@{p;tC@87({PcxqRv3h4bgmo;iK$#u35cm<%;FYmM&SmXyJnS^XAT(J!|HS>C>i8nLKIY zg#NzXp6;&Bj`p_Jmgc6$hWfhNn(C^`it@73lH#Jmg8aPPob0U3jP$hBl;otug!s7F znCPg;i14t`kl>)e0DnJUA8#*D4|g|L7iT9&2YWkP8*3{|3v)A56JsM_hSJm3(bm$` zP*+n`QC3n^ke8E{k(QE_5El~_5f%~@;OFDz;pXDxU}s}xVP;}vU{L(Y0xo8BKqRQN zW?=u{AnPF;*eok+K75A!49R((p7Y{j#g?WlO|}tQy=t|l zzowgJ+D22w?TV(Re%8ie#!gOqeH5IJhAJpXpO!W;IVk#w~TNcrz`t z2hr|2PhE5pTx4V%91`EisH*CJj?mYakgyH0{Usq)lyPE_;(|5~4q-O|=R+>e?YzVXJ1d7?;Zyfr}xH4QsgeaQ)Cq%86i0zPyT+ zK_NGK8&lPdL#5K+*T(EB`uytd>GJi=91Jpl&RR2UU}g}I;fYvdvGLI%0Woj6f`m;^ zn5P=YFNk5-oPLg3FUF!^;pYY>RyG!gv%5+fudWGapJDsk^p!kgf%1&r1?F$>@2+Im lceZxpVLl-!aYNR*lHuv;$;#h9-f8F;WOGY6F2})O4FIElYg+&S literal 246 zcmV^k0K@q*xuvX;N;ZX;NRrv-QwoR(bv(~ z-pJ6_$kN!-+1|&{*Vf$O+27>X-s92O-PPRT(AVA9-QwQk=gZUC)7szD+Th&b<=o-s z-sI=b*4x|R=FQdHA^8LV00000EC2ui00{sY000GZ;Npy=vz$pXE@|r~j3CeHd|k6} z@B9S-zTfZiDFTYfPTDx%`0daxHS6$CGyJ?NnarOu{F>cO}$J0CpH^FHr8@7!Bnx;8#C zHNtV+cxgc|v-va|r;a7q|M}QAhfR~zsL={prEL^ou3(co1|=6Ya2X?eJ1r%e1$n_bU<7Vd~A6YF-K^-?7PvyVAe9Z&LR{52TDVe^8o6f>!fGe9z zRco_lXsAB#NbKxj+l4^7p~WuTD&gNz`hEGa92 ztSrds>0B;%1t^j%iIO79N=nYbv;rjwbU&U&3+z=`){EU(Y^U-~N_{Ab?RHyerv(x; zL^+?&#~O-~Vu)0@;ZYQ&yfE2Q&~a!5j!zxpfmjjM$vRbe=JYTH*YC@EVYf`IU}A)P zQ5K{)r5?~U{||NDK02gjeB}3^!eMp8$6^_WWIeFh#jPgeP(IWGj3^1Jgsk765>9;-hSg!}Hsg0ArAFu~eDd~l3^tt});9zd}8JB#4E_}S1 z{6I&Osp42+8}01x?>#;^KD0gc2%dShct0Bba@L+q{NyJd4xdk4-n#y-IDT&L?$fV3 hZ$4exy*R`TCAh?i8x!)6-M8_BD;Z1rllfa)e*kI+Hc$Wn literal 344 zcmV-e0jK^)Nk%w1VG{rn0K^{v@$vDh$=Jxr$?NOu+}zwth^LW}k&3g(T#>A1W@gjV z)8pggnWn8NbeXcUvitk{5@(Xb*yFvvzIm#`Y@xi*;O98U}fi7AzZCsS=07?>3@Ln2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdm`z^NOLt1Pn0!io^naLp=kKmtYEgeeo;J&4sHjE(uCSxEHIz#UYgi zsro^w#rdU0$-sz9QwCX8VC7ttnpl!w6q28x0}I7~jQo=P;*9(P1?ON>h49S0l>G8y zuxejlE6=>*lEl2^R8JRMC7^!2%*+%kV`C#jCrd*|V<$&9Lqk_XOA`xo7gJ{^GXqy+ zR~Kgkm|mCsATTyGh*4Iu$3#Yed|YFL=9k<+_dprsJW@6%-@bnp|%+BwS(szH5ol zI?q`mPX8LT-zx}ssIN%awEf*W<9BOzNv^kvxjDJ|D$nP=?`uClt3J%)$nag%C&cKm zfzi!3kJl~oV88yX^l|9MA0N%ydZR+Ge=Wc1&d;y8@SnoeRpnN)@66izy|yiJ6tgqn zV03yBzBMZLozJry-4!UK`J4FuRXmpT+{>miGwb`FABj3w?u7ND| zFPp84>n~@=zcHEpwyauz`srA;$(}RL8}hU-=3ka+_CmR)F!uY3xb=@uoDy-Z)a*KR zwkmeQ^Pl#UM1CJL@W~gx7?you3Dediy|Nr1uW!ET${~L>YwP>+Z!>dmKc9T^NyFnE soU(7`PfIn`xcDRP-)4=E@ePa&cNEVbw2drT4=V9IUHx3vIVCg!0FoF3SpWb4 literal 307 zcmV-30nGkKNk%w1VG{rn0K^{vtI62v>gwL!-c?mqL75L(9zKz9v+ICqT%fF!PMO{dY=JajP>{Ucc{Q?jh^iD_SxCl zSBayTq^d%OssI1~A^8LW0018VEC2ui022Tb000HB;3tkEP#k2MQbhqY9-yX^dnFg3 z$g{W{iC|DS=`9L30z!yc%m9@jArg@YJ*ZTLA{;~vfiOi;932Y5fWd%(gu@NY=%R2W z!VD_o9e^k8WRtRodTPj8yg4@ z4s@xVUJ(NbsT&Xme;*heZ4kA#5Wxrr9CAJt5)vJ2%*h!Q4P_-B6%Q8I*AEpgJ>4lG F06W--dwu`_ diff --git a/upload/templates/default/images/folder_announce_new.gif b/upload/templates/default/images/folder_announce_new.gif index 56b2702b172763bbe794c036602884c41f83ac3b..00c08f5b3bf507350949e57e9b2014e628e43bce 100644 GIT binary patch literal 1445 zcmbVMdrTX39KV6$hL9~=LRL)N<+e3(uD!cH=}AZWI%(DdgKnU*(Bpb7C-knn9&5n? z!x?q5hZ$nTs?0I9A0<2zvqJNN?c*))G_4$0h z&)=QT%XvOEIXxKwfK+p~F<%(>2=DIgNy7J=lu23`M7*hpFJPU#kKiak=U_`I(Cj8$ zR6a#Gs!k11nE;UJplwBbk=25ctXoRNFjBwUBd`G=Gt2KG$a0DYODPx4XrY9iYGw7yMpmzel4`7iwX1CHVlDl z5WZXstvgj@%>xZAM}bNyA|VkK0;*6cDp#o0>cgN6K@k{{!Kh4vsxi3?LlAJ|fdp%u z!-?e^@eNzTN(+_oya$6}pU)@t$)zmkf>Dh|6Vs5%BmzR>tzvk>FJZj<;|fN~OLDY_ zr&$J!DH5e@C9j19PuD|md#u(?VaB_WC?RFApYXt_6oK9DSX^spFP~5Sj3d9?t!7vXHw+8;Su1Z?IgB7K%bt7+JE?O)ie})t3_Q*? zGhUuxNGfiZ7VK_tGakvs3>-!9EN5fcig*X)m9aeQEn_{Pp+E^1(u{-kd1J*{kJU(V z^l8e0bF3R&%PvN5VO^p8uc+6#j{lP}Sa1f8wZ^|%CB7x}Uu?SB_`+iI>QIbuUpV1n zRGUU40I+S$Y}DEOw@O!{(X7O;fhRkXT{$iAp<#riua;0HF-Ovp($dm$ zimN^83(HM6EqKq}>AHutuiRhUnK%^;M(d@^gZCOHerB$uF86sM?AfdZSvYq~0~Oj(#-=?l`WgZwNF+ z#)Hvc=jJCzR{NGl!^#T*ldAs1bIlVYGtrdso|^9Fle=o(Ivf(u506dSr%=0-cvF~F)PO~Y;_@&fg&hDxUxV literal 289 zcmV++0p9*cNk%w1VG{rn0K^{v|Hh06V2t$m`u?g_x}Jjm>(~FCI<3dj{nDpYac}|x z0*$uJ)w7IQldsjotJaS~YoWZ~>+!6HQ0~{hOo*e3e`tSULwAyt|F>`c-@kvUyGk@4 zE_j^5*yCcEv;Y79A^8LW0018VEC2ui022Tb000G^;3tma(JW+|c1?45)S;%4Tiiz= z&myGVz+8j}Y1}3bpawEKa59;RLQ#QcD5w<2VcjSQR!3ksT2K&Zg4%&bUo;~@fQ`0H zEp2o_AX;1ifB*=0fq)lT91Mj3goO+oA95Izly{Vrdl3NxoSk=_og5KzpaWhC8xN&> n9~ub;u(7hS6-+$|5)Tivx)KQxWF-_F90A70#4bF`DIowmKFxZB diff --git a/upload/templates/default/images/folder_big.gif b/upload/templates/default/images/folder_big.gif index 9b2bc47c67aa83051fcf1a312a739046b9976b8e..9eacab2bbff11689046324309a6f890b9cf69a86 100644 GIT binary patch literal 2437 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 SpU6^BS?KBN=d#Wzp$Py-ArvkE literal 1958 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 literal 341 zcmV-b0jmB-Nk%w1VG{rn0K^{vg2@M-~a#rA^8LW0018VEC2ui022Tb06+!O;3tY#<7jBr1f$qAoWw**ZAX+9 z5Q5Pf6-Nd`%s48G)@M;EI18KsfJ5aJ0*>V8&>%=8IE#c58C(dE%%OD+2p0RHV3=zR5FHO5HVRfcSV=HT|ZDqY_n!K)IOJ0_|tyxcF z;6V@uo;)bx#iKV7@gQTnIPf3vB#7W`H}T*$U;1Nu7!wR6??=9$&*%H|QMq(0Hga)< zVVGDUuT|(ePTzB9PSNkX(Qh_gCP=PMs<=tohL0Ggv&{=W=In1zKUYYKrYn}yN6SA0LdrsAhWuRgoffNVhCY*v` zO5g-BnNFv#g9H>H4->qQhzn_1Ovn&|{=-r=-)hPgP48>bQ-*C3;>kSUZnwF%$YFnh z7bHoFI1-6CwTK66E-}Km8%z!uG!&S=?GYQhAYwEcc!gwG>S-?o$14_(h~1!{D4H@p zG(2A5An!O)TwUvcRL~zcjXM{SLq$=gsR74v*y*H}(^X|!RE4x4 z1g6T4iuW`!CuaH9kEY zjSh0@y!do5_P63+=ulM)nol6o>!i_LfUuZ!f)YODSs$C~uQe#1v#Jv`AsbT6q!N3<42`ahq&ojw~A! zX-ip}f8os#7$UB!~usoc0N=sW7pRPrI zaw$_&Pt7$36xP+Wb}TJF{;ci0`9}*EdxxVxzHq*K=%bp8H|{?$UblVIcXM-dQ@BY} z?Mq8l#H;s7c8MVp06@4#hN(aX!dx@h(gc(#YoogOe4IMz=c%Z-sIsdG591gChhJ(H z=ZX2R)wQ=AmjpFX?_}7%9<%j%HdEetBhi2VNiWn#^+8T?nMk|GN9OI9U4}tCpw-gw z&~P`Oz+x@JLLi#Of=9=CQoX8$0*u3N;&O3H%qzj7CLY8hcpY3O6GTXNQkrNSI>IA* zdSDJp3J-mm*>TSfkKyznvMhKHJUZrtF?N`ToZ$zs87I~jBH5uxd=>xW$rD_3c~RUm z=+4?L0tnkJj!fCxUa(f$2a~-5BsV`_deec1?#k{;vfoNZUx>p12JXPaB_3&g5dKvU z(1_^eQ0@lR{C#fZYOsgqw&1=cJEGpbRU(Q-^^AgOE2pFy`8}RJ8dxpZ-ox1nkPIL| z1vJ;5LsrFLFCie#oXeBWC7=*fo;>A?!06817(+ysUy)=RL}l$h{Tok&CqIT8Pg)+1_*-@^i??;%< zAyS0CKJeTjEZ`1#Cj_p)4hZE+mY` zLLyg@CC~a_h{^>i=%7~^dMZi8>xpJ0*BUQ~?se09{#ij`=WMBzK)q_ls>J9#rb&&_ z#c1DKR|*37seCyr;q*R(Aho7I1yE2GUuQ^jV_$_9<(;!9c$|nE~FFD~1H}RZ|G0 zo8fY6wPZ9~h(#LwRe_yVbp|0HmeEdtlQMF$0)e*bVk0c&R$FO^>L?6jxLJWIo_lV; z)r+e*U~RO^!>FGQIA#hw-WH!3N_t$MEA>Sc2{;~O8pvj69A;u{g2mA(m6)tL9_;-Kg9n`j diff --git a/upload/templates/default/images/folder_lock.gif b/upload/templates/default/images/folder_lock.gif index 10eb77697215f3b201fd49984272c6f5dc22e48c..1e2185bc799ba153a244da54646468568376251a 100644 GIT binary patch literal 1380 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv8U}fi7AzZCsS=07?>3@Ln2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdm`z^NOLt1Pn0!io^naLp=kKmtYEgeeo;J&4sHjE(uCSxEHIz#UYgi zsro^w#rdU0$-sz9QwCX8VC7ttnpl!w6q28x0}I7~jQo=P;*9(P1?ON>h49S0l>G8y zuxejlE6=>*lEl2^R8JRMC7^!2%*+%kLsKIoGiOsXV<$&PLqk_XCu2iHH#b*f7c*B2 zXH#Qim|mCsATTyTNjJG^p978H@ zt(kH*@0NqW@$}rB1&6q{C0&tTKWWjkBf4+7pD>;{{pCojdxoDS>r$adj<@Dah*e#+ z>sZU(k0r;Jscb2m92R?8?)~-rf5wluDk=SlU;B0W$)ib*>vzR!+>j4sjGT5b!z9S} z_1tBhPm4SQMH(OPYRK@GF8crMS#Yw(D!ns5Yy1jj4*&ftJ7>s!2)``CWXW>Pr3VBx6_R+Eca ziG4wzR@{BCEk=RSF1(?C`t(VdCzGu2=Wmf9Y`HHKQ0u{AH8B zf1ZB(bNA-W(6yT!ZDzP7N?5K7c9UdbWVs+be}np_!nyQfALdxMZ-f!11=q>E-6#-e8y-CP;y z&njoaC^WzBWa8VxSusBQGS|NUR1@szy`i?||I+=HHyX~B-1>2GUD)d4bBDKFe!E93 zbyCKyRIjEb^KHY9`Q=|$nQ8O;`j6}1oEsP!;wH!%z4;g21uFMEUHx3vIVCg!06#bi AmH+?% literal 333 zcmV-T0kZx_Nk%w1VG{rn0K^{v)YR0f$=FCpNK1&P?Ck4`v&hBA$6S%D^78TIhbpJ>F0!*r0?(V;p*-IUX1he^EiQ} z^Y{8SeWBjo-v9sqA^8LW0018VEC2ui022Tb000Hb;3tYy(PU^>aAPY%4m2tB14FJT z4Va?+2n_-=khmlVjv}b>2@!=5Hhy)b`2#r_*TnPqY0Rt7I7n)@R2_6Ps z91aNym!<-!01Fu`5(OTwWdgpwsS5`<9}^A+yRV~=sRj%V7$YVI03O!Y0L~5tE-(xW f)Y%IQ7TY-=0UHem7VQHLVdo<@8yy=mIUxW$un>jZ diff --git a/upload/templates/default/images/folder_lock_new.gif b/upload/templates/default/images/folder_lock_new.gif index 720e21028931a2bada129f617207b0e8e5183d96..7043ed1a54bebd5c027595ac9081b26332ea3f31 100644 GIT binary patch literal 1415 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv8U}fi7AzZCsS=07?@KsLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdpzyaD(%Tp#cR9GX09g0)0b01O41wkiWpHi%Wu15zfG>x;Uh=AXPso zwK%`DC>aHCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd9nV1+m zySW)VI=UG*=FIyzgL!OXy>*T~7$#Ld9M)!5n4)X>n?(9zV% z&>3isfuWJHp_{o0Os{8NaY5@19E5|pk9}*7E54PvyYU-*8{_-eZ;K*dTD`C+auictq zmO1IJ>FlVa+r8T!9B?Qre|GlG?CGvkf_~^b?{A#@R(yq#f|NhXWYkahr&wHke_<{qg z1%g~wtSplj*nA~R=A{&y0^i`Pgja{wlguSB^UjqMS zn>)LGdU^fRlRp-)ELrxKz?;y!H+T39nVE@Gbb)23J%+o{6A&4QX5 ze>4LY_dR^Lt;l}=j2UlcJv(>p-2@$PK^2AVo31M4-rITHr|8knIf70xk9-%;6=3u8 zG=F(Rl4YA_J%ib?cZ!o+nz@@UXg#X^AG6tSX7Rxl!l|3IXPj*atIrX*@ok^v(I2}v z`{`EAjojh8X06MSz)tQLcMh3w{4YP1vnJF&^zmHJg;y7P@4ET+%^X{XSz-D=yS8P; zFa3BoCoFJE;FI;y+l^z_KR2n`%V%);cJ;OOwVVbFsfR?S{X2V;8&ouUy85}Sb4q9e E0A9iT8~^|S literal 459 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 literal 336 zcmV-W0k8f?Nk%w1VG{rn0K^{v^Yiq&lWbyMS*pp{wY9bE?Cjj!+)Ie3#m2{qv&iJJ zf0B}tT#>BfVuIXE|tb613!q~YrB z0bYzafu%Klq5uE?A^8LW0018VEC2ui022Tb000He;3tY!0&%F90Anjo(NqDn1W&F= z9UJY_n*+r~VfYAw1pz@T2uA~tuOJ9y1eiqu(11uphe4BoxtJ9gN1>2ld@PYBHDERi z2x~`tU|b{XW@!xt4jvK-6aZ^gfM^a44Gsqhh-(NK3V;Cu29S~i0|x~SRRNi1n~(+w zUH}o03j$aI8CDAh1`Y%qEEEZl4XXsPS-1!cI3E=e2)NG94yz9w8zUwN(a*UE4-pA2 iFb@dW4&wwG-Z>vp5DXgc2N7ZFBN7xH9vw0{Apkog5Pe|) diff --git a/upload/templates/default/images/folder_new_big.gif b/upload/templates/default/images/folder_new_big.gif index 5eec565b382bb9e0b9280fc0387a09f5f3a4a8e6..b1a3137bb9be3ae8acf2dcf7782ce221db6a9942 100644 GIT binary patch literal 2585 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 KNq%8)w*L)6Zv|%n literal 344 zcmV-e0jK^)Nk%w1VG{rn0K^{v+}zx-%-TnZs%4X_$H&K6Sy|%aRJ?eq8T?d>EaB$|3Ljs7%T%X&c(I_|^4S)cG{RAckuGb-HC@zpo>vU15 z9R=>A^WOCmToeuzTU-)*OD72n4*(8Q50M508e}5~9SxBVk&Ofg79MjO3LO=i4+I7V z00#pJHzNvm5361UtOE)QClCXY1`lfhtO7G5W2^ue1OyQn$^ZihBX!K68X6V^7y!!= q9U~bY90MF42nYfb76+fYCmR6+5IiUX9RnI3yk%JP7fgr<0RTH%oPzBD diff --git a/upload/templates/default/images/folder_sticky_new.gif b/upload/templates/default/images/folder_sticky_new.gif index dd2e366543610022fdbdee5f5f63d2b4a30f39d8..fbbca0b51d50693b244b284697638fddc3a1b967 100644 GIT binary patch literal 1478 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv8U}fi7AzZCsS=07?@KsLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdpzyaD(%Tp#cR9GX09g0)0b01O41wkiWpHi%Wu15zfG>x;Uh=AXPso zwK%`DC>aHCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd9nV1+m zySW)VI=UG*=FIyzgL!OXy>*U`z))YaU?&Dhz{*wE0`(8rmS~(Y`CYIzEh2-bwz*0a!Mt(_t zaYlZDf^)E`LU?9gN`84UC~_cvbxAGCEK5ysE6UGR0EezsCKlUGObPiKqBn({5Yq=b zMjw9 zH`^yqYI*XK#Y;pF?wa6K-~M1()B35qF3LafI@0=&S^QF~bbVuxfcQF{kUQa9M0B=l z7&}RpdZf*|UOUq#F=Mr6=Eno04 z_&>Ax%E`88ciaD*`JP>Ue&eZaT?eOVge>G*F5X;u-oH%5rIztp$aluV!>R}VM)8G) z&6?kOcK6z4^_~6!FY=D2&YWZUQ{C&o-`Wti%FmnRs=_-m?#|iw;*i0l582ktDL2(7 zyqSG%ncYlDmh-+|>9>q!Wc(67XUF&m9r(odzU!^X|5Gbfw1sBAHvDkgY)NO^Tfbe= zEG11(J5HZw4ty#3@Z#yu#d0@zjXr64f6e>8u-^U2si{Fuolz;bUfTWIbg$BsLp7jl zajI^j|G&D#nnY)$m=k!c>^OZYkoI7LUH=X&f zZ2KM`TE9rO+q(Vw`a8d_%v#+0Ci$mk;?ya-PEDC+xbes}#{T~A_SSxX1QQr0u|LbW TcYjv{sATnY^>bP0l+XkK*iS5Q literal 325 zcmV-L0lNN2Nk%w1VG{rn0K^{vA#9KP=h3jp(g#+3{k3h7oRp!8V*b;nL4~LO$B>M* z%KxZRX`sCP+`R4c_hgKi+2-wZnWTDxbH=one5kzZ%&GeP{r>Rc#F=Ey;OXb^_5AJJ zPIG(N+ty)%i2wipA^8LW0018VEC2ui022Tb000HT;3s~THi`m*D9$M=1HiNpg9rjO zSf>Vb8yx_kxEMEx%qfG|I5z=7z$uWqKDU6D6VpBf*H5*f1q=pc3PqtXohXq;!!zK> z8;D3`*8|840|j??NiF~t2NeSo2aS#%U?U0ujsuR4698@&6aW(mpr4=#1pqfA3=g9T z5_O;j3=k&@9t5_wTm!crGb0EXx3?Gz!4e9R5(~;05)uZ=&=?3K8g&L-YzP3u$_5N4 X76J?cJSYep2CcGTSK<_IA0YrcrtyMh diff --git a/upload/templates/default/images/icon_delete.gif b/upload/templates/default/images/icon_delete.gif index 1153ba5b2594a4da3ad7320b53ef4490d9edff88..582a7a88540740b6b690f7b11519041c7f07f095 100644 GIT binary patch literal 1274 zcmeAS@N?(olHy`uVBq!ia0vp^{2c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L$o& z6x?nx$EjBz=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6NTGLHwF#`i*fv1aONX4x= z!RNJI0!9AyrDZ2Cp0e>kSJ14?G7;^WtkID-Z)kb{W7Ss8S)(B~X-UV?%~EHts4P9Q zVxjqpOtDQR?+feC?!JCQ;`zRNJMGVX-}iZLwVZ1pOKQ)z-XN(NXVY%GiFLdBNk;wi zJd-s+>TFGq^4|?}EsPU1Q)l!xZ`Vj%zqV4WVWq2;D#x-3=cC)}I9bJlB zm51L&-aO)&ne5xN%GPr3yWe-K4<4OaxhYY4#jlvJ-+k7t|Cg3HdBc}@)o|ZWwVrx2 pt}fKnsWiCy=tq40)$I(-4E`^!EWEwzk{PHp@^tlcS?83{1ORT>(BS|8 literal 279 zcmV+y0qFimNk%w1VGsZk0K^{vkGIS-gRJW6>$JbcZI-LZ$jDHSulDx#<>lq^@$oTs znKWW}rn9==-{9Qb+}POI|NsBe($cuNxVzQi`uh6){rw1Hj{sea5HUO&w1U6WZR8*QvfM?cew@tVNmRgP)qzw@M|lX+raA{RP}LXjyoX_mY6V6% zhjYqpNkb;1dKji++JsF};b_HHwGzZ259bUkLjQcVO9MlX&{M+-r`QQtG{%-3IJq>Q z)s{+HNT;KtAY74%fC;e*D(1Z9N|gv*)s@KFJ7#H6h2T1I8o9WF&kJQs2?weeIa!3}>s6d6 zB8=Q3vO!{U7)%+Kj>>Kotte93a))bj-`i@4ejK?b&PTf4Ke;MSn$KZ+9jx_OBiteA~2lz?;usSK{i8*t4|{_lv0wD zAIlqCRM+(UOo4hF5V|!V&-jX$50Y=?whQ7rZl$->K67>O+L@>M@M`z86u;EFIe0{$ cy>dvkv{74q=-$BS%^mN7rjz6Hi}>u?ANC+c)c^nh literal 135 zcmV;20C@jLNk%w1VG;ld0J9GO00030|Ns5{{psoH@bK`rx3~BA_xbtx^YioV?d{Ui z(zUg<*x1V!YA^8LW000jFEC2ui01^NR000Cu@X1MmwY1j2aef}i9hY>S prl6{Td6vLo%uEZuHh>VkVpl&vVnB5KCPzS{z+4*m1IyT&u=s-MVAR=qNYLhlBZf(-Kf*GSNtf07^CZ}uIk`t3NlMOFq z3OexP4-D~M@M;%=7s^1y3sJoA!dt;x|9~=2y0-Je8aO#0JkRq!?|a^}yR>+9Vr*)R zVVH^Pf>ERMI2|X`Df&;n`q-e;SyFD2I&PB)28b!zxP?H~g=?sWpuKhL1Da)+QQ$P1 zq-kDLE$nhI!EmwbQ#QlQ&c!~o))4_MwB~pk`}6f17C5%XF6T_a^mWv67PbRa-(GB3 z+v`@rX6LSe*;u6lE+P=b?uHktvBq|FRk}`&c@}gbWL;yAOf}6VpyL3694BNfK^A~4 za$@$fq9`*!5=4O)BwmyAr%2LMw25;$ROXim-(@iN;c=M=7}eK-LR;WugV+W9aiD zCnPELfu{L?sOt{UA*rEbzyA~t8(Ti&YbeBt0lQmR%BVp>Pk)&%VIH~lS{fFl=79L zWQa1Pv%TqIa za;<+|bN`6;PO=;{E!_;-9(lCa1KQLNDi0si2T`vY#YX(C_3Q9(ZZy4@k0uW0N3y4} zedF`W?xpk>=HUIOo4=oq&)=DR!gubyH~}xDM!@vf^Y7YwQ!|hD-<~-)xewEw)#4B4 e`_A*!U1pRy^-R8a{r-xcJh*Ck(Rf)}-T4FVBr=o$ literal 122 zcmZ?wbhEHb!Kyi>XDp35% z!pH#Bssj=RnZdxKZlLP0a*t3;?#DaMPZ?bznI13TWA9@0P~4uJc&DkFvHijG#a$jk Hj11NQ?`AEC diff --git a/upload/templates/default/images/icon_minipost_new.gif b/upload/templates/default/images/icon_minipost_new.gif index 8ec44a17871a827ead40201b929e46622d58586b..2323cf236a6f633d6d2c87e9256e3eca8e7f8b03 100644 GIT binary patch literal 980 zcmaJ=&ui0A91j*s9TrvuK~InDYV)gWx`f5rCY_BerL=(+6kM9Ttzk=EOx{dZJcxR5 zGCX-x(7WKlli)$vK@=2*C-D#P>S1^j=1bRh9;|_v_k+*p^Zk6k@B8-Jt!w$YOLG)O z<@Ki4A@eyh&gQb@pMCqqB-2IQ=;1Efz_ArVs^*|R1iEK!!Va{Y-P@nwGDT&8YxZ!@ zSe0$$F;^%eT(yZ1D39fe*i8=MiSaNstFA?yxYraj!U zC5NtF0n3R@1U!f>ka*jEBqs_z(v`_NJ!WYzg5WKMJ~7oZ+CW7i1Z9RR+MLJ%k!SeQ zVx>~K3wLS8^&*62o5^K~88*Gv zzpi<5M0zJ(PMel&rfm;>((55<>ixq05qS{Tb**M5-}}FhkE@y7^QAa{aP>^-0&;F1 z-rA!-Jp5dkFFdg4KR)_({G$Es$&HLiebt_3ooCHAR&KCf`*Alpdi*kbkIGPotLNi` RS3>$sDZSCsUf0*}{{c-eGJXI6 literal 122 zcmZ?wbhEHbAo-gk5 J5MpGo1^|-ADbxS} diff --git a/upload/templates/default/images/icon_mod.gif b/upload/templates/default/images/icon_mod.gif index 12084ccd143ab3fc8fbb7027ed5186fcf014c6c7..c7306218a5d93b48f26f2ce867e1b1974d392c20 100644 GIT binary patch literal 1265 zcmeAS@N?(olHy`uVBq!ia0vp^{2c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L$o& z6x?oc!l_pu=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6NdSi-O1_J|Qx~Gd{NX4x= z!5h7fI0($0c-Yxea9!XB7r`8njfNazN-?@h5jQ*TD^=`YIJfA5xQohy&{+%SE@-;P z$z>+Q$z}ccU5fecTPG}~C*7R6r!s$&u+JoxErvXK5yl5Jy4c*7Wu7u!_;mh}HR7+H zemTK>_UO`N-vcfpt2Ta!pS$7x*{4hfhf>Sf=Pr&A`aOH~hRbncF3&Bl?X2#cFZa$d zd5hk^2|G1;!+EG+cZfx|q_Iw%k0K-^1e^SL5{Erg{4InD?(Y zi7UA}i5X~X9x$`GDAT-kX{5#O9gVABv){NE@#T!$(g~Iuw3yc|`l%58n)}gtU(gT|k%Cx65SI@gCqg|aAxUjiH=hU7Y)!eWI_32D$ z*BV~M+-&BZkZX8l^Vzl6w)pU~U;aG(Yn6Z4wv}g8RlELVT{z;ny0KKKSL=&#+xfr$ f_WxUz&&bA*F#87c!ZVxvL4}Z~tDnm{r-UW|x*Wpy literal 429 zcmZ?wbhEHb6ky>(H^S z=dSI#cz6G`M`zBQIdJ~kxhvPtT)%tu`i*OM?%la_=hlPA_g{Z}^5n_mx1ZjB`1tMT z?;k&Y{Qv)-fn1>YpWDwhB-q(8z|~04fSD0!j^aOAr_#)v5{2^2k_-iRPd5eM{Ibkc z1^3j%A_ZeT0|v#PER0+XYz#UeOF`klz&6dHnbAQeWUvMRf*YHz diff --git a/upload/templates/default/images/icon_newest_reply.gif b/upload/templates/default/images/icon_newest_reply.gif index eca28618360dcfc0e9e57c74509a88c19c10aac1..62d1cecaaf93788dc81f0c9014b19a133df3d7c9 100644 GIT binary patch literal 1026 zcmaJ=PiWIn91feC+uTs6gEM^YO~?R zc@QsSI}JQd(3=dwgMx?E&5N+B2!k=iiwD88Ak3Gp?L1fmFYmn{-}n9gzNfP@w+H%0 z`Y4JT$V@9)vJaBg+tW?{iKB<-$#w;&^LP%Ga8+|5l{8Qhf{djtz%0~^<@=vtjG{V$ znakt6dRNww#b^PB@hyk2DJqum9Zg?^7!=`xX~*fG?{{cm8gY7lLgiE^1AJ2=&ViYwK^=k@C!-aG% z!hs0S@ZoV$6vu$T@f^zuEH8w3Q4R|-$AQL26K}3jlC#QG!xy>5=`zNS%(B&Lm8pgq zWQ7fVfj?*O4lN2ncC2M<)GLeF@ zzUHtz!v!fdfvWm{sAaX#9?rtkc>gKv<(3`DW}$~Fu1*?P8Vy`Ia>|7oMs5zFrDhdp z%LpT{j2w`fn*j5sZJ?@GN2{uwu|2HWI?O0>n(!IZG-OGbiiXosE}Rl0JfG$zg&R+Y zB`G->SfWCct028%K^r%@#wnL?%MAv>a)@UIy5<9DOu5Jc^@L@!Z7gECtzLs`w2eia zYRhFwFl^A)zuMe1k=Y53t)V5C*4RUv%(_d4`q$gaI(ZO&MoH%UgW~Vw<3uN4*jw8h z?h}8+cHeF74DOe9U*35B`fBQ4>dvLLB&Z#BZ?E-ko?9RK+6gM)S=Z*9jsC|suN_u^ z^X;JWo1s6$GXou6*ZGYPt17>L^l@bMOZvrdNA+TVtz+nN?R&A-^XTkYgt}0mo+RYx StHKr^yvj^^M%kV$to{MFlSGsN literal 133 zcmZ?wbhEHb6k_0H*v!cQ1pm&=y1lae_sQx1&(8jSbn=%&6W;Fb{CRxp|Ns9%(x^c3 zCkrD3P^%6|7-R+mi;=-e&&I7=!VVSs$(`VxUNSdr!K#MJX$KVe-MROfHHg&wZEa{u U)Yy=z*3g^~`6s1dEeC@&0K?ZXNB{r; diff --git a/upload/templates/default/images/icon_report.gif b/upload/templates/default/images/icon_report.gif index 19c7c3838286d6b772937255cd298cd5eda3cfd6..ea2e3ce51756409ee2b542e457bb6ea408bd4cd6 100644 GIT binary patch literal 1204 zcmeAS@N?(olHy`uVBq!ia0vp^{2c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L$o& z6x?nx!l_pu=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6N`nN=2IRgWumZytjNX4x= zlMRCo8wj|5_xF*RJWa?;E6eyWs|AC>VcrFc7A3!U5md-x;nerw)^iT^6D%iOqLxf; zxn|@WQR#MT;=X(LxAv}keS-D!zs6JCx3}GmzWLoYyy>apjJpleC;NRq@VC422u5db zovop-^)M#-R&bKY(&oJR_cHeWTz37qww0}=RHXREz!VXanRoWF|9G`PqA}-8#~H2f zPR16@zGf_KO|8tImo5AHd>Y?tPX>i~7gLhg2y5#dy8HQ=!=+{OE}gq*EPiX7F4xfo zdyl=jGxOwq-p|u4F3tG6H|*2&-QLfq99@>LwIuoG!xgtR&ElhX#p|U0Ehu(;o_;*= zXlw4u_T+ZwGs{Hx+QP-`lrufByXWjvYJRym`ZyHia+sY%Cj-5Vd)v);6&)+fA zwj4crls%y@bKZ_s8#cSNugsae{QLLs7p~qoee0Ykn37d8w=-qnq+?8vy zcc1?7^~dRpSMnF_dGX@Kr%#{WzkmPl-@l(fe}4P+jX!M?Lu}9g|Nj{V4k-R)VPs$k zXV3vT0Td?;>>C=w!$VtI+d`Yd1+2Zp`uf9!oi&@yCg_FOPVi`voS+_}GC?hrb3&Ly zh)LiYW~HTlYXY@H%$b;&gFHjI`S`Xo%ZJzp1#t!Y>|qu<$|a@c8yw8*^k#{_<5?<_#jI4q!rc!UX1DsBDv-!<=VBwU( o#x2V^S488&A@&|#1pjz=2YnH01u91bd8TsXOjiIKq?0A7Fd&j0`b diff --git a/upload/templates/default/images/icon_reported.gif b/upload/templates/default/images/icon_reported.gif index d32e26b3bdafb99f1b713b59bf5b4c0876cebe21..c1a1d46f5db4989f8c0835e4a9353e395739194c 100644 GIT binary patch literal 1204 zcmeAS@N?(olHy`uVBq!ia0vp^{2c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L$o& z6x?nx#i>^x=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6N`k~EUeFg?bEl(H6kcwM# zf(`wSIPiRt(R|0pwa>x5y=6*U7yk!FDVKxX69oDfJdn3(WLoN1D$DycFjyw!XT1FTZ#wh4Cu$mppZSq&XP7XHub_H!&a<^K z;V&zL4lb6ua>hqshh^9Wo&Jm;_b%k@JHfJH)~uP9E(J%s@BCJ1GL4nFB#>&YpLH`a zCtGuK-Wle^5aXGVJ-#Ymd1uYHvvFOz$Y}D)fa5U_`);cqI^P!7Z(dbjRPBHKxp>>8 z&YZdKXA--APC7R)e$UNw8LT=7cOSabQa@eey@K4TjRgjF*I(EF4c*Vg!{GgR!%B%A RHH@Hg#M9N!Wt~$(696YGqI>`V literal 595 zcmZ?wbhEHbP-`lrufByXWjvYJRym`ZyHtENYAN=W) z-@SXspEmjB%a>oje*OFR?~Mwjdp#}}uHIO5)X%YPc}5&>U4VYK{{Aqf_oU( zgm8&q*`PJdLQDJB1PKN!GchrTh=%d-^KWPN4fYEO;S819!|ZsJQ&r0(G?XvEBTO$u z@)Dn1urotIK%iL|M<~OC06TA=z(8(x@uv)y@3`gdb=VmhS>0L`rQUEmGCTfwc|`k2JV5Da60H(WrcJ;p8SJMh0sDl9&5M diff --git a/upload/templates/default/images/lang_english/icon_edit.gif b/upload/templates/default/images/lang_english/icon_edit.gif index bb70004b9328ff534fbbc3bc3ae7f6b144697c8a..65937c5fc3ddf643aad109f7ff6f4d418621518f 100644 GIT binary patch literal 2026 zcmbVNc~BGg9uJa22#Hln2dmPzBove*n+;@hNL0uHQDPyWKm{=*3)$v0Sxi6_JR(n! zf?%~?m8Xx6m56f6R8SNYTR9Z#0rjqeHCn7IJmnBgbd}suIwW z*fOTfC`8m~Os)w@$X$@A%+)A)D%zacK!lZ#3+NC`0a$ffy_s(n&|c~C@wsywqyeuW zm_|T*?NqWX4iFkl2*74ALzPUJ3BV8o3Jd3OI3WOw2{Az?3xrsq5QiVe;xn1Rn}>#5 zGpRE9a*^bXEqo=QsWHsR2SJO)!mxxf45lm);_-M+4HhdDM}(Sl^q9gLsyEZe6-0B5lf4K2Z zv^g=yh=6j$Y{)h#@p@#^$H{o^{@Rceh*2!5=(?4iG(|@@h&ct$ALv$F3yK>su<#N#oosSTLHtTq?{VFDXSLiH+x z#q2E3>sUpI30;n;BqoCnc$Hl~`VQ-VAN6al>i@|Yh&uy1TjNiyGQNfPpL6=Q@$tpm ztAptA`(nZ`#*d&&KY>7;E)_*4S_iHq$+TUO-udU@&ufdl|2sEop|CngHZNFDqxm;; zy=eZw>h-i`nBQb~@$@{;1Cyqr8%j&|4Xv}$P>;N{pzW-|1 z^XvK7I)_(w+s}U1{&IFvokv#9)oql<%Z)34K1MA+wR>)*tGbW-GGT5pf7UGYF4|M*1{KM4UlA~~Hg)U9tS{Caqys*a0&C9aZGVv#+?)aU} zGfz_F^S-q7RF_2`@(GO9oE&L?#yNSnI5>0f5?#B`mxME0&ZZtF1qIJDmae<@!jFsX z={{W+G|+*!7QraE+=h4H$XGwxQ zhV+89)uZV`RO+>VaI0|((CSz@CnEPr|3lwnBWKSp9_TYJz4zI^4mEkl!GXaE(I8QO zX=D(7*JWu-K*L7P3>6A8Vb+zJ7pNX6Eq_*^S>8A9j zt0vw4iZ%Ix;~%hjPxI-Pp&6?!_UhxzA5z(Hc}GXno%jkkEgN9&*tOBPDWV~()j}wN ze(WzqW0b=eCBh!cg%e}5(j-lF=z{pP`V7A-viyR8okLwaVMaIo>KgjAyZ`cnyJTbA`>yfulPb_9aIw24>17AK-u2dz+6v!=!DkwPUFCU2 ztc!$w739gbUJgys15E{2xUbD~`-&6n!7d)!{^VN+y6-@UZQA?a38r*LYjl@Zx(cU! zPwd(uXkT$*u4n7?4+EMj=v!*WvXgi>eSc^Ih8JFfO200-{_o}XgKI-I)r!$Ux8}<) z+`c~gpzs3Q^TvzErKf(WNjaaZNFlG56?%>?5mGaWF4X$)6L&{gww~Y4or|C3>+AcS zy@di2ZJ9r}C$;icryj2R{MKcMJwe=YK2U4ym)!HXw|!cXV1E5}PvTaJFPGyT!R0Qc zjnN-}QV|j=tej!bIq8+(=D0E4d*Ix<-fZ8P4^mpAkL-vu()&KnBVN9`VzWD<`RGKk z?Vkf1C+51Ri5HUOW9q)qpB^5%36#zJkIy4^g|zJ@hxBay^$8S0Ph4FiX??8P`S+EI L7l>-2mah39Wdt8K literal 798 zcmV+(1L6EfNk%w1VLJd40M$PLxVX65+SFMR= z<^TWx;o;%<`1n_sxBy*@?d|O`agx%~(#_%O|Nis;{p6^-#rF2~GBGgm@$m)*25XqE z3s7>##I64Q>UN{Khq1k2^z`%}A09V-pzP|+?(ExQVP60L`>U+104hM%+umb~ zpa1{=A^8LW002J#EC2ui06PE@000L6z@Kn9)DVxzq;knrY6>}wX4=Kf?!TwOG(JGZYkSDmn%TBz=mDjE#gDQs?0XsX8k0B|E1TTvutgQ_VA!Vw4ej0kF{Qw_CpE}5nvi0^00$RhG#p^VMuH6T;yvJC0YZk486ZH=_dpSX94G*)^x(q4 zHVp?LtZL=JL4p(Fg9ZpWOnh7lLB<9SCoC}N@qt4G7AJfJh+tSj z3l0Kg^san)MYIGA0tApCVFwhKy%azYV88$X>TxL`Ll19NCf|JW#dlVG1@;yI01tc+ zf>I$RK$?8?2_OLg%t25)lt^*~$iRrajcB5YC7$J=06ySRn=S(60>F#_h_V9$JJ6`( cjy(402?gfX)*nAu}yYo-`-Dv$I)qA=Bv zl*&;lkyph?OQeT$O7xOO64g~o>5fYG{?R&jt-IIS`}g{MKHukWt)1rK?m9!yLJxsJ z%wVmiduc{T&1b@${a!*PJ4qvM1Ifq>BH|000L^62Kr)h*SoXMrSe|CN+M=rP(owj`lPfkw&5d00W>OiXf7PceRE2T&NHNSjsM+qXhlmU*`R=n9j( zps+l5TcV;LY-_sE=@L$!ojTRHI-l4b9^4remH4Q7u7A$7gu~^0D=Vv{J0!y0 zmC;H`&z<l<+it!UgMMWcD4dgEeflOX+XJ*W`cl!EsDv9B3 z8_)W;)@&Vlc?5&OR8^?HAZdPDtTVN>igx#o{U4T?J{{TW>F1YnwGbtfh$C7XM@Jom z4{OpoH=Rjk7MYouZR6*Osse9S%$}Cr(e*@m#KH2Cpo?^=`*n&%^BT+Kq|Y_+y)sE} zx800G5LBOP<@!5q-M|v8t*UhWDGyK2g>QXtcyv~M{S=Ei;I{efkO|4&J{_fnvu#(W za*}nsZz%`JVu@U5s@8C?EQHq?p;oIKJI@5r%UN8DFVFk>LWM&2_xb4N<9qm}DeWQ^ zdrXV?B5#8aaj;q3_m#%T2?zTJ)VR29pV;}07tB~ygVB##=hEeg2`*0a_nispq}Y{| znBpBAb|fcjD*>z8OP5k_-}ZV~B}q|s1~KC*S`qy^MrDm2m8lPJ6u)2k(!6@%iL*ut^$UL6*pN+RZK(rjohJjp z16>cWA^OU{ySmnXA?+BudQ@jwZccu#Yed_uS$BidJwWYLgZcZ{5_zo^29!;G3LwEC zHix)4+%mG~=-DIf!B>*Fk31h;ZPE8D|N6J?&SMgrk=mdIQ&~L?XG%(3Px$)!CdX4V z`difati8C6!nN^3?*}>6sZ_h=cBnHYF&|!UGMG8D==^!_?BLqS<-q_|nL)iVf~VJ@{L14cT(f!en(p2;QRdI#X)!2h zG#Y7UV91{S=7ExSF!-QpufCq%j*HqKhd+PTD%|h6d*2>UL@8a2-T7x?q^nG%b)b0X z=&M2ByS}+k0{=oJt3nGOZh84vnQhaG>4&eq@y<2evuOCq6Vu_hd&wK6Q&x_5Y`y!^Vq@&?d_E8?Chh*!!UVydFAr4 z&2yb(hL@#7l%#ruCFyi?^~mxiXmn$nVudcHd+)hj7H$H?lEi^djANnltY_ceBQNPZ zauTlRQOfZLhIOCE3knXcZcC3z2>#tgCZC?nt zTLLcg*se1F_s#so(LM**yW>c{@C3R6d*yX5C2Kl*#p7dl(pOtQ9sVe0#3)o_Uthb* z<<6gX_-2}i%-MxpyoR9I-(o$ko6^*AsPI*;F)yNS;DL?>t6!OEOHmm0*8(}ZFjR9F zU77H-68lP?V095HQ#JZ%$#*!7sb35Y8kuh|@;=nCt=2uUD-SzPaxh|M}jK+Nx3ZXOStf{XV3Vb@8-Y2q8K@+KL^QY1?tf z*vdF<$I%S8Hk1$Jdd3@f3r?@sd0SX2}r85M`t|%rLiY z38$x3ZwadWm!hG$!l&B*1|m+Fp+02Y8%1qeeXMUVy*!({S(~cqnQmZRy!ot5-II|H`v`^D%cW-vYQjrwaz4I36`(V1W!;zO zxPn15L+-np!=Q;I!-KK?w~~UMnlgiS;faQpi!Ondy9&W~7M~V)V*AX(u>F{ms+@3- z$fwz=3#Zo4E=4U6pNg<9ux~o?_N_RuMrJhjVaV0mI5XA4V9qsHzKWfloprO=g*TOA z$rvd^<>yM*+{ze^ zTKuJ@h4nlaCI*^~#=8*K+$$26Wfep+x7XSSG)Iq|hi~{x>XqfQ*IP?(Z#(cYb~Dd< zjcuMh>)k2ebl{{~%laB~0v literal 820 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 literal 833 zcmV-H1HSx6Nk%w1VLJd40M$PLwzjvd#?xoD-PzgL{6)@U4!waN4I z^Tox+Ay;wg>gr`>W&m7^X_BUmqpvJ(i2J5Ht7sidkg@}1mi(1A`1trcgQvxzUaE9% zkd>E}BMio{me}R!T!M{#h>SyPd&rU$Vk#2%wh(JtA^Xu2f5+`3A05(-H+rYP%-!Zb zmcy*6pziPR^!fZPex>5<@e^;J{QUe_q{(`nuC<(y|CAlxtquSG;m^|2|M-L6-rhn& zKmY&#A^8LW002J#EC2ui06PE@000L6z@KpV^ErIPpUfLL6T7Gb z!CJ{^#^Ob@7cVfp_z;bS3 zS`QqA-~$5~Vkm+O^-YFemS8&!5MpFKlxRQ?v>A{hZao0-KrPVqu)_j0(ioy-GVTDt zjywXe19!K9xFV25;x@nn5J>XC3KA~Rz?d05E60 diff --git a/upload/templates/default/images/lang_english/icon_profile.gif b/upload/templates/default/images/lang_english/icon_profile.gif index 2bd32d2d73ada808dd312f62e035fdbf5997df93..abac5dd873e9eb8df0ca2ba7c58a2d894a41fb5d 100644 GIT binary patch literal 2504 zcmbVOdo)!09-q9Dv??J}N6i@$#mwIGo-t^iHH2wWc@)OX#vJBhW|yJVNw2HdEhN2D zn%oN*7@V^wf6qKzMs$c`~CdB-?es%&~N1| ziv<=a6l#`W6<36e4CJ*kH$%P_+y@$DK*PL1c&#!Lju)#T6icd%fG`5NI0_O$VrfEL zEyP5jjHR-GKseBMHAAA5kf#%SfS3JpW+f&IeEK<1O%cr50N z2^`~r{TfuDuMopgsv!&+2e?T93V@-2IFLx9QmL*O0ssPdfPe=HZXlIGBrpH~^XWQ^7K&0yD`dj!UDPLL|d$#VS0A1MqVBWL{saHLwW! zD~umnYXTBf5MBgnl$+HO31${X@6>X7?M;7NhOra$DH;Q zJas)X+n%emY?p_)8de}BK|t{pk7w6R)`j!l%> zk0pdg_16utPLCEDUm7WSm-xG?WaETs{xRFwqZubsF{e(Q%6iRsTc0hWX|7X^v&WVt z-!ZqgzOY?D-oJnUk+d{o@!ZrUWw=dE5&B+yljBaE&grl}rC?6urUh2DCY{Ar=-n;V z)U34R)LOLN-f2H)hnVj>TvO;2d;I#{;f-gb7BFJ+HED&i!ARTDGFknB5!9@qq0`%G z&Dk>_9)83dxZl{WPg!^Wc-7m1&by7~xX@R;bpp>e#Tk2crWt8%L3#C??j?nHy@CO9 zh48^2=yoSzvqi2XH9$e@`#3ND+@B_4k;~STT%DbT0$z}*w{yZwd4|pWpLw`#uVR-v zqi=Hp*4-H~HyL|3vaJz5ly{MiNl7j5eCp7nALXpPd#Ayp!YbdhXz#QqRaY$iKUhtF zz-~BAx^yhsb?5Bh*JRpSY~danFsr=^rP0e^2b^ch%?@yX4u9 z_Yi@?I0UG*bbWJycf*61j{Jyuy$jFo-q)F6NV2i6@$6Ml!xMJNg8m$*QsZ`16rVF) zjvtmte8%muF2wecp}|?id&jBy{70$Y-JjHJ+$(pd$I#9$t@$`TCl?UkcH%5M&%S1c z8ywqni9D13QdQqRT(de!&+9k}!dr&U%M3$EB!Ie4~nK24usdjB<>){HivN?tE~BZao64m0+_0*%5m!X}yG6F-)_1t`ydGY4OOeg9y!>Czq&Xrp=q{Zd*l#_KEwW3aMbnF_lx|xp$%dQ@9inwlPT!eng?i=fzQ_QjV(2Bc^0}FC3bT-%q zX1S$*z7jL-GC;EJNa(siU`}x7z4hVc$~WHXvVFB{V9aloIY)ZXKdg^~b}_sknp@%S zZJU9^i!9Q_C5$pf-JGC}gU=tkT%rfX&srY38`3{>FQzdsExb<1^9Vb9Do@;FCUAJU zR;CdjdT}ECsQTl>Maw@YwwT4Nx(9kAFnyEJDz{{q zD%z@TJBhBJZZ=BiJ9OMuoo8CJ<(}qh+;Ap7!L}avy+}dm~$)Y z>aURSM{t*Am6=VUe!7b&V!usVkZ=F-=KlAXHyy{W(8Fu)xi8_&C|vP*E81dTQqyCr z%)T?l%8ZFj-Rhrip1+Y>@7VL+3q2#e`ni!MYNB@w<_-4E!^wXu0nd+nl^ve^UzFq% Ar2qf` literal 801 zcmV++1K#{cNk%w1VLJd40M$PL+9~* zY)_K2{<={HX_{=6sWxnb)Z*v!^Yj1sgT}_h0bPqch^_pnK>7Lk*VosNr?gn6(9GWE z*?|T3wh+p;nETNa%+S(VhMT&jaBa5T$&N9Bd2w^4zV7t+{hc${qgB$FMXs!+qqo63 zdYR$u@`lFgq^z(;p2@n>-W+zKDSxY*zR-=1k3W{dv#_VIu(9Xu@p!)C|CAlsrWF7G z;s5{tA^8LW002J#EC2ui06PE@000L6z@Knf=qVJvp>oM=I-k&Ap(F80KAfm_%N3G3 zDUagQDRj^14243nSWs?;YOt=`@A$kvpBYjPE(9qIgoP?A00fGQjE#}6h9dU zi)|K#3?zsblA(_p4I3LW1Tqa5pscPJ2x=#b6L4;B1vvnqqP?jN00|2V5i%4B5w91? zAZv^lBq-7-JS7tekctqq1ShlJiW}TA6*CSA5HbnI!4Wz#5E1ei&Ws)f9Qg$gAlQo# z4G>gl(BQy@1vF|jkg;K417bC1P6hvzyLNM1PjTi#S0Ax6q$IjBg8I67cfo; zHX}m<8dd?!U=gfBhy+6ope0Jdz{UkPSp;ROh((MMFIqq#uwciCl?hy_>KCDb*9s1} zng~WCaay4*3}D2d(18O17=liyN1#Ov4I@T`kkMDefUT^GJq)lQBLKv~Ow2f7g2Ds? zkB4HIY@mUI0~HPc0I*pks}?kFfW9%{#)26G1OSj%jDiE4asjk(pw@tc0S__+-H8Ff zfe^bNWMD(@nN%mxIN002P^N1y?jVZ=gt2R29`1`q;( zfdCX_fB-TH7%+hV9CA25!33Fo^bv0cmRMqe0iai)i6$aAfdhS5C%}dr=3t|Z9p;$9 f132dBqmMWKC?pIaR3d~LdnBpkl1cXQLl6Kv6GT|O diff --git a/upload/templates/default/images/lang_english/icon_quote.gif b/upload/templates/default/images/lang_english/icon_quote.gif index 3dec6756b3acf967de220d918b87c98fce9efe06..9497b2c57075870b5ec618178942c899a8d63cf6 100644 GIT binary patch literal 2527 zcmbVOc{G%JAD=cw_UyS#BVEKS#x}zcv)G!FC0l6BJi}n-88d^i7D|PXI-owt zyhwD>A|3#p`-1nUKIp=wP+voH7uD^4hGcE`0Wu!EuAP|U* zqXWTJJX(rh#cdMe?^sGPSv;uoh+aH5kj{&uZ~%xc4GaXJj!a4r;0jP^(czB)D+pv0 zjp6Ra^CIuZQb8u1vW9{4nQSo|0l2KuzIDBP!Ai2{l8(QD_r$b8|zeF%pGDAdL|yVz+{uj--KD*uZa?;48f3OxdQ)j z-i(Ao5m6XB z5)wloT9{doQ05o{X`SoH;_@ggDzI*sA-4OKYx<8|ES>{Ucp%3e1jE)lz$F;uf!tt_ z4aK{eLOmHQ8W_c0E6$f#2>^!?3D8I!kO}>qT`c1}*8g|ZU%0gYCu0b)Gl;d;_^(!3 z-xBxV+VorFix=On4!{!M7moO1=q=!TAP@-!M}n<8|HWHR-!OL%CBItql@8vENvaRl z=wF=-eI==fhXpVLyH353bom`RS-EO9-8MT`ntrm`vpXS8yXC~bB-9D*b15bcOs15R z^OCUoXN0~Hb22S2l8(I+o4NdUIahspQ9tGxTGSukfs4IatsUj5U^m#v(O*rDcR<8) zxm69Pf^TaD=679=^ z>*GSbRoM%)STLYa(Z}bGK{NfZr)SknS()${O?s|bzM)S`X*6~y5}TLfVqv%0@F*`3 zQovI+aQXxKyufL*W2e*(7$~3mailcvkXrt9HgY^^)JaHON*IaPll;_qo?Q6qAhHl_ zXe-$>R-${Y|F*)^)Ku!`vCj1O&}?K(4lUTWZ6@eN|ev`8vSTjX*>}8=1wAW=SOzk5r;!cZN7@5gV*aVmg9f) z!KQfEgkIL(Dq`WI!?nC&=_b&?;MzbWRNh|bgjye(&0|`bH@u;ZWwFYpzHt!G1cr+&4{* zk!i3Wr(t;kw^#LW;H_i%ANMLP2|5+~S>|ueETt90Z&k~s4FPep^BbNln#{N6%x=`g zMoOsO{A;Lnu6kjiP2z3;9ogTWGn)pdyz_5>)Ve~eo)@M`ZXc#{FUbgF;uT~Yr}ds3 z9v_~oGAb91o-CZnn3I$qC=kRmi}t2^MuE*kE7g((TZa3}?N1GPE0>zoW3ZoU6J=d? zZAVDtdgndL?#rc_7iZ6)dwu*Jl>0k^9-U@jE>4>5fFnZV%--A3qOCn>lsD z{OAB=>{c=@D%}Kmyk(dHjR;qBRw-(J;~e+ktu)*;ATg~hEc~3D@|#qY3CSOtRW&D) zmzEe54qq;uB#`J5o>cY5*?n_9o)?nmZ05sRMnvK57w8n%S(2!8w|`7!cAk0jWL=q! za~*x-xMsTU^*q)0=+TD4ZT)V(Eyt-LPo@0OxeYG_w^QyiYPC>#ZPVi!!?<3QK23W~+C_#Z)T%X@1j|x{NFy z*RQ=I+i<%o3DUw(s2*48QK662=LAS282oaM%&)A82YD&738Ft=` zA_KBy8~kB9mZwC$V1$WEX6>-gbg9cVAd|`WJSVQU+@mW9)C7v&8Bj&pDp8TD+f?OnF}wHDO6tO0cz1B* zQ~JH4+fg))tLL}(uJVb)s>TVbGuE5Vw4X0U2y~p69{9NFQXF^d=jN&fRaBaH7)~$# z)zY-k+IAvC{i#ERS!t(N=4C{7YFy=YIj8argy5NiV;-PknAN{|PfZdmK`4As-@SDw z>Av+*R;0@B!S1d3A6k2&LO8RO)tf=Dz>U%nv%OhetMAVJvG&X5NIXEeVRtm?Z`?2` AL;wH) literal 794 zcmV+#1LgcjNk%w1VLJd40M$PL25Fne$Hm;-+)|RV&*A5ej*3HZhyVZoi?hggcXj^# z>*3+yGjNaj`T1>>s16Pey}iBV<>mDB^oOLf|NZjn>gw?D@a^sG09}ksOiHArq(F(T z)6>&?ti;OE)wj2|3sQDSNPBOex3J09zQ@b_{QRN2$G6Pa?)3QK?D4C@&AQUw&D`X^ z*yT`slK=kq9CV=n|NJw4q|43D*w)Oky1v-h*yio41ejEx5=2pB&-2!}fX z6cmAge|-f7C61zvC8ee%4XF(sV<-nPmzkO&nSd`i1r4L3ryCurz^M`v9%P6KJPOLR z6d?+k2^zYI1g4Ht5)C&iH^b^2#)lOd%JIsXG#L@o2Lu}c03G5h z0LpdPP!0h<7$+p~1L2@T2YvunT(Dr_0y_+e5@hfpFCLZ(_(aIap#lI16(cZIkl?QZ z0RR(h3}8^90)rj`asW7?0)vbH2o)|=n9=S~i5VF(;3|-yfC4NQ8khorAm|1L3sOe7 z;4cCK7z-Ahz~G_61_uHLiylB#0m7#O8gwWqkRhrn7!xX3kb!jsfCUu> zfHnBGr-uj|1_&_dK*S6VZzDtqP}G!!3lYLD(1>G40(C5@KE(P`#6AoYA^_N6LWT<) z3kF~yp;Ls34JsCB-c06{s$mo>&WI*h-GT`qWL$kK0)zn)E?fvu;Q~Yt61Y8pm>|Fe z1BM=ihvtkS9Wd0$D=ZLzc;W@2^F=VQp;>?p8v+D4-+usx>1p^4@bv4FN#l;)^iG_~HjNI^Y5iH0G$| Yjy&?n!x%%1LC26p7CEFHKLh~)J0SC2;Q#;t diff --git a/upload/templates/default/images/lang_english/icon_search.gif b/upload/templates/default/images/lang_english/icon_search.gif index 8dd38a3666638bef04d12ee41bbe7166839e4c3e..5d9c0171389f81b9546066b3e0c50944bdb6084d 100644 GIT binary patch literal 2771 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 diff --git a/upload/templates/default/images/lang_english/icon_www.gif b/upload/templates/default/images/lang_english/icon_www.gif index 8c1731f3a7d5334984ea471742c0ebc1decf1c61..3da9e0e8c8a5b0147277afccb8e99a2a3ecdfb52 100644 GIT binary patch literal 2739 zcmbVOc~nyQ9!D#e5?dsfTteDR4Y(*EjAY6pE|{6yywXCr2_cJs2xe0`TDg@=>Qv*5 zmZjEcrD>>{iKQc@nJsE+WoqM?qhs|-v}~~Ly+7v6JLlbV?)`0_&*!`T&bi6{exA^U zD;7c^5U3ZO5}+Lk+IN|Op7uK+k%_c}g_Ig9-74HAjb(~Kh&x*t0m8lb%t$Z*WU>{} zt)MFeGLOv-43&m5e2FX}AIY43^c zlt)5*aw?SJ4<`%7ARLQCZ(yNuXgCf)0#43&Jl+wGK?7(M8iN8b8vs1f2}4Aq;h!Ib z)|!~Tix@zmeYT}tkq{iIR76CfVq;^Gu}(;#I1&XA2!uHe3}%BCu|c8`NSX2t0?Dc` z3KUSn5_3gTu22A)U^`ejv z+7l$3%O(P7G{%YSL3SoP5vTwFxDapv73c2cL8Xx?G@8p7jlbjKFlcuw)!D;|jPn2h zDnOu8sqR=R;6fwg&}8&iu9rX}WeQl}7rR`o-OpV2f8-L$Vvs2niUWnhs4pGh&k;(6 z5{^&=CvU~VL%0IAFjg{GoKLY*KrvSavT0%=AO11BMDE{M|KCx6;M$u5yVLtz!~@q2Z5wr>-E}83o~m>>3hRP18G2hz z6ir+`aYNAO;+Nfg=f<1ymv`J=q;GwyS|5=;Iexo6{zLo+NibkE@55Uk?%Gm2b$K4@ z+U%_1g_ap{-4h8q<{L|;TTgvh*@Judyw2iI{Msj)Kh7T&+;e^(-cf&6xo@@NS=ANN zrO>WO{&#mOUzLKF%?=1P8VO-{Y=)9ll>3658osJC+Uou5b! zSV4Ea)|*_pS-AWuP(qJ{DS2N4@<--B|jlAXq$-UhN+A zph2OsQ6^R&Eq$GBHh-}-aeiI@5hs&M7vhSRQJT(hnf#BN)m|G5JH@@MLIn8!1JO8Tx< z8Xm1%fIF$1;xqr(proJ)A4*5h((C;m7C~*-HLcu0`{g6GdSrY-HpI4QvTx)?ZPdZ? zZG(L!sAePbZ&=#BxE|qEybRxr@4^m^K#g{CL>cutLBh%&d8e=aq6dN|)V}cVgD*^0 zns+(px7Kd6vJ0+OxLUm~tO#q0yOzjHy(NELh_N!($L1tv^uBcS!oW=JW;zc{RTVZ_ z9Uw5yqHl6i1ey}_T!m~pg}^YYDFQZ8zRj>@j@+GiOU~iNJf_R)A)Y>qjK?OLj_1IB zy-&Gu6j~8lRt|9T$2Fa%ojox=IycW9@UAh6?$0Lm{rFI{c8|#0T33W}ZTp{^A3PhuJ-^x7%WQVvNSo zh~uVsIb>-)fQ}6gmcZAo>5__T3=&noG-ae`htFhf(vITiA`qGMX8&SC^*Pl8Uhg)# zRNmp8d-?piv_;dm%7-T(7P~dMzcAV2wsGTLogK4M!_8J>E$V#T`WeF)C&Bo=p5dleU4lux%dqo zt7>%4^yie(SL>o+uhGX_kAwCkqENOQ_x*9Hv5C`_sh<8*5o4W*+|oCGw~?>9VQpr6 zrlaHa%8K56WbjN#a7JxH&wKASnrylZu;V8Br5Br*e>WCyHJM6 zEM!DZX}U!TK+9QE;OFqcOP6l>xb7G_oO!^Gxmq4|!==IVNeaQ2D<74U+1p8?a(7#gQU}kV`PQv?xyeEYiM+%DG(hC2B zzX@Si{!~jmTTd)Iy@};_s9&YDMcde1zeYKnosCRVQ^4GufYPXc1>nQd#%)s0o7t>v ze5XR>82~_!g{pC{p_TRTO_THH9loq_(F_UNm~MuDD*OGD3z)Un?sM|{i`SVJXl&AU zFjz&X1pR51(zQVqOv1n-%~p=5V%(#xEz-9BKvB%z9S}6rn-kI|XC558L8m#UdCu3{ zR@Uy?&9{tYJoK*`C=XtLswBMy;SzoI;6!`a^~C3EB(+P59PO87i0-LJm(lioZ*KkQ zj(7A@FUvDgZMT1^up1kyUq$YBA>q<(5ia*FpA%Z!ankvHSDz0w`o&K{={if5KiX#+ z531W74`wqJ*Wm@827||vfgi^%qCLLDJ9qZx=W^i| z6D0IzbM&Z`*h&owJ_29eg`2pfm|^Ux=zf=P_X}%N)8dP)oU_Z-?U5$rKj;`oUJCDh zyLI6CAacnQ)HRO^2Z!-}GsviosFZB))9-s@M{H&mDyC67dXQDhEu*GwkKE>dBfY48 KlyZ-q34Z}$%bN87 literal 733 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 literal 1588 zcmV-42Fv+JNk%w1VNw7Y0Oo%Hxw*NMlau`X{Ndr@hlhvg=;)QGvgPIFGkv43$ks7+ zmTRHB>gww3?Cj&@f6WF-Q3*V+1c6j z*Scbyxk-zxhpD^t^z^mR-ukIp`M7v|e0=rBnfs$m^X%muZI-yh$Tc-J=hMIVk}me# z!|LACYLlq{h!k^{r=g*tX=!Qe|==q-;e+Mdi%2)ZOCi!<(SQ*6D*E z?|%~dg%by0jSOXxa-6YClC`hR+^xaO`@x7_{om{H-GnRp{QbPt-w|k(`0(k(%+UJe z&-wfO(BbOmq+?TroyX780AY~$`uppOEK+!i@%H&6VSv($MgRZ*A^8LW004ggEC2ui z08#)M000O7fPaF6e=-XQUK5IojE#gqea{2rpj}YiOdQq@|{(sHv)^ zbSh?E3z(W|hZ3u|xVfuoyuE4=A5&kMv`>BbCBmjkeEmT20D!xNP4GDlIz*+zUVm46XKtw}_ z7w~w{!C=A_En_f|z#9svFh&ASjNyUDW1tJ{LfqQ6Z5JG)>{j-4(2Q)Co6;_PF!5I4;Pz47Zl;K7H zFb5PM!iYu0Km!yulwe^7NI=m<3sG=3-VIPJf#Qh_l&Qgae2}tKdqV&~!4VmVfJPTJ z3}8Yz8&Kio7!|lNh7d5^;XngllpzHbW8`4R01Swrm1kMV9T3Atc`^_Kp9Pcw!W|qWU_l0Dc(4Kj z9#k-B23mok6&n^n2*ze?G%&-p;5C4u9;J3$>Hs>tQI<1w-p7jt8g!u&5nU7z!&L|f z;p7Ar6tG1f6DUvt0~uto#|kj?!NQ9cfQbSMXLwpf9S8fd#1CXdfN&87{O|<-3OsmQ zDhmc|@Wler3_(u_1i%-L5*@gU6-XJBnn42xFknFeIt<`I0TwXez|9T}fb*vj6v0CS zqY6!GsSjk_?E^j+aKO_~Qvk#QV&uRD1_D`d1ONdLp@b4d1kiy6vo&f$S0acu?90P8 z&}{=25G`r}44imF1fw3UvBpsM4fOyWC?LTfE^Kj}2{5mqI18^qw1W~WGz!*dp@BwT z++(7cHyJ4Gy|>?>_f3HT2nZs<8%$(iLfS+hFu)Njupqkzkymc{<(Q9|cbVSuu*Bz~ z2jBM!fe$0d2M93HfCxT;MzqtfufV9Gh m0mkFtAle`U5Re4{Kn$V~he*UC8u5ro6e0&)a0w0u0suRXh1WO$ diff --git a/upload/templates/default/images/lang_english/post.gif b/upload/templates/default/images/lang_english/post.gif index 4b7cb20642ae861e5b1c66c4d6104e74a3cbfce7..9d53572cdc1051ff85e912ea19ce1d31f6257aa1 100644 GIT binary patch literal 3318 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 ZE_(5cU<{)e$Jj*>-~b2{Bt#$p06Vak^bP<3 diff --git a/upload/templates/default/images/lang_english/reply-locked.gif b/upload/templates/default/images/lang_english/reply-locked.gif index 5ab1d7a1b1b785fc5d639d23a05fbd3fd60e0878..edfd75a8770be408ac336c9e135bd1c29e9428ee 100644 GIT binary patch literal 3208 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 NU~X!I<6%xk{Tq(8l8gWV literal 1515 zcmV*(m{_T9uwimK}B>XxXo`T6Xlc?;dW&Wj4_|2nfX=vHm z+3d1;?d|E_-rusn#fYc2bC#&K(B3pOG<|)2`HUd%>*cevunc99@PHDSz0mgg`tyk& zJcFnH;Kc3V)8@{$`K@DUP=xPw_dtq*Zd=pNmM>9tlMi@se;k)C|(Wa$Sx2|B8gE+JZYEb0V0wZch zaVdZ=2p3f-cC6U7Vn;K8=F;uhQPAK)4Jbo|a1n+~0uZPQY$(;Dhmjr;Q$_KRLDje& zOv(vNSJFd;gIQ3fRN1Ew2@(q$yogcbR0ty$vXBBmu?LJUI(d>B#|7k$3g?KHT!+-d z01YbtLo{{z)Q?>eZHC}rcxuB24M)1UAVmiTgs>TWnUEpFM6|^_BB(hF0f7t#>v-&t zfdC}~Dl6R5C1KZ(h|?BQrxr5d1{PBqj4U|uMFb2bO1$WH5CZI$aXT|~q2Qso2MTH; z6lYRFvj+rbJm}Csz&L?Ep^Xo?i(0jJ4jkkxSu(HGi~?IW9NEwUh?f9Y0(i+1ha9xv zUx1e2;emi1Gfb2qU=}-gV1^A=gz$z3RJ>tB1xe7bMhQRIFo1X8f!D@{3Y?&bDOq4J z!U%1MAOQ^TagoFa?*$|cI>DLX!5r(DQ2}uoEL9*+Psw1QQ6(s6g$QUEl^S>)Y}khX z0!%ik01V^RQHl~rd{Mv*N}Qm87inzK0gGU~h)zKa@T36^NT5W+00?+MLsL%y^@Ilz zh!ENn7nEQ@nHN|fg$GPX!J(51IAEv)3m5=H03cxT3j`RPutf{!Z2*97n0gT=L2PAF zW{y4*P@NSdTwovpW-xHp0drpFfeln35djC$nL)#=Iy8Cc0=)LRfCNI^&;TFMP}zkq zqgWt8rn-TlPEtyRKtTm5^uYigW0aA?0U|Jv!59M!a6krSSa3kNQv5K$7%5Dl0335< zn}W88`pT;T_~Prs15i|9fkP91WD!Ce21pQu4?dj0BC}v*(Z^{b_>K@071(MBV!w#g4n zAV@U=SP+6A7PR3&)e;y0-xYlG{k6|PFG=XoXs>Pf(R!Q#LNS8GFhLM)`0-R~f-3+- zp+K-f!q`cct?SuEA1?aQF0_DhCN+R?hXfpijUfjebMUk0h3*>q=(v|G!3h8mfx|3> zXt6{NXPn?e5F_F{;_@R(;QaH@2O<6R)4O2(_1I^x{q`uwBv2_J{I(5ilDx_OD8+@UT16n4h*EUWwt!d!7?OO* zCZROa@lZ=!LZ~l6m#C<(2Ry<=vI!_81|GKGXq>S)8!5CaHCM^{Jl57yM5&cOQOKkmZ5C0ZEd-C_zA^EfS3yr-o!rVrd0RaAerWgZT=D-IhUvs;D3Aea4 zz^AGGq8wr&hniw+z$1|HOKn}JkUqGJmmhUv9&Sy)eoF4>%U!bC(rP#FXw8H}yDucR zY8j@~UnTn(oIL5B+sOxm*WEkF#V3UwSrEKkQq_Z8yL}oY8uMn|GqiE+_J;H6$JEEm zk4oQhf8Q!CG;?~iIr%2>vZiEY$Y zlc9Gu)Yrp<)s<}+_X+iGKsF&Ep>}S5KCQtl3%Eq7GV$)HsjUsmyMKRHs=#RvDjnfJ z#2lPhTGs-BL_P!^W-<53%SXIv8Io z*sE8svhwraQ@)nDJ97|<9uyQUJgXaA9)_&jGuLfwY-X+t2nseh z-=e>J%ac+1WdGs2>i65tl->D!^&`USE9~X-Z&_jW8gR|lb&3wR=2ddqTxr)_aoDVm zvfRkQkDdrQdHL9?;DzTAeP?`pC@Y~gOLlg4!7vyMciU3sNC=ECXF{A6RIwL=yOVu? zsv>Q9E&@&H%pHI6gw+O%zPESPrzqIRAwTN8vaaGD8T)lClkwdfw#7myr@ohEyg`19Z zPl1@2*h3bJwe$1MsA183PwX}RUJUP!nbNHxIET{WHKV2bb5_+Ccw0iVn-PQB{c+PI z2eEbHvoZaehkFSYDXILaMLmLNg{~Nj^o%aURqtyl)a*Tb*N^+f)#MMCxbf&dpog)k zaTx@&$W6mmvei{wVmMl%%~`5$Uf_H_bK_IT>zVOHuhYb6aZ80T;j-M9Y3KGOf4;3~ zM&lPfy}=5D3Gv3ewaJ((Bq!f>O5uN7nU$$#fd9Vg7RWXE-Yb&IJ_bD0cGnkUu+i9K zOS^&l2MHoj##j8`d)Ovb@0|0ZoKn`apUnTw|M8pach?ueBs2#(Rtv`kq7F=;djPxc5=I?sc~FupT~kus6?KTaT|Ca zQBilK+AU}&E^!yD!+kE`@)~k9TLQQBt<^ty@La7-^I^s@yp>a7`B|p}GI=Ju?CcrW zOP%)YQaP2?_SR%`Vj)cGNm*WWu9Rz|S&E~S%*XN2lbPv)M~i#8dbc*XRX4)xQQrm( zTn)yh?+Y#GXC0N4l9`%bji?uUzSZ7!vhZ$S+Uv8hGG)#0DdbgIBa!K4zqmAwk3u~T zSLFY?)}iR8e?CduyAFa+d+FLaylc(oYgVwB^l)!I9vvHCCbC~54?e=TF7=5~=WzDQ za(H-pRY1L)mB@#dW)AQO!*%nX{QQQbS?|I%L7X)zNAUj*t2Zm z51VdS`_cm*TgZg}6@NNN5j&$GtJReb0jl3K?_;GrX*Dq)FQW`5JG#4%-bznTH!vN@ zG2UPqyI%>YSiI*!xas$NwA8EmOhx~y17JV1PFussX_i%UWI|j`cEQ2-#4Jj=Jid)E z@R?8rxne>*SW=>SHTFz$M#ih2?x^0W=9^zYF69uj4JH1k@lxQ;qC0oS$YA~f@WVGBgKCbVWGjTH8L3w-r3|6MAPFI{zpY2>ap(=?nSTwDxYFZCo6cQ`vc zt2Q?^jod807@{t)aI3Pi(p^eIBK<-_f_81(@``X>+v34Q55Sj{BI@_keXH-pMi+bS zyP&c^;x8#5g34>Cb+60A_4GvKhYtPFwYk|X^J2-ej>{{^!lH$`wz@i9`_bKn zKPomhcJ%uhy_-Zqxi#*nVFa|b(i4a;L_64=;-J?hpg)A>gDC-_Sn0s$JPA&{D_B! z;(8S9?CjQa5tXR2rM$<(!^8Rc`FwnOYoWZj&e=9LHOrq9pL+1c6u zi52GH+4SYtiM7j;rLF}}b9br1W6l|FF(XCgC zqvGMqtgNHz(z|Nj2|{r&y={QYyAulV}=W{{=)jv{q+aoLwu=Irn9@9W%) zI{Ewj)YaD5+}`Q%^Yrxe@%H(jpPv8!{gIH6+1}yq=iun2WB>pEA^8LW004ggEC2ui z08#)M000O7fPaF6e@r9}UIdDZjE#MEq@|{(sHv)^ z4Ov%SB$%3KhYhQ@xVfumyk}--Xlq|mRGG9Sq!N1yEV|CmqP@Im)YKZ+8Vx*1gfqyb zBY7iSCR|1#(CMSn)79AT8Y1#p1apE+4p^iVCK_hf8^}rUrS2BHYS!RglgCg*iibL` z2&#~!)Sf(ML>Ledf?N)N1xv95=1yTe5l|2ek@v7=3IhiC5J=O&0YOoBOw`b5h5`g~ zCLo|G$Scg1YY0uAY?uN=iv=xVO1*Q30*(wYW|V@kC&h+k1^x*D0AR(T}N-z%)JV^0^%!>z3dcdR$p2r4@b1{z!6Hw;S>jNsBnN1FVH8zjxWS`Lk%4ixq>3=C@_Nm z8G9t4zzQ_rW(E*$h+%?Y@l>$H1vO+Kg#`?NKtT-^_+Y^d3|!H{i44$S!5s&9&;gwH zwHSl|PjE0mZb~dbUkx!Hae$s3SYYT10pdX*027!I0uXzA<)j&36=A{!0$^4q1$V%} z0|j0X@umZ6P|(2@*0G7gn+R}#8+->iF+dFhAkab&fGVK^eH{#dUK3*&Y5@flL_vTT zVF07#FCf*h0uTw9kpmD4a1o_E74T33K5SgDg9BJGkVFY2NZ`N{6s+Z8t*#32Koe~^ z(ZsB_#@hl19R$&W7KX~}!4$+2D?t)G^hHeqRB_;%9iT9Q1Q!geKmih% zDnS)(7b$nIK?vKb3jiA(u)GT(==TajkPrqBE!B`f4nO=*#0fwck?;>(01+is6{tZ2 zv1f8AbWAN$0KG@$H?iS+f_-9q@>hMxI&~CcTc5z|7e}N*4=CE{d;{rpYQXx*3R(v-KeW$ zrh`JEbXi^uHZoF>*HCK-@*R}y5g~&q>=_Jig`!|7M+~Cec~B$>umqfFkPUKp3A;K# z7ZggJ#}5dGgMGZITu6Z9s4zI0K*dI(T-;jfk-f#FLcF>x3ppaKF<{sMD`*0 zi0EJp-%BnAx5|A3xbiqIg@c63nf&UE9R3f6`8BH@fhF}1demX ze0D0>#~+|WVh|wX2v{z`fdDuVaYT~6qoboOU`HSl@B}+N(GE*=q>}8Y1Oo8o!64Se zyeKN0!Te$iS-E0jU|2-O|>E{pxA|Icx!a~WHL?J1|%QzxD5l6ra1gf|`p(QXI{Er*o zL`wn^L?E6GN}%0hE>e%Ebqi!9cYke21w_1|`ic2SQ8@7oh`U<=3Skz*6@#4Mczhm} zNFdme=pJ-?I*H;*Bodt{4n$7}can!Elg?l=ofb5{#dRW5=p-kyCyDNWP(6w69tNmpqz}Jn_EKKCu0Cy0m^1Z%y&0=32F9o+4Qi`bcAZS{c6hz_!r`0bw1zgMA~V z73a*0lBPE27KSN*zapBSD_D-twpP1383Ky8kP0j2_%)|2vCG$G{baWoxL7--?fu+- zwAbX&u^FwOU#v-eLp$#7GGWuW@$vQ2s22*7+Q1))Y2(ZaMek6(0yfoaBrC_7y6gOc z1_&#%bjYo*S8;Efbse}ecIBjzqEV|TF$O=Z#b$z;x{!Zy! z%qni=-fLMoqCacKKFA}`#@}61-n!+|qgR>M+4cwA6~Vf?w)o1kzkAO->Bk&9w7B=YT7f=6}ioiPvOmKXpY0-+2uaHyZR}^xfFhS!G$da*=8Q%aajLy^+|(< zv8uF~{l-QK!?HE#AtnKGNIj;lY| zj7gwj?h~UoV>ez}*GUyOwsr|HeC=x0U)GcRSDn=Wl$Re;#!Gk(B0Yxy=9lki4#0F`b|NsAujg0vC z_^7C;2261F_Vzr9uXS{8Pft#5nXm5d?Yz9aQI)qiagFiu@#^a6|NilKtHdiSE3?el z1_lN-H8ZKk)cpMXx3{<5-{8B@+Iyd}uC11cufl|ce@uFj|Ni&S(bDVk^$uQ!9b$!< zz|-8?#2t5}EP0?AbDte)kGj<1wYkImtN| zDQAlb4*~)hCR9Ba0vsVbJrX?$!HmPi#jVK77U}5{63qmP3OFv((ic5c3ECV9IN*y8 z00ANh0K>t70~AzznDOF3j1~y&JZxxqAOJgd7u+dY(1V^y7dxzRcp#zC z0Uja(5cmM=gpB|P94MI40^^GR91dW3c)`E|K%6`zYzPn_#)=D2p&D?8K!FATCQV+z zK?O%k1j7!D*f}%93I)en5D1asAW@?)D2SC{@Fmm;ZW&xCz_-BEcL+#k&5A>V2^<~3 zePAV)Y{VGKJP;6ZK6C^Hh7;phl zjvgk^tteq(0}BZmWK>|lphAiZ8R(zT8=->#2nAGdLIE}~FhT_SnReP=DyX7e2m?g8 zKmt9agj;zA>;QoQ>wNTO5q=e1phHx9^;M#ECt9cC05qJDfdm%h08#-EMwmhh6AVy* z1s;A#B2*>tkfMr27P+DUJX}IR1T+}n2?gfX)*nAu}yYo-`-Dv$I)qA=Bv zl*&;lkyph?OQeT$O7xOO64g~o>5fYG{?R&jt-IIS`}g{MKHukWt)1rK?m9!yLJxsJ z%wVmiduc{T&1b@${a!*PJ4qvM1Ifq>BH|000L^62Kr)h*SoXMrSe|CN+M=rP(owj`lPfkw&5d00W>OiXf7PceRE2T&NHNSjsM+qXhlmU*`R=n9j( zps+l5TcV;LY-_sE=@L$!ojTRHI-l4b9^4remH4Q7u7A$7gu~^0D=Vv{J0!y0 zmC;H`&z<l<+it!UgMMWcD4dgEeflOX+XJ*W`cl!EsDv9B3 z8_)W;)@&Vlc?5&OR8^?HAZdPDtTVN>igx#o{U4T?J{{TW>F1YnwGbtfh$C7XM@Jom z4{OpoH=Rjk7MYouZR6*Osse9S%$}Cr(e*@m#KH2Cpo?^=`*n&%^BT+Kq|Y_+y)sE} zx800G5LBOP<@!5q-M|v8t*UhWDGyK2g>QXtcyv~M{S=Ei;I{efkO|4&J{_fnvu#(W za*}nsZz%`JVu@U5s@8C?EQHq?p;oIKJI@5r%UN8DFVFk>LWM&2_xb4N<9qm}DeWQ^ zdrXV?B5#8aaj;q3_m#%T2?zTJ)VR29pV;}07tB~ygVB##=hEeg2`*0a_nispq}Y{| znBpBAb|fcjD*>z8OP5k_-}ZV~B}q|s1~KC*S`qy^MrDm2m8lPJ6u)2k(!6@%iL*ut^$UL6*pN+RZK(rjohJjp z16>cWA^OU{ySmnXA?+BudQ@jwZccu#Yed_uS$BidJwWYLgZcZ{5_zo^29!;G3LwEC zHix)4+%mG~=-DIf!B>*Fk31h;ZPE8D|N6J?&SMgrk=mdIQ&~L?XG%(3Px$)!CdX4V z`difati8C6!nN^3?*}>6sZ_h=cBnHYF&|!UGMG8D==^!_?BLqS<-q_|nL)iVf~VJ@{L14cT(f!en(p2;QRdI#X)!2h zG#Y7UV91{S=7ExSF!-QpufCq%j*HqKhd+PTD%|h6d*2>UL@8a2-T7x?q^nG%b)b0X z=&M2ByS}+k0{=oJt3nGOZh84vnQhaG>4&eq@y<2evuOCq6Vu_hd&wK6Q&x_5Y`y!^Vq@&?d_E8?Chh*!!UVydFAr4 z&2yb(hL@#7l%#ruCFyi?^~mxiXmn$nVudcHd+)hj7H$H?lEi^djANnltY_ceBQNPZ zauTlRQOfZLhIOCE3knXcZcC3z2>#tgCZC?nt zTLLcg*se1F_s#so(LM**yW>c{@C3R6d*yX5C2Kl*#p7dl(pOtQ9sVe0#3)o_Uthb* z<<6gX_-2}i%-MxpyoR9I-(o$ko6^*AsPI*;F)yNS;DL?>t6!OEOHmm0*8(}ZFjR9F zU77H-68lP?V095HQ#JZ%$#*!7sb35Y8kuh|@;=nCt=2uUD-SzPaxh|M}jK+Nx3ZXOStf{XV3Vb@8-Y2q8K@+KL^QY1?tf z*vdF<$I%S8Hk1$Jdd3@f3r?@sd0SX2}r85M`t|%rLiY z38$x3ZwadWm!hG$!l&B*1|m+Fp+02Y8%1qeeXMUVy*!({S(~cqnQmZRy!ot5-II|H`v`^D%cW-vYQjrwaz4I36`(V1W!;zO zxPn15L+-np!=Q;I!-KK?w~~UMnlgiS;faQpi!Ondy9&W~7M~V)V*AX(u>F{ms+@3- z$fwz=3#Zo4E=4U6pNg<9ux~o?_N_RuMrJhjVaV0mI5XA4V9qsHzKWfloprO=g*TOA z$rvd^<>yM*+{ze^ zTKuJ@h4nlaCI*^~#=8*K+$$26Wfep+x7XSSG)Iq|hi~{x>XqfQ*IP?(Z#(cYb~Dd< zjcuMh>)k2ebl{{~%laB~0v literal 755 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 Zuoj(us{(bk&&xkgj=P-+C3e2i{{aRlAN&9S literal 690 zcmV;j0!{r#Nk%w1VK)F00M$PL1^xvCWtOhW*a@5p@$vCS^+x68FL(v=`pu^R; zxVY`~_ZV}bzu4q5H8KD<0JFQlJBO_o6&ACuv(C}bNqdy%@aHRksJ+b80OSBSDoCiU zt^fc4A^8LW002J#EC2ui05<><000L6z@KnPtksCfq;kn@4r`;xv358(uh^y0QHuaJ z)dj$sEi)zP+Mulm z2sdbqH9ip*GAIfV6Ndu>yN&@K3oI`II4LkE8386H0WT`5%<;?w9M6mgC@3;D4A?y# zaY8`~@WI6k91l*oC>8+3G6yeA#3MklA^~R-pdGNWt;#Jy8>lQoW$GJ?01n_Kc#&bE z00|^2KA1@p<2?=`#)zOGW5uS=10c{J%#@!R3I2dOfOE`Oi(v`S_$J^32@(Nx zun?oH4N4Xu4V@oda6+x96 z2q;nk?er;JxUuDe;1FCchZ$%*G({;Uq}!DJEJNrH2?qr diff --git a/upload/templates/default/images/lang_russian/icon_ip.gif b/upload/templates/default/images/lang_russian/icon_ip.gif index 3865d855d7431ece4018c8a650eed173544ffb72..5822a929ad89fbdc1b2fdf6c90e4b27578eec239 100644 GIT binary patch literal 1288 zcmeAS@N?(olHy`uVBq!ia0vp^{2c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{LP(UIa|k(_foAF)%RJdAc};RNR^q zZ0*hLC@_z=UC1-hrN+#2O|1x<$fb_f-rgS!tZR>Gt&MW|!<)H9aHEHE#BXN4Nm^6O zlr)qCuN+c)#9VfK=H0zJFYBGVckgWS{<-;O&qE~I9GWidT+z^YG-+dU%I2F#4lFx* zzjI>SBEgRv<&W}P9rf;tKPIuGvZAf^lcCQ0xlB@9?3(kG{I{)@cbt4q$mPMti*-BJ zymLs|&GSNT>KXBF*3W)#`}J?ExS}xmUEAbl(+KssOHF3B|GK*O>i6x>7Me_*UL=#d zHdAV4L^q#-^~C18XDwID$6nD~)>?Kd)vxKGUPp?;ZRW?Vj;oD#-##ARX>GvRTfX4R zneWkqMYmqAW5{Y>eeLJJpSlk|o#GK`+x%^p#L>v9`z>~+KmE=1@5-686LmB%7R&j_ zKFMhko)FH;Wq>;GH+}zwbca{WW zlgY`+d#=db>F~D9*wN9^iLAZ4!p2IDu&u_^`1ts}*W{hU*16K(!J(K) z2%Ex#^@hvo2?h}WdVB)|aR3u|2mpk81Opx(2L>Dt2^)k31q&>koQ{qhn+Ops5Tpg7 YtOyGR1Rq=iw6(SdJ0dT;u^%A-JK3^;TmS$7 diff --git a/upload/templates/default/images/lang_russian/icon_pm.gif b/upload/templates/default/images/lang_russian/icon_pm.gif index ec1b8f0a2f5abc9b5f2cba2a71b2e9888d3631f8..390db0b74b36a75625bd90b935e111c06571e94a 100644 GIT binary patch literal 2581 zcmbVOdo=QsekN=#!BVx@*Ilj) zgTeF}Zgg+;NLIg#bl~dmbIA^odRQiP_LKSuL!>gc7=k%+g~1S#!Doj;-VmD`we3D+ z2ZL#HdA@#9Kc**zBjn@QGd4Ime+CVM*=>-E*qjJRiVTKAc>*fx&CN;_lElrh1;c6l-kqpA@D^^=1*dQk)#U1*>!S_d+vriMzRG#XOIjy z5uB}EoE%-OoSbdxHnUiUKq6%eIMA#vPp$g{tJeM-EQKb9*ixa`S162}?EtSZp;Rad z6N->DA8X_$o`5TqNoI=kJytp-=IwyEE@B}c`7OH?-Y?Yuchujp-2W$Ic(pV5nb!EP zR+-&W_utI)XXC3EKd%lXP~R7^`eI~tfrnu*xGRJ1=qvAdu&GPv>uj{4sJn}Q^Vxz9 zzFtC7KtLFl_?*VmFar-6#K2UZqmRx_?`g95)N^=&h5h+I?ZX}$H*3#TJicniGxW=Q zk^OARwZI*x1eVyFT_dXBo=6@(sE96gAS&XXb&hmCRT5swc2{<%D}(%(G{4U@-8TL8 z%RqB;^V0T-<}XF?j-iUWhOzRV#|upErlzK@S+QbyO2dnHN;+y=|Jk@(qfN0~McT7N zJt2p46wYV$mf`}GTUabl&n-_YV`Ft{95`rw^0^?7tuC)0kH?vd+r^b_@)RVoA)i?!=+&~OJgs>&^OKTcV{V+F>> zZqU9n9z1#%p-C_|zAz_&?XcEpe;85MzH)(Q=#e;ju+hZpu4+S%VZ+I#y757Le&X3w zVp2+C^5A*v;oX-E2d=CS^gi+F`f#_6+wqr0Ti$lO9V5V~U0spbU`5f$#DyY*67+Lm zGRA(@xd^kV#p~lm39mp%jE0`7(bQCIV zI&UHKcjw|N<~3yHit*z>jEn6mWAtc$`0~iM?5i<@{`c#6ff)%7uBe46r-EDi-$%{k zz2)BNi}y&~9Z#+6eLwUhY755)Eqy(}t;)(+&Mm5&zCYK*2e4%-Q?Bh#s+?LT=u9tA zbezdYO!jwfb2;wzuvu!BbB3N zLP-hfUh*s6Eu+jE4;vdr6O;C@$hnd72DzrDjwOCFDn`Nainv(!9+HYVDNeaN{5ZcNxGO5YWO za39lqoj8B?|=AW zUbfEBdZ z$n8T;o9`L#j55h#^b8IT9wXge{Cm!#S1Fg}$F+DKR#8-c_QABQDCWQE%)ZiMn>%kV z5tFhHw|@;ESRV6rL0eQDH;=xPlupdEssMl)Oa(yT^I^FB#oV z=&hptK-I&R0BDhg*wiVa(VHmhd%;tG|dV2M#X~k=oBnJU?2Vfena(ooKGO`9O zwR~&+PIJ~+Xg8j4;Ma^K-hNs0wdAZQq(A#&w0Q&jguRDy<>@MnB7#~G&n2W^E;Z2D zwAQG~)tl~+WI_$TFsxZxwCdn=Q$!y@<)oV095)9>)*ZqHp{HVJe$*JwEPB3E(BA(5 DldVOR literal 765 zcmVgwwM|Nrsv@%7?$)@U5%<>kl6 z$BeYe8dPx7($Z{ZWdL1_CTfOEk+S&s_yc5={G~msXdRTNvHX)U#i3rRbZ%ylq>`7J zU4o94BMiu@jx~p|$dVM;z__dB>+U*y zn*aa+A^8LW002J#EC2ui05$*;000L6z@KpV+c|c`X3wgoGe|e~F5Vi$fC&F&il=6atnM zHUu&S1qmvapaK{Q2Arm+sHvPW3ll#N3!EDr7qztrHaZfVI-j6~Dx|8z1v19RG7<}Q zy9EFpd(jm64hTC~;HHm5i9H}Huz2?^nT!x0#JTt|0Y;4;0YeHT$VtKq2N^P0sIefy zt`I(IMBsq|!wMhV{)MYC0f2=65HKJBpus_8Kmr3F=!<}2h6EWn0tDbdK!OGoO*sXq zfx<@u1LFdQ=;*`1vad%8s9mdooMXHv%^wQX>?A8Mnp^v?6N=?b#~C+QVuS zv{kwZf>abW04#{hKtT@%b#ZWzTBC)JcOqR(ut4C04;L^ZNUo8fwQI$7`ptmRqDBA+ z5I!(4F(APX2rXJbh_JPVX?%wxKv27Y0RR9H9zf8b<8|xBH^L<_!GXhy6(%-_7@#15 zjtwSO{AK`w!3q%ybR4$+x;lOH1M0LiKtM+W@(KjlKm!R7U|s_X44@zn3JyTveGt;8 vg8~{n@WTW%kk{aN<2C3S;Q%6pC}M{nmS|#wG*mbQBP_P);){w15d;7`Rw7JH diff --git a/upload/templates/default/images/lang_russian/icon_profile.gif b/upload/templates/default/images/lang_russian/icon_profile.gif index 385c35e212223bd2c336baa655e90f5845007e38..422304b4fd9bb195d7b8e3cfc60d5842f0dd1e56 100644 GIT binary patch literal 2771 zcmbVOc|4T)A0I?vm8&Sy7>O+A9%hVVE?35FnWQyl9+{ZK%wuLKtYoyVO0|`%q}W!i zqtlrbeyyC9qmW}0QmCIzl76Gj{(gV#YybE?uh;W@ulM`?Ilr&h^P{(?i-y`3H3$Tv z;pR&9m5;9SS9_g`{JXGlrbj+(25CW{A3q$FFoghw#O8+qP&Y1fAK(ix*|E_N03rmU z#OC-1fkAW+0*lYJX0BkYrCfoW4S^6Hr2-}^5&)rLz&;Mo9yU{R2L|P^?O}mfI)W~s z01+J5I3eH{=jqRii)7*1Fh>U{QA&^tZ~>4Bm2#taB7)Q&_C=QcLqKszYa|+DV`F0pMIn#~I06MnqO6cM1T>0(KtR7fFu64$ zJDlK4b^dBgzOsi!fS`Z?hf5?9YYEz#FWd)5;_>(u4HU{sj<6EN@<684iYGEzRiFYQ zmXIR=IeZ>;MUffCj{)sra!>yZfh(ZX{}Sejz9veZGPsl}fFrFDa4vTxt}kd2=nMSU zjlV^U{9^?G+!qk>V}vYuJ;F^^$@1L&v!NBB+#790YWy7+i$`Fb(Ks@iVuL^;X-HcP z4NJqLsTis=ii$vESGjIH5y<4RfK|I3x!tc^(m!$u6d}L_`9gm_KWeoDyd(G^UlhR? zKq-D$Xds8j=1W8?#rZQ*@eJ`F#<}FUDX}As+%+ ztL#Q4`AeTp2Qi}j1N4{QM7_R_K6O*KSofk;FrzeJ4arG2r~L34O;%rqX0p#g&CKSt zv<#%fY*=G*lAex*Y~4k&W}~MnndDSrrTkQpJlUDgLsRTTGxLt0tKPSJ>@@yiE=k(` z>_AWAhvgSb65WvAxx@nk(ftj&G`FCEYSxU0MEF*wE9qXS$scS{y2X#L8yVZc>&_-< zR+MN*6`uU?Z>4=be6#k$Z^ZKxJ^@b*a(2(ZKCnI{{IU+Y~OBXb}#&zeOs3)F}!;Au(g7xkB`>0*shFv z!Dq>bkqgO+=x1!6E!H64?K|%3<(1m{B93s}xZ`sDL58Yw@{300+LV-(yu`k%7!7gm zp`rS{hiB$@7+&E=CFTF{`c=A9KtM!}fYL^2iO+fDp@&@@51M|7zTTVn(j_m`uB;`$ zmu{3JPF#nGZ_6efXiSYoIEEf1DU<;1rZE4-mxZ-?#^!b}ThdRo7(dC+ct*eabM2n= zk+Vj&hGMZ3J+N>hZ6tGi7orfqT%;PplnE{0&!Tn$4;%V+WTh#m=ehZISv_iQPHW1_ zi1Z}(n-*3atJY1b=5RQues^^z3zNR?(PJ4Pb?0NxbMKS0F?ryAsch|DzQq8~Mz^MM z=)C^ZX~J8*gaHZ9srh65_v*A04X$qBSo8LJDhcV$a+g)6rDQ!0URS$NbTz1M!PGMT zQ&qxca@B^u7LKnX+3EO1%^o*xXuuOG1)kzLe>o}Ttc+W~b;S;>-(pnORUQ(U&eJR8h)DMzJV+@IgWjGMjV6Q=JJ zsj}yHTWu)a!rMorH1<}6-z@S>Yof#2x3gK1c1usN=7#7)Jj^ZS&Wl|R9N}m{@N>&k zunhy^VPeWJ>KkuJhRZb0OBZcx?|>?$fsz^x(~lkRmO4G)Lwgq#!#y6b2$#$(D!8AO zb-fH)uTM<{moKGjqdc@7f{}V3?x6(>Q5p$l3kC+gn~KZ^Qn!ioWk)BjzzC_oMGA6y zMxXsWa<=w6GDy?;L~Y1)xXe6Zbg@!zC(h1!{2S9=VdEs&&~)_L^D!swt49rSCqv4M zicVyUx0%_hnEWE_-uQ2i&I|0h>c#IiMW7UJ3rSk42^(vU`Yv=Y(@k5twoWw#&a}6j z^y$YqBsuL`t1!?wT#MYNol@(fNDWP>48uL+_C`Ctn^GHO36whqUB1=Vyz7-wlZm|> zNX+C8_T)%&3>46J52tV{?K(P7mpSTZs+0MRb)8{_f*o z84D<$d)K=rXts75#N3duK2v`f?)7@Yr0UB}_%7e<5PhtriCEI9qGG<- zU^rJEM}k>T?Vz7Fy00iQZ`IE#d9IV??YO@fST4&cDA~LT(>#4#cK%TDSslOZJP(RA zkE40w{ZHN3&fucg?4%oMWWML*?4&$KaH1?1>96h0O}%NQ)jfxScj^`F9w}vq5)?hz z|MT+XdYRzL5=>3q*~F$rvd#R$rfTmPWl_n-=-Bi7wMY$WW`*DA#?GG+btnH|kR+bQ z$3D<3*5bG2W~jz8^s@`n>dZ=yj|zvQV(iPj@{c7$U+8q*&*9V;y?lkpuJx!@)<1Mp z^%x|)Z4?$Y#AqLDzG?kOyL2m^Of0US9qtHh8?S=jG9;NkxDnB8+p3^Ve(0Q*(pY!< zS&wY|=0gRA>StXkV)st_LPW~;Q<++vm`B0X@8gab*_cr*PaoF$t{N=bEJ}YnH}$US zn~Ca6k7irDEDi?x$}AOMQMT+Wz7#6RF-Ujo+v;Kwk!bWt8-tr6QkcKrZ#>;1c!PL# z>xp{$aPd+^R%_{0^mJp)I3TOxZKn6clYcs8AbFcNTo=(C#JJtf-Si`MA=u+R@bO;; z)3-q@NX?_H&_FXo5FIq$XbN^kzQWOlRC5y? zn%wgk@!%sJQ((p63<42T*PVPJx=k&qo zbIox`Hz{TGUj4Me(?d(`4?NNk%w1VMqWH0M$PL1ZSBlTXO2^>aok&k-5yGa3_1M#!Qj3<>lq>(`-G6 ztp2)D09=d6$Hf2t|Nr=dyuH0SbdmV@`0()XXp*P5x3~24^!%tmccQq*+T_;Q*jT2} zOm>Nnth(8O1@W{H{QUgNwwU|T6WrtEx}|V!w%yH&GRV-={hc${qg7XjoYI&@?eq7d z!_Ach3sjaX=n#Jbr@!{(38*!T}fUC2zuCBnzc)sGEw!+7pBd)Ba|Nr5Jfqegz z9RL6TA^8LW002J#EC2ui07w85000L6z@Knf_#_g#p>oM=I-k%e@$=w4L`kW3%Y~Xg zsZc`nDRj?hC}XX=Tu|=CDzL8G@A$la&tDH21~LvQ3x$R&I|v{SjE#O1c1T|0_QYwc#(sK z0uVI-+!zQT!vK9WBH+tl0KkO*3@*j>Bw!JMfr}R#C~FkK#RhE-Fu1^>0>MZ|05CXs zk&=P177T9QU}a&Vf(R27V3yo6Go_56Cj7h91#Ez00%c9fWdbLj>don2%r|hgYJO0 z1`85^FhKwqW*9&ZJ=oB000Q8Q!@>jx$c2Xi&i#M}_km z1U&NCzzGZrK+ZT85kSF-7tx3S1*s|NWQ-a#K*1&qU;se_5LBRL1vc2AWshKnnI(@~ bmTBghXr^f<4Ez1j$D44*DW@Ml1OWg$H}!K> diff --git a/upload/templates/default/images/lang_russian/icon_quote.gif b/upload/templates/default/images/lang_russian/icon_quote.gif index 633010d932dc31ca712ac4469b6edd6d647e4afc..7997dd495677aba02d56475e890b227761a1b3ef 100644 GIT binary patch literal 2427 zcmbVOeK?bQA74>Am5K<}$r?FI+wN^_wwY-gk=JIJq?+wEYqoo~$>@=j!XYYz&>Mv! zQIXV1R43&Wp~%bWh2=FRPUw--xm9|eKf2CyUC(`8_x*eOem0yP_UX@ z5J+LO9KLG7D;g?DsgzN$*s!oLOc((J$%R-PnM|JMz~j-d1zHghNHaTowAkxa++*;=7wga2{k zyVeR$xD3RyK?M{l=fm{~G?@Xzx%+3KX+zi>io09{7ljwhg7~2lP^xrd(NORSMj#SU zZ~%ZOFd0lsCV^~^!{MySM4UZw1A$@hz+^c%SkG{L4{K#<39tYHfxsj>;BfXh2HqZk z;noBa0}qe@;tbYFs!;Nzd~ilr1nYjq!rK3Ur7-0nPYKC65EMMq0Ukk+5>f;~G9=T} z3h5(~3ZO8>baB4K$^zx0U7)~04oQ%ovr7?uNBw_C{RJ!de=>%Joxx7G#(%ZS%of~# z)6;K_4==u59Z(A27dd<}^u^tm5QsU&POJ?aRlC~9FPP({=U+iME)=#m?Fy{EGBzu% zsUAs?jjM(R~Vl%cm2S_ygT6>+Cz{4?w^?W8I}oe)CSwZSklxk*qD& zi;a%N9ilR+jpGPM4F7cB-9#PljI3{)JYR0y%kkXAD=(XWKKDvtb%fU3xf8|B zOFtTStGE8qlXp^2V`y-2Uu}1Ca^5TO0p<)4MM&x_UXxY0WY{a$Y)edR`_73e+n}tm z=XOrJ=}|AE^M#l9EhIK|bXa7Q7HXVMZRR=-o-K+;J@bf@A(3T$l{Px1znoJW=H?(N zTUKoDFE))fEHm3bykJu|y?=xODp1V2ev1@w9`#aB$6!v{1XEo%@Z7Dmuc9@fC7}7v z(KUmeS9O?7W|og`MK0sl4}M@{6GOusJL2N3R_PtU}1~sRa%E(YwU`%+(~+ zda>CNk%W7>v3-~SYyme@wwZk9=$h(H!#fKd6DEr*dw$XIGVPS+8*wW04ymgHQE*j7t)zK3r zypalClOgRfX>GJimau7MdS*h^@sN#o57k7tge8J?rFXS&ryN+sY!jzVn(w~wG{35$ zH%^squv7gi&3r8t5?m%uGwC5*?%UO5H|N*K!skRe)3N}TM^|mP+=oJ z*Lr8xGA^Ua<=KY*aZIw=vunuLs+&YObVNB`g)@myW0Xl>8)PxUuG>PRRk} zMKjb$)7YaabP#mDwrZ+2B+?c=y6tIYjJo*gWPh^$q^kE-0qaxm^N+DE()gB^mr1=9 zCf)|Y&N;+A^>c6C+$eCTEw(~*j|UN`yLx1pQYs9#i^0<|=B zy9Wr&e;w=;tAu4tcp>gie{rBq^WG#Jf9TlP*RgXQ@TSa8u%ArQPfS0V9l@vu% zqWwO-x;^*#AmxNrU7hXdfZDv`<;5cF$5G2(o^ro?-H+e5^T7R{%Aq}X)*Z~=(rsw7 z+sL5gK}v;mb^a|z*PA#h4v*UhMH$szd1JOZ?uR|%2EO(E(RjO>J63zuQf*Ve*;lH` z&MTfhI%YR=cl|-_W30o4!Ohn+DO<7t+;LWxT|K&!MLEtmoB%ORe=c-P2fhB7Li$G7Nux<=e4hRf$&ozbPD_m{UT9HHjGCFD9LOeyqSbCT^8+ zm)e!?56srY8!l{Gj6$&gz9z&Tq8 zfg`^!YjyU0?7%QJIjnbSTcx9_Zzy>*GfZSYc=hGjv%mK0=g?Je7LU6`hO`E1MsBnI zBr)3c9xR(yZOz`d4nXGC>ai;CkAUUcaN|W2Tm9T5eZe9-gS^`rwGQeVp`Ir7 z?6dT#7juhrJ-vDY3g3^97u{*slyr74^LR+ix|z1oHe>1Aiv||`#UlMKa&J}c8|8wS z!L6?+yY>g~$S}mLGBUrIw+Z4__@|tA-YY3lJ9rnKI?J@6k8N6Ln(Fi0<^D`DAz2lT zP~_~@V8v%JmFEHOp-8V(nOA*(zW1?Rm?c!9U)Pg)A8xR#k2o{>T?;;zh01Td)^)^> zjuquSG^bVub*!fff2r literal 761 zcmV-__WN~bD6B=<>h#I zb@cS~>FMdbyu9u0?eX#P*Vfby4h}IfFgR|B07q(gqPI;=OwZxxkf^l({qm%wqSs?WoM(JlUatHu&}A1tgy?< zzW@LLA^8LW002J#EC2ui06qW`000L6z@KnPEEs`+1bFP*eyWjA*d@diR03gjR!~c9tekKJL5Cw*Zh>41ejE5aG04YBM0ERg} zd>Mg(CIkc>jiI3(q@^7OsHhubF$FJ|nVNkWodgD=xTdA4yr~N%V}}Yn0mUDE0elJ? zx3~o~hPtG^y$jaX4-XK*h7S_O;KdmM5Eco|1um5rE+H2zr0f?X^dklUE-Wn~2lW*T z0$8vZLF0jggB-XSx?urFIB*gmFhIwmLWdA6LSXD5!o>g(AyDi%V8F(K4J>wCIFMpT zhzA=E2uM-kAOi*o2O#Po!-56>PXrX)2!Q2*7E%>2vN(XTBMS-!7L52uV}w2z6ArRK z;6OwReKQc;yeUIrfm04V+*qsO8^Z;>DjLAZl*I}Z2qi<-w`M$+$0=O0OG}r$4Eo9Ae%uB z%NRVkHh=LE0)-V5cBn|O0z-o46ed((tfDapYQAbaxSrsk zLGum}Odt{YW`eQqxlf0!c=~+B5MYeip!?c2+XjtwkWKKt7ax5HCWxR45O}bIBq<;O rg9j8==s^P*W~iZtCv@l*;fElGC?beGJU9d$D5j|5iepIfLl6KvuhCDi diff --git a/upload/templates/default/images/lang_russian/icon_search.gif b/upload/templates/default/images/lang_russian/icon_search.gif index 4542d84ce85ebb83ddd5fcc4d8d27f019dd01ec9..11e09d7a12fea29df4225f554a42716d872d4f30 100644 GIT binary patch literal 2627 zcmbVOdo)!09v>-{iXt5xGL4g~hk1I8F&^`vMj7vB3LRr+GZXVLv&Rex70RnpN~)tw zc{Ak{r9^}Y6FsQND~h^NbX*mwJ1X7#N9)|R?p|x}-|O@Fe4oFyc9I8m(=ts%O$Y?C zjIx>Rr5bHjug)S3)%TewLZBK9KxaDW%?}183?Tp^u=qg$l)`0%0A2ut6&cf%)M*=+<2`V|6(+QYs% zMR)UnlK4UZY6VAHFp<_ss5J_X!dTka*ldKNktieriAJE%7APAW28}}^q2C{v%9@ZB zjPoM9e7B`q*~8c%D8L~Q5{U#Z!NB>#5CqEB)^=6{jkZuBEJTq!kRi3;iA?7d$bg6` z9-KL0ynoG!aULUM5$7SkTL`a6dZ}*a%bcEiWY%hz<=EM zDO%(cDF6^&fQT;^GF9~mHk~7@a`*R!W`QbiaPC5mswj*wGM_2t0z8mHwuh-s;4BUc zhe9IJ7!r|WNy6AVqfjWUtu@Nont&lXyO78(F4#GZpK;MBB-X~7pyFE-P$*{?_AX1a&aUfzySF|A3i^9t^+*Se2_0<^94|n zw-uDe;j#D<(QI+P#YzT*oCtvBBII+SU$cwj{KWeIj`|yy_5WlHp>hT>+ZzAXDsx+^ z{+pftXnfV;$JGINs{0~TU5xH=+v^aBhL}Po_(;3jX@2hhzAHbsDj9NrP2D963|-(i z-Eu6>m3ADQlzEk>Wxm`$S?ln`r2kk_l9|KA{e{zk2i-fQN#`Kc&ddbtGB-cCk z%cGfTT5aH^(dSLaBqf0+mPhKKokDvqm+O0*CZA}qa-HVIbK2-9wWu2(zDm%G+AR#q zJ%4_%XKHFHx}yEWmZAOkGTyx5@o1@568OUUAWtLdo8{Hlz+b~pFKOV};fwY~TcssO zYliGHFtur{6*>8KeA)VOdIjmxWWfkCOFb+sEWU@=wj+mQNX)Ta+Owl>OqTqBsO3*; z=8%Y&NoAh%le-H_3->-9O?>?N=9b18<-Ov^@^xkGD+luFwTF!D$n(k4#f(0(HfGw7 z_OhX#xN-|+!LyTz3BLO(^%;96jXRu1wUi0OgBRuK{0p5inlSH%mn{F4;fB zIUOqR>i1YwwHmQa=K0~;GvYdRD!n;5)@=WJV$NrIir&MFTl#y;w&ueVTs!jCX|T*QcpQCod@VZ>0uq+IO`&RCh{knb4f7pJQ&N{orf+L?~P36q!3YapA4We&08 zST}0HL-2$g4-kPhq8eYwD_tiZTHWh;#LEa<{WQ%Ym!iC!A;t`Fia;i5uW>*CA>+hx z!rc~(>DaUJZQkt-d&AF+R%)fOE7#NI=-qGsrJb0jacSdVQtz-@J3%Mtd1|FMURPI_ z&1O5n((CWMG=KDupn{2&b$K|XT}Ax;7j|PGUHcgqm{*JQ-i=!221gy*s(e+;gqjvp zq9>Wl9p9%y`$lhVakuF|p8q=Gx^`FVz_^B^)|*b{(3kq$+SAysuK2Drhv?m(HF2%l zK?$R=S*4Cq1(f=!JryB{rky)HQYGuB#Fjm`Lg;luPIBje{nX zmDM0y=qE4*jYVlLvVFiFhqIe~TZ>?38TxStU(sAA$}C$>c>h80H@u!C>1Ef3VPTNn zXVzy&g1QrUWrLa1LBrGMcQ@;3phY_7M3JbVxLB_-QC~!*Qe_wF6QLL6@nJ@j?&Fd>W^c=hux9+SY zrfiVDEuE1T+}Y5$R=de7=-AGoV^#Av!r`(%Wkmf}MdE=2o*o{zWG@)$6SrQ0wJ(H8 z1x1lXM~)Be-i~t}K^NA+FC*`cR;3u*`Iu@{Gkk!zmz$@-SLKYc@!wyQb9{ z9A1%;YWPe;UrfqFO6scfc7Y2N{Rlrrl}W<~AAQBnFzaPQDPJwa~}4JAl)f zh}KXZy7LY_kQ5KmO(K)Yks|CLGC8GHHWae0CsFL=sSFJEju^VeO0Q%Q%|m0&2<`ZW zz}Qp8IHrgstCWBpzOb^NA%>)xtcd>FpQY?$h zqI~pPe9Z=z8%Jv(w|iUYtzYZs-`u#dW)K~-yc1YJNj1jZ8>`#*q?WMi-S2BIV=%m3 q-KH-XhZTb`@fU@*B4*4)O#@ literal 694 zcmV;n0!jTxNk%w1VL1R20M$PLxw*LnW|(G3X|eMB%hu>tYqJ0U|GPi~`1$!ih^_VY z_2uQ|q2vAV@bI^}&;VSE>FMcHlCkaW?Z(E&!LAr!v6nyptRNg|NQ*?iL=OesKD3W=>M%T^#A{nx67Wn-MZ1-gsRhB zhSB2c@Ta!EFn*++!PTn4%prH7o^@pZ_twzT)U2)C!pPpGt+BSn%zduL^7HeXq|}VD z)&KwiA^8LW002J#EC2ui0672>000L6z@KnPEE3YFDFHtZDTf3;APgWN zSr!E&ik*lfprIoOq$FVoh9i><8z2@aC?bTOilU*UxVQ=zVTe2)t*&`78MJz~4Wqfb z3e5^UJT|?DH6AUNC>ACjIC%-*-v$a10Rb=?BM}LtF*^t`Gv*`&0X!xFAr1Ns(hr9p zCun5wz`_R$Zh8VlSdrqv2p9omXdt)Z+q(ceI4IN+0)vJCE?`t}A)%y%eue-Zpy9v; zftMyk;Ty3c06iH9p3T_tja-1!5)mqxl<*M-3=-Xk4gbOY$+p!55bBDH=psC zQ6fPANH9V~fKf83#&|1|E?CRdpVJcu1l*XqtQkH9S9w6>F!6y77!NQ&NDv~%PYyd$ zaCmS5;)=Cw!-S#`w}S#^&YwUGxh;>& zFQ7Wp3T>b7vT7kGwE?-f@#AYR00=_@LW9gad^Z>>0YY`9*pX}Beqlm}2S4xum@r{H cfb;0nt6$H)z55&)90{32zrOwYLV^GQJEufJZ~y=R diff --git a/upload/templates/default/images/lang_russian/icon_www.gif b/upload/templates/default/images/lang_russian/icon_www.gif index a684496c51ae74953318e82d0cf85e281d7261f7..3da9e0e8c8a5b0147277afccb8e99a2a3ecdfb52 100644 GIT binary patch literal 2739 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 KlyZ-q34Z}$%bN87 literal 715 zcmV;+0yO+9?B@$tF2xoOM$khI9l`u|sOmI-K>|85rl|Ns4$ zGUn#y|G9aw$kh4y`Tw#njMno2U5vxS!(v=ru$OV){Qi2Y#a5ZTk*T=V+T3Z9rk-_L z2T5yCtoi@TmojmX{QUeqhp)Nz|A6}ca(|2R|NecVx2_%pASX@#f)tm((i9LW9dw{p zfTZH<@oKH;&e7BM_V(iF>$=n5+2iT_|NsBH3HwF{sI0GqkghqU|4J`K|I0o_UyknS z)c^nhA^8LW002J#EC2ui06PE@000L6z@KnP{JA!hqH@V>I+=41YE(8ZZ5d;Ygd}?6~ zASD$W6d;SAiy)$-AP%Mu1ZEBiUp9U>3^kesA`>{EproUxr!l@U8D@nV6e(c}g(b8Q zIi9$Lx}vgi;78*i)2%th_ zfD0@F0GJ6NTZBRh2Xtsy0Yk*-i33RJasYzG1$`nfe28H|W5*CGB4o(eU|&cKGyyEI zS;)bQ0XkkJC}1LD3kX4{`D%HxXCMZM@06Vy=FC_o~ diff --git a/upload/templates/default/images/lang_russian/msg_newpost.gif b/upload/templates/default/images/lang_russian/msg_newpost.gif index 92007e6ca70e4690add07798be2a19651b054bb4..f5d7bcb81300b9c77fa22a533fa260360f2fdef4 100644 GIT binary patch literal 3804 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 TIr-53|0dSL7E@>Lb@6`ymFt}A literal 1908 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 diff --git a/upload/templates/default/images/lang_russian/reply.gif b/upload/templates/default/images/lang_russian/reply.gif index bbc94626d1fcba4cae421c4f92b7ff06a2a32aa7..37914ed0dc82c7004d9bcbf205aa4a52aa46884b 100644 GIT binary patch literal 3161 zcmaJ@dpOf=A79QnM4}Y3COOV#4r7dmQN}jq5XoW7#)jE!6FKBmBq5U`l}Bfl=s`_F z@(9CnOvoWQCP~f|@AOp9`^VdRU)S&VyTAAK`Fy^|>%M+T2XP0a#CM4U001ept+gZn zi{U>z#YFh;oQ`_hhQYFNV>!`$S)l|531CU29U}qJRDvJLkwhS#2yP&m0RVzPinANb z4U0ke(5SkE4UBFWmCk1a0A?0pbb?O+i3L1H@}mSHLDS_`ARvW^1i2bwp;$VKM5fq= zGe}P1IA@>m03Q<~$if_G7KY#pP)RHTFpL@)#6*N4LEm)|{Qbr;1O)sJVFe&T{{-cR zJqSe67$l&fE)?toHG%?-^mO&~4d8IN4iE;_gF>J%h#m~A2S@0`5Kt)a#{%)aF^Ikh zN9+AReDN(Lh|FTq5fDgdXsB+ezAla72hlSzG1<_7!N7b3n0X?IMF;~2F;#ymSd*AO z3<{k^p#=dq6bZ*@AuJ?_AL&0SQ0c#9gP1?c#4i{mj6jFz=|VSB`U%8h|38#U{e@<- z97+Gi`#*)5&L`+3h$D$f3t{;18|SOK;fjtxF-Qa!jp0nA1^%q!K{Aa+W0GlfAj-)Q z=t>D9(n6Wv(O4`39mHf2f_zA5Yb1!z*QHR12$VI-z`zKF(zh~%>*?9(nOLC=_Zy&W z;0Bh)#wcT(pImF2PY9J1#QMo4{>!!gEq7xOsC2$(YZ8NUoJ8EupizO}6Gl*eAB*L0 z^?q=PzmLW0w_FH67|2Fj|EtYEkNC5*vHdl)eB;;HlY;oO&fpLAXNSf20D#ylw6&#k zSkK2JQ5dB<`RK+d`rFv*NCjTj`8TPGx%mNuae}xh_tYs_cqxPm>Ul}=a4B$BKXj9u zsde9_;2vA8bf?Sw=eqo zjUJzV{>OzX+Z~4^OyRS>{j~n+sHRO{*WF*=0(W>hIlV_PhU=@}zI_WJ5s86z_V&G( z+3X>=B%newok}@zoHFfnxavpF2U2f~w zR#8|;`zt?xqFmyL0OTEy+fttR?G$T#q%X_)9$L;LNdIPrRKCe$ot`9MrEpSc_ShFM7No0I_ zW5-H^2F8vTZ1+LT`JKDPQluBIJuh$1`1tse__0~_{LQ* z`eW$bs(kAb45%&uj_J*eh3lkRxRuCWiyk1`7Of#I+h`anaiEytCq@w27FQ z+j^&WFACk3oAHb^i>>u@su%xE=Ir;Rf15MFEOAP?p?U>Z(q5V<<7`oryHd~n;pL?( z9ajHTYW()K=Uxz}H}*D-J!3OroVd_WlGoQ6!7J~aJr2#CvS)}2jo01>i$eue`ZUZ# zW|QE{mYqDz@`ni2T;2&27lmj>&u5F-zVkkr7*y=b2UAT-HFYDmMGUjo~>j#)AFXPM?nYC1b29#*^NH)t~Wx{Yjx+^ zD7)ciUk48_1==JH3ER&xFNf)mZa&n+B@m7zbn3_YC(n8$OBB<+d5s0 z*8sx%*<~#?JPuSsyt38msS-aRp~OTAva87B0qt-iOSVraxlLERRp0T?-bAI zG?mvomh)!plKod-Tuc1(+3-o@^_QkCkp;<5GF4k*SCijK7kZU6M;Vvw;8iVeF8h25#%( z(EC0fts$H8dcQDTbDZVdNd%t0a&k31_rWOEVy$*(*un&=DBJ~MQ0kHR7dwSM$dsOW zCFHM#@D{kZ*nmkK=r9}3t!t_~maV{jw@k%o7iCD7VXTgt) z=Beww1BEY&6QyV7x8f5%=U>0k49ZS_z|q&tz_y;+);X%y(554)tiJq5IRh-0OktTN4bhQHRqM%@{rpkq^y5q;;*(;I z?XTA+cjmzR;{p9fS1W_g0FGU>g5_TL@|FB8EqaacwtkL7yD~P^gMYEzX3swGBNZFz zm8OraQ9I4gZJys`8Ei?S0Cx4S>@cg07WHlst$5PP=y?=XjD%-!-+S(QBbN3lTxLZy z;oU7)uSA(tHM{7kB4*202&7HodNaQm87Dk0)<;>qFg%zf62w)4bRnj!6?9jJPVleJ|GJgC$2TdGHQisC3Hj3H$D27W zt>sZh)er1_W~m|TofS!=PLIMpdj%8+V^_}(3OcXdsrpuorZ~e&3eU#ZpL#VMV1wLT z)Yoevm_1Rs6n-iM4ZV4~!7%;Vht;@!cb6O#IKrl6&#dSDY(h=+@|O{(k&%(K)`q{E zbE2TeGO-;7(!Q#i+^t?y<6Z{AnGFH8f{HGc%IY~puV-%v7qw!v-cpBBGZZrn@HzDZ0%?{zAHW>_;10fY1jhTffv+@7YJj)%Cgei>#~a{{|oXI8JK zXW$?+&Le)0EJ4*gE%xa)kyFAI+l<_tjBM?A*NlUQB3)cMCEV~koY;p4y#=4Nyb5a> zx{?)dYsa3~F)6?YYc*blTeCH_kw-QCimf834eVm|`R<}~*artXm2|vrH-{=cw~iv7 z(INQz%Zhi&(=BkNd*kGT0t3yo3t%Z4ksmtp)lqpZuSO`fZ`|Y%rv3V=g1!~bTIXX< zzwPd8>pfk$s^N37-46}3?zs8o98P<@XD)yKe0JH{+{2R6(kLc#w!O2n(@!YAER&#f z+C@rA%HrPLyT)uJPh3Uh*o1TNkCi7 z^l(E)r<$5tr)_J*OjM)Y+E!v<;KyB#MPn~h6zA*GR0^dNYu?8t1h#sojMpFdb8U&59^4WH00f(kkN`|`*W~K@`ughX>chjs=jZ3_?CiMA z)|IHSd3ko>;o+^l#UXj6@9*z~v&%<`t2u+H_xJZ=ow|Cf#LdgPJ3Be>@bK8!*r>_c z^78Vv#m)8g^#EOrS65err@4})uFlTRb(pDZp}Z1ll}SlQ^z`)6+~VBa+-z)SFE20D z)YO}so8;u=#o6N}beuDNqubibyS%-utgO+|(OZ|bsHd0Y?egQ{%xsgVk&%&tf_*i3 znRcYSRf?nlVUn)G%iiAJxzypb&)u}NvovUdl)KMCi?PGf+3E1}ft;(%-{`~5)8p#x zp`oD+Ws&gq`GT;>oWazXzR`iM#$b)4{{H=9VO{`cnceB|=H=jyu)zRSeh_b+|NsB~ z{{H>_{rvp=`TP9#`TP3({mI!6>Olah?V)!-3u zpa1{;n3$HEv%jyeq4V?e)7su0ZI)kvkcYL+*xumA%FN&1$p8QUA^8LW004ggEC2ui z089WG000O7fPaF6e?=uSF&~PHjE#5F~*JDIPAs z6!5^|Ko%A&3IrT=4xKc1?GPfQK$0Y%G-e3MP%{bz1_%WxfHC0W+X)_G$PG*fQslvs zKudZsAYnrU3#44|pwI)E3NT?foH#K8V5*Kh4f=c+6sU)5Tb&FA}ui((7@qN z9~S`sz+k~Z2ZTmZQiu?FMzE(ly(3A&C^?t{SQIesDCWR8Lk0&j^5hr=g$Ecq0C>=7 zkkbH$7a;nK;k8GO7A+5&P&s{i59=gL3T!Zq8U|}EMYJUOS|P~;)>D#b;o!J<1_(}~ zM7bBLz=;L{0^Dgp11^{mAh>`yKtap~EdmHA_+o+pkq<`{M9?xN0-7lVo z13Em>GT}}I@Cw{8023()cN_!=BA9>;ii~0e17Pp~1q~xKkO2o^)W8527-*0I88@Io zfIC%u5JCaq6|kNRzrnCx1#)=7L|91-pqOs|fd|199|!?K5y=HNzokt z2sVImKn*-(HX#@Qz%c^`78a1i2eHYfMFv?g65_d3`gcpu!5rh{Z z3IKr>K?spRjY8ZIL>C4Gia;M9#IOY~4?=Yp1S8Y{1sE&X(FO<&Krp5j7EqAG1YRf+ zrT`wSSHu$!44{M-c|4K96jNmICW2ZFphp7WC4i?81_)<>1!yo4r~%ZOa8@)>*u;Pl z4a_0R94B1x#tIga1cVn4#5f}gK?uOX6li!6#DE!u;6)4%l=vv$67T2kcGin0APn7ENCz{ z)CuODz}{8&tu^4Fcdfz!J_sYo9y0KeKnB37pn(Q09MBC2Mq8c$-g$F=wdY%h?mO3` zUr_=k7R1m;1A+$7fa|cgV8a0#1VFX!S@TZw@7QzQfDJV4PysBMSP{i<4hPtvfeJ&U z@4E9Nw4g!*@W&5-`t;YY!u|N?umAq~!~Q%CBJe>4#1@MjSRf5P*Z~Pbuz&_GKm-tk zpaUm3!3bLLf*8!821&33AmkwiNQea{%us|Mm_-ICOrZ)_$if!7@P#hCK?UFwi$DMX EJEP&phX4Qo diff --git a/upload/templates/default/images/menu_open.gif b/upload/templates/default/images/menu_open.gif index f20639b9b0584e5df9fc46b08831c3dff9b15328..7b5c78be22a2a0987e164d8340e596f347f88476 100644 GIT binary patch literal 994 zcmaJ=&ui0A9FI8b*bnd`=uXcJJ=x?X>5nxujxOn3VHu+>tQTcz^0tO8c`QgW$lEKk%yarE5D6*1*eq@5|@&`Tl&jW@pY14~z^j z3^QDq(u#B+r0ZyZjQ)4r2N&pelH@C-gcnG|@DY=CBdBSTDTFk(7G-c+<+Lai3*y+Qa)$fmaOGdi9|A^NoraXguIZG@?&F?3dQt9 zDwoPh9j=DWx`SNO;aUgWd{1sP2#!ZRYsj}RBWu#f4rnDT+r49%=&9G{TD@aYdvbXi z3?H@iuQqo~batX+cWCLQJNC$>v+mQO-cj!C(g#r~Xt{FuzWRuKd2=ns9vZy)dTZCB0zZ{x|u~Rp|=Fi{1u1sDXng0ap)RG#0KJetshwW`){_XXRV|^#~_SX8I-Bs5% k@2{_eEV+Grb?8VxWVENrcdssf{2sl!LViZun3!Mv0}FXRCjbBd literal 279 zcmZ?wbhEHbEBZQ{BEyHDP2pL4W#$%W59|8F{ZAt9&W z@BjZF|NnpS{^!jnpR2l8t>1I8pn37bS6@5l9^P~6e#4BFr$7HMnXv!H-~Y2V-VRJE ztDUrC*S&Wo(-z+T|G%tr&87p_^6O?a%{-D)-`2Bi-{EujV+zaHUwOQ2+sWeo{R|WX z#h)yU3=EnKIv|rkeqvxVIpEwG#NZgf5~Mnb(PBQ&dC%fP8%A!P<0>AVD(4$gw|LIv Y3?MQ5&9p}S}N!vK3Msby^Ssad-h20It5>H}7gHR^ zO`9u5oy}9pI5WxqpB_%0W77p%Y0`Dvrd^vLZqdap1We!FMs;Mny&LaQk>e(S*J#qF zRn;8q3wDALVn1YTjw_bp&~|nZ1ueAg1v>xz)f*mouFh|$mSlxx)bUpK30mJ@Z8-Zo zPQm3%S3oh=n1GL{4Pt*ch_qPe`??xiC&wZW`VhLK^T(!|Rt=OfK|mFxv?FCDkc9$N zGPzvtGLR)GiIOZrISq4~B5RTa1|QF&5x1??jpacsw$u3zrJ*K@-ELRtDgq|kA}kaN ziH0nv86q9^0&2(UAetL07$|ax7g7%gAW^hic#rBlb9$VDAC6>$Xiz3rFfq165eib0 z(hz7_|A+ei2p!QnI`R8Y;i%CIkyu9&-XjjXxb|EUD%8pZ*%Xro#=FBR);gHtsDndL zURS|}7r3|^_0g84nL$MDz(J;=^NcTeo~x;{ny+NC8Ks=7Kv;o`(8%XAxn)ICmnyIT zhg<_Ydp-*2kn5gs)v?^95&V!vHW2Y{B6pc!AM_K}yzyS-v3dipJKl>jmMbzdVsfp2 zUGwmW^-i)JH7(nW+8zb0*9mLt-nTn1*n==kW3dr`Z2dYqDotE^d$@3Vt6HrZ+52mo zo3kI{pFchyJgV~7&Yyjkn*V+9SPh?<%G8(IQ)g}7CJzqp&Me$I#l3zx1D|}oUQ1q> MSy?rnFKyla1LB`BZ~y=R literal 99 zcmZ?wbhEHb}VR Ix-wV;07#=c7ytkO diff --git a/upload/templates/default/images/msg_inbox.gif b/upload/templates/default/images/msg_inbox.gif index 011d0bd36021c332639bb170d2f59a9c51abdf58..934210aa89b8a96bd345c389cd90594469e9a1ed 100644 GIT binary patch literal 2434 zcmaJ@c{tSj9v+A0NMx;S-NslCX1C2`Fbo=uWX4h_r)K$KViq%_8A_;>rE=}cCA)Mw zmJ;<)k~2(Mkk&7$L;=}=l9*7_kBOh_x zyNLes*--xLD}&`@In^;mKIsYFgM}1ss8B@X10VvEO9vn%HZ2VB2WZTgs7}BU1X6^s zsKLTuvJZ~IWy5J}7`T|tle0k}M`tmQ#)trf5IPXX;^3k4&8<)fi;0H@*^-fDo*NL( z+7-(OD6zg&Mr;HF%Y-^RK^(<6xd0mw(ja1XBu9V~>$Ple=aFHcuXz2=G~l0j39^%Z7X|7{~f{F81Hl`@&^@I~Rv< zauM=m5Np@^U)Q{TB=^qR@~dg(o3FM9IC8J^<)$9qXEX!?ZTN#kBv8e}{|XEV&kE8# z*7|X^inL1Ze{?8*WLBxFuH?k%r7H#Z{yDBhvv^X|(V}}o?eMitG>9Ss%(!|s#OH0P zG=-wH(=J*?JLiXx=8QwbmCk)DCglE!uDprm#TN4e{nG0LOLvXTpDxApEVuN=JT>m4 zNF{08X7K;$oeAekUo9p)JoGBtq%)^$awQvx(OeW*Z#9s%#;=C>1WoT%b6I)P#EsWG z>mhh8-rvPUUnsTMS0AhcyVx568qDl02fMJt!(Rl($FKTY+pciytb%G<^izmh)l@Gl z9hKoMpMU^ZLAT17fj#GFoNSD+tuZ5TuK6XYZmj*>xpVXS`ucZ@3su32Fc=Vi$jsx~ zLe#!sp9e<`*+xbmK*m+=1hcFZ@$I3RxTuAx?pvIuW%Jn_N$&84grS;{BbyGIM?^%Z zgRt@mbf&s)ZqD)v)h1YUWnKR*$hh*PI5RV= zx-9P2A7GTGjZ9J#((EL8YFLY=D%#oG$IrcA-XNX*_}%22qjdH2u+Ui;OuOvUPF0Vx zJr7tS2iDuRd}T$83UYy69B)=y56h=d#ca9L*47sEa%N^Z-?A}DoN1W62~m#T2Bcs9 z@E|R@q%zmHO~)H-{LEk*>fO@OsnOBVbR-jSr0CVv)Xd>!a8M{+T@#TOEaP!#=OtV0 zeFj3dv<5Jo(zEF5Vbzc3wWBsCxz@h=cXQMD$EAfm3gWpDEQ3rY?@+&5(XYpk8Trmy zec#TZ)AuIpoL^g3VD{>7zgT*cm^y2w2wX#lH)ae>Hz@GF2Q64QNW_m6U_X8->kg__0^2X4yGDu4lo7 z+{+7tkGJYntumO|k4|6coZ$y1Y#s2{N$GiTDmQxKFz#3ToaYANmoK-2oH#;U% zs=Emzh^jBvmnpQ!VnPNtt7DS8{lsVNPChbfm!8afZ(f;{2e>#TSHi6Hu=)55Rnyvj z&7wO~?_w=#Cz4K2x@ET=)zB(XbQPEU9FmY?D{JYQujosu)^gDVVK+Qq^zsLFP$!?I zpE+~J_;p82LN)BNyZ@V18Q)a8ucP?gioU}A8NodVqq-8zE(@hnVL;|U;Z9MHFgkks zSeKI%iquI3V+TAIG&CvD7kzI{+FJwiuA*yp^PqY6`KJ!gj=)FzPiSh}0CZEsIOD3ec_XRIL(-`sWYQwl^ zOjqPJrMi`h1($q_9HQvD%U!BBu0jnE`)|k=8`)28yFb*pX_MnMaO+6?#$g{bj2^ke zOL8z(kD7RSuP&RdFf8peyOUoyK0bcn{p{m~&G)ItF=j`8_yy{KdHKv7kH=p`SyY)e z5}_pZx!r!~^OgR)0`{OI?aF`g)4txIWF^uFO1L{N>n`(5zkTG>hj+S8=3Vc2wn+;{ z)>XcRvD$6E&RqrIiaAw&nE4`WBI3so@K9_>by#na+KJp9vYOY4!~dzP+A~1$y!l2j zlJ6C0`YVCKV7&Le==5o2y!~|RZ{Fu_dCe46KODURWFCXeWEguMZx+qZMX=eg+MhIR zj20McomA`XP~LnUiN!7%jKcHI?QnLwqR5QSmtI9}FD!9n9nN#_E?Nvl__a)Z29z6ahFt-d9 literal 684 zcmV;d0#p4*Nk%w1VH^M%0M$PL|NsBh)zubimB`%Y;o;#Xa+&-4``q2##>U3gtE)vtMY7A-Vw$!(fuwtTdyD%gaoHopze6khsmE zp`m=N#9E7^z186ZUyXpS#`pO7`uzQwzR~^u{?O3Swb0(Cv9`Uy!LYcz;q3A+c%6%( ztpET2A^8LW002J#EC2ui02}}r000L6z@Kn9;5%bLx$QK14JR!WVt+&ueeY+#oJYbJOs4|4z-8c`HIac3qiCK(_ZCJ1IU5*tt@ z19A%>1^_lT9gYMxSqTCSL=+!$9uQ{;5g-wro*FVlm~svv7kmH=CL$RK7@r3MLk$9D zXAmbd9VZqCSvJEC7zPVH141|wXg0eG0T>eq5FMl-4-+#p3nVN;H6))l7#J-cHtEs? z#TJM-aKV9t1r^x*U{N8P0Rs+15a4iO!T|>9Y^2C=V8H|j98i#;N8;VP5GHJRXu&`M zfr>UlMCdqS0)Z8UevFV{(7^=B5ejS|2yr4BOAH-69H4k1z>9f5l+~Po5??+H7ZikO zVIV?_2OJh~NKv4hkP;&nT!7#xLx*V(HsD6pIYLCeVudRT(;=Ei}= zrca};teSxeg;6y0&=CN)aRQSOSSWF)%?~jv5ZIoGJb>#J0)RUoKtjL^9~Qz}@bRL6 S7w1rT$UvfmiP#q^z(T+FG)1wJS$wD`<on?f8`2SzQ(K7mEV#;r!?haBz6xG2SCwcDN_i-sB9<-1Uz}n7|_xKqnYX z72pPjh(qY!WER9jGnX-F8Bd^O!(dKZWdbH^FDM40z!)x{f|zS=LjYVh1rcmd$I=CE zAcwm>Q3wVk`UJ8P_p(TA#8zj(Nk&!*@IWyWkn!U9BC?Ev_^3-(?w7AI2;d_`yqALb zE2$7V18{?cAYhNiqF7iW79ir#ID(yngM%%A$KtRUEFOcyqi_yn0-lV;0-qj)GMbPb zP4=gGe2S$!Q4k!lSU|>Lq*5tbN<&r)F>Gb~(5hM|^l!J@5SPms1y9q(27!n3TP~7J(GB}VJ5^*2_;1*yH1atXp zNGke>rqjuue36*RXMvtH3PQ<8bGdA?8;NA+;ZATMxZ2ThICq>QiQq=^@F3ycTybtB zs@rES4Pr@nAYc5M%l@0|_*L$*5qJV+WEv>s#)E7RA;bed7EI=TJs110>V4v}zn%;6 zt6YpS8O-un|7*;juaw?d-hMHy^6AYbWqq0-a_*&0nSn7XYejT$H$&fmF*6Bw-b zR60`qfQ^J=kZG*&-NjM*yX#Myohj3|@xKJ;(ZF^bo3^P2Ev`w94W{>p~2ULKFh=|dN?Cq8& z>7D&z^5tAT z6gRzf?CBEpbaoPM-J2AgRIm{RbFXCuqb&)dV0ZV*t+bV%<+ydKeIb#+qS!qL?Ve-Pe0*%GQT_f&a7q55N*BO`C5qeslIv+Cdw<- z>epI)!?A&MXuU2~^}@_h-2|&8+Ni%qucoNzS-^!}t6OC;6V~Tr(x0*$zhj;&(Y+Jd z_QBcZtt%5p^e8TTJS%uqY;^~rRd|}n|9NpFP1mY1N`7u)@?dLgE9S@kela1)X*^0p z2%uX|-VfzyJIlQp8*uv#O)Xx!cQAsy2C$u{+EW+1Xx^>i)lF4ZQ>yQ3@dXuHAz@+f zwPgmdoIab5Zp23Ko(GfR<@ajh(7w;^mB_NZy|bUjQk_uUwY^jE{^HoY%H(jJiAe0? z{SWW|+=~gjp{Fw*(IV>$*|lq^XKR9G09Qw*-hFuB&9~~m#jWW(o4LLeKrG1Z^gA}# z3=j0V{zPnG?5K;V!Rq=VM%3@K+0=%|ll3YB16{yLEhFQ4^1GbLY^_tTPE&?Igql#` zXul`Z)mA3I3=P0T%Hql#G@lPE&fHeI=ox%Ryh90F#jN-6EOH@_Qw0j+t!%(rC$Hj+oeZuU@ z)9}6viopemXFKN5%Z3wez$>|RjF@svnoC9;?fhOW43>7epy(vRC5lAM82@tmO0(B z@3{xfH+jCL`d!MB`4u~QhRO}mznqOMEfU~Y9*sv~Bz{K&SLj4)a_8P%0+#UoC8gSV zc1cqGNL>6*3~!Y-d{LwIQm)mjR}TF}n^26RlbAG@)l?lxppMl2=N(tk^0}AiVfQp% z!Q?BG46^Q~Qz(>(F^eT@ThxdqdEq!`6CN{fp`e&rZ5r1-eWotmMa$n-o(^J8jKzfR zlAY~V%->G`>1Z}*1YY_0qR;onw?5!iuT0dwWqHL>nyR`=P{P;_L#{8)R$A!3fA zW$=`p+{kWKP#reUZ+JJu(D1~Nk)h#Y!syNYP!YYe3Amd3X!9XLF(##dXy~oRVd1V{ zbh4~oDxUj!6~>=+txR2D))mFAoT|8rE1UrQ4<0*qY!<#X<=xDlYkc?DB){3?RW|t< zHTfjbxJ2zAZ){_X>u-q4zvm5J%zPZrH3^*(mxf*!Fjv4*{%j*t^z~a4&Is@anCR)}-e1d3iVX5if5W zjiY{B^K8)Yn4gHnVzrG;3*Wp@HJQ7HXB+*~-Y==451H|Ns9ca+$QWw4$P-)#U5Q$GP|S_r$}(?eX(SimRi=);2aZ zy1KdM=H`U4$XJxJvdq~!fu#HU`-iEzOoE-_;@+;Uq>#AHe5}M;i=%;neZAG;tgf%6 zrJDZ!{sUi)fUd^&`TP3({r&y@nZD7GkdTm%hR@H>;q3A+c%5%=ZHu9-u(-U|*Vnkf z#Q*>QA^8LW002J#EC2ui02}}r000L6z@Kn9#CbBW%6Y)~3GaakQ3B4z}J z3ocnQ86Hp}4ret15F!=;7Y`dcm01)F07M!enpprF7%>(Q0~4wO0W(=M2QWmSX8|=9 z1ax*Y7y=JHGcGO#3_}qM|f;G)I^4mTEH006;+ zjuHW5xyO7B!lkgwU+Pg9QUHEI`mG-l>r@)@8wPgT(|04@_Jj zfD~Mcf3L!vZ|A z4bhN6?t%#_8c43tLdCBJHg0rSpdf{@V;~$(&>=vF4HFe4H%LvOz=EnTFg(!^p~r#+ z1#U>Fp+bia0xdW+n6RJ+ha8@uytz@JKo0}ZpDVZ^fx~kSBpO9Iki&<8=B{sxFQ7m| x2m~(L{1AiS0`u_(6mUSmK)ZSe^i%ARP+h`~6cKo#9uzphfP@lE*cC+(06XKGHKhOm diff --git a/upload/templates/default/images/msg_savebox.gif b/upload/templates/default/images/msg_savebox.gif index 86d1f2cb83f296a5fc7b9f773076a956c4dd4a8d..ed120701b0c78d877b525bf0e82713e6671d68bf 100644 GIT binary patch literal 2508 zcmaJ@c{r4N8=jIS3Z2MyFwMwPn8h+owlOo9VjBC>QO3+WW-yDHsiB-m(Wgb6MD`^q zVjM?w7<(d0O4@8imMBXXN$5DElg{_Y*Y{r6`~H^ezVGLLe$R8g*Dsz#blfVdE(-#I zwi29hZsPH0@vAN)CH@w8SjCG6H9p>l@6M+21!OJ&!cf_P0GPle2LWyXnHmw+4p@Oe z5@3dh58ubd8BJj`jmc{m<8UTN%m#t1Y{NNZN(jIQ2LeG1mNjHX)Bpi9sMZi~GZ(lE z2Mf>{PRF=_`!S*ioGLs>j@xHaUfE?PWa+lE2FUm^Su zYsf#Qd|XIiESn2}&5Yqj6u3DYY>qHSn3$qaC_^w3j)249NEiZXgg~K9kZ3p@{Oy5= zqj9M;v>VRhTP*R)8basuIcOM6AP^V}OpMvwAQ-~Z(sE4$i8K-;jCc_&J~`Zo#e=RZ z-~b+l%i!=CY!-M;ksQcA!ncNqo&J*olk;7c#rt+l;sb+)lQ}SiF?=nhb)bvO|A#V} z-_bn28}P5+|0&G#h~NM)H-N`J!lj4{M}w|~;-IlyfXrueJ=pBf^;0C#*?cyS&gOuz z?q*s%b0a)b%6`0HHizg)x*xoeHUGv22Uy}>=Zc%UthfC(2qa}sz+pVX zdo#WK=^lH&>cp+k`OO<8?NMb6P1h(zMisaFlF=7lP6 zSIt2Y%S%i32{;JXRNd3PD7jewY+2*|36xmzu`sPGa^< z@X>xgPLCJg5Yn?RboWP|r(J!^Lm;G7Uoy>+s#{v-23Vi&mzI`h5wFjwyuaLCYf!EFheId442JZttf*3{I%>JF8GGP1LvmiP6JCOxLM z40b~hlNGE-?>@#5Z*~$topFrSurnz2tr)vXX-g<=Q-XHwkyx0Y54~Ab^s>_xzyqw}{F*u z`91o{t0+^rXB>PSEpu3NcuUqUjS zEAmhF{G++KduJTaPX_&&669_~L!q1GH{qLEOGtvQgd0&3x-Vlxt<1e^tlHWN!&u z6aBK(q%iwDbhoOG(ni;sj`oRXr3Zt&$`1V+ed^25Rm54S(2yqAX^(S`FBwTRxy&te z-P56^{U8vhuljK~M>8+6y?}oInLK%*r3E+kC=aXYU3Ta~vV^wTjK~hmi8gV;{+h_@ zuND8l53n*MqF?masJ^w2T`Ao0#obw^*xXq0MZT1NhQ?Xbg95bxSM#dO-i4{YPa46# z3I|^AxN#Ft@UzPV&OsFI^_3)dWlMfATtdU@dCna%lFDJ;dL`%X27VR_h3wg+sFB^5 z1RIo>-IIUY0^71_MKLjJm{gFNq;gVKCr2dXb_urmW+=nO-?abbm+O;)!W-!A3!4R?++}u*lHV&`w;FHt%8T{v`Vb9 zKT%w!kU~-1X@|vPQ3+bsODEXu86BIp{U15i8dBQL{K=l8+e7b1R;!=n_GDqELtAYs z-&S=X7i;@Ghx)5|*xXUQ{t&C&qecroH~l8{Jx?rXxVIOdwh-SIZmrHwJki#&iClE- zA9+z+K=aM(P9HZT>`nZ9FA3U|wO26BqSIeo5EW@3so1u;IVR+djJz4j+h61xBYHGKBUE_tM2{_$*)1`%;kXO5=<}+1z>GR6WUwj@0t;)bb1K>)QUda2% PwfhwTPs9oB17iLLg+eX= literal 623 zcmV-#0+9VjNk%w1VH^M%0M$PLPmizb>+9Is+i#=2vbDF#c`5(@|7x1Dg_Q_4V~8a+%nJF8TTS$jHd)(Yn>->+Q69=H}+`@bK*O_QQuuqs7+vl`_3@CWNub zvdh@y&bjc`yE}rV{QUffsk-v*=JLanSBaw3ooA4^&H3~0e5}O1)#38as`28}?T#

    Q?DFW6JGIc>@!G_Tp{(!9rQMQ8FL<5%_VLov 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 MadIctI)*0x2iQ;r^8f$< literal 609 zcmV-n0-pUxNk%w1VH^M%0M$PLvbDGT>)CditpET2+k-6Q&kj6>gww4?d|OI_DG7W)z#Ib#ny79z47t!^~RTJpu5}L-RX=k z_V)IKvB>%P`B;>)vdh>yfu!}5G4i;5;EXtlqp|$_{QjOlOoE;Mm^1j5GLX2<*oWP>cC!~49V z(AZ%$%bLwKP{INpT0)YuJX@1}GBt2(f}Q&Z8EjA$JaK=1GZP(9Aqa9c4GWSB4Ra0$ z5=0drHFJ;;3!s%}H5M^Mjej*G8?6MDHL*1s2SXAEWrrgvDI%}2CMFO(2tqp(W;zDT z%q$o^yuJ-J9v%@ND?&7Qu?Cah4;w1cuO=K27J@4l!8HaC1o83&;=H{i0UQb?AKDq! zCJfLML9pOBdnW>TxS&CRAP^HcNc7+*zzKx;B1Ev^BHNE!7eb2E7=c588zOimJO@Dm zg9OEdga847BuSGG!iiX^pr;0Y0JVlxm;j-u(Fg$~g-dv$r-A|uT%1A$qJUEc7g!i@ zh9SU(0$>Z^001MCrUW*uKE*2X0)(&yDCFR=2+A8A8sO>;D;I^JC>D6+NV^xT1_l5^ v;A!(ii~t6B!)l;_Siph5j1gow;GzV8&j3oeNZ^Gr6dy5=C}9#aN)P}$tN0s! diff --git a/upload/templates/default/images/tbl_sort_asc.gif b/upload/templates/default/images/tbl_sort_asc.gif index 74157867f25acbc146704d43399d6c3605ba7724..1ae93e26bc4d1df3aeed498f29d2064f78098588 100644 GIT binary patch literal 963 zcmaJ=J#5oJ7_~?Rr6Mc{sV&RNMPecT%a3a-CQ9stM#53#L~2GH`;u6xea60ECsPFz zf{BR%2DVPjNDOR9Ot8Sfh|0v!?jVJ8nxqT_OXvI1d+&SSci%l}Htwc3wl^q>O4s)^ zgUr{-SX;kH{^l!uM5ZlV?cf&b;m8aiRkl$Vg1T$=p#e>M{NN)jQd9~!?GEnf_hbvX zjG17V*!2mUqKc*1H?1MWpbPtsr_d+w-qXOb6?#9fbGom>fwMOWU~AH7Ta%$B*>vd+ zD8@1oa3MB9>>hZb94qupS0?M^n5DrCf`?XJi}*mqA1=5 z0>^VKC$PMb;YB$s$Q%deA5EeKc2736+B_E7Df9qiUuM}TikK+NprFt4k|ZS>f{-DI zOgQ$i8E3q3XQ80M&~jZ_SlE40YfwjEOK$Zog|bms{u4I3fc%AEUMTXAdJER@`2jQgMG)d zQ54S5x-Qqf5SyL_>zYCnKI1sHTvl_n9M2W9swnb&m9JDZp{iB2T`ec6QmwM!YRDS7 z(8CL^ea;nEa+5}IeG*xNf%6dBwE($bmay!s_L5tvH|N@`z2sMNSz?AwuJx~LUL29$ zNtVl|C7Wg2Lyz=&K$`mX$XC>e@~~S6mxp~CL!uJc$-X6c$JWbV% w^vw^=D~~U4t$#iI^y@P?Ky@46Qnx90rhx?Q@zqF?D|uCo~9GQ4*;U1FBcE18gxHu^Ixti!=QK$f2$s(GqxatTzVE)ts8xb7@_PXQCfx>omWx5WJc@}gbWKCgDOx3g!$YBqGBqziT zAtitmwEVOxZ_GS9c$ZLXc* zu-D{aCX)#@L@`bgaevDpdJuQ~SYJU!zTsIev9JR|MZJzUh{95*Cn?zOK-TelWugV+ z1Ks5zCxj{WftvPzsBI6>J}IM9zyB2Wt6MJO%gDzYoP^?nsg zEljZA!Y;^Fl3>MhOx*UnXibxgj!$&QKt)wyDW9_}Q_g1dsw9Xok&`3{^DvtcrL>xx zDI`-cmCmR8TooG|HgZUxYo2n&q1><$Y?nq>k!Nipv*2MHbQ6}Xpcs>HZcRpPJ zk9Nf$Bcor$C#zum=0h4{Oz1+gm$Z6h&q#R^h{SF>-3nV!3=`?Dt&6IW!8X(LI@;=%h+6w138}I#jGsL zH-NzL9LotTFJyRG5e0?g!2F|0w9x4&b^Tx-i|kaohjE~=Y#hf-EHWtUvV1o9chLFXVu9+)MpxU0QzEA{4FXSEl8C6^^;*z{Wey5_|Z z>78`BY+ABewmtMouZN_mUkvU)B@aR}^inhV(mt6^i)*jGO+H=(A07$c&n2Ju$33ul ta{l#o`O;*6qkW-6zu!N8cl?uDze4@~we#}Y^z+yBNg0)@{=9tW!5^raEYSb} literal 54 zcmZ?wbhEHb6lGvxXkcJa);0M5|G(l-7DfgJMg|=QAOOiQF!A>EGoD<#VNP?1QCB1* GgEatI(+xQQ diff --git a/upload/templates/default/images/topic_delete.gif b/upload/templates/default/images/topic_delete.gif index 3b21b1108586e29463a5579d7387eb21b6d51afb..0bc560f21d6b2cf2250aa941d96cebc0f4b7413e 100644 GIT binary patch literal 1458 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv8U}fi7AzZCsS=07?@KsLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdpzyaD(%Tp#cR9GX09g0)0b01O41wkiWpHi%Wu15zfG>x;Uh=AXPso zwK%`DC>aHCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd9nV1+m zySW)VI=UG*=FIyzgL!OXy>*VM(_(7@cp!r0l+#n8~z(9+D+ z%*D{i)X@cKg1M6gOs{8NaY0RvZQshiYOn5kZ=G^>ev!60F{JHk1|njjotm% zl?@tQS6-HIiFLQi@Ua`o@Of^&`K8@SabkkeS)-XgGa3)fN!WeYY5C=uYLh+V4nO{A zah_@U?6Yir$CZ1ICr?n(T=Y=<#xc+f#-MM&0}8^wz@s=;n_6fLJOIBUQ31C(#w{6XIHpH!Ww2n}f zcKAE(|7F{|5mdKI;Vst0Ew6qHUIzs literal 311 zcmV-70m%MGNk%w1VG{rn0K^{v;^X7o+}x_k*hz`0inGXBm9xag#_{p-y1TpV?d|C3 z=$WRiDRh|#}2p%{e6b&7(xR?tK7b7MH5V@qg1THWO2*3~q2nZGp#W?~Q3?3HO9t~JIEjAe% J88SH`06V8U}fi7AzZCsS=07?>3@Ln2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdm`z^NOLt1Pn0!io^naLp=kKmtYEgeeo;J&4sHjE(uCSxEHIz#UYgi zsro^w#rdU0$-sz9QwCX8VC7ttnpl!w6q28x0}I7~jQo=P;*9(P1?ON>h49S0l>G8y zuxejlE6=>*lEl2^R8JRMC7^!2%*+%kBLj0sCl@zUV<$&5Lqk_XCrcAES0_hH3nyb! zHw$MYm|mCsATTy%w=p>fPMh zqVo!-0nSSrtNIsL2-})9Mlea(eXjfa?{S;VkDN6+yL(EmK59I3{l&(UEo%f+I83&P zO9XFkh1lsg;s&$xLA%C2PM(^Bq)Jsbmpmg0vHGLbJzd?kR3!uP<$m9M(ZHx;H1%t;4qpv z0@a15p_45Be*g#-2?7|04F(Ys17Qu14G>x`4iaNum=F>V4jWA$38U}fi7AzZCsS=07?>3@Ln2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdm`z^NOLt1Pn0!io^naLp=kKmtYEgeeo;J&4sHjE(uCSxEHIz#UYgi zsro^w#rdU0$-sz9QwCX8VC7ttnpl!w6q28x0}I7~jQo=P;*9(P1?ON>h49S0l>G8y zuxejlE6=>*lEl2^R8JRMC7^!2%*+%kLsKIoGiOsXV<$&PLqk_XCu2iHH#b*f7c*B2 zXH#Qim|mCsATTyTNjJG^p978H@ zt(kH*@0NqW@$}rB1&6q{C0&tTKWWjkBf4+7pD>;{{pCojdxoDS>r$adj<@Dah*e#+ z>sZU(k0r;Jscb2m92R?8?)~-rf5wluDk=SlU;B0W$)ib*>vzR!+>j4sjGT5b!z9S} z_1tBhPm4SQMH(OPYRK@GF8crMS#Yw(D!ns5Yy1jj4*&ftJ7>s!2)``CWXW>Pr3VBx6_R+Eca ziG4wzR@{BCEk=RSF1(?C`t(VdCzGu2=Wmf9Y`HHKQ0u{AH8B zf1ZB(bNA-W(6yT!ZDzP7N?5K7c9UdbWVs+be}np_!nyQfALdxMZ-f!11=q>E-6#-e8y-CP;y z&njoaC^WzBWa8VxSusBQGS|NUR1@szy`i?||I+=HHyX~B-1>2GUD)d4bBDKFe!E93 zbyCKyRIjEb^KHY9`Q=|$nQ8O;`j6}1oEsP!;wH!%z4;g21uFMEUHx3vIVCg!06#bi AmH+?% literal 316 zcmV-C0mJ@BNk%w1VG{rn0K^{vs>#?%iK*P&+-PWMinGY$6jW~g& zHGQG;_xfImpa1{=A^8LW0018VEC2ui022Tb000HK;3tX|!DJ{$bYm+7{lVXuh?`~hin z00+g{!tYxifDjxG1QL2!etm#+0R)9{fQftsln`G40gDfk7L)=ATpbORl$-(r5C$16 z5(EOJlBWnBI3E-Z2&cNcp9>inBPIwCyr>8Z4FoPQ3kJgw2nGfh$vGbY8w?&7+#U^I O)+06>92+t@ApkqvYktrG diff --git a/upload/templates/default/images/topic_move.gif b/upload/templates/default/images/topic_move.gif index ab2fd23536f238412d2b5685df36cc00830b30d7..6c2b1270bc80d8b461f5f1824e8d2837315da154 100644 GIT binary patch literal 1211 zcmbVMU1$_n6rP$kgj8RY#HyuCC)7rC=Wl;!$hw)G*)a><7&l8@ilVbKceB&onLC}i z=}uB%LoEeqpyEsMz4WQr`XCZour?ZMi>&BV^g$)I^q~?|1lz`L?pz*bLPaz@V-sm+q(&Z*pwYo@_5{W-_2c}_&c-lR}&B0P^O4RVHwpm7Z8#GOMuK; z+8D?K&6xP$3K$@W4#O-IQ8D+9s6&g^0vp=59E>K2ft2rPdKDnD1jbA|NiBYNfg(*K zNga&l*qkGSia9jtg3-z0f<9T*1%pcMB?o*F6IcLgq;J)1PxO=2GOvi|!8SvY%Ovx`2$*Y)EHgEE(fyE*y!+<9kS+dqqK@b8Co)2M*kT+o?%@5gLUz8QY_RY6b_ ztR%@otj)0=R!Osx5*LK9%<~+V;Uqp0kN_z{}Uoc%Oe7sm|9bn^radBgmk4>GyO?5x3NCp39X{pspb(|v> zu0{U1G*fNO&llrQpZ>l7(c*>1sljstKRxVK-<$5=KKSX~9|vdmzLEOqaVkdi>^so> zq&a_Mt9570FqV|Bzmt+*MB%QJ$+=V^Fhgb q<>L1zYIhb>joc7dakfgtOPxf|NVC83`LUD1?6K($mvxdkS|37y=Gl0F3~G0RaSe4u6gqjspl)8x4*C0s@%;0|O8S866)I z1p}m^q@}V52RI)T4IZ+)vkMs)BPIwCyru{X4FxVR3kbsy&IT6AIUfNU3Dx%`0daxHS6$CGyJ?NnarOu{F>cO}$J0CpH^FHr8@7!Bnx;8#C zHNtV+cxgc|v-va|r;a7q|M}QAhfR~zsL={prEL^ou3(co1|=6Ya2X?eJ1r%e1$n_bU<7Vd~A6YF-K^-?7PvyVAe9Z&LR{52TDVe^8o6f>!fGe9z zRco_lXsAB#NbKxj+l4^7p~WuTD&gNz`hEGa92 ztSrds>0B;%1t^j%iIO79N=nYbv;rjwbU&U&3+z=`){EU(Y^U-~N_{Ab?RHyerv(x; zL^+?&#~O-~Vu)0@;ZYQ&yfE2Q&~a!5j!zxpfmjjM$vRbe=JYTH*YC@EVYf`IU}A)P zQ5K{)r5?~U{||NDK02gjeB}3^!eMp8$6^_WWIeFh#jPgeP(IWGj3^1Jgsk765>9;-hSg!}Hsg0ArAFu~eDd~l3^tt});9zd}8JB#4E_}S1 z{6I&Osp42+8}01x?>#;^KD0gc2%dShct0Bba@L+q{NyJd4xdk4-n#y-IDT&L?$fV3 hZ$4exy*R`TCAh?i8x!)6-M8_BD;Z1rllfa)e*kI+Hc$Wn literal 344 zcmV-e0jK^)Nk%w1VG{rn0K^{v@$vDh$=Jxr$?NOu+}zwth^LW}k&3g(T#>A1W@gjV z)8pggnWn8NbeXcUvitk{5@(Xb*yFvvzIm#`Y@xi*;O9XD-5?W-P|Unf}nz0p`ajCDJWKFKgbZ>V1o^|4}O?!0Y25e`TbvCM0Nwv_WTG&aLkxe3WJc?$R_FbW8T0@Yqy|5p-8u!bk zD;$e#joX(hfP$yP0n|C>!}3^n#Tpy36r0=iHrpPml)!<+WJ71z4b)KMmUvY_aw{0C5YX0h<;Qf|QhHxs?@x0C*tsf*2QMRT5PI*p-K)-h8`H zEg88LUv#B$1B7@g&)4hqL|sZ?zn>QrMTs~>F-|Sw!Kh2jFzyD;4F&@SmXADwu**h_ zW-qQ0jiZq+r{H*n!YZ*FtO!LV<3rQqg#_RoC(3KdIv^$ZEQ~d+gUYA}`4S9p&9~@% z^ffoYRJ-RpiVSHq>K-4_OEHHHY}Fj-lDwgD^dw;;TTLb0&YC=OtPg8}TZdO5}JL#~bML3BCGxf;+%??5}}V~1T*S4C@hPp1AW z>t(F{e-z_sFnm-R|0jvD!M&rTya5#wZ_eS)@%hpEoj)^r$b zUjOTr+2QezC*P=F-?s2d_$vQsWZ}!snVFgFULm&qdw$|`y|1~#mlZhd!lmvHTkIR@>ib> zYID*lbVjy*GLPOm>Hj=Cc)6>(*$;lpUlXIoMik+uCJUlLXpz7-C<>lq*=;-3&;^5%m z-{0Tu?d|L9>)P7d=jZ45_xJSl^zZNQ^YilnU5wk?+w$`A-QC^eV92FMdf%Flj&euS&OeyzopywI)4*4NqDkFdavx6B=Hn91Db z(b3W1=<7?3uCuth@bdIUhpBs%pqiSR_WAqj^7ioc_`AWyQc_aA)!{&Zq3G`MK|w*I zr>ShBy&-X#EOM4FcA8I5PhX3n(&Fotm6e~u)M8>{N`#?GimH^Qu1}7x!r0_{s=<4! z!-|TE@9^=(*Wp=(n?;GMUx}YuT3YVz?(FRB@bK_DIy&+3@&Et-A^8LW004ggEC2ui z022Tb000O7fPaF5St=GKhzK)UgN=eQ32{#$lywscNREOqZ(kuKCw_h>BvDmjjz9+? zBBEe@6{06}LKA}n7E~mneig8Mz_VN z;7bWE1p8U}fi7AzZCsS=07?@KsLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdpzyaD(%Tp#cR9GX09g0)0b01O41wkiWpHi%Wu15zfG>x;Uh=AXPso zwK%`DC>aHCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd9nV1+m zySW)VI=UG*=FIyzgL!OXy>*T~Y@$->OU)z}#r@`kR47Ou{g zZf2H_#+F7dMownNFuk66#U+V($*C}VGlBL(^}68IYvo*&npl!w6q28x14{t`8Tlpo z#Toep3eLf%3gMY~Df#8apvZyv)g`qkvn(~mttdZN0UWwknOJN$F(u?{h~5-(LQEg% z7=2LEKuRhwAz=CgG2sax$bn~_)I4B*DFS8;ZDp1}1G zv$+};Ab;)dSB77YG{4C0b^7S|g~@Au$oU}0qpe+Sx!?VxjfE%QxTGF@!YkA1L`zHj zzM1`*nQK4BFWzc=g8H_!g}HU53;`{jPm84Bk-GVuz$ zE_$lyS?INIv07hk(~`uEH(P2;@+i9|{N=u!CKPDlGjUSb#O9f`vg`-t+P?>VR`XrN zmTA@DdD$v2yjWsm%;6cPQU`PHe({pse4k+>ui4BL0jCA4yq@g5Gr8>6{d;dp`6nJp z?^wk0xiYtEv%?0)%}HI~-<)k+v+4Z${<~M-xHm8|Ogz8hIOEj`E}%li)78&qol`;+ E0DjD-2LJ#7 literal 707 zcmV;!0zCakNk%w1VG{rn0Oo%H_xJb3+U42V*;$pdv(DYs)zzfM)@7Wx+J-wcexulY zD-LCm5@(Um&(Gl2%sYao)ov0AVUE+&)5*!n9&D3yrM|(z!HS)y+l@yqdZ6Xy<>=_> z>gwv?;Naro;_dD2=jZ3^>+9Ou+TY*b^78WZ^z`rV@8jd++uPgo^Yh)^-2h#TzP`SO zvdPBA#;(lTb*I7Y^!I6?yLhR>=H}+y+}we$#^LPohkvQ@bTQFbGyOC+^c`q zaTw_C@kNQN@bdI*qP^OPL6Er3A#s`7x0oz)mQ#wR+OLUKk+6G|pw@yo*_&mAtG-H# zs!NToPmZp8tHa;Qw{W7nz188x*WvE&?(FRB@bK`}Y!C7A@&Et-A^8LW004ggEC2ui z022Tb000O7fPaF5Ts9dihzTt~gN=eS3p)V-lz9~kPL6^ybYcK0Bz}G*DO+P@j#mc& zC8A+{5TYbqZ54wA8DuGYjl(9sBe2p=DN z;7SWI1_OTH;CmQ-7$G4X@B&c;Eq8kE@El8hW*hz>APTHOa^}Due;WWc=`)0ehKD#B z^ziXQ&IX4Nz4QTd;)DkeL|j+pb+5VM}!-LS_t_fK>!L7UNa6tzTEn{BT9aIHIf&>p{6mt{^06W;^d)NQ~ diff --git a/upload/templates/default/images/topic_split.gif b/upload/templates/default/images/topic_split.gif index bdbc88428fe1262154b2ad5ba3b2c8882b741e7e..5d50e8476cb79738149130fe4de89fcfb543cd78 100644 GIT binary patch literal 1100 zcmbVM+iTNM7>^c*>;`ivbL=6eFkjZ(dRxM}txcM(V(aJ%>&swia@vM9IWal4T?G-r zd70po2>R%&C=7j22LlJ<5c~s#2{L?DAH*khp7b((7<({~oZI*N{l4!z-g%gbiZt{XwGd9TXzEHI_9&r=}*!iMoghOn_9fZdNQ;tjDM(uZZW~Hbaq36SN$oT2AHDbEE_vK!#~H zps^8_jBqp;3`L{SF_LFFmSK5@;{#k&4Duq&lI@4WYK~qMv$E3G!mAinM#vT!rdF%b zwIB_h62l3C;BoML09ypy6$`2LfaUr-3^H&v$FPwBEz)CD3$Th}6!x?gf@!DI`^1*p zP83cVQ&(+aS)d01eO=# zk)XuIIWEZwJRcd4MkPs#L?v0^I@pxuBGuABN7ul*ZEW~ZtSC7^MbODXSm{*2Tp1$h zmZ42b^I>wquyj~+y~}CEDg(#31a!rLCfUrcXdIv(!n%h?-NNeslQ9N6!+53fPpNda zaQ%7H{ldqK{nh~%?iU9)#?JIoKW?fkDLJ02e<=Li+ne$|C;Ttfv+ozT*qzt2YXgh@ zqpL@!SI_M3mY)8e>6)9oJ#teybweFJw{iVT&w8(~F>ojKWAwqop8wsW%l96$TVQC= z7d|q1|C4)ioAw>!$KDjjKE6G!?^cI?Z3x2;pWRKbuaTAHfIr+bbCvKBgCpNJGv9i= P-vg0KX5=S{rE7lxwWwQC literal 348 zcmV-i0i*s$Nk%w1VG{rn0K^{v#Kp$(@$st3*miby>+9>>+}ulur@6YiinGXEk*wn4 z<3~qF($mxa{{ES!ttoVw5@(Xb*yDMs!eL=yY@xi*;OCK%k?QgGqN1XNnWW?C?Ezkl zIDw_~_VzV>q5uE?A^8LW0018VEC2ui022Tb000Hq;3tX~@@%MwbYm+@kW_Va1WT?+ z8CnlMSTwQ|#)3gWBt92Nl`vpf z7KHTRKw!uPM^69)X9Not4QYKI5eO7dbO42B9Sa2t362$!+|1qT)bT+InM9~BVH1((^|3;+%r u8Y3nE4BOn^5C|?X4hQ7j2L~DHIUfQX4+$Cj1`uNPBW!T+z(Gci5CA)o@QAYj diff --git a/upload/templates/default/images/topic_unlock.gif b/upload/templates/default/images/topic_unlock.gif index dae3e4de6aae7b1b948b7a20743b614543aeb8b3..84661e35b9cfd2b012cb46e276a50a304b5a37ba 100644 GIT binary patch literal 1431 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv8U}fi7AzZCsS=07?@KsLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdpzyaD(%Tp#cR9GX09g0)0b01O41wkiWpHi%Wu15zfG>x;Uh=AXPso zwK%`DC>aHCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd9nV1+m zySW)VI=UG*=FIyzgL!OXy>*U;3!*vQ1m&Dhz<#L&>y(9+q> z!pYUq(Amk+#LUFi6{goSuec;JFF6%vZzj-Qs9smRdaay`QWHz^i$e1Ab6_bTAS1sd zzc?emK*2fKR3SVwFD1Xc7!)}Wzq+IrWtOF;xE1B+Du6@RDie$CCZ>dZ4bhuIPKfCP z9itCQ8c0b6CIn1>ASOKF13B=llbQ$2FGawN(YEDT83P03NlzEYkcwMtrX2J;jN=SEeUq**ROBa6^MMj z=V+5cgVRBevu@tA_q-@EdM(6Kd}7t6vW(+PdK9{+S&K}&{%OMLjr(_3{{K*LH^ZdL zeOY8^zYrtO%Z{@Kz7~2@9o&TO#a^$is@u79*Pa?5-_2>)tJJ?%T{S52NSeUp^G7^z zXH8slSLjCD^ZSF1`>iv-{r9%t%_9AK^FTk&Jpy6|9W0arnf zs1rZKYB}evh&g*qX=apusBub_d8?0H(38@vl2(>GIS!^Xq$V|`9}I96;!#I)$wua#{p-$#Dm_WNPwJrfQwP7}87vtRpv zA1z{>_kQQh_yZ|MI|EB!%yj+SG9_?fVW_6q{_-7R%bND>=(~LPcYWE4S}p^I&;AmJ Tug+9>P$=KuLa9d8)!}p}h9?_Rrww>hbnEIy!`zq~_@90bYzafu->F`89o^ zjEsz4iJ$uX{r~^}A^8LW0018VEC2ui022Tb000HL;3tYy!C>fCXk#lv4Kzu#14FJD z5rCxpzzZSbiX>>jpWz1>jslw`@Id_u7!DC3;7cM7iUS7#C?r0VMi&U6wh!b-Lla0a z0hN3na1mTC4;u~z5ej5@dKG_*4+I5-WPgbj0+p4G0RcRVla>Ml23Q&mo}Hfq4+t0@ z9}xuum6HRrpdC0L6AcEmytD=j7#AZZ1`oZczYPU0Fbf9756=h|$~hka84Mj3+#L*C P)+06<8yOH;E+GIrq1b)Q diff --git a/upload/templates/default/images/vote_lcap.gif b/upload/templates/default/images/vote_lcap.gif index 269088b81d28737b750a79d929ff77437e48172c..6fc14fde7832c526141ddcfb94932af233449997 100644 GIT binary patch literal 1020 zcmaJ=O=uHA7~NW}CA25KSUrpz5T$1S(llmGtjTU_BW^88pg|Db>`s~`-JNxJ(rkP1 z;6ba1e^&*o=tV?96c1Y3qA21?&_g{59x7PyC`b`!(AwDXG1(D-G=JYtV_Rg|TCK*^ z!VGdISUwhu`5J-{B8ZSXZDG|5S#GeYAVXJk3>zEB0=}YJL{*%iiPQBIOuHp(xs5WB zg0Y@zvpmE3DK&wL@_(plw$Lul!VSOw6n68|He|EVMO8;57gq}Up=?odpo)=`M`*HH z#j!HN$SorqNVy0YH!L01+&WrO#Ej)))zV-_PSAwU7=|u}lLDVgN_<#~rg%QhC%NPR z8IdR#mN-70Y;t9!RZVE&CRg9!3T?T5BbYXcEJMebg8Hz7Oi)i)G}?Me4Y$>6aP{_H zi0d|au*3}OU+Z7j+&m(^<1brHOE#^xhZgB|hcxv-_SbvzAe@Yx%zK~XSC)DgK~Jao z@%VLd>*_+s!&i^5o(u9-zA2t0`pacfj) RGUo9-WFdCJBZP&)8USI+HDCY$ diff --git a/upload/templates/default/images/vote_rcap.gif b/upload/templates/default/images/vote_rcap.gif index f9584e23a1ad55fdccbff4dc1c83de3ab63c5f88..619272bc59bc8e99526c79f463014f416891e890 100644 GIT binary patch literal 1030 zcmaJ=O=#0l91l!ojLo6*;@IJl4OFoCXxG-p#?dD2R$R*L3M-zPC2wo!k{6RVn|%m6 zMNvdiJPN{4!Gn4bci2D$4}Ri75M-brc=4h;h=Pjv(zTrjYvASm-{bfD{XgH?k?dec zTX!2pQ5~5fIY;(QWVN?$A^+53PZ!yC;#2{Tq6u749Y`f~G!8+=R3~8$s`|{4XE07t zEx^bZa6uUsG-NWWk6}F1CTxm|4|uk!l_3V>aMG|u`pe2g8W_4rkA)RZu_ahChGrc& zI-AXFvt=!&(*p-U+!Kg^39$-1bINiBPo%550u-x9df(%{FF>Gug3;2raIGV;HO(I=S!L%E)mRltAiIUy<4I&BoA@Lu2frMP}V0Lp{H}mnIKlJ|idc-sv0^{I%fH8RwE5KXmzUxp?ae{d%sm?RL25$qDuNaO>J?q%YJm z*S&Bx)DbOSf4V#Kh8z6xx$l9n>$y1eR(knjTc^7G?c}Mu=kGi3zAq<_z3RGo?(6%? cuZO?8iqz7F>|%Cq>PoCY6=%B#R4w07(Q)J^%m! literal 113 zcmZ?wbhEHbWMSZ8*v!u$mObtB=g;@<-TVLle^TGlmJP?4;(8yw{ZzT?@bBNhuim+T z{P^*uYd2oGa%K0Sqd+x^KUo+V82A}<7=Qp|1_O(nz=F?yhUq;`TbO1gsB}uO^cF5_ Re86zXNr9))GlYe~8UWh-Gv@#R diff --git a/upload/templates/default/images/voting_bar.gif b/upload/templates/default/images/voting_bar.gif index 99473151ec87bc348047acc19f0a5a5b4ef20e44..799f343729ac17e4ccf3c04b6654b8792271cbb9 100644 GIT binary patch literal 955 zcmaJ=%Zt-M9F7lgS?odZpk5rZ*KLwX+6@VfyKT~S1E!R=vIQ@jCet>w$;4!8(t-#c ze1Jz!9y};|Q}iGR3X6Er|6uX%!IKxytCMcq^$R)7)k~`k!{p2z zqe15r^gp|Dl8);?w&=)QB-J));x0+-2r*?BcMvdryN4RccE>lrq7uWL0$!_4+SWDI z!9Hha7%uh0jLwuc)6jMXh=302d4b0M{IJgg&(+x7q9s_Nj{4rtBtp$et>sJxj^eVL zS3oIMseq4&4N`v?#A>RsQ(cv=vtynGQwSMo>`_u}s}6J=AyDLmyd!J~U;}bcD#)_D z4nzS8ydd&W%tKj~L{$*L>|<%P$nB~PV|x~h?liVfNT~9Bk|bOraX9MnP*IdjLlpBA zk&nj#vD17Iugw(<6g!a@5)TI;Q?xsHL^PIWdQ^fRE@Xpv)+X98KD9$0aza+p9B5hp zhx+~k9g_w+&i9|facdkRzJX#qiX3`z-L))KsOk~2365GA59eL1_c6h7ABRA17QwC; zxHyTYXvF}J#un;F3mX=DRM-Yw*AN7x6`f>m#ME|sNvGp@Tl7kw$0r^)cywf=R@^CRk= zY`HKk-7IX60_ydMn!57{AJ7K@O{3gOzn#DTHpd7npP&8u{rvsCGY3z=-kah6gRSf5 om{%`vJbvdNzPNp7LyAvdU_KpQe)`e={v~@(X0>L#uI%0Y0}L4|Q2+n{ literal 92 zcmZ?wbhEHbWMtrB*v!E2|Nno6*q(p?{(b-c{qyI~zkmOJ|Ni~!*ROZ(+{u6qDE?#t Z3+sSLkQodtoCXb=rxczo5MX4m1^^6W9;yHU diff --git a/upload/templates/default/images/whosonline.gif b/upload/templates/default/images/whosonline.gif index b45092743218db5a4a6b80bf45a9f215c26ca7f4..9918df1be93e09d983d70da1e145b8f9a22555c2 100644 GIT binary patch literal 2642 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 P^Oxtqc4qy-@Q?i)=I&#O literal 929 zcmV;S177?`Nk%w1VJ-j}0Oo%H)z#I>(boU)2le&!%FD|ub(-DX-2x0}`3YGA0s^S1 zsvB15NnwrU<>g>hC~Tp;+1c3@X_M~m?*IR@MTe>3;o+K^nPz2V#KgtCyu4$YwxzAH zTaT)RvB*=Au>V(4|Nn06?Ck03={h<(qr}z!vjEE6jDgh5yF@aE_j9WK7nF z0K|$nt+ly*9UiX3&#=wg|I1pRrmz3tNdLx;slCVF>+$2`1umqsgf3$+1FL8ktE{bF9uG>iq&*aytY}kHW){A!5*iQ0l(1?8tO-$CPY4Om zLl`1!6dlx(EJxVcA8ukiHP06ctR_HU=Y=F5xxNWHTX-Z$K!g>I6a|M!z+xmHAr>vx zvD1M-$dUvpXb>dAQ9^(S4h5ZvFr$~R7@;Ebg0yUHBdBgK%+u~27Vx%(STHg z1gRqaP*|Wku)&A~QUnBPQ=>wK6;!b1yF(%F*#;M&)ToibPX#|ICQJw-fQA7B1acg8 zIMT5nKQg+gsInl&WdkYn?2%I#jEx0hdPA5#Vh)HmG#Kp2kfY&j+I#>&Ad|+)ivtdj09e0bL>2}XFy#4i;`<*G zWeBX0!Ndmo9qR=cAOT1eV2*u%xPSu&D*!M;92N*DAO=X_Fb#r&JWv1~`bjuo1`1d> z42FW3!bS!d5D?%B7-WD191#dcq97({5J3(;D4?SPKIBkFC^JUVM - {L_HOME}· - {L_TRACKER}· - {L_GALLERY}· - {L_SEARCH}· - {L_TERMS}· - {L_FAQ}· - {L_USERGROUPS}· - {L_MEMBERLIST} + {L_HOME}| + {L_TRACKER}| + {L_GALLERY}| + {L_SEARCH}| + {L_TERMS}| + {L_FAQ}| + {L_USERGROUPS}| + {L_MEMBERLIST}| diff --git a/upload/templates/default/usercp_viewprofile.tpl b/upload/templates/default/usercp_viewprofile.tpl index 204146d3f..31617249c 100644 --- a/upload/templates/default/usercp_viewprofile.tpl +++ b/upload/templates/default/usercp_viewprofile.tpl @@ -124,25 +124,7 @@ ajax.callback.mod_action = function(data) {

    {L_PROFILE} · - {L_PERMISSIONS} · - {L_BAN_USER}

    - + {L_PERMISSIONS}
    @@ -238,7 +220,22 @@ ajax.callback.mod_action = function(data) { {L_DELETE_USER_POSTS}
    - +
    {L_BAN_USER} +
    + + + + + + + +
    +
    + + [ {L_IP_ADDRESS} ] diff --git a/upload/templates/default/viewforum.tpl b/upload/templates/default/viewforum.tpl index b61f510e1..58cf749cd 100644 --- a/upload/templates/default/viewforum.tpl +++ b/upload/templates/default/viewforum.tpl @@ -380,7 +380,7 @@ td.topic_id { cursor: pointer; } {L_MODERATE_FORUM} - | + | {L_TOPICS_PER_PAGE}:
    {SELECT_TPP}
    @@ -403,7 +403,7 @@ td.topic_id { cursor: pointer; }   - {L_SEARCH_SELF}  |  + {L_SEARCH_SELF}  |  {L_DISPLAYING_OPTIONS} diff --git a/upload/templates/default/viewtopic.tpl b/upload/templates/default/viewtopic.tpl index a8998e9ff..b28c7fbfc 100644 --- a/upload/templates/default/viewtopic.tpl +++ b/upload/templates/default/viewtopic.tpl @@ -115,7 +115,7 @@ function set_hid_chbox (id) {L_MODERATE_TOPIC}{L_MODERATE_TOPIC} -  |  +  |  {PIN_TITLE} @@ -130,7 +130,7 @@ function set_hid_chbox (id)   - {L_SEARCH_SELF}  |  + {L_SEARCH_SELF}  |  {L_DISPLAYING_OPTIONS}