isAdmin( $_SESSION['user_id'] );
if($isAdmin)
$home_cfg = $db->getGameHome($home_id);
else
$home_cfg = $db->getUserGameHome($_SESSION['user_id'],$home_id);
if ($home_cfg === FALSE)
{
print_failure(get_lang('no_access_to_home'));
return;
}
if ( preg_match("/f/",$home_cfg['access_rights']) != 1 )
{
print_failure( get_lang("no_rights") );
echo "
";
return;
}
if ( isset($_REQUEST['save_file']) )
{
$remote = new OGPRemoteLibrary($home_cfg['agent_ip'], $home_cfg['agent_port'], $home_cfg['encryption_key'], $home_cfg['timeout']);
$file_info = $remote->remote_writefile($home_cfg['home_path']."/".$_SESSION['fm_cwd_'.$home_id], $_REQUEST['file_content']);
if ( $file_info === 1 )
{
print_success(get_lang('wrote_changes'));
$db->logger(get_lang('wrote_changes')." ( ".$home_cfg['home_name']." - ".$home_cfg['home_path'].$_SESSION['fm_cwd_'.$home_id]." )");
}
else if ( $file_info === 0 )
print_failure(get_lang('failed_write'));
else
print_failure(get_lang("agent_offline"));
}
echo "";
}
?>