<?php
/* Copyright (C) 2009 Winch Gate Property Limited
 *
 * This file is part of ryzom_api.
 * ryzom_api is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * ryzom_api is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with ryzom_api.  If not, see <http://www.gnu.org/licenses/>.
 */
 
// Get the guild from backup and return the filename of the final xml
function ryzom_guild($gid, $gz=false) {
	$out_filename = RYAPI_PATH."data/cache/guilds/guild_$gid.xml";
	if($gz) $out_filename .= '.gz';

	if(!file_exists($out_filename)) return ''; //ryzom_die('File not found', $gz?'xmlgz':'txt');

	return $out_filename;
}

// Get the guilds from backup and return the filename of the final xml
function ryzom_guilds($gz=false) {
	$out_filename = RYAPI_PATH.'data/cache/guilds/guilds_atys.xml';
	if($gz) $out_filename .= '.gz';

	if(!file_exists($out_filename)) return ''; //ryzom_die('File not found', $gz?'xmlgz':'txt');

	return $out_filename;
}

function ryzom_guild_icon($icon, $size) {
	$filename = RYAPI_PATH."data/cache/guild_icons/${icon}_$size.png";

	if($size != 'b' && $size != 's') die('Bad size parameter');
	if($icon == '') die('icon parameter cannot be empty');

	if(!file_exists($filename)) {
		$command = RYAPI_PATH."server/scripts/generate_guild_icon.sh $icon $size 2>&1";
		exec($command, $output, $result);
		if ($result != 0)
	    {
			echo $command;
			print_r($output);
			die('Cannot generate guild icon');
		}
	}
	return file_get_contents($filename);
}

function ryzom_guild_icon_url($icon, $size) {
	ryzom_guild_icon($icon, $size);
	return RYAPI_URL."data/cache/guild_icons/${icon}_$size.png";
}

?>