/*
** j###t ########## #### ####
** j###t ########## #### ####
** j###T "###L J###"
** ######P' ########## #########
** ######k, ########## T######T
** ####~###L ####
** #### q###L ########## .#####
** #### \###L ########## #####"
**
** Class: editmotd
**
** Class History
**
** Date Name EditMotd
** ---------|------------|-----------------------------------------------
** 18Jul97 snapper creation
** 20Jul97 snapper added logging
*/
package key.commands.clan;
import key.*;
import java.util.StringTokenizer;
import java.io.IOException;
public class EditMotd extends Command
{
public static final int MAX_LINES = 20;
public static final int MAX_BYTES = 80 * MAX_LINES;
public EditMotd()
{
setKey( "editmotd" );
usage = "";
}
public void run( Player p, StringTokenizer args, String fullLine, CategoryCommand caller, InteractiveConnection ic, Flags flags ) throws IOException
{
Screen motd = null;
Clan c = p.getClan();
motd = (Screen) c.getProperty( "motd" );
Paragraph mp = motd.getParagraph();
Paragraph para = Editor.edit( p, mp, ic, MAX_LINES, MAX_BYTES );
if( para == mp )
ic.sendFeedback( "No changes made to the clan motd." );
else
{
c.setProperty( "motd", para );
ic.sendFeedback( "You change the clan motd." );
Log.log( "clans/" + c.getName() + ".notes" , "'" + p.getName() + "' altered the Clan MOTD." );
}
}
}