/** * Ensure that a directory path exists * * @param string $absPath * @return string The existing absolute path */ function ensurePath($absPath = '') { if (!file_exists($absPath)) { if (mkdir($absPath, 0777, TRUE)) { debug(sprintf('Path "%s" created', $absPath)); } else { bomb(sprintf('Could not create path "%s"', $absPath)); } } else { debug(sprintf('Path "%s" already exists', $absPath)); } return realpath($absPath); }
function dispatch($client, $method, $args) { $msg = new xmlrpcmsg($method, $args); $resp = $client->send($msg); if (!$resp) { print "<p>IO error: " . $client->errstr . "</p>"; bomb(); } if ($resp->faultCode()) { print "<p>There was an error: " . $resp->faultCode() . " " . $resp->faultString() . "</p>"; bomb(); } return php_xmlrpc_decode($resp->value()); }
function dispatch($client, $method, $args) { $msg = CreateObject('phpgwapi.xmlrpcmsg', $method, $args); $client->debug = True; $resp = $client->send($msg); if (!$resp) { print "<p>IO error: " . $client->errstring . "</p>"; bomb(); } // _debug_array($msg); if ($resp->faultCode()) { print "<p>There was an error: " . $resp->faultCode() . " " . $resp->faultString() . "</p>"; bomb(); } return xmlrpc_decode($resp->value()); }
function bomb(&$array, $a, $b) { if ($array[$a][$b] === '#') { return; } if ($array[$a + 1][$b] !== '#' && $array[$a + 1][$b] !== 'X' && isset($array[$a + 1][$b])) { $array[$a + 1][$b] = 'X'; bomb($array, $a + 1, $b); } if ($array[$a - 1][$b] !== '#' && $array[$a - 1][$b] !== 'X' && isset($array[$a - 1][$b])) { $array[$a - 1][$b] = 'X'; bomb($array, $a - 1, $b); } if ($array[$a][$b + 1] !== '#' && $array[$a][$b + 1] !== 'X' && isset($array[$a][$b + 1])) { $array[$a][$b + 1] = 'X'; bomb($array, $a, $b + 1); } if ($array[$a][$b - 1] !== '#' && $array[$a][$b - 1] !== 'X' && isset($array[$a][$b - 1])) { $array[$a][$b - 1] = 'X'; bomb($array, $a, $b - 1); } }
} switch ($_GET["act"]) { case "move": move_fleet(0); break; case "colonize": colonize(); break; case "jumpgate": jump($target1, $target2); break; case "attack": attack(); break; case "bomb": bomb(); break; case "trade": trade(); break; case "invade": invade(); break; case "change_tactic": change_tactic($_GET["tactic"]); break; case "switch_mod": switch_mod($_GET["fid"]); break; } $content = ob_get_contents();