#	@(#)Form.accept	13.2 (RC International) 91/08/23

form="Allow Class(es) and/or Printer(s) to Accept Print Requests"

help=open TEXT $INTFBASE/Text.itemhelp $LININFO

`indicator -w; set -l name_2="/tmp/lp.n2$VPID";
shell "/usr/sadm/sysadm/bin/lpdata -r > $name_2";
if [ -s "$name_2" ];
then
	echo "init=true";
else
	echo "init=false";
	message -b "All defined class(es) and/or printer(s) are already accepting print requests.";
fi`

framemsg="Enter printers and/or classes known to the system and press SAVE when finished."

close=`rm -f $name_2;
	unset -l do_all -l name_2 -l name_valid -l bad_one`

done=`message -w "Changing acceptance state, please wait...";
	echo "$F1" | tr -s ',' ' ' | set -l NF1;
	set -l do_all=false;
	echo "$NF1" | regex '^all$' 'true' '^all ' 'true' ' all$' 'true' ' all ' 'true' | set -l do_all;
	if [ "$do_all" = "true" ];
	then
		shell "/usr/sadm/sysadm/bin/lpdata -r > $name_2";
		if [ -s $name_2 ];
		then
		    shell "/usr/lib/accept \`cat $name_2\` > /dev/null 2>&1";
		    message " ";
		else
		    message -b "All defined class(es) and/or printer(s) are already accepting print requests.";
		fi;
	else
		shell "/usr/lib/accept $NF1 > /dev/null 2>&1";
		message "Enter new values and press SAVE to repeat or CANCEL to quit.";
	fi`close

name="Printer(s) and/or Class(es):"
lininfo="accept:F1"
nrow=1
ncol=1
frow=1
fcol=30
rows=1
columns=40
scroll=true
value=" "
rmenu=OPEN MENU $OBJ_DIR/Menu.caccept
valid=`indicator -w;
	unset -l bad_one;
	shell "/usr/sadm/sysadm/bin/lpdata -r > $name_2";
	echo "all" >> $name_2;
	if [ -z "$F1" ];
	then
		set -l no_value=true -l name_valid=false;
	else
		set -l no_value=false -l name_valid=true;
	fi;
	echo "$F1" | tr " ," "[\012*]" | regex -e '^(.*)$0$'
	'`fmlgrep "^$m0\$" $name_2 || set -l bad_one="$m0" -l name_valid=false`' > /dev/null`$name_valid
invalidmsg=`if [ "$no_value" = "true" ];
	then
		echo "You must enter a value for this field.";
	else
		echo "$bad_one is not a class or printer currently rejecting requests.";
	fi`
