All pastes #766626 Raw Edit

yuvraj

public c v1 · immutable
·published 2007-11-09 00:23 UTC
rendered paste body
/* template.c */#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/mman.h>#include <sys/ipc.h> #include <sys/shm.h> #include "cgivars.h"#include "htmllib.h"#include <fcntl.h>#define DEBUG		0#define DELIM "|"#define DELIM_COMMA ","#define SHMSZ     5void print_tree();void Reload_tree();// void stripnl(char *str);int paging_ctl_template_page(char **postvars, int form_method) {	int i,j=0;	int fd,num;	FILE *fp,*fp1;	size_t length;	char *line,*mode,*type,*eu_list,*warnmsg_type,*submit_status;	int shmid;	key_t key;	char *shm, *s;// 	void *shm1// 	shm = malloc(5 * sizeof(char));	key = 8888;	if ((shmid = shmget(key, SHMSZ, IPC_CREAT | 0666)) < 0) 	{		perror("shmget");		exit(1);	}			if ((shm = shmat(shmid, NULL, 0)) == (char *) -1) 	{		perror("shmat");		exit(1);	}		fflush(stdin);	warnmsg_type = (char *)ConfigParser_Warnmsg("warnmsg");	num = atoi(warnmsg_type);	submit_status = (char *)ConfigParser_Warnmsg("submit_status");//	mode = (char *)ConfigParser_FD("mode");	mode = (char *)ConfigParser_FD(3);	type = (char *)ConfigParser_Paging("type_txt");	if(form_method == POST) 	{// 	printf("<li>DEBUG: [%s] = [%s]\n", postvars[i], postvars[i+1]);		int pid;	#if 1		//for (i=0; postvars[i]; i+= 2) {		fp1=fopen ("/etc/config/warnmsg","w");		for (i=0;postvars[i];i++) {			if(!strcmp(postvars[i],"temp"))			{				break;			}			if(!strcmp(postvars[i],"EULIST"))			{				fp=fopen ("/etc/config/SelectedEntity","w");				fprintf(fp,"Paging List\n");				i++;				char temp[512];				char  *sep = (char *)strtok(postvars[i], DELIM);				while (sep != NULL)	    			{					fprintf(fp,"%s\n",sep);              				sep = (char *)strtok(NULL, DELIM);				}					fclose(fp);				continue;			}			if(!strcmp(postvars[i],"ITEM_CHECKED"))			{				i++;				if(!strcmp(postvars[i],"0"))					continue;				fp=fopen ("/etc/config/checked","w");				fprintf(fp,"Checked Items\n");				char  *sep = (char *)strtok(postvars[i], DELIM);				while (sep != NULL)	    			{					fprintf(fp,"%s\n",sep);              				sep = (char *)strtok(NULL, DELIM);				}					fclose(fp);				continue;			}// 			line=strdup(postvars[i]);// 			i++;// 			strcat(line,"=");// 			fprintf(fp,"%s",line);	// 			fprintf(fp,"%s\n",postvars[i]);			if(!strcmp(postvars[i],"submit_status"))			{// 				mode = (char *)ConfigParser_Paging("operation");				fprintf(fp1,"%s",postvars[i]);				fprintf(fp1,"=");				i++;				fprintf(fp1,"%s\n",postvars[i]);				continue;			}			if(!strcmp(postvars[i],"warnmsg"))			{				fprintf(fp1,"%s",postvars[i]);				fprintf(fp1,"=");				i++;				fprintf(fp1,"%s\n",postvars[i]);				continue;			}	fflush(stdin);		}		fclose(fp1);				warnmsg_type = (char *)ConfigParser_Warnmsg("warnmsg");			num = atoi(warnmsg_type);				submit_status = (char *)ConfigParser_Warnmsg("submit_status");//		mode = (char *)ConfigParser_FD("mode");		mode = (char *)ConfigParser_FD(3);		type = (char *)ConfigParser_Paging("type_txt");		if(!strcmp(submit_status,"startpaging"))		{			//START PAGING// 			printf("%d \n",num);			char msg[4];			strcpy(msg,"4");			strcat(msg,warnmsg_type);// 			printf("%s \n",msg);			strcpy(shm,msg);//  			strcpy(shm,"1");			// 			if(!strcmp(warnmsg_type,"warnmsg1"))// 				strcpy(shm,"41");// 			else if(!strcmp(warnmsg_type,"warnmsg2"))// 				strcpy(shm,"42");// 			else if(!strcmp(warnmsg_type,"warnmsg3"))// 				strcpy(shm,"43");// 			else if(!strcmp(warnmsg_type,"warnmsg4"))// 				strcpy(shm,"44");// 			else if(!strcmp(warnmsg_type,"warnmsg5"))// 				strcpy(shm,"45");// 			else if(!strcmp(warnmsg_type,"warnmsg6"))// 				strcpy(shm,"46");// 			else if(!strcmp(warnmsg_type,"warnmsg7"))	// 				strcpy(shm,"47");// 			else if(!strcmp(warnmsg_type,"warnmsg8"))	// 				strcpy(shm,"48");	// 		printf("shared value: %c\n",*shm);		}		if(!strcmp(submit_status,"stoppaging"))			{			//STOP PAGING			strcpy(shm,"50");			system("rm /etc/config/checked");	// 		printf("shared value: %c\n",*shm);			}			if(!strcmp(submit_status,"startrecord"))			{			char msg[4];			strcpy(msg,"1");			strcat(msg,warnmsg_type);// 			printf("%s \n",msg);			strcpy(shm,msg);/*			if(!strcmp(warnmsg_type,"warnmsg1"))				strcpy(shm,"11");			else if(!strcmp(warnmsg_type,"warnmsg2"))				strcpy(shm,"12");			else if(!strcmp(warnmsg_type,"warnmsg3"))				strcpy(shm,"13");			else if(!strcmp(warnmsg_type,"warnmsg4"))				strcpy(shm,"14");			else if(!strcmp(warnmsg_type,"warnmsg5"))				strcpy(shm,"15");			else if(!strcmp(warnmsg_type,"warnmsg6"))				strcpy(shm,"16");			else if(!strcmp(warnmsg_type,"warnmsg7"))					strcpy(shm,"17");			else if(!strcmp(warnmsg_type,"warnmsg8"))					strcpy(shm,"18");*/				}		if(!strcmp(submit_status,"stoprecord"))			{			char msg[4];			strcpy(msg,"2");			strcat(msg,warnmsg_type);// 			printf("%s \n",msg);			strcpy(shm,msg);/*			if(!strcmp(warnmsg_type,"warnmsg1"))				strcpy(shm,"21");			else if(!strcmp(warnmsg_type,"warnmsg2"))				strcpy(shm,"22");			else if(!strcmp(warnmsg_type,"warnmsg3"))				strcpy(shm,"23");			else if(!strcmp(warnmsg_type,"warnmsg4"))				strcpy(shm,"24");			else if(!strcmp(warnmsg_type,"warnmsg5"))				strcpy(shm,"25");			else if(!strcmp(warnmsg_type,"warnmsg6"))				strcpy(shm,"26");			else if(!strcmp(warnmsg_type,"warnmsg7"))					strcpy(shm,"27");			else if(!strcmp(warnmsg_type,"warnmsg8"))					strcpy(shm,"28");*/				}					if(!strcmp(submit_status,"play"))			{// 			printf("%d \n",num);			char msg[4];			strcpy(msg,"3");			strcat(msg,warnmsg_type);//			printf("%s \n",msg);			strcpy(shm,msg);/*			if(!strcmp(warnmsg_type,"warnmsg1"))				strcpy(shm,"31");			else if(!strcmp(warnmsg_type,"warnmsg2"))				strcpy(shm,"32");			else if(!strcmp(warnmsg_type,"warnmsg3"))				strcpy(shm,"33");			else if(!strcmp(warnmsg_type,"warnmsg4"))				strcpy(shm,"34");			else if(!strcmp(warnmsg_type,"warnmsg5"))				strcpy(shm,"35");			else if(!strcmp(warnmsg_type,"warnmsg6"))				strcpy(shm,"36");			else if(!strcmp(warnmsg_type,"warnmsg7"))					strcpy(shm,"37");			else if(!strcmp(warnmsg_type,"warnmsg8"))					strcpy(shm,"38");*/				}		#endif		}/*        printf("<FORM ACTION=\"/cgi-bin/paging.cgi\" METHOD=POST>");	printf("<script >\n");	printf(" function call(obj){ obj.temp.value=\"he\"; }");	printf("</script> \n");		printf("<INPUT TYPE=\"text\" NAME=\"eulist\" size=10 value=\"1\"></INPUT> \n",eulist);        printf("</TD></TR>");        printf("<BR><INPUT TYPE=submit VALUE=\"Submit\">");        printf("<INPUT TYPE=reset VALUE=\"Reset\">");        printf("</FORM>");	*/// 	eu_list = (char *)ConfigParser("EULIST");			#if 1		if(!strcmp(mode,"MasterGuard"))				printf("<html><head><META HTTP-EQUIV=\"refresh\" CONTENT=\"%d\"><title>Paging Control Panel : Talk-A-Phone Co.</title></head>",atoi((char *)ConfigParser_Paging("Master_PL_Time")));					if(!strcmp(mode,"ZoneGuard") && (!strcmp(type,"Small")))			printf("<html><head><META HTTP-EQUIV=\"refresh\" CONTENT=\"%d\"><title>Paging Control Panel : Talk-A-Phone Co.</title></head>",atoi((char *)ConfigParser_Paging("Zone_PL_Time")));	 		printf("<body bgcolor=\"#ffffff\" marginwidth=\"0\" marginheight=\"0\" topmargin=\"0\" leftmargin=\"0\" onLoad=\"Pager()\">");				printf("<FORM ACTION=\"%s\" METHOD=POST >","/cgi-bin/paging_ctl.cgi");		printf("<link rel=\"stylesheet\" href=\"../tree.css\">\n");	//   	printf("<script type=\"text/javascript\" src=\"./cgi-bin/tree_view.js\"></script>\n");				printf("<script language=\"JavaScript\" type=\"text/JavaScript\">\n");		printf("var iconMap = new Array(); \n");		printf("var iconList = new Array( iconMap ); \n");		printf("var counter=0; \n");		printf("var str_list; \n");		printf("var str_checked_item; \n");		printf("var flag_reload=0; \n");		printf("function Create_Cookies()\n");		printf("{\n");   		   				printf("}\n");		printf("	function createCookie(name,value,days)  \n");		printf("	{ \n");		printf("		if( days) \n");		printf("		{ \n");		printf("			var date = new Date(); \n");		printf("			date.setTime(date.getTime()+(days*24*60*60*1000)); \n");		printf("			var expires = \"; expires=\"+date.toGMTString(); \n");		printf("		} \n");		printf("		else  \n");		printf("			var expires = \"\"; \n");		printf("		document.cookie = name+\"=\"+value+expires+\"; path=/\"; \n");		printf("	} \n");			printf("	function readCookie(name)  \n");		printf("	{ \n");		printf("		var nameEQ = name + \"=\"; \n");		printf("		var ca = document.cookie.split(';'); \n");		printf("		for(var i=0;i < ca.length;i++)  \n");		printf("		{ \n");		printf("			var c = ca[i]; \n");		printf("			while (c.charAt(0)==' ') c = c.substring(1,c.length); \n");		printf("			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); \n");		printf("		} \n");		printf("		return null; \n");		printf("	} \n");			printf("	function eraseCookie(name)  \n");		printf("	{ \n");		printf("		createCookie(name,\"\",-1); \n");		printf("	} \n");				printf("	function start_paging(obj)  \n");		printf("	{ \n");		printf("		str_list = \"\";  \n");			printf("		str_checked_item = \"\";  \n");		   	printf("		Get_Checked_Items(\"Paging Entities\",obj); \n");//  		printf("		obj.EULIST.value = str_eulist; \n"); 		printf("		obj.EULIST.value = str_list ; \n");		printf("		obj.ITEM_CHECKED.value = str_checked_item ; \n");		printf("		if(str_checked_item != \"\") \n");		printf("		{ \n");// 		printf("			alert(\"start\"); \n");		printf("			obj.submit_status.value = \"startpaging\" ; \n");		printf("		} \n");// 		printf("		if (document.all || document.getElementById) \n");// 		printf("		{ \n");// 		printf("			for (i = 0; i < obj.length; i++)  \n");// 		printf("			var tempobj = obj.elements[i];\n");// 		printf("			if (tempobj.id == \"start\")\n");// 		printf("			tempobj.disabled = true; \n");// 		printf("		} \n");// 		printf("		obj.start.disabled = true ; \n"); 		printf("		obj.submit(); \n");		printf("	} \n");				printf("	function stop_paging(obj)  \n");		printf("	{ \n");		printf("		str_list = \"\";  \n");		   	printf("		Get_Checked_Items(\"Paging Entities\",obj); \n");//  		printf("		obj.EULIST.value = str_eulist; \n");		printf("		obj.EULIST.value = str_list; \n");		printf("		if(str_list != \"\") \n");		printf("		{ \n");// 		printf("			alert(\"stop\"); \n");		printf("			obj.submit_status.value = \"stoppaging\"; \n");		printf("		} \n"); 		printf("		obj.submit(); \n");		printf("	} \n");		printf("	function start_stop_record(obj)  \n");		printf("	{ \n");// 		printf("			alert(\"start\"); \n");		if(!strcmp(submit_status,"startrecord"))			printf("		obj.submit_status.value = \"stoprecord\" ; \n");		else				printf("		obj.submit_status.value = \"startrecord\" ; \n");		 		printf("		obj.submit(); \n");		printf("	} \n");				printf("	function play_message(obj)  \n");		printf("	{ \n");// 		printf("			alert(\"start\"); \n");		printf("		obj.submit_status.value = \"play\" ; \n"); 		printf("		obj.submit(); \n");		printf("	} \n");					printf("function Toggle(item) \n");	printf("{ \n");	printf("  try \n");	printf("  { \n");	printf("	var idx = -1; \n");	printf("	for( i = 0; i < iconList.length; i++ ) \n");	printf("	{ \n");	printf("		if( iconList[i][0] == item ) \n");	printf("		{ \n");	printf("			idx = i; \n");	printf("			break; \n");	printf("		} \n");	printf("	} \n");	printf("	 \n");	printf("	if( idx < 0 ) \n");	printf("		alert( \"Could not find key in Icon List.\" ); \n");	printf("		    \n");	printf("	var div=document.getElementById(\"D\"+item); \n");	printf("	var visible=(div.style.display!=\"none\"); \n");	printf("	var key=document.getElementById(\"P\"+item); \n");	printf("	 \n");	printf("	var removeIcon = div.hasChildNodes() == false; \n");	printf("	 \n");	printf("	if( key != null ) \n");	printf("	{ \n");	printf("		if( !removeIcon ) \n");	printf("		{ \n");	printf("			if (visible) \n");	printf("			{ \n");	printf("		 		div.style.display=\"none\"; \n");	printf("		 		key.innerHTML=\"<img src='../img/plus.gif' width='16' height='16' hspace='0' vspace='0' border='0'>\"; \n");	printf("			} \n");	printf("			else \n");	printf("			{ \n");	printf("		  		div.style.display=\"block\"; \n");	printf("				key.innerHTML=\"<img src='../img/minus.gif' width='16' height='16' hspace='0' vspace='0' border='0'>\"; \n");	printf("			} \n");	printf("		} \n");	printf("		else \n");	printf("			key.innerHTML=\"<img src='../img/transparent.gif' width='16' height='16' hspace='0' vspace='0' border='0'>\"; \n");	printf("	} \n");	printf(" \n");	printf(" \n");	printf("	key=document.getElementById(\"I\"+item); \n");	printf("	if( key != null ) \n");	printf("	{ \n");	printf("		if (visible) \n");	printf("		{ \n");	printf("	 		div.style.display=\"none\"; \n");	printf("	 		key.innerHTML=\"<img src='\"+iconList[idx][1]+\"' width='16' height='16' hspace='0' vspace='0' border='0'>\"; \n");	printf("		} \n");	printf("		else \n");	printf("		{ \n");	printf("	  		div.style.display=\"block\"; \n");	printf("			key.innerHTML=\"<img src='\"+iconList[idx][2]+\"' width='16' height='16' hspace='0' vspace='0' border='0'>\"; \n");	printf("		} \n");	printf("	}	 \n");	printf("  } \n");	printf("  catch(e) \n");	printf("  { \n");	printf("	alert(\"Problem Occured\");\n");	printf("  } \n");	printf("} \n");	printf(" \n");	printf("function Reload_Persist(item) \n");	printf("{ \n");	printf("  try \n");	printf("  { \n");	printf("	var idx = -1; \n");	printf("	for( i = 0; i < iconList.length; i++ ) \n");	printf("	{ \n");	printf("		if( iconList[i][0] == item ) \n");	printf("		{ \n");	printf("			idx = i; \n");	printf("			break; \n");	printf("		} \n");	printf("	} \n");	printf("	 \n");	printf("	if( idx < 0 ) \n");	printf("		alert( \"Could not find key in Icon List.\" ); \n");	printf("		    \n");	printf("	var div=document.getElementById(\"D\"+item); \n");	printf("	var visible=(div.style.display!=\"none\"); \n");	printf("	var key=document.getElementById(\"P\"+item); \n");	printf("	 \n");	printf("	var removeIcon = div.hasChildNodes() == false; \n");	printf("	 \n");	printf("	if( key != null ) \n");	printf("	{ \n");	printf("		if( !removeIcon ) \n");	printf("		{ \n");	printf("			if (!(visible)) \n");	printf("			{ \n");	printf("		  		div.style.display=\"block\"; \n");	printf("				key.innerHTML=\"<img src='../img/minus.gif' width='16' height='16' hspace='0' vspace='0' border='0'>\"; \n");	printf("			} \n");	printf("		} \n");	printf("		else \n");	printf("			key.innerHTML=\"<img src='../img/transparent.gif' width='16' height='16' hspace='0' vspace='0' border='0'>\"; \n");	printf("	} \n");	printf(" \n");	printf(" \n");	printf("	key=document.getElementById(\"I\"+item); \n");	printf("	if( key != null ) \n");	printf("	{ \n");	printf("		if (!(visible)) \n");	printf("		{ \n");	printf("	  		div.style.display=\"block\"; \n");	printf("			key.innerHTML=\"<img src='\"+iconList[idx][2]+\"' width='16' height='16' hspace='0' vspace='0' border='0'>\"; \n");	printf("		} \n");	printf("	}	 \n");	printf("  } \n");	printf("  catch(e) \n");	printf("  { \n");	printf("	alert(\"Problem Occured\");\n");	printf("  } \n");	printf("} \n");	printf(" \n");	printf("function Expand()  \n");	printf("{ \n");	printf("  try \n");	printf("  { \n");	printf("   divs=document.getElementsByTagName(\"DIV\"); \n");	printf("   for (i=0;i<divs.length;i++)  \n");	printf("   { \n");	printf("	 divs[i].style.display=\"block\"; \n");	printf("	 key=document.getElementById(\"x\" + divs[i].id); \n");	printf("	 key.innerHTML=\"<img src='../img/textfolder.gif' width='16' height='16' hspace='0' vspace='0' border='0'>\"; \n");	printf("   } \n");	printf("  } \n");	printf("  catch(e) \n");	printf("  { \n");	printf("	alert(\"Problem Occured\");\n");	printf("  } \n");	printf("} \n");	printf(" \n");	printf("function Collapse()  \n");	printf("{ \n");	printf("  try \n");	printf("  { \n");	printf("   divs=document.getElementsByTagName(\"DIV\"); \n");	printf("   for (i=0;i<divs.length;i++)  \n");	printf("   { \n");	printf("	 divs[i].style.display=\"none\"; \n");	printf("	 key=document.getElementById(\"x\" + divs[i].id); \n");	printf("	 key.innerHTML=\"<img src='../img/folder.gif' width='16' height='16' hspace='0' vspace='0' border='0'>\"; \n");	printf("   } \n");	printf("  } \n");	printf("  catch(e) \n");	printf("  { \n");	printf("	alert(\"Problem Occured\");\n");	printf("  } \n");	printf("} \n");	printf(" \n");	printf("function AddImage( parent, imgFileName ) \n");	printf("{ \n");	printf("  try \n");	printf("  { \n");	printf("	img=document.createElement(\"IMG\"); \n");	printf("	img.setAttribute( \"src\", imgFileName ); \n");	printf("	img.setAttribute( \"width\", 16 ); \n");	printf("	img.setAttribute( \"height\", 16 ); \n");	printf("	img.setAttribute( \"hspace\", 0 ); \n");	printf("	img.setAttribute( \"vspace\", 0 ); \n");	printf("	img.setAttribute( \"border\", 0 ); \n");	printf("	parent.appendChild(img); \n");	printf("  } \n");	printf("  catch(e) \n");	printf("  { \n");	printf("	alert(\"Problem Occured\");\n");	printf("  } \n");		printf("} \n");	printf(" \n");	printf("function CreateUniqueTagName( seed ) \n");	printf("{ \n");	printf("  try \n");	printf("  { \n");	printf("	var tagName = seed; \n");	printf("	var attempt = 0; \n");	printf("	 \n");	printf("	if( tagName == \"\" || tagName == null ) \n");	printf("		tagName = \"x\"; \n");	printf(" \n");// 	printf("	if( document.getElementById(tagName) == null ) \n");// 			printf("alert(\"hello\" + tagName)\n");// 	printf("	if( document.getElementById(tagName) != null ) \n");//  			printf("alert(\"world\" + tagName);\n");	printf("	while( document.getElementById(tagName) != null ) \n");	printf("	{ \n");	printf("		tagName = \"x\" + tagName; \n");	printf("		if( attempt++ > 50 ) \n");	printf("		{ \n");	printf("			alert( \"Cannot create unique tag name. Giving up. Tag = \" + tagName ); \n");	printf("			break; \n");	printf("		} \n");	printf("	} \n");	printf("	 \n");	printf("	return tagName; \n");	printf("  } \n");	printf("  catch(e) \n");	printf("  { \n");	printf("	alert(\"Problem Occured\");\n");	printf("  } \n");		printf("} \n");	printf(" \n");	printf("function Do_to_End(item) \n");	printf("{ \n");	printf("  try \n");	printf("  { \n");		printf("	 \n");	printf("	var div_cm=document.getElementById(\"C\"+item); \n");	printf("	 \n");	printf("	var div_i=document.getElementById(\"D\"+item);	 \n");		printf("	var div_i_check = div_i.hasChildNodes() == true; \n");	printf("	if (div_i_check) \n");	printf("	{ \n");	printf("		if(div_cm.checked == true) \n");	printf("		{ \n");	printf("			PerfomRecursive(item,1); \n");	printf("			Parent_PerfomRecursive(item); \n");	printf("		} \n");	printf("		else \n");	printf("		{ \n");	printf("			PerfomRecursive(item,0); \n");	printf("			Parent_PerfomRecursive(item); \n");		printf("		} \n");	printf("	} \n");	printf("	else \n");	printf("	{ \n");	printf("			Parent_PerfomRecursive(item); \n");		printf("	} \n");// 	printf("	call_Get_Checked_Items();  \n");	printf("  } \n");	printf("  catch(e) \n");	printf("  { \n");	printf("	alert(\"Problem Occured\");\n");	printf("  } \n");		printf("} \n");	printf(" \n");	printf(" \n");	printf("function PerfomRecursive(item,flag) \n");	printf("{ \n");	printf("  try \n");	printf("  { \n");		printf("	var i; \n");	printf("	var div_i=document.getElementById(\"D\"+item);	 \n");	printf("	 \n");	printf("	var div_i_check = div_i.hasChildNodes() == true; \n");	printf(" \n");	printf("	if (div_i_check) \n");	printf("	{ \n");	printf("		var div_c=document.getElementById(\"C\"+item); \n");	printf("		if(flag == 0) \n");	printf("			div_c.checked = false; \n");	printf("		else \n");	printf("			div_c.checked = true; \n");	printf(" \n");	printf("		var ch_i = div_i.childNodes; \n");	printf("		for (i=0;i<ch_i.length;i++)  \n");	printf("		{ \n");	printf("			var str_r = ch_i[i].id; \n");	printf("			str_r = str_r.slice(1); \n");	printf(" \n");	printf("			if(str_r.length > 0) \n");	printf("			{ \n");	printf("				PerfomRecursive(str_r,flag); \n");	printf("			}	 \n");	printf("		} \n");	printf("	} \n");	printf("	else \n");	printf("	{ \n");	printf("		var div_c=document.getElementById(\"C\"+item); \n");	printf("		if(flag == 0) \n");	printf("			div_c.checked = false; \n");	printf("		else \n");	printf("			div_c.checked = true;	 \n");	printf("	} \n");	printf("  } \n");	printf("  catch(e) \n");	printf("  { \n");	printf("	alert(\"Problem Occured\");\n");	printf("  } \n");		printf("} \n");	printf(" \n");		printf("function Parent_PerfomRecursive(item) \n");	printf("{ \n");	printf("  try \n");	printf("  { \n");		printf("	var div_i=document.getElementById(\"D\"+item);	 \n");		printf("	str = div_i.parentNode.id;  \n");		printf("	if(str)  \n");		printf("	{ \n");		printf("	var i; \n");	printf("		str = str.slice(1); \n");	printf("		if(flag_reload == 1) \n");	printf("			Reload_Persist(str); \n");	printf("		var div_pi=document.getElementById(\"D\"+str);	 \n");// 	printf("		var div_i_check = div_i.hasChildNodes() == true; \n");//   	printf("		var div_pi=div_i.parentNode;	 \n");	printf("		var div_i_check = div_pi.hasChildNodes() == true; \n");	printf(" \n");		printf("		if (div_i_check) \n");	printf("		{ \n");	printf("			var ch_i = div_pi.childNodes; \n");	printf("			var flag; \n");	printf("			flag = 0; \n");// 	printf("				alert(\"hello\"+ str + div_i_check+ch_i.length); \n");		printf("			for (i=0;i<ch_i.length;i++)  \n");	printf("			{ \n");	printf("				var str_r = ch_i[i].id; \n");	printf("				if(str_r) \n");	printf("				{ \n");	printf("					str_r = str_r.slice(1); \n");	printf("					var div_c=document.getElementById(\"C\"+str_r); \n");	printf("					if(div_c.checked == false) \n");	printf("						flag = 1; \n");	printf("				} \n");	printf("			} \n");// 	printf("			div_pc=document.getElementById(\"C\"+item);	 \n");	printf("			div_pc=document.getElementById(\"C\"+str);	 \n");	printf("			if(flag == 1) \n");	printf("			{ \n");	printf("				div_pc.checked = false; \n");	printf("			}	 \n");	printf("			else \n");	printf("			{ \n");//  	printf("					alert(\"hello22\"+ str_r +flag+str); \n");		printf("				div_pc.checked = true; \n");	printf("			}	 \n"); 	printf("			Parent_PerfomRecursive(str); \n");	printf("		} \n");// 	printf("		else \n");// 	printf("		{ \n");// 	printf("			var div_c=document.getElementById(\"C\"+item); \n");// 	printf("			if(flag == 0) \n");// 	printf("				div_c.checked = false; \n");// 	printf("			else \n");// 	printf("				div_c.checked = true;	 \n");// 	printf("		} \n");	printf("	} \n");		printf("  } \n");	printf("  catch(e) \n");	printf("  { \n");	printf("	alert(\"Problem Occured\");\n");	printf("  } \n");		printf("} \n");	printf(" \n");		printf("function Get_Checked_Items(item,obj) \n");	printf("{ \n");	printf("  try \n");	printf("  { \n");		printf("	var i; \n");	printf("	var div_i=document.getElementById(\"D\"+item);	 \n");	printf("	 \n");// 	printf("	 alert(\"helo\" + div_i.id)\n");	printf("	var div_i_check = div_i.hasChildNodes() == true; \n");	printf(" \n");	printf("	if (div_i_check) \n");	printf("	{ \n");	printf("		var div_c=document.getElementById(\"C\"+item); \n");	printf("		var ch_i = div_i.childNodes; \n");	printf("		for (i=0;i<ch_i.length;i++)  \n");	printf("		{ \n");	printf("			var str_r = ch_i[i].id; \n");	printf("			str_r = str_r.slice(1); \n");	printf(" \n");	printf("			if(str_r.length > 0) \n");	printf("			{ \n");	printf("				Get_Checked_Items(str_r); \n");	printf("			}	 \n");	printf("		} \n");	printf("	} \n");	printf("	else \n");	printf("	{ \n");	printf("		var div_c=document.getElementById(\"C\"+item); \n");	printf("		var div_a=document.getElementById(\"A\"+item); \n");	printf("		if(div_c.checked == true) \n");	printf("		{ \n");// 	printf("			Extract_Item(div_i.parentNode.parentNode.id); \n");//  	printf("			var str_cookie = \"C\"+String(counter)+\",\"+Extract_Item(div_i.parentNode.parentNode.id)+\",\"+Extract_Item(div_i.parentNode.id)+\",\"+Extract_Item(div_i.id); \n");	printf("			var str_cookie = Extract_Item(div_i.parentNode.parentNode.id)+\",\"+Extract_Item(div_i.parentNode.id)+\",\"+Extract_Item(div_i.id)+\"|\"; \n");	printf("			if(div_i.parentNode.id) \n");	printf("			{ \n"); 	printf("				str_checked_item = str_checked_item + Convert_D2C(div_i.id) +\"|\"; \n");// 	printf("				obj.EULIST.value = obj.EULIST.value + str_cookie; \n");	printf("				str_list = str_list + str_cookie; \n");	printf("			} \n");// 	printf("			createCookie(\"C\"+String(counter),str_cookie,0);  \n"); // 	printf("			alert(div_i.parentNode.parentNode.id +\" \" + div_i.parentNode.id + \" \" + div_i.id); \n");//  	printf("			alert(str_list + str_cookie); \n");//  	printf("			counter++; \n");	printf("		} \n");	printf("	} \n");	printf("  } \n");	printf("  catch(e) \n");	printf("  { \n");	printf("	alert(\"Problem Occured\");\n");	printf("  } \n");		printf("} \n");	printf(" \n");		printf("function Extract_Item(item_str)  \n");	printf("{ \n");	printf("  try \n");	printf("  { \n");	 	printf("	if(item_str.substr(0,1) == \"D\") \n");	printf("	{ \n");	printf("		item_str = item_str.slice(1); \n");	printf("	} \n");	printf("	while(item_str.substr(0,1) == \"x\") \n");	printf("	{ \n");	printf("		item_str = item_str.slice(1); \n");	printf("	} \n");	printf("	return item_str; \n");	printf("  } \n");	printf("  catch(e) \n");	printf("  { \n");	printf("	alert(\"Problem Occured\");\n");	printf("  } \n");	printf("} \n");	printf("function Convert_D2C(item_str)  \n");	printf("{ \n");	printf("  try \n");	printf("  { \n");	 	printf("	if(item_str.substr(0,1) == \"D\") \n");	printf("	{ \n");	printf("		item_str = item_str.slice(1); \n");	printf("	} \n");// 	printf("	item_str = \"C\" + item_str; \n");	printf("	return item_str; \n");	printf("  } \n");	printf("  catch(e) \n");	printf("  { \n");	printf("	alert(\"Problem Occured\");\n");	printf("  } \n");	printf("} \n");		printf("function CreateTreeItem( parent, nodeName , img1FileName,img_flag) \n");	printf("{ \n");	printf("  try \n");	printf("  { \n");	// 	printf("	alert(\"Image\" +img1FileName); \n");// 	printf("	alert(\"uniqueId : \" + uniqueId); \n");	printf("	imgFileName = \"../img/\" + img1FileName; \n");	printf("	img2FileName = imgFileName; \n");	printf("	var uniqueId = CreateUniqueTagName( nodeName ); \n");	printf("	for( i=0; i < iconList.length; i++ ) \n");	printf("		if( iconList[i][0] == uniqueId ) \n");	printf("		{ \n");	printf("			alert( \"Non unique ID in Element Map. '\" + uniqueId + \"'\" ); \n");	printf("		} \n");	printf("	iconList[iconList.length] = new Array( uniqueId, img1FileName, img2FileName ); \n");	printf(" \n");	printf("	table = document.createElement(\"TABLE\"); \n");	printf("	if( parent != null ) \n");	printf("		parent.appendChild( table ); \n");	printf(" \n");	printf("	table.setAttribute( \"border\", 0 ); \n");	printf("	table.setAttribute( \"cellpadding\", 1 ); \n");	printf("	table.setAttribute( \"cellspacing\", 1 ); \n");	printf("		 \n");	printf("	tablebody = document.createElement(\"TBODY\"); \n");	printf("	table.appendChild(tablebody); \n");	printf("		 \n");	printf("   	row=document.createElement(\"TR\"); \n");	printf("	tablebody.appendChild( row ); \n");	printf(" \n");	printf(" \n");	printf("	cell=document.createElement(\"TD\"); \n");	printf("	cell.setAttribute( \"width\", 16 ); \n");	printf("	row.appendChild(cell); \n");	printf("	 \n");	printf("	a=document.createElement(\"A\"); \n");	printf("	cell.appendChild( a ); \n");	printf("	a.setAttribute( \"id\", \"P\"+uniqueId ); \n");	printf("	if(img_flag == \"1\") \n");	printf("	{ \n");	printf("	if(img1FileName == \"joinmiddle.gif\") \n");	printf("			AddImage( a, \"../img/joinmiddle.gif\" ); \n");	printf("		if(img1FileName == \"joinbottom.gif\") \n");	printf("			AddImage( a, \"../img/joinbottom.gif\" ); \n");	printf("	} \n");	printf("	else \n");	printf("	{ \n");	printf("		a.setAttribute( \"href\", \"javascript:Toggle(\\\"\"+uniqueId+\"\\\");\" ); \n");	printf("		AddImage( a, \"../img/plus.gif\" ); \n");	printf("	} \n");//	printf("	a.setAttribute( \"hello\" + \"id\", uniqueId ); \n");	printf("	cell.appendChild( a ); \n");	printf("	 \n");	printf("	cell=document.createElement(\"TD\"); \n");	printf("	cell.setAttribute( \"width\", 16 ); \n");	printf("	row.appendChild(cell); \n");	printf("		 \n");	printf("	a = document.createElement('input'); \n");	printf("	a.setAttribute(\"type\",\"checkbox\"); \n");	printf("	a.setAttribute( \"id\", \"C\"+uniqueId ); \n");//	printf("	a.setAttribute( \"name\", \"uni\" ); \n");	 printf("       a.onclick=function(){Do_to_End(uniqueId);} \n");//	printf("	a.setAttributie(\"checked\",\"checked\"); \n");//	printf("        a.OnClick=Do_to_End1(); \n");	printf("	cell.appendChild(a); \n");	printf("	a.checked = false; \n");	printf("	 \n");	printf("	cell=document.createElement(\"TD\"); \n");	printf("	cell.noWrap = true; \n");	printf("	a=document.createElement(\"A\"); \n");	printf("	a.setAttribute( \"id\", uniqueId ); \n");	printf("	cell.appendChild( a ); \n");	printf("	text=document.createTextNode( nodeName ); \n");	printf("	a.appendChild(text); \n");	printf("	row.appendChild(cell); \n");	printf(" \n");	printf("	return CreateDiv( parent, uniqueId ); \n");	printf("  } \n");	printf("  catch(e) \n");	printf("  { \n");	printf("	alert(\"Problem Occured\");\n");	printf("  } \n");	printf("} \n");	printf(" \n");	printf("function CreateDiv( parent, id ) \n");	printf("{ \n");	printf("  try \n");	printf("  { \n");	printf("	div=document.createElement(\"DIV\"); \n");	printf("	if( parent != null ) \n");	printf("		parent.appendChild( div ); \n");	printf("		 \n");	printf("	div.setAttribute( \"id\", \"D\"+id ); \n");	printf("	div.style.display  = \"none\"; \n");	printf(" 	div.style.marginLeft = \"2em\"; \n");	printf("	 \n");	printf("	return div; \n");	printf("  } \n");	printf("  catch(e) \n");	printf("  { \n");	printf("	alert(\"Problem Occured\");\n");	printf("  } \n");	printf("} \n");	printf(" \n");	printf("function Initialise() \n");	printf("{ \n");	printf("  try \n");	printf("  { \n");		printf("	body = document.getElementsByTagName(\"body\").item(0); \n");	printf("	body.setAttribute( \"leftmargin\", 2 ); \n");	printf("	body.setAttribute( \"topmargin\", 2 ); \n");	printf("	body.setAttribute( \"marginwidth\", 0 ); \n");	printf("	body.setAttribute( \"marginheight\", 0 ); \n");	printf("	 \n");// 	printf("	form = document.getElementsByName(\"tree\").item(0); \n");getElementById 	printf("	div = document.getElementById(\"tree_id\"); \n");//	document.getElementById(menu2).style.display = 'block';	printf("	div.style.display = \"block\"; \n");//	printf("	form = document.getElementsByTagName(\"form\").item(0); \n");	printf("	table = document.createElement(\"TABLE\"); \n");	printf("	div.appendChild( table ); \n");	printf(" \n");	printf("	table.setAttribute( \"border\", 0 ); \n");	printf("	table.setAttribute( \"cellpadding\", 1 ); \n");	printf("	table.setAttribute( \"cellspacing\", 1 ); \n");	printf("	table.setAttribute( \"id\", \"tree_table\" ); \n");	printf("		 \n");	printf("	tablebody = document.createElement(\"TBODY\"); \n");	printf("	table.appendChild(tablebody); \n");	printf("		 \n");	printf("	row=document.createElement(\"TR\"); \n");	printf("	tablebody.appendChild(row); \n");	printf("		 \n");	printf("	cell=document.createElement(\"TD\"); \n");	printf("	row.appendChild(cell); 	 \n");//	printf("	cell.setAttribute( \"align\", \"center\" ); \n"); 	printf("	 \n"); 	printf("	rootCell = cell; \n");	printf("  } \n");	printf("  catch(e) \n");	printf("  { \n");	printf("	alert(\"Problem Occured\" ); \n");	printf("  } \n");		printf("} \n");print_tree();			printf("function ShowType(num,obj) \n");	printf("{ \n");	printf("	obj.warnmsg.value = num; \n");	printf("} \n");				printf("</script> \n");				printf("<INPUT TYPE=\"hidden\" NAME=\"EULIST\" VALUE=\"0\"><INPUT TYPE=\"hidden\" NAME=\"ITEM_CHECKED\" VALUE=\"0\"></INPUT><input type=hidden name=submit_status size=10 value=\"nothing\"></input> \n");//		printf("<input type=\"hidden\" name=warnmsg size=10 value=%d> \n",num);		printf("<input type=\"hidden\" name=warnmsg size=10 value=%d> \n",num);		printf("<table class=\"left top\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%c\" height=\"100%c\" border=\"0\"> \n",'%','%');// 		printf("<tr><td height=5%%></td></tr> \n");		printf("<tr> \n");		printf("	<td height=10%% class=\"section\" colspan=2>Paging Control Panel  </td> \n");		printf("</tr> \n");		printf("<tr > \n");		printf("	<td height=10%% class=\"subhead\" colspan=2>Select Message Type: ");		printf("</tr> \n");		printf("<tr> \n");		printf("	<td class=\"label left\" width=50%% >  &nbsp;&nbsp;&nbsp;&nbsp;");		printf("		<select id='type' onChange=\"javascript: ShowType(document.getElementById('type').value,this.form);\"> \n");		int count=0;		char line1[1024];		fp = fopen ("/etc/config/message_list", "r");		while (fgets(line1,1024,fp)) {		if(count == num)			printf("	<option value='%d' selected>%s  \n",count,strdup(strtok(line1,",")));		else			printf("	<option value='%d'>%s  \n",count,strdup(strtok(line1,",")));		count++;		}		fclose(fp);		if(num == 9)			printf("		<option value=%d selected>Live  \n",9);		else			printf("		<option value=%d >Live  \n",9);		printf("		</select> \n");// 					if(!strcmp(type,"Small"))// 		printf("			<option Selected value='0'>Small Network  \n");		printf("	</td> \n");		printf("	<td width=50%%> \n");		if(!strcmp(submit_status,"startrecord"))			printf("	<BUTTON name=\"start\" id=\"record\" onClick=\"start_stop_record(this.form)\" style=\"height: 25px; width: 110px\">Stop Record</BUTTON>");		else			printf("	<BUTTON name=\"start\" id=\"record\" onClick=\"start_stop_record(this.form)\" style=\"height: 25px; width: 110px\">Start Record</BUTTON>");		if(!strcmp(submit_status,"startrecord"))					printf("	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp<BUTTON id=\"playmsg\" Disabled=true onClick=\"play_message(this.form)\" style=\"height: 25px; width: 110px\">Play Message</BUTTON> ");		else			printf("	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BUTTON id=\"playmsg\" onClick=\"play_message(this.form)\" style=\"height: 25px; width: 110px\">Play Message</BUTTON> ");			printf("	</td> \n");		printf("</tr> \n");		printf("<tr > \n");		printf("	<td height=10%% class=\"subhead\" colspan=2>Select Paging Entities: ");				printf("	</td>\n");		printf("</tr> \n");				printf("<tr> \n");		printf("	<td valign=\"top\" width=50%%>\n");		printf("		 <div id=\"tree_id\"  style=\"display: none; margin-left: 20px;\">\n");		printf("		</div>\n");			printf("	</td>\n");		printf("	<td valign=\"top\" width=50%%> \n");		if(!strcmp(submit_status,"startrecord"))			printf("	<BUTTON name=\"start\" id=\"start\" Disabled=true onClick=\"start_paging(this.form)\" style=\"height: 25px; width: 110px\">Start Paging</BUTTON>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BUTTON id=\"stop\" Disabled=true onClick=\"stop_paging(this.form)\" style=\"height: 25px; width: 110px\">Stop Paging</BUTTON> ");			else 		{			if (!strcmp(submit_status,"startpaging"))					printf("	<BUTTON name=\"start\" id=\"start\" Disabled=true  onClick=\"start_paging(this.form)\" style=\"height: 25px; width: 110px\">Start Paging</BUTTON>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BUTTON id=\"stop\" onClick=\"stop_paging(this.form)\" style=\"height: 25px; width: 110px\">Stop Paging</BUTTON> ");			else 				printf("	<BUTTON name=\"start\" id=\"start\" onClick=\"start_paging(this.form)\" style=\"height: 25px; width: 110px\">Start Paging</BUTTON>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BUTTON id=\"stop\" onClick=\"stop_paging(this.form)\" style=\"height: 25px; width: 110px\">Stop Paging</BUTTON> ");					}				printf("	</td>\n");		printf("</tr> \n");		printf("<tr> \n");		printf("	<td  class=\"section\" height=\"100%c\" colspan=2> </td> \n",'%');		printf("</tr> \n");		printf("<tr> \n");		printf("	 \n");/*		if(*shm == '1') 			printf("	<td  Align=\"center\" height=100%% valign=\"top\"><BUTTON name=\"start\" id=\"start\" Disabled=true onClick=\"start_paging(this.form)\">Start Paging</BUTTON>&nbsp;&nbsp;&nbsp;&nbsp;<BUTTON id=\"stop\" onClick=\"stop_paging(this.form)\">Stop Paging</BUTTON></td> \n",'%');		else			printf("	<td  Align=\"center\" height=100%% valign=\"top\"><BUTTON name=\"start\" id=\"start\" onClick=\"start_paging(this.form)\">Start Paging</BUTTON>&nbsp;&nbsp;&nbsp;&nbsp;<BUTTON id=\"stop\" onClick=\"stop_paging(this.form)\">Stop Paging</BUTTON></td> \n",'%');*/ 	//	printf("	<td><INPUT TYPE=\"submit\" value=\"Start Paging1\"></INPUT></td> \n");// 		printf("	\n");// 		printf("	<td Align=\"left\">&nbsp;<BUTTON onClick=\"call_Get_Checked_Items(this.form)\">Stop Paging</BUTTON></td> \n");// 		printf("</tr> \n");		printf("</table> \n");		printf("<BR><input type=hidden name=temp size=10 value=0>");				printf("</FORM>\n");				printf("</body>\n");		printf("</html>\n");		#endif	return 0;	}void print_tree(){	printf("function Pager()\n");	printf("{\n");	printf("	if(!(document.getElementById(\"tree_table\"))) \n");   	printf("	{\n");	printf("		Initialise();\n"); 	printf("		l0 = CreateTreeItem( rootCell, \"Paging Entities\",\"joinmiddle.gif\", \"0\" );\n");	Generate_tree();//    	if (Generate_tree() == 1)// 		printf("alert(\"Problem Occured. Please contact Administrator.\");\n"); 		printf("	}\n");		printf("	else\n");	printf("	{\n");	printf("  	 	document.getElementById(\"tree_id\").style.display = 'block'; \n");	printf("	}\n");// 	printf("		var div_c=document.getElementById(\"CHost1\"); \n");// 	printf("		div_c.checked = true; \n");// 	printf("		Parent_PerfomRecursive(\"Host1\"); \n");// 	printf("		var div_c=document.getElementById(\"CHost2\"); \n");// 	printf("		div_c.checked = true; \n");// 	printf("		Parent_PerfomRecursive(\"Host2\"); \n"); 	Reload_tree();// 	printf("	Toggle(\"Paging Entities\");\n");		printf("}\n");}void Reload_tree(){	char line[1024]; 	FILE *infile;	if((infile = fopen("/etc/config/checked", "r")) == NULL) 	{		return;	}		fgets(line, 1024, infile);		printf("		var div; \n");	while(fgets(line, 1024, infile) != NULL) 	{		char  *sep = (char *)strtok(line, DELIM_COMMA);		stripnl(sep);		printf("	flag_reload = 1; \n");		printf("	div=document.getElementById(\"C%s\"); \n",sep);		printf("	div.checked = true; \n");		printf("	Parent_PerfomRecursive(\"%s\"); \n",sep);	}			}	// void stripnl(char *str) // {//   while(strlen(str) && ( (str[strlen(str) - 1] == 13) || ( str[strlen(str) - 1] == 10 )))//   {//     str[strlen(str) - 1] = 0;//   }// }