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%% > "); 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("  <BUTTON id=\"playmsg\" Disabled=true onClick=\"play_message(this.form)\" style=\"height: 25px; width: 110px\">Play Message</BUTTON> "); else printf(" <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> <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> <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> <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> <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> <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\"> <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;// }// }