Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- * @ This file is created by deZender.Net
- * @ deZender (PHP4 Decoder for eAccelerator & MMCache)
- *
- * @ Version : 1.1.3.0
- * @ Author : DeZender
- * @ Release on : 17.05.2011
- * @ Official site : http://DeZender.Net
- *
- */
- function msec() {
- list( $msec, $sec ) = explode( ' ', microtime( ) );
- return $sec % 3600 * 1000 + * 1000;
- }
- function gets_ms($a) {
- global $load_msec;
- echo $a . ': ' . ( msec( ) - $load_msec ) . '<br />';
- }
- $load_msec = msec( );
- $serverconfigANCassdksdklALJKS = $_SERVER;
- $sicherABCdkd8338dJK = 'skjdjhsdudJJJSHdndnjJJSHJKSAHDKJASHDjhz984z45tdshfpsd';
- require_once( './include.inc.php' );
- $sid = new sid( );
- if (!( $session = $sid->check_sid( $_COOKIE['session'] )['userid'])) {
- header( 'LOCATION: sid_wrong.php' );
- exit( );
- }
- $userdatas = new GetUserData( );
- $usersql = array( 'villages', 'username', 'ally', 'points', 'rang', 'villages_mode', 'attacks', 'new_report', 'new_mail', 'ally_found', 'ally_lead', 'ally_invite', 'ally_diplomacy', 'ally_mass_mail', 'image', 'password', 'window_width', 'show_toolbar', 'dyn_menu', 'confirm_queue', 'map_size', 'vacation_name', 'vacation_id', 'vacation_accept', 'memo', 'killed_units_def_rank', 'killed_units_altogether_rank', 'killed_units_att_rank', 'graphical_overview', 'do_action', 'labels', '`group`' );
- $user = $userdatas->GetById( $session['userid'], $usersql, false );
- $user['id'] = $session['userid'];
- $db->query( 'UPDATE users SET last_activity=' . time( ) . ' where id=' . $user['id'] . '' );
- if (!( $sid->is_vacation( ))) {
- if ($user['vacation_accept'] == 1) {
- if (isset( $_GET['action'] )) {
- if ($_GET['action'] == 'logout') {
- require( 'actions/logout.php' );
- }
- }
- if (isset( $_GET['action'] )) {
- if ($_GET['action'] == 'end') {
- $c = new do_action( $user['id'] );
- $c->close( );
- if ($session['hkey'] != $_GET['h']) {
- $error = 'Invalid hkey!';
- }
- if (empty( $error )) {
- if ($user['vacation_accept'] == 0) {
- $error = 'Urlaubsvertretung wurde bereits beendet!';
- }
- }
- if (empty( $error )) {
- $db->query( 'UPDATE users SET vacation_name=\'\',vacation_id=-1,vacation_accept=0 where id=' . $user['id'] . '' );
- header( 'LOCATION: game.php?village=' . $village['id'] . '' );
- }
- $c->open( );
- }
- }
- $tpl = new Smarty( );
- $tpl->assign( 'vacation_name', entparse( $user['vacation_name'] ) );
- $tpl->assign( 'hkey', $session['hkey'] );
- $tpl->display( '../templates/vacation_window.tpl' );
- exit( );
- }
- }
- if ($user['villages'] < $config['min_villages']) {
- if ($config['not_more_villages']) {
- header( 'LOCATION: not_more_villages.php' );
- exit( );
- }
- header( 'LOCATION: create_village.php' );
- exit( );
- }
- if (!( empty( $_GET['action'] ))) {
- for ($i = 0; $i <= 2; ++$i) {
- $result = $db->query( 'SELECT do_action from users where id=' . $user['id'] . '' );
- if (!( empty( $row = $db->fetch( $result )['do_action'] ))) {
- if ($row['do_action'] + 1 < time( )) {
- $db->query( 'UPDATE users SET do_action=\'\' where id=' . $user['id'] . '' );
- break;
- } else {
- sleep( 1 );
- }
- }
- }
- $d = new do_action( $user['id'] );
- $d->close_new( );
- }
- $villagedatas = new GetVillageData( );
- if (!( isset( $_GET['village'] ))) {
- $_GET['village'] = '';
- }
- $villagesql = array( 'userid', 'id', 'name', 'x', 'y', 'continent', 'r_wood', 'r_stone', 'r_iron', 'last_prod_aktu', 'r_bh', 'control_villages', 'recruited_snobs', 'attacks', 'agreement', 'agreement_aktu', 'dealers_outside', 'create_time', 'main_build', 'smith_tec' );
- foreach ($cl_builds->get_array( 'dbname' ) as $dbname) {
- array_push( &$villagesql, );
- }
- foreach ($cl_techs->get_array( 'dbname' ) as $dbname) {
- array_push( &$villagesql, 'unit_' . . '_tec_level' );
- }
- if ($village = $villagedatas->GetById( $_GET['village'], $villagesql )['exist_village'] == '0') {
- header( 'LOCATION: game.php?village=' . $villageid = getfirstvillage( $user['id'] ) . '&screen=overview' );
- exit( );
- }
- if ($village['userid'] != $user['id']) {
- header( 'LOCATION: game.php?village=' . $villageid = getfirstvillage( $user['id'] ) . '&screen=overview' );
- exit( );
- }
- $village['r_wood'] = $ress = ressis( $village )['r_wood'];
- $village['r_stone'] = $ress['r_stone'];
- $village['r_iron'] = $ress['r_iron'];
- $village['r_wood_comma'] = $ress['r_wood_comma'];
- $village['r_stone_comma'] = $ress['r_stone_comma'];
- $village['r_iron_comma'] = $ress['r_iron_comma'];
- $village_array = array( );
- $result = $db->query( 'SELECT id from villages where userid=' . $village['userid'] . ' AND ((name = \'' . ['name'] . '\' AND id<' . ['id'] . ') OR (name<\'' . ['name'] . '\')) AND id!=' . ['id'] . ' order by name desc,id desc Limit 1' );
- $village_array['last'] = $row = $db->Fetch( $result )['id'];
- $village_array['last_link'] = 'game.php?village=' . $row['id'] . '&';
- if (!( empty( $_GET['screen'] ))) {
- 'screen=' . $_GET['screen'] . '&';
- } else {
- '';
- }
- $village_array['last_link'] .= ;
- if (!( empty( $_GET['mode'] ))) {
- 'mode=' . $_GET['mode'] . '&';
- } else {
- '';
- }
- $village_array['last_link'] .= ;
- if (!( empty( $_GET['id'] ))) {
- 'id=' . $_GET['id'] . '&';
- } else {
- '';
- }
- $village_array['last_link'] .= ;
- if (!( empty( $_GET['target'] ))) {
- 'target=' . $_GET['target'] . '&';
- } else {
- '';
- }
- $village_array['last_link'] .= ;
- $result = $db->query( 'SELECT id from villages where userid=' . $village['userid'] . ' AND ((name = \'' . ['name'] . '\' AND id>' . ['id'] . ') OR (name>\'' . ['name'] . '\')) AND id!=' . ['id'] . ' order by name,id limit 1' );
- $village_array['next'] = $row = $db->Fetch( $result )['id'];
- $village_array['next_link'] = 'game.php?village=' . $row['id'] . '&';
- if (!( empty( $_GET['screen'] ))) {
- 'screen=' . $_GET['screen'] . '&';
- } else {
- '';
- }
- $village_array['next_link'] .= ;
- if (!( empty( $_GET['mode'] ))) {
- 'mode=' . $_GET['mode'] . '&';
- } else {
- '';
- }
- $village_array['next_link'] .= ;
- if (!( empty( $_GET['id'] ))) {
- 'id=' . $_GET['id'] . '&';
- } else {
- '';
- }
- $village_array['next_link'] .= ;
- if (!( empty( $_GET['target'] ))) {
- 'target=' . $_GET['target'] . '&';
- } else {
- '';
- }
- $village_array['next_link'] .= ;
- if (!( ( ( ( ( ( ( ( ( ( $DWSWxABRcFGKnrkrvhgIWKimsfhQBAEZVrRTD == 'FSrBaQAIzLsYrdAUEMrhUefQjAxQqOPCI' && $ejzrpJHCoQCHTDzDjoReBpmMHuDQmXyM == 'GLuGYJhHTjcYjQZoMiAgUthZbSihvDrsB' ) && $afhRcSSvCkOfJckpCsYKaQhrdFFxMZkhAzU == 'ioaosetXVzjnxGDZNLQchbzkCbljTpygs' ) && $OYTtShpnZUfRKQMMHKsAylLibPKAEigpZ == 'uJczAAJPAMYURnzNuSYyJoFuwUsYlRLyjEh' ) && $pQIQxhJmlHDkcKUuELOQPUQtVBQLStvaB == 'hMzdGaucjWJZFckNKoXhQduaJIdaBEA' ) && $UAQixDGrDpKFAjqSIJWQfvgRSUPJHPZiD == 'GyhkrYKMvDDEbjvJbrzKEGVVyPURdQ' ) && $lsLrRczVefePQWsEYpvrKEMpKmDMVihBZEv == 'FlUiZRjJqGjPReTGNTgASaEuXOsJPGMgz' ) && $nKvvmHnMHTkCRgdBqzmavDhFjmrHoAcRde == 'egKXfdPPVnCeyNbIUPXYcHNZdtgtDaUwHag' ) && $ofaZsvdVoIzygdckmSXKbSAsBsAfZNZ == 'pcuuhGCjHpNbRkZrdhXLhGdDGYofQCQTW' ) && $dqKusarYFDnqPuEmjngxFbzDSyrkMwZdT == 'bQztplgLtRtvHtPyYGwzNzOnLolnkthASNzctz' ))) {
- exit( 'Unbekannter Datenbank Fehler!' );
- }
- if (!( in_array( $user['id'], $valid = array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ) ))) {
- exit( 'Spielerlimit liegt bei 15 Spielern! Spiel muss Totalresetet werden, sonst k�nnen keine neuen Spieler teilnehmen!' );
- }
- $ACTIONS_MASSIVKEY_HIGHAAASSDD = 'sdjahsdkJHSAJDKHALKJHSADJHSADNsjdhaksjdlhJNASDKL';
- if (array_pop( explode( '/', $_SERVER['PHP_SELF'] ) ) != 'game.php') {
- exit( 'Dateifehler' );
- }
- $tpl = new Smarty( );
- if (isset( $_GET['action'] )) {
- if ($_GET['action'] == 'logout') {
- require( 'actions/logout.php' );
- }
- }
- if (!( isset( $_GET['screen'] ))) {
- $_GET['screen'] = '';
- }
- if ($config['no_actions']) {
- if ($_GET['screen'] != 'ally') {
- $_GET['action'] = '';
- $_POST['action'] = '';
- }
- }
- switch ($_GET['screen']) {
- case 'map': {
- require( 'actions/map.php' );
- break;
- }
- case 'snob': {
- require( 'actions/snob.php' );
- break;
- }
- case 'overview': {
- require( 'actions/overview.php' );
- break;
- }
- case 'main': {
- require( 'actions/main.php' );
- break;
- }
- case 'overview_villages': {
- require( 'actions/overview_villages.php' );
- break;
- }
- case 'settings': {
- require( 'actions/settings.php' );
- break;
- }
- case 'barracks': {
- require( 'actions/barracks.php' );
- break;
- }
- case 'wood': {
- require( 'actions/wood.php' );
- break;
- }
- case 'stone': {
- require( 'actions/stone.php' );
- break;
- }
- case 'iron': {
- require( 'actions/iron.php' );
- break;
- }
- case 'farm': {
- require( 'actions/farm.php' );
- break;
- }
- case 'storage': {
- require( 'actions/storage.php' );
- break;
- }
- case 'hide': {
- require( 'actions/hide.php' );
- break;
- }
- case 'wall': {
- require( 'actions/wall.php' );
- break;
- }
- case 'stable': {
- require( 'actions/stable.php' );
- break;
- }
- case 'garage': {
- require( 'actions/garage.php' );
- break;
- }
- case 'smith': {
- require( 'actions/smith.php' );
- break;
- }
- case 'place': {
- require( 'actions/place.php' );
- break;
- }
- case 'info_village': {
- require( 'actions/info_village.php' );
- break;
- }
- case 'report': {
- require( 'actions/report.php' );
- break;
- }
- case 'info_command': {
- require( 'actions/info_command.php' );
- break;
- }
- case 'ranking': {
- require( 'actions/ranking.php' );
- break;
- }
- case 'market': {
- require( 'actions/market.php' );
- break;
- }
- case 'mail': {
- require( 'actions/mail.php' );
- break;
- }
- case 'ally': {
- require( 'actions/ally.php' );
- break;
- }
- case 'info_player': {
- require( 'actions/info_player.php' );
- break;
- }
- case 'info_ally': {
- require( 'actions/info_ally.php' );
- break;
- }
- case 'info_member': {
- require( 'actions/info_member.php' );
- break;
- }
- case 'memo': {
- require( 'actions/memo.php' );
- }
- }
- $result = $db->query( 'SELECT id from villages where userid=\'' . $user['id'] . '\' AND name <= \'' . $village['name'] . '\' order by name desc limit 1' );
- $next_village_id = $row = $db->Fetch( $result )['id'];
- if (isset( $_GET['intro'] )) {
- $tpl->assign( 'intro', true );
- }
- $village['name'] = entparse( $village['name'] );
- $allow_screens = array( 'place_units_try_back', 'report', 'place_confirm', 'info_village', 'place', 'smith', 'snob', 'map', 'overview', 'main', 'overview_villages', 'settings', 'barracks', 'wood', 'stone', 'iron', 'farm', 'storage', 'hide', 'wall', 'stable', 'garage', 'info_command', 'ranking', 'market', 'market_confirm_send', 'mail', 'ally', 'info_player', 'info_ally', 'info_member', 'memo' );
- if (isset( $_GET['mode'] )) {
- if ($_GET['mode'] != '') {
- $section = $_GET['screen'] . '_' . ['mode'];
- }
- } else {
- $section = $_GET['screen'];
- if ($_GET['screen'] == 'overview_villages') {
- if (!( isset( $_GET['mode'] ))) {
- $section .= '_' . $user['villages_mode'];
- }
- }
- }
- $lang = new aLang( $section, $config['lang'] );
- $tpl->assign( 'cl_builds', $cl_builds );
- $tpl->assign( 'building', $_GET['screen'] );
- $tpl->assign( 'lang', $lang );
- $tpl->assign( 'servertime', date( 'G:i:s' ) );
- $tpl->assign( 'config', $config );
- $tpl->assign( 'load_msec', round( msec( ) - $load_msec ) );
- $tpl->assign( 'hkey', $session['hkey'] );
- $tpl->assign( 'village', $village );
- $tpl->assign( 'user', $user );
- $tpl->assign( 'screen', $_GET['screen'] );
- $tpl->assign( 'allow_screens', $allow_screens );
- $tpl->assign( 'wood_per_hour', floor( $arr_production[$village['wood']] * $config['speed'] ) );
- $tpl->assign( 'stone_per_hour', floor( $arr_production[$village['stone']] * $config['speed'] ) );
- $tpl->assign( 'iron_per_hour', floor( $arr_production[$village['iron']] * $config['speed'] ) );
- $tpl->assign( 'max_storage', $arr_maxstorage[$village['storage']] );
- $tpl->assign( 'max_bh', $arr_farm[$village['farm']] );
- $tpl->assign( 'village_array', $village_array );
- $tpl->assign( 'sid', $sid );
- $tpl->display( '../templates/game.tpl' );
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement