⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flowtpls.sff

📁 使用flex和bison
💻 SFF
📖 第 1 页 / 共 2 页
字号:
		#联通CDMA 和炫
		if(ringclass==5)
		{
			#请选择要接收铃声图片的手机品牌!	
			menufile = "d:\trasin\tplsvoc\8001.pcm";
		}
		##联通CDMA 彩色
		if(ringclass==6)
		{
			#请选择要接收铃声图片的手机品牌!	
			menufile = "d:\trasin\tplsvoc\8001.pcm";
		}
		playfile(menufile,2);
		readdigits(2);
		setchantimer(menutime);
	}
	proc
	{
		sf($sys_dtmf=="*")
		{
			goto m_start;
		}
		else
		{
			jixing = $sys_dtmf;
			if(ringclass ==1)
			{
				goto m_ringjixingpanduan_danyin;
			}
			if(ringclass==2)
			{
				goto m_ringjixingpanduan_hexuan_yd;
			}
			if(ringclass==3)
			{
				goto m_ringjixingpanduan_heibai;
			}
			if(ringclass==4)
			{
				goto m_ringjixingpanduan_caise_yd;
			}

			if(ringclass==5)
			{
				goto m_ringjixingpanduan_hexuan_lt;
			}
			if(ringclass==6)
			{
				goto m_ringjixingpanduan_caise_lt;
			}
		}
	}
}

state m_ringjixingpanduan_danyin
{
	init
	{
		sf(jixing=="01"){ goto m_ringplayxinghao; }
		elsesf(jixing=="02"){ goto m_ringplayxinghao; }
		elsesf(jixing=="03"){ goto m_ringplayxinghao; }
		elsesf(jixing=="04"){ goto m_ringplayxinghao; }
		elsesf(jixing=="05"){ goto m_ringplayxinghao; }
		elsesf(jixing=="06"){ goto m_ringplayxinghao; }
		elsesf(jixing=="07"){ goto m_ringplayxinghao; }
		elsesf(jixing=="08"){ goto m_ringplayxinghao; }
		elsesf(jixing=="09"){ goto m_ringplayxinghao; }
		elsesf(jixing=="10"){ goto m_ringplayxinghao; }
		elsesf(jixing=="11"){ goto m_ringplayxinghao; }
		elsesf(jixing=="12"){ goto m_ringplayxinghao; }
		elsesf(jixing=="13"){ goto m_ringplayxinghao; }
		elsesf(jixing=="14"){ goto m_ringplayxinghao; }
		elsesf(jixing=="15"){ goto m_ringplayxinghao; }
		elsesf(jixing=="16"){ goto m_ringplayxinghao; }
		else{ goto m_ringjixing_xinghaoerror; }		
	}
}


state m_ringjixingpanduan_heibai
{
	init
	{
		sf(jixing=="01"){ goto m_ringplayxinghao; }
		elsesf(jixing=="02"){ goto m_ringplayxinghao; }
		elsesf(jixing=="03"){ goto m_ringplayxinghao; }
		elsesf(jixing=="04"){ goto m_ringplayxinghao; }
		elsesf(jixing=="05"){ goto m_ringplayxinghao; }
		elsesf(jixing=="06"){ goto m_ringplayxinghao; }
		elsesf(jixing=="07"){ goto m_ringplayxinghao; }
		elsesf(jixing=="08"){ goto m_ringplayxinghao; }
		elsesf(jixing=="09"){ goto m_ringplayxinghao; }
		elsesf(jixing=="10"){ goto m_ringplayxinghao; }
		elsesf(jixing=="11"){ goto m_ringplayxinghao; }
		elsesf(jixing=="12"){ goto m_ringplayxinghao; }
		else{ goto m_ringjixing_xinghaoerror; }		
	}
}

state m_ringjixingpanduan_hexuan_yd
{
	init
	{
		sf(jixing=="01"){ goto m_ringplayxinghao; }
		elsesf(jixing=="02"){ goto m_ringplayxinghao; }
		elsesf(jixing=="03"){ goto m_ringplayxinghao; }
		elsesf(jixing=="04"){ goto m_ringplayxinghao; }
		elsesf(jixing=="05"){ goto m_ringplayxinghao; }
		elsesf(jixing=="06"){ goto m_ringplayxinghao; }
		elsesf(jixing=="07"){ goto m_ringplayxinghao; }
		elsesf(jixing=="08"){ goto m_ringplayxinghao; }
		elsesf(jixing=="09"){ goto m_ringplayxinghao; }
		elsesf(jixing=="10"){ goto m_ringplayxinghao; }
		elsesf(jixing=="11"){ goto m_ringplayxinghao; }
		elsesf(jixing=="12"){ goto m_ringplayxinghao; }
		elsesf(jixing=="13"){ goto m_ringplayxinghao; }
		elsesf(jixing=="14"){ goto m_ringplayxinghao; }
		elsesf(jixing=="15"){ goto m_ringplayxinghao; }
		elsesf(jixing=="16"){ goto m_ringplayxinghao; }
		elsesf(jixing=="17"){ goto m_ringplayxinghao; }
		elsesf(jixing=="18"){ goto m_ringplayxinghao; }
		elsesf(jixing=="19"){ goto m_ringplayxinghao; }
		elsesf(jixing=="20"){ goto m_ringplayxinghao; }
		elsesf(jixing=="21"){ goto m_ringplayxinghao; }
		elsesf(jixing=="22"){ goto m_ringplayxinghao; }
		elsesf(jixing=="23"){ goto m_ringplayxinghao; }
		elsesf(jixing=="24"){ goto m_ringplayxinghao; }
		elsesf(jixing=="25"){ goto m_ringplayxinghao; }
		elsesf(jixing=="26"){ goto m_ringplayxinghao; }
		elsesf(jixing=="27"){ goto m_ringplayxinghao; }
		elsesf(jixing=="28"){ goto m_ringplayxinghao; }
		elsesf(jixing=="29"){ goto m_ringplayxinghao; }
		else{ goto m_ringjixing_xinghaoerror; }		
	}
}

state m_ringjixingpanduan_hexuan_lt
{
	init
	{
		sf(jixing=="01"){ goto m_ringplayxinghao; }
		elsesf(jixing=="02"){ goto m_ringplayxinghao; }
		elsesf(jixing=="03"){ goto m_ringplayxinghao; }
		elsesf(jixing=="04"){ goto m_ringplayxinghao; }
		elsesf(jixing=="05"){ goto m_ringplayxinghao; }
		elsesf(jixing=="06"){ goto m_ringplayxinghao; }
		elsesf(jixing=="07"){ goto m_ringplayxinghao; }
		elsesf(jixing=="08"){ goto m_ringplayxinghao; }
		elsesf(jixing=="09"){ goto m_ringplayxinghao; }
		elsesf(jixing=="10"){ goto m_ringplayxinghao; }
		else{ goto m_ringjixing_xinghaoerror; }		
	}
}

state m_ringjixingpanduan_caise_yd
{
	init
	{
		sf(jixing=="01"){ goto m_ringplayxinghao; }
		elsesf(jixing=="02"){ goto m_ringplayxinghao; }
		elsesf(jixing=="03"){ goto m_ringplayxinghao; }
		elsesf(jixing=="04"){ goto m_ringplayxinghao; }
		elsesf(jixing=="05"){ goto m_ringplayxinghao; }
		elsesf(jixing=="06"){ goto m_ringplayxinghao; }
		elsesf(jixing=="07"){ goto m_ringplayxinghao; }
		elsesf(jixing=="08"){ goto m_ringplayxinghao; }
		elsesf(jixing=="09"){ goto m_ringplayxinghao; }
		elsesf(jixing=="10"){ goto m_ringplayxinghao; }
		elsesf(jixing=="11"){ goto m_ringplayxinghao; }
		elsesf(jixing=="12"){ goto m_ringplayxinghao; }
		elsesf(jixing=="13"){ goto m_ringplayxinghao; }
		elsesf(jixing=="14"){ goto m_ringplayxinghao; }
		elsesf(jixing=="15"){ goto m_ringplayxinghao; }
		elsesf(jixing=="16"){ goto m_ringplayxinghao; }
		elsesf(jixing=="17"){ goto m_ringplayxinghao; }
		elsesf(jixing=="18"){ goto m_ringplayxinghao; }
		elsesf(jixing=="19"){ goto m_ringplayxinghao; }
		elsesf(jixing=="20"){ goto m_ringplayxinghao; }
		elsesf(jixing=="21"){ goto m_ringplayxinghao; }
		elsesf(jixing=="22"){ goto m_ringplayxinghao; }
		elsesf(jixing=="23"){ goto m_ringplayxinghao; }
		elsesf(jixing=="24"){ goto m_ringplayxinghao; }
		elsesf(jixing=="25"){ goto m_ringplayxinghao; }
		elsesf(jixing=="26"){ goto m_ringplayxinghao; }
		elsesf(jixing=="27"){ goto m_ringplayxinghao; }
		elsesf(jixing=="28"){ goto m_ringplayxinghao; }
		elsesf(jixing=="29"){ goto m_ringplayxinghao; }
		elsesf(jixing=="30"){ goto m_ringplayxinghao; }
		elsesf(jixing=="31"){ goto m_ringplayxinghao; }
		elsesf(jixing=="32"){ goto m_ringplayxinghao; }
		elsesf(jixing=="33"){ goto m_ringplayxinghao; }
		else{ goto m_ringjixing_xinghaoerror; }	
	}
}

state m_ringjixingpanduan_caise_lt
{
	init
	{
		sf(jixing=="01"){ goto m_ringplayxinghao; }
		elsesf(jixing=="02"){ goto m_ringplayxinghao; }
		elsesf(jixing=="03"){ goto m_ringplayxinghao; }
		elsesf(jixing=="04"){ goto m_ringplayxinghao; }
		elsesf(jixing=="05"){ goto m_ringplayxinghao; }
		elsesf(jixing=="06"){ goto m_ringplayxinghao; }
		elsesf(jixing=="07"){ goto m_ringplayxinghao; }
		elsesf(jixing=="08"){ goto m_ringplayxinghao; }
		elsesf(jixing=="09"){ goto m_ringplayxinghao; }
		elsesf(jixing=="10"){ goto m_ringplayxinghao; }
		else{ goto m_ringjixing_xinghaoerror; }	
	}
}

state m_ringjixing_xinghaoerror
{
	init
	{
		#您输入的代码不正确,请重新输入	
		playfile("d:\trasin\tplsvoc\7022.pcm",2);
	}
	proc
	{
		goto m_ringjixingselect;
	}
}
state m_ringplayxinghao
{
	init
	{
		if(ringclass==1)
		{
			#在收听中,按1号键确定 按2号键返回  for danyin lt & yd
			menufile = "d:\trasin\tplsvoc\pt"+jixing+".pcm";
		}
		if(ringclass==2)
		{
			#在收听中,按1号键确定 按2号键返回  for hexuan yd
			menufile = "d:\trasin\tplsvoc\hx"+jixing+".pcm";
		}
		if(ringclass==3)
		{
			#在收听中,按1号键确定 按2号键返回  for heibai lt & yd
			menufile = "d:\trasin\tplsvoc\hb"+jixing+".pcm";
		}
		if(ringclass==4)
		{
			#在收听中,按1号键确定 按2号键返回  for caise yd
			menufile = "d:\trasin\tplsvoc\hb"+jixing+".pcm";
		}
		if(ringclass==5)
		{
			#在收听中,按1号键确定 按2号键返回 for hexuan ltcdma
			menufile = "d:\trasin\tplsvoc\cd"+jixing+".pcm";
		}
		if(ringclass==6)
		{
			#在收听中,按1号键确定 按2号键返回 for caise ltcdma
			menufile = "d:\trasin\tplsvoc\cc"+jixing+".pcm";
		}
		
		playfile(menufile,2);
		readdigits(1);
		setchantimer(menutime);
	}
	proc
	{
		sf($sys_dtmf=="1")
		{
			goto m_xiazai;
		}
		elsesf($sys_dtmf=="2")
		{
			goto m_ringjixingselect;
		}
		elsesf($sys_dtmf=="*")
		{
			goto m_ringjixingselect;
		}
		else
		{
			goto m_ringplayxinghao;
		}
		
	}
}

state m_xiazai
{
	init
	{
		#如果您的机型符合我们的标准,请按1号键继续,
		#退出下载程序请按*。
		playfile("d:\trasin\tplsvoc\3004.pcm",2);
		readdigits(1);
		setchantimer(menutime);
	}
	proc
	{
		switch($sys_dtmf)
		{
			case "1":
				goto m_phoneselect;
			break;
			case "*":
				goto m_tpls;
			break;
			default:
				goto m_xiazai;
			break;
		}
	}
}

state m_phoneselect
{
	init
	{
		#本机下载请按1,给朋友下载请按2
		playfile("d:\trasin\tplsvoc\3005.pcm",2);
		readdigits(1);
		setchantimer(menutime);
	}
	proc
	{
		switch($sys_dtmf)
		{
			case "1":
				phone = $sys_caller;
				goto m_phoneconfirm;
			break;
			case "2":
				goto m_inputphone;
			break;
			default:
				goto m_phoneselect;
			break;
		}
	}
}
state m_inputphone
{
	init
	{
		#请输入要接受铃声的手机或小灵通号码,以#号键结束
		playfile("d:\trasin\tplsvoc\3006.pcm",2);
		readdigits(13);
	}
	proc
	{
		phone = $sys_dtmf;
		goto m_preplayphone;
	}
}
state m_preplayphone
{
	init
	{
		#你输入的电话号码为
		playfile("d:\trasin\tplsvoc\3006.pcm",2);
	}
	proc
	{
		goto m_phoneplay;
	}
}
state m_phoneplay
{
	init
	{
		playfile(phone,1);
	}
	proc
	{
		goto m_phoneconfirm;
	}
}
state m_phoneconfirm
{
	init
	{
		#确认请按1 重新输入请按2,退出下载请按*
		playfile("d:\trasin\tplsvoc\3009.pcm",2);
	}
	proc
	{
		switch($sys_dtmf)
		{
			case "1":
				goto m_insertring;
			break;
			case "2":
				goto m_inputphone;
			break;
			case "*":
				goto m_quxiaoxiazai;
			break;
			default:
				goto m_phoneconfirm;
			break;
		}
	}
}

state m_quxiaoxiazai
{
	init
	{
		#下载流程还没有完成,您将接收不到我们得服务?
		#返回下载请按1,确认退出请按0		
		playfile("d:\trasin\tplsvoc\3010.pcm",2);
	}
	proc
	{
		switch($sys_dtmf)
		{
			case "1":
				goto m_insertring;
			break;
			case "0":
				goto m_tpls;
			break;
			case "*":
				goto m_tpls;
			break;
			default:
				goto m_quxiaoxiazai;
			break;
		}
	}
}

state m_insertring
{
	init
	{
		string sringclass = itos(ringclass);
		sql = "select phone_code , sort_code from main where phone_type = '"
			+ jixing + "' and phone_sort ='"
			+ sringclass + "'"; 
		sqlselect(connid,sql);
		string phonecode = getfieldvalue(0);
		string sortcode = getfieldvalue(1);
		sql = "insert into tpls_log(c_sender,c_receive,i_feevalue,c_detail,i_mobiletype,"
			+ "i_smstype,i_status,i_sendtime) values('"
			+ $sys_caller+"','"
			+ phone + "',0,'"
			+ ringid + "',"
			+ phonecode +","
			+ sortcode
			+ ",0,0)";
		sqlcommand(connid,sql);
		sql = "insert into smslog(c_receive,c_detail,i_mobiletype,i_smstype,i_status,"
			+ "i_sendtime) values ('"
			+ phone + "','" 
			+ ringid + "',"
			+ phonecode + ","
			+ sortcode 
			+",0,0)";
		sqlcommand(connid,sql);
		goto m_over;
	}
}
state m_over
{
	init
	{
		#如果您的手机符合之前介绍的手机类型,
		#稍候就能接收到要下载的铃声了!如果您的手机型
		#号不在公布范围之内,您将可能接收不到所要下载的铃声,
		#现在开始感受手机也疯狂的时尚感觉吧!
		#如果您想继续选择其他服务,系统将自动返回到上一级菜单。	
		playfile("d:\trasin\tplsvoc\3011.pcm",2);
	}
	proc
	{
		goto m_tpls;
	}
}

state m_daima
{
	init
	{
		#请输入您要下载的铃声代码,以#号键结束,返回请按*
		playfile("d:\trasin\tplsvoc\7001.pcm",2);
		readdigits(9);
	}
	proc
	{
		sf($sys_dtmf=="*")
		{
			goto m_tpls;
		}
		else
		{
			ringid = $sys_dtmf;
			goto m_getringclass;
		}
	}
}
state m_getringclass
{
	init
	{
		sql = "select top 1 RingClass from ring_order where Ringid = ' "
			+ ringid + "' by ringclass";
		sqlselect(connid,sql);
		int ret = getaffectedrow();
		if(ret == 0)
		{
			goto m_daimaerror;
		}
		else
		{
			string sringclass = getfieldvalue(0);
			ringclass = stoi(sringclass);
			if(ringclass == 1)
			{goto m_playdaima;}
			elseif(ringclass == 2)
			{goto m_playdaima;}
			elseif(ringclass == 3)
			{goto m_playdaima;}
			elseif(ringclass == 4)
			{goto m_playdaima;}
			else
			{goto m_daimaerror;}		
		}
	}
}
state m_daimaerror
{
	init
	{
		#您输入的代码不正确,请重新输入,返回请按*
		playfile("d:\trasin\tplsvoc\7002.pcm",2);
	}
	proc
	{
		goto m_daima;
	}
}
state m_playdaima
{
	init
	{
		#您要下载铃声的是
		playfile("d:\trasin\tplsvoc\7003.pcm",2);
	}
	proc
	{
		goto m_playringclass;
	}
}
state m_playringclass
{
	init
	{
		if(ringclass==1)
		{	
			#单音铃声
			playfile("d:\trasin\tplsvoc\7011.pcm",2);
		}
		if(ringclass==2)
		{	
			#合炫铃声
			playfile("d:\trasin\tplsvoc\7011.pcm",2);
		}
		if(ringclass==3)
		{	
			#普通图片
			playfile("d:\trasin\tplsvoc\7011.pcm",2);
		}
		if(ringclass==4)
		{	
			#彩色图片
			playfile("d:\trasin\tplsvoc\7011.pcm",2);
		}		
	}
	proc
	{
		goto m_ringselect;
	}
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -