<?php

include_once(dirname(__DIR__).'/libs/admin_modules_itf.php');
include_once('utils.php');

array_shift($argv);
$command = $argv?array_shift($argv):'';
$option = $argv?array_shift($argv):'';

switch($command) {

	case 'lock':
		@queryShard('su', 'rsm.setWSState '. $ShardId .' RESTRICTED ""');
	break;

	case 'open':
		if ($option == 'players') {
			sendToChat('The shard is open for o/_--[ EVERYBODY ]--_\o', '#pub-uni', 'Stagiaire d\''.$AS_ShardName, ':tada:');
			sendToChat('is now open to ALL players \o/', '#pub-general', $AS_ShardName, ':tada:');
		} else {
			@queryShard('su', 'rsm.setWSState '. $ShardId .' OPEN ""');
			if ($option != 'silent') {
				sendToChat('The shard is open for RYZOM TEAM', '#pub-uni', $ShardName.'\' Intern', ':raised_hands:');
				sendToChat('is now in the hands of the Customer Support Team.', '#pub-general', $ShardName, ':raised_hands:');
			}
		}
	break;

	case 'kick_them_all':
		$ret = queryShard('egs', 'displayPlayers');
		$out = explode("\n", $ret['raw'][0]);
		foreach($out as $i => $id) {
				$sid = explode(' ', $id);
				if ($sid[0] == 'Player:') {
						queryShard('egs', 'disconnectPlayer '.$sid[1], false);
						echo $sid[3].' has been kicked!'."\n";
				}
		}
		sendToChat('is killing all services...', '#pub-general', $ShardName, ':broken_heart:');
	break;
}