$list_ckey[] = $_GET['ckey']; } $error_msg = ""; $items = array(); $sorter_items = array(); $total_stack = array(); $sub_total_stack = array(); $material_by_code = array(); $list_ckey_treated = array(); $list_correct_ckey = array(); foreach ($list_ckey as $ckey) { if ($ckey != "") { # if a key is already treated, we ignore it if (!in_array($ckey, $list_ckey_treated)) { $list_ckey_treated[] = $ckey; $key = ryzom_decrypt($ckey, FLUNKER_CRYPT_KEY); try { $uid = 0; $gid = 0; $slot = 0; $full = false; if (ryzom_guild_valid_key($key, $gid)) { $list_correct_ckey[] = $ckey; $xml = ryzom_guild_simplexml($key); if ($xml == null) { throw new Exception(__("Connection with ryzom_api impossible.")); } $guild = parse_guild($xml); parse_item($xml, '/guild/room/*', $guild); $list_guild[$guild->id] = $guild; } else {
echo ' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>Character Profile</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> ' . ryzom_render_header() . ' ' . ryzom_render_header_www() . ' </head> <body> '; if (isset($_GET['ckey']) && $_GET['ckey'] != '') { ryzom_log_start('example_profile'); // Display the profile $ckey = $_GET['ckey']; $key = ryzom_decrypt($ckey); $uid = 0; $gid = 0; $slot = 0; $full = false; if (ryzom_character_valid_key($key, $uid, $slot, $full)) { $xml = ryzom_character_simplexml($key, 'full'); } else { if (ryzom_guild_valid_key($key, $gid)) { $xml = ryzom_guild_simplexml($key); } else { $xml = ryzom_error('Not valid character or guild key', 'simplexml'); } } if ($xml->getName() == 'error') { $content = '<div class="error">' . $xml . '</div>';