Exemple #1
0
     $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>';