/*************************************************************************
*	NIFTY-Serve ログ保存
*************************************************************************/

#ifdef	_TAROPYON_SYSTEM
/*************************************************************************
*	NIFTY-Server 用ログ整形・保存
*-------------------------------------------------------------------------
*	DOS コマンド「niflog」を実行
*************************************************************************/

int		_nifLog_main( int argc, char **argv )
{
	int		i;
	char	*fn;
	char	tmp[128];
	char	*dlg;

	if ( argc < 2 )
		return (ERR);
	fn = argv[1];

	dlg = DLG_msgOpen( DLGPOS_CENTER_OF_SCN, DLGPOS_CENTER_OF_SCN, 
	    80*6, 14*12, C_MBLACK, C_DLGBASE, COLMIX(C_INFO,C_GRAY),
	    "NIFTY-Serve LOG SAVE" );
	if ( dlg )
	{
		DLG_msgSetConfig( dlg, 4, 6, 12 );
		DLG_msgClear( dlg, -1 );
		DLG_msgConsSet( dlg, C_MBLACK, C_HWHITE);	/* コンソール出力設定	*/
	}
	MOS_DEC();
	sprintf( tmp, "niflog %s", fn );
	system( tmp );
	MOS_INC();
	if ( dlg )
	{
		DLG_msgPrintf(dlg,"\r\n***** COMPLETED *****\r\n");
		NTM_wait(2);
		DLG_msgConsEnd( dlg );
		DLG_msgClose(dlg);
	}
	return (0);
}
#endif

int		nifty_log_save( char *ntm )
{
	int		ret;
	char	*btn;
	char	*argv[2], tmp[128], *fn;
	char	*cns;

	/* ログ整形･保存	*/
	KBF_clear();
	btn = MNU_allocBtn( 2 );
	MNU_setBtn( btn, 0, '\r'  , KA_EXEC  , 1, "EXECUTE : [実行]" );
	MNU_setBtn( btn, 1, '\x1B', KA_CANCEL, 2, "CANECEL : [取消]" );
	ret = MNU_selectBtn( DLGPOS_CENTER_OF_SCN, DLGPOS_CENTER_OF_SCN, 
	    C_MBLACK, C_DLGBASE, COLMIX(C_INFO,C_GRAY), SELBTN_ATT_LEFT, 2, btn,
	    "    ログの整形・保存を行いますか？  ");
	MNU_freeBtn( btn );
	if ( ret == 1 )
	{	/* 行う	*/
		/* "F:\TMP" にログバッファを保存	*/
		fn = MakeFnDate( tmp, "K:\\TMP\\", "l", ".nif" );
		if ( fn )
		{
			cns = NtmGetCnsPtr(ntm);
			if ( CNS_saveFile( cns, fn, 1 ) == NORMAL )
			{
				argv[0] = "";	/* dummy */
				argv[1] = fn;
				_nifLog_main( 2, argv );
			}
		}
	}
	return (NORMAL);
}
