1. PHP / Говнокод #16944

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    // Активация заявки (мало ли, пригодиться =) )
    if($_GET['o'] == 'activate') {
    
    	if($zayavka = $GLOBALS['db']->GetRow("SELECT * FROM `".DB_PREFIX."_pan_zayavki` WHERE `id` = '".intval($_GET['zid'])."'")) {
    		
    		// Если заявка на админку
    		if($zayavka['type'] !== 'unban') {
    		
    			$type = $GLOBALS['db']->GetRow("SELECT
    													*
    												FROM
    													`".DB_PREFIX."_pan_types`
    												WHERE
    													`srvgid`= '".$zayavka['type']."'");
    			
    			$period = time() + ($zayavka['period'] * 86400);
    				
    			$aid = $userbank->AddAdmin($zayavka['nick'], $zayavka['steamid'], $zayavka['password'], $zayavka['e-mail'], '-1', '', $type['srvgid'], '', '', '', $period);
    
    			// Удаляем левые админки
    			$GLOBALS['db']->Execute("DELETE FROM `".DB_PREFIX."_admins_servers_groups` WHERE `admin_id` = '".$aid."'");
    			
    			// И задаём ему новые админки на выбранных серверах
    			$zservers = explode(',',$zayavka['server_id']);
    			
    			foreach($zservers AS $s)
    			{
    				if($s == '') { continue; }
    				$pre = $GLOBALS['db']->Prepare("INSERT INTO ".DB_PREFIX."_admins_servers_groups (admin_id,group_id,srv_group_id,server_id) VALUES (?,?,?,?)");
    				$GLOBALS['db']->Execute($pre,array($aid,
    												   0,
    												   -1,
    												   (int)$s));
    			}
    			
    			if(isset($GLOBALS['config']['config.enableadminrehashing']) && $GLOBALS['config']['config.enableadminrehashing'] == 1)
    			{
    			// Отправляем на сервера sm_rehash
    			echo '<script>ShowRehashBox("'.$zayavka['server_id'].'", "Добавление админа", "<b>Пожалуйста, не закрывайте и не обновляйте страницу</b><br />Обновление админов на серверах", "green", "index.php?p=admin&c=zayavki");TableReload();</script>';
    			}
    			else 
    			{
    				echo '<script>ShowBox("Админ добавлен", "Админ сервера успешно добавлен", "green", "index.php?p=admin&c=zayavki");TableReload();</script>';
    			}
    		}
    		
    		// Если же покупает разбан
    		else 
    		{
    			$unban = true;
    			
    			// Ищем бан
    			if($ban = $GLOBALS['db'] -> GetRow("SELECT bid FROM `".DB_PREFIX."_bans` WHERE `bid` = '".$zayavka['password']."' AND `RemoveType` = 'U'"))
    			{
    				echo '<script>ShowBox("Игрок разбанен", "Игрок '.$ban['name'].' разбанен ранее", "green", "index.php?p=admin&c=zayavki");TableReload();</script>';
    			}
    			else
    			{
    				// Разбаниваем игрока
    				$GLOBALS['db'] -> Execute("UPDATE `".DB_PREFIX."_bans` SET `RemovedBy` = '0', `RemoveType` = 'U' WHERE `bid` = '".$zayavka['password']."'");
    
    				echo '<script>ShowBox("Игрок разбанен", "Игрок успешно разбанен", "green", "index.php?p=admin&c=zayavki");TableReload();</script>';
    			}
    		}
    		
    		// Обновляем статус заявки на payd
    		$GLOBALS['db']->Execute("UPDATE `".DB_PREFIX."_pan_zayavki` SET `payd` = '1' WHERE `id` = '".intval($_GET['zid'])."'");
    	}
    }
    
    // Логфайл
    if(isset($_GET['logfile'])) {
    	if(is_file(INCLUDES_PATH . '/robo1/logs/log-ID-'.intval($_GET['logfile']).'.txt')) {
    		$filename = file_get_contents(INCLUDES_PATH . '/robo1/logs/log-ID-'.intval($_GET['logfile']).'.txt');
    		echo nl2br($filename);
    		echo '<br />';
    		echo '<div style="width:100%; text-align:center;">
    			<input type="button" class="btn ok" onClick="document.location.href=\'index.php?p=admin&c=zayavki\'" value="Назад" />
    		</div>';
    		PageDie();
    	}
    	else
    	{
    		echo '<script>ShowBox("Ошибка", "Лог файл не найден", "red", "");</script>';
    	}
    }

    Запостил: Equality, 27 Октября 2014

    Комментарии (12) RSS

    Добавить комментарий