@@ -3188,28 +3188,26 @@ function PasteBlock($sid, $name)
3188
3188
global $ userbank , $ username ;
3189
3189
3190
3190
$ sid = (int )$ sid ;
3191
- if (!$ userbank ->HasAccess (ADMIN_OWNER |ADMIN_ADD_BAN ))
3192
- {
3193
- $ objResponse ->redirect ("index.php?p=login&m=no_access " , 0 );
3194
- $ log = new CSystemLog ("w " , "Hacking Attempt " , $ username . " tried paste a block, but doesn't have access. " );
3195
- return $ objResponse ;
3191
+ if (!$ userbank ->HasAccess (ADMIN_OWNER |ADMIN_ADD_BAN )) {
3192
+ $ objResponse ->redirect ("index.php?p=login&m=no_access " , 0 );
3193
+ $ log = new CSystemLog ("w " , "Hacking Attempt " , $ username . " tried paste a block, but doesn't have access. " );
3194
+ return $ objResponse ;
3196
3195
}
3197
3196
require INCLUDES_PATH .'/CServerRcon.php ' ;
3198
3197
//get the server data
3199
3198
$ data = $ GLOBALS ['db ' ]->GetRow ("SELECT ip, port, rcon FROM " .DB_PREFIX ."_servers WHERE sid = ?; " , array ($ sid ));
3200
3199
if (empty ($ data ['rcon ' ])) {
3201
- $ objResponse ->addScript ("$('dialog-control').setStyle('display', 'block'); " );
3202
- $ objResponse ->addScript ("ShowBox('Error', 'No RCON password for server " .$ data ['ip ' ].": " .$ data ['port ' ]."!', 'red', '', true); " );
3203
- return $ objResponse ;
3200
+ $ objResponse ->addScript ("$('dialog-control').setStyle('display', 'block'); " );
3201
+ $ objResponse ->addScript ("ShowBox('Error', 'No RCON password for server " .$ data ['ip ' ].": " .$ data ['port ' ]."!', 'red', '', true); " );
3202
+ return $ objResponse ;
3204
3203
}
3205
3204
3206
3205
$ r = new CServerRcon ($ data ['ip ' ], $ data ['port ' ], $ data ['rcon ' ]);
3207
- if (!$ r ->Auth ())
3208
- {
3209
- $ GLOBALS ['db ' ]->Execute ("UPDATE " .DB_PREFIX ."_servers SET rcon = '' WHERE sid = ?; " , array ($ sid ));
3210
- $ objResponse ->addScript ("$('dialog-control').setStyle('display', 'block'); " );
3211
- $ objResponse ->addScript ("ShowBox('Error', 'Wrong RCON password for server " .$ data ['ip ' ].": " .$ data ['port ' ]."!', 'red', '', true); " );
3212
- return $ objResponse ;
3206
+ if (!$ r ->Auth ()) {
3207
+ $ GLOBALS ['db ' ]->Execute ("UPDATE " .DB_PREFIX ."_servers SET rcon = '' WHERE sid = ?; " , array ($ sid ));
3208
+ $ objResponse ->addScript ("$('dialog-control').setStyle('display', 'block'); " );
3209
+ $ objResponse ->addScript ("ShowBox('Error', 'Wrong RCON password for server " .$ data ['ip ' ].": " .$ data ['port ' ]."!', 'red', '', true); " );
3210
+ return $ objResponse ;
3213
3211
}
3214
3212
3215
3213
$ ret = $ r ->rconCommand ("status " );
@@ -3218,26 +3216,29 @@ function PasteBlock($sid, $name)
3218
3216
$ found = false ;
3219
3217
$ index = -1 ;
3220
3218
foreach ($ matches [2 ] AS $ match ) {
3221
- if ($ match == $ name ) {
3222
- $ found = true ;
3223
- $ index = $ i ;
3224
- break ;
3225
- }
3226
- $ i ++;
3219
+ if ($ match == $ name ) {
3220
+ $ found = true ;
3221
+ $ index = $ i ;
3222
+ break ;
3223
+ }
3224
+ $ i ++;
3227
3225
}
3228
3226
if ($ found ) {
3229
- $ steam = $ matches [3 ][$ index ];
3230
- $ name = $ matches [2 ][$ index ];
3231
- $ objResponse ->addScript ("$('nickname').value = ' " . addslashes ($ name ) . "' " );
3232
- $ objResponse ->addScript ("$('steam').value = ' " . $ steam . "' " );
3227
+ $ steam = $ matches [3 ][$ index ];
3228
+ if (!preg_match (STEAM_FORMAT , $ steam )) {
3229
+ $ steam = explode (': ' , $ steam );
3230
+ $ steam = steam2to3 (rtrim ($ steam [2 ], '] ' ));
3231
+ }
3232
+ $ name = $ matches [2 ][$ index ];
3233
+ $ objResponse ->addScript ("$('nickname').value = ' " . addslashes ($ name ) . "' " );
3234
+ $ objResponse ->addScript ("$('steam').value = ' " . $ steam . "' " );
3233
3235
} else {
3234
- $ objResponse ->addScript ("ShowBox('Error', 'Can\'t get player info for " .addslashes (htmlspecialchars ($ name )).". Player is not on the server ( " .$ data ['ip ' ].": " .$ data ['port ' ].") anymore!', 'red', '', true); " );
3235
- $ objResponse ->addScript ("$('dialog-control').setStyle('display', 'block'); " );
3236
- return $ objResponse ;
3236
+ $ objResponse ->addScript ("ShowBox('Error', 'Can\'t get player info for " .addslashes (htmlspecialchars ($ name )).". Player is not on the server ( " .$ data ['ip ' ].": " .$ data ['port ' ].") anymore!', 'red', '', true); " );
3237
+ $ objResponse ->addScript ("$('dialog-control').setStyle('display', 'block'); " );
3238
+ return $ objResponse ;
3237
3239
}
3238
3240
$ objResponse ->addScript ("SwapPane(0); " );
3239
3241
$ objResponse ->addScript ("$('dialog-control').setStyle('display', 'block'); " );
3240
3242
$ objResponse ->addScript ("$('dialog-placement').setStyle('display', 'none'); " );
3241
3243
return $ objResponse ;
3242
3244
}
3243
- ?>
0 commit comments