コード例 #1
0
ファイル: html_r.c プロジェクト: ebichu/dd-wrt
void *html_special(struct part *p, int c, ...)
{
	va_list l;
	unsigned char *t;
	struct form_control *fc;
	struct frameset_param *fsp;
	struct frame_param *fp;
	va_start(l, c);
	switch (c) {
		case SP_TAG:
			t = va_arg(l, unsigned char *);
			va_end(l);
			html_tag(p->data, t, X(p->cx), Y(p->cy));
			break;
		case SP_CONTROL:
			fc = va_arg(l, struct form_control *);
			va_end(l);
			html_form_control(p, fc);
			break;
		case SP_TABLE:
			va_end(l);
			return convert_table;
		case SP_USED:
			va_end(l);
			return (void *)!!p->data;
		case SP_FRAMESET:
			fsp = va_arg(l, struct frameset_param *);
			va_end(l);
			return create_frameset(p->data, fsp);
		case SP_FRAME:
			fp = va_arg(l, struct frame_param *);
			va_end(l);
			create_frame(fp);
			break;
		case SP_NOWRAP:
			nowrap = va_arg(l, int);
			va_end(l);
			break;
		default:
			internal("html_special: unknown code %d", c);
			va_end(l);
	}
	return NULL;
}
コード例 #2
0
ファイル: vhomeA.c プロジェクト: vhnguyen7791/Wilinks
//=====================================================================================
// Fonction		: JavaScript_HomeA
// Entrees		: rien
// Sortie		: rien
// Auteur		: CM - 29/03/2004 -
// Description	: code de javascript de la page HomeA
//=====================================================================================
void JavaScript_HomeA(void)
{
	s8sod		loc_ps8_Date[10 + 1];
	s8sod		loc_ps8_Heure[11 + 1];
	s32sod		loc_s32_i;
	time_t		loc_s_time_t;
	struct tm	loc_s_tm;
	s32sod		loc_s32_sem;
	
	
	s32Lock_Get(SEMAPHORE_BDD_CONFIG_EQPT, &loc_s32_sem);	//on lève le sémaphore
	if(TRUE == u8FillConfigAdmin(&s_html_cfg_eqpmt))
	{
		;
	}
	s32Lock_Release(SEMAPHORE_BDD_CONFIG_EQPT, &loc_s32_sem);	//on relache le sem
	
	loc_s32_i = 0;	//INIT
	
	time(&loc_s_time_t);
	loc_s_tm = *localtime((const time_t *)(&loc_s_time_t));

	if (MODE_DATE_HEURE_24H == s_html_cfg_eqpmt.s_admin.u8_mode_date_heure)	//CONDITION: MODE_DATE_HEURE_24H
	{
		loc_s32_i  = sprintf( loc_ps8_Date,				"%02d/", loc_s_tm.tm_mday );
		loc_s32_i += sprintf( loc_ps8_Date + loc_s32_i, "%02d/", (loc_s_tm.tm_mon+1) );
		loc_s32_i += sprintf( loc_ps8_Date + loc_s32_i, "%02d",  (loc_s_tm.tm_year%100) );

		loc_s32_i  = sprintf( loc_ps8_Heure,			 "%02d:", loc_s_tm.tm_hour );
		loc_s32_i += sprintf( loc_ps8_Heure + loc_s32_i, "%02d:", loc_s_tm.tm_min );
		loc_s32_i += sprintf( loc_ps8_Heure + loc_s32_i, "%02d",  loc_s_tm.tm_sec );	
	}
	else	//MODE_DATE_HEURE_12H
	{
		loc_s32_i  = sprintf( loc_ps8_Date + loc_s32_i, "%02d/", loc_s_tm.tm_mday );
		loc_s32_i += sprintf( loc_ps8_Date,				"%02d/", (loc_s_tm.tm_mon+1) );
		loc_s32_i += sprintf( loc_ps8_Date + loc_s32_i, "%04d",  (loc_s_tm.tm_year%100) );

		loc_s32_i  = sprintf( loc_ps8_Heure,			 "%02d:", ( loc_s_tm.tm_hour<13 ? ( loc_s_tm.tm_hour==0 ? 12 : loc_s_tm.tm_hour ) : loc_s_tm.tm_hour-12 ) );
		loc_s32_i += sprintf( loc_ps8_Heure + loc_s32_i, "%02d:", loc_s_tm.tm_min );
		loc_s32_i += sprintf( loc_ps8_Heure + loc_s32_i, "%02d",  loc_s_tm.tm_sec );	
		loc_s32_i += sprintf( loc_ps8_Heure + loc_s32_i, " %s",  ( loc_s_tm.tm_hour<13 ? ( loc_s_tm.tm_hour==0 ? "PM" : "AM" ) : "PM" ) );	
	}
	
	html_tag("<script language=\"javascript\">\n");	
	if (MODE_DATE_HEURE_24H == s_html_cfg_eqpmt.s_admin.u8_mode_date_heure)	//CONDITION: MODE_DATE_HEURE_24H
	{
		html_tag("var i_systeme_24h = true;\n");	//true:mode 24H    false: mode 12H
	}
	else	//MODE_DATE_HEURE_12H
	{
		html_tag("var i_systeme_24h = false;\n");	//true:mode 24H    false: mode 12H
	}

	//heure de référence de l'équipement  = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]]) 
	html_tag("var TempsEquipementReference = new Date(%d,%d,%d,%d,%d,%d);\n" ,(loc_s_tm.tm_year+1900)
																			 ,loc_s_tm.tm_mon
																			 ,loc_s_tm.tm_mday
																			 ,loc_s_tm.tm_hour
																			 ,loc_s_tm.tm_min
																			 ,loc_s_tm.tm_sec);	
	html_tag("var TempsEquipementReferenceMs = TempsEquipementReference.getTime();\n");	//en millisecondes

    html_tag("	var TempsPCReference = new Date();\n");	//heure de référence du PC (au chargement de la frame A)
	html_tag("	var TempsPCReferenceMs =  TempsPCReference.getTime();\n"); //en millisecondes
	html_tag("\n");


	html_tag("function voir_heure(valeur)\n");
	html_tag("{\n");
	html_tag("	if ((i_systeme_24h == true) || (valeur>0 && valeur<13))\n");
	html_tag("	{\n");
	html_tag("		return (valeur);\n");
	html_tag("	}\n");
	html_tag("	if (valeur == 0)\n");
	html_tag("	{\n");
	html_tag("		return (12);\n");
	html_tag("	}\n");
	html_tag("	return (valeur-12);\n");
	html_tag("}\n");
	html_tag("\n");
	
	html_tag("function voir_zero(valeur)\n");
	html_tag("{\n");
	html_tag("	if (valeur > 9)\n");
	html_tag("	{\n");
	html_tag("		return (\"\" + valeur);\n");
	html_tag("	}\n");
	html_tag("	return (\"0\" + valeur);\n");
	html_tag("}\n");
	html_tag("\n");
	
	html_tag("function voir_ampm(TempsNow)\n");
	html_tag("{\n");
	html_tag("	if (i_systeme_24h == true)\n");
	html_tag("	{\n");
	html_tag("		return (\"\");\n");
	html_tag("	}\n");
	html_tag("	if (TempsNow.getHours() < 12)\n");
	html_tag("	{\n");
	html_tag("		return (\"AM\");\n");
	html_tag("	} \n");
	html_tag("	return (\"PM\"); \n");
	html_tag("}\n");
	html_tag("\n");

	html_tag("function affiche_heure(formulaire)\n");
	html_tag("{\n");
	html_tag("	var diff;\n");
	html_tag("	var TempsNow = new Date();\n");	//heure actuelle
	html_tag("	var TempsNowMs= TempsNow.getTime();\n");	//en millisecondes
	html_tag("	if (TempsEquipementReferenceMs >= TempsPCReferenceMs)\n");	//Comparaison Temps PC ref et Equipement Ref
	html_tag("	{\n");
	html_tag("		diff = Math.round(TempsEquipementReferenceMs - TempsPCReferenceMs);\n");
	html_tag("		TempsNow.setTime(TempsNowMs+diff);\n");
	html_tag("	}\n");
	html_tag("	else\n");
	html_tag("	{\n");
	html_tag("		diff = Math.round(TempsPCReferenceMs - TempsEquipementReference);\n");
	html_tag("		TempsNow.setTime(TempsNowMs-diff);\n");
	html_tag("	}\n");
	html_tag("\n");
	html_tag("		document.formulaire.temps.value =  voir_zero(TempsNow.getDate())\n");
	html_tag("									   + \"/\" + voir_zero(TempsNow.getMonth() + 1)\n");
	html_tag("									   + \"/\" + TempsNow.getFullYear()\n");
	html_tag("									   + \"  \"\n");
	html_tag("									   + voir_heure(TempsNow.getHours())\n");
	html_tag("									   + \":\" + voir_zero(TempsNow.getMinutes())\n");
	html_tag("									   + \":\" + voir_zero(TempsNow.getSeconds())\n");
	html_tag("									   + \" \" + voir_ampm(TempsNow)\n");
	html_tag("									   setTimeout(\"affiche_heure('formulaire')\",1000);\n");
	html_tag("}\n");
	html_tag("\n");

	html_tag("function printHtml()\n");
	html_tag("{\n");
	html_tag("	if ((navigator.appName==\"Netscape\") && (parseInt(navigator.appVersion) == 4))\n");
	html_tag("	{\n");
	html_tag("		document.writeln('<input class=Time type=\"text\" name=\"temps\" size=\"14\" maxlength=\"14\">');\n");
	html_tag("	}\n");
	html_tag("	else\n");
	html_tag("	{\n");
	html_tag("		document.writeln('<input class=Time type=\"text\" name=\"temps\" size=\"25\" maxlength=\"25\" readonly>');\n");
	html_tag("	}\n");
	html_tag("}\n");
	html_tag("\n");

	html_tag("</script>\n");
	
}/*JavaScript_HomeA*/
コード例 #3
0
ファイル: vhomeA.c プロジェクト: vhnguyen7791/Wilinks
//=====================================================================================
// Fonction		: HomeA
// Entrees		: <loc_p_varlist< : liste des paramètres URL
//				  <loc_s32_form_method> : méthode du formulaire
// Sortie		: Rien
// Auteur		: 
// Description	: cadre supérieure du site HTML
//=====================================================================================
void HomeA(s8sod **loc_p_varlist, s32sod loc_s32_form_method)
{
	s32sod	loc_s32_sem;
#if HOMEA_LOGO_SODIEL_PLUS_CLIENT
	FILE *loc_handle;
#endif
	u8sod	loc_u8_type_equipement;
#if AFFICHAGE_INFORMATIONS_SUPPLEMENTAIRES_HOMEA
	s8sod	loc_ps8_chaine[50];

	strcpy(loc_ps8_chaine, (const s8sod*)"");
#endif
			
	loc_u8_type_equipement = EQUIPEMENT_INCONNU; //INIT
	s32Lock_Get(SEMAPHORE_BDD_EXPLOIT, &loc_s32_sem);	//on lève le sem
	if(TRUE == u8FillExploitGeneralFile(&s_html_exploit.s_general))
	{
		loc_u8_type_equipement = s_html_exploit.s_general.u8_type_equipement;
	}
	if(TRUE == u8FillExploitStationFile(&s_html_exploit.s_station))
	{
		;
	}
	s32Lock_Release(SEMAPHORE_BDD_EXPLOIT, &loc_s32_sem);	//on relache le sem

	s32Lock_Get(SEMAPHORE_BDD_CONFIG_EQPT, &loc_s32_sem);	//on lève le sémaphore
	if(
#if AFFICHAGE_INFORMATIONS_SUPPLEMENTAIRES_HOMEA
	   (TRUE == u8FillConfigGeneral(&s_html_cfg_eqpmt)) &&
#endif
		(TRUE == u8FillConfigAdmin(&s_html_cfg_eqpmt))
	  )
	{
		;
	}
	s32Lock_Release(SEMAPHORE_BDD_CONFIG_EQPT, &loc_s32_sem);	//on relache le sem

	s32Lock_Get(SEMAPHORE_BDD_DEBUGINI, &loc_s32_sem);	//on lève le sémaphore
	if(FALSE == u8FillDebugFile(&s_html_debug_global))
	{
		;
	}
	s32Lock_Release(SEMAPHORE_BDD_DEBUGINI, &loc_s32_sem);	//on relache le sem
	
	// Open an empty HTML document first
	printf("Content-type: text/html\n\n");/* Mandatory */
	html_tag("<HTML>\n");

	// Header
	html_tag("<HEAD>\n");	
	html_tag("<TITLE>FRAME_A</TITLE>");
	html_tag("<LINK href=""../style.css"" type=text/css rel=stylesheet></LINK>\n");
	html_tag("<STYLE type=text/css>\n");
	html_tag("TD.TitreHomeA {\n");
	html_tag("	FONT-SIZE: 24pt; FONT-FAMILY: verdana, arial, helvetica; TEXT-ALIGN: center\n"); 
	html_tag("}\n");
	html_tag("TD.TimeHomeA {\n");
	html_tag("	FONT-SIZE: 10pt; FONT-WEIGHT: bold; FONT-FAMILY: verdana, arial, helvetica; TEXT-ALIGN: left\n");
	html_tag("}\n");
	html_tag("TD.InfoHomeA {\n");
	html_tag("	FONT-SIZE: 10pt; FONT-WEIGHT: bold; FONT-FAMILY: Prestige, monospace; TEXT-ALIGN: left\n");
	html_tag("}\n");
	html_tag("TD.InfoHomeASup {\n");
	html_tag("	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: 1px solid; FONT-SIZE: 9pt; FONT-FAMILY: Prestige, monospace; TEXT-ALIGN: left\n");
	html_tag("}\n");
	html_tag("INPUT.Time {\n");
	html_tag("	FONT-SIZE: 10pt; FONT-WEIGHT: bold; FONT-FAMILY: verdana, arial, helvetica; BACKGROUND: #FFFFF0; BORDER-TOP: #FFFFF0 0px ; BORDER-RIGHT: #FFFFF0 0px ; BORDER-LEFT: #FFFFF0 0px ; BORDER-BOTTOM: #FFFFF0 0px ;\n");
	html_tag("}\n");
	html_tag("</STYLE>\n");
	html_tag("\n");
	html_tag ("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> \n");
	html_tag ("<meta http-equiv=\"Pragma\" content=\"no-cache\"> \n");
	html_tag ("<meta http-equiv=\"Expires\" content=\"-1\"> \n");
	html_tag("</HEAD>\n");

	JavaScript_HomeA();
	
	// Javascript pour afficher toujours le meme message dans la barre de statut
	html_tag("<SCRIPT LANGUAGE=\"JavaScript\">");
	html_tag("	window.status = \"%s\";",
			 S_DESCRIPT_EQUIPEMENT[loc_u8_type_equipement].ps8_nom[u8_html_langue]);
	html_tag ("</SCRIPT>");

#if AFFICHAGE_INFORMATIONS_SUPPLEMENTAIRES_HOMEA
	//on rafraichie la page Home A uniquement si on est connecté
	if(TRUE == TestPassword(getenv("REMOTE_ADDR"), LOW_LEVEL_ACCESS))
	{
		RefreshContentsOfFrame("/cgi-bin/cgi_fh?URL=HomeA_Dyn", (u32sod)u16GetTpsRefreshHtml()*1000);
	}
#endif
	
	html_tag("<body onload=\"affiche_heure('formulaire')\">\n");
	html_tag("<form name=\"formulaire\">\n");
	html_tag("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"900\">\n");
	html_tag("	<tr>\n");
	html_tag("		<td width=350>\n");
	html_tag("			<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n");
#if ACTIVATION_MISE_A_L_HEURE_HTTP
#else
	html_tag("			<tr>\n");
	html_tag("				<td class=TimeHomeA>%s</td>	\n",pt_tb_msg[u8_html_langue].ps8_msg_date_et_heure_ut);
	html_tag("			</tr>\n");
#endif
	html_tag("			<tr>\n");
	html_tag("				<td class=TimeHomeA>	\n");
	html_tag("			    <SCRIPT language=JavaScript>printHtml()</script></td>\n");
	html_tag("			</tr>\n");
#if AFFICHAGE_INFORMATIONS_SUPPLEMENTAIRES_HOMEA
	//on rafraichie la page Home A uniquement si on est connecté
	if(FALSE == TestPassword(getenv("REMOTE_ADDR"), LOW_LEVEL_ACCESS)) //CONDITION: non connecté
	{
		html_tag("			<tr><td nowrap>&nbsp;</td></tr> \n");
	}
	else//CONDITION: connecté
	{
		//On récupère la valeur du TSID paramétré 
		html_tag("			<tr><td class=InfoHomeASup nowrap><span id=SPAN_INFO_SUP>");
		sprintf(ps8_html_string,"<B>%s</B>: %s / %s ",
				pt_tb_msg[u8_html_langue].ps8_msg_mode_M,
				pt_tb_msg[u8_html_langue].ps8_msg_choix_mode_radio_M[s_html_cfg_eqpmt.s_gene.u8_mode_radio_modem],
				pt_tb_msg[u8_html_langue].ps8_msg_choix_mode_reseau[s_html_cfg_eqpmt.s_gene.u8_mode_network]);
		html_tag("%s \n",ps8ConvertChaineToHtml(ps8_html_string));
		html_tag("<BR>\n");
		//Ligne 2
		switch(s_html_cfg_eqpmt.s_gene.u8_mode_radio_modem)
		{
			case MODE_RADIO_MODEM_STATION:
				if(STATUT_CONNEXION__ASSOCIATED == s_html_exploit.s_station.u8_statut_connexion)
				{
					html_tag("&nbsp;&nbsp;&nbsp;%s",
							 pt_tb_msg[u8_html_langue].ps8_msg_connectee_M);
				}
				else
				{
					html_tag("&nbsp;&nbsp;&nbsp;%s",
							 pt_tb_msg[u8_html_langue].ps8_msg_non_connectee_M);
				}
				break;
			default:
			case MODE_RADIO_MODEM_ACCESS_POINT:
			case MODE_RADIO_MODEM_MONITOR:
				html_tag("&nbsp;");
				break;
		}
		html_tag("<BR>\n");
		//Ligne 3
		html_tag("&nbsp;\n");
		html_tag("</span></td></tr> \n");
	}
#endif
	html_tag("			</table>\n");
	html_tag("	   </td>	\n");
	html_tag("	   <td>&nbsp;&nbsp;&nbsp;&nbsp;</td> \n");
	html_tag("     <td>\n");
	html_tag("		   <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n");
	html_tag("				<tr>\n");
	if(TRUE == u8TestDebugActive(&s_html_debug_global))
	{
		html_tag("					<td class=TitreHomeA>%s<span style=\"color:red\"><B> * DEBUG * </B></span></td>\n",
				 S_DESCRIPT_EQUIPEMENT[loc_u8_type_equipement].ps8_nom[u8_html_langue]);
	}
	else
	{
		html_tag("					<td class=TitreHomeA>%s</td>\n",
				 S_DESCRIPT_EQUIPEMENT[loc_u8_type_equipement].ps8_nom[u8_html_langue]);
	}
	html_tag("			    </tr>\n");
	html_tag("			    <tr>\n");
	html_tag("					<td class=InfoHomeA>%s<BR>%s</td>\n",
			 s_html_cfg_eqpmt.s_admin.ps8_identifiant,
			 s_html_cfg_eqpmt.s_admin.ps8_localisation);
	html_tag("				</tr>\n");
	html_tag("		   </table>\n");
	html_tag("     </td>\n");
	html_tag("	   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td> \n");
#if HOMEA_LOGO_SODIEL_PLUS_CLIENT
//	html_tag("		<td align=\"right\" width=\"130\"><a href=\"http://%s\" target=\"_new\"><img src=\"../logo.gif\" alt=\"%s\" align=\"right\" hspace=\"0\" width=\"74\" height=\"70\"></a> </td>\n", 
//			 s_html_constructeur.ps8_site_web, s_html_constructeur.ps8_nom);
//	if(NULL != (loc_handle = fopen(LOGO_CLIENT, "r" )))//CONDITION: LOGO CLIENT DETECTE
//	{
//		fclose(loc_handle);
//		html_tag("<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td> \n");
//		html_tag("<td align=\"right\" ><img src=\"../logo_client.gif\" align=\"right\" hspace=\"0\" height=\"70\" name=\"logo_client\"> </td>\n", LOGO_CLIENT);
//	}

	html_tag("		<td align=\"right\" width=\"130\"><a href=\"http://%s\" target=\"_new\"><img src=\"../logo.gif\" alt=\"%s\" align=\"right\" hspace=\"0\" height=\"70\" border=\"0\"></a> </td>\n", 
			 S_CONFIG_EQUIPEMENT_DEFAUT.s_constructeur.ps8_site_web,
			 S_CONFIG_EQUIPEMENT_DEFAUT.s_constructeur.ps8_nom);
	if(NULL != (loc_handle = fopen(FICHIER_LOGO_CLIENT, "r" )))//CONDITION: LOGO CLIENT DETECTE
	{
		fclose(loc_handle);
		html_tag("<td>&nbsp;&nbsp;</td> \n");
		html_tag("<td align=\"right\" ><img src=\"../%s\" align=\"right\" hspace=\"0\" height=\"70\" border=\"0\" name=\"logo_client\"> </td>\n",
				 NFILE_LOGO_CLIENT EXT_GIF);
	}
#else //SOIT LOGO SODIELEC (si pas de logo client), sinon LOGO CLIENT
	html_tag("		<td align=\"right\"><a href=\"http://%s\" target=\"_new\"><img src=\"../logo.gif\" alt=\"%s\" align=\"right\" hspace=\"0\" height=\"70\" border=\"0\"></a> </td>\n", 
			 S_CONFIG_EQUIPEMENT_DEFAUT.s_constructeur.ps8_site_web,
			 S_CONFIG_EQUIPEMENT_DEFAUT.s_constructeur.ps8_nom);
#endif
	html_tag("	</tr>\n");
	html_tag("</table>\n");
	html_tag("</form>\n");


	html_tag("</body>\n");
	html_tag("</html>\n");

}/*HomeA*/
コード例 #4
0
ファイル: vhomeA.c プロジェクト: vhnguyen7791/Wilinks
//=====================================================================================
// Fonction		: HomeA_Dyn
// Entrees		: <loc_p_varlist< : liste des paramètres URL
//				  <loc_s32_form_method> : méthode du formulaire
// Sortie		: Rien
// Auteur		: CM - 29/05/2008
// Description	: Page rafraichissement page HomeA
//				"URL=HomeA_Dyn
//=====================================================================================
void HomeA_Dyn(s8sod **loc_p_varlist, s32sod loc_s32_form_method)
{
	s32sod	loc_s32_sem;
	s8sod	loc_ps8_chaine[50];

	strcpy(loc_ps8_chaine, (const s8sod*)"");

//	printf("Content-type: text/html\n\n");/* Mandatory */
	printf("Content-type: text/plain\n\n");/* Mandatory */

	if(FALSE == TestClientIpConnecte(getenv("REMOTE_ADDR")))
	{
		html_tag("|");
		html_tag("&&&id:RECHARGER_PAGE&&&");
		html_tag("|");
	}
	else
	{
		s32Lock_Get(SEMAPHORE_BDD_CONFIG_EQPT, &loc_s32_sem);	//on lève le sémaphore
		if(TRUE == u8FillConfigGeneral(&s_html_cfg_eqpmt))
		{
			;
		}
		s32Lock_Release(SEMAPHORE_BDD_CONFIG_EQPT, &loc_s32_sem);	//on relache le sem

		s32Lock_Get(SEMAPHORE_BDD_EXPLOIT, &loc_s32_sem);	//on lève le sémaphore
		if(TRUE == u8FillExploitStationFile(&s_html_exploit.s_station))
		{
			;
		}
		s32Lock_Release(SEMAPHORE_BDD_EXPLOIT, &loc_s32_sem);	//on relache le sem
		
		html_tag("|");
		html_tag("&&&id:SPAN_INFO_SUP&&&innerHTML:");
		//Ligne 1
		sprintf(ps8_html_string,"<B>%s</B>: %s / %s ",
				pt_tb_msg[u8_html_langue].ps8_msg_mode_M,
				pt_tb_msg[u8_html_langue].ps8_msg_choix_mode_radio_M[s_html_cfg_eqpmt.s_gene.u8_mode_radio_modem],
				pt_tb_msg[u8_html_langue].ps8_msg_choix_mode_reseau[s_html_cfg_eqpmt.s_gene.u8_mode_network]);
		html_tag("%s",ps8ConvertChaineToHtml(ps8_html_string));
		html_tag("<BR>");
		//Ligne 2
		switch(s_html_cfg_eqpmt.s_gene.u8_mode_radio_modem)
		{
			case MODE_RADIO_MODEM_STATION:
				if(STATUT_CONNEXION__ASSOCIATED == s_html_exploit.s_station.u8_statut_connexion)
				{
					html_tag("&nbsp;&nbsp;&nbsp;%s",
							 pt_tb_msg[u8_html_langue].ps8_msg_connectee_M);
				}
				else
				{
					html_tag("&nbsp;&nbsp;&nbsp;%s",
							 pt_tb_msg[u8_html_langue].ps8_msg_non_connectee_M);
				}
				break;
			default:
			case MODE_RADIO_MODEM_ACCESS_POINT:
			case MODE_RADIO_MODEM_MONITOR:
				html_tag("&nbsp;");
				break;
		}
		html_tag("<BR>");
		//Ligne 3
		html_tag("&nbsp;");
		html_tag("&&&");
		html_tag("|");
	}
}/*HomeA_Dyn*/
コード例 #5
0
ファイル: vcontact.c プロジェクト: vhnguyen7791/Wilinks
//=====================================================================================
// Fonction		: VContact
// Entrees		: <loc_p_varlist< : liste des paramètres URL
//				  <loc_s32_form_method> : méthode du formulaire
// Sortie		: Rien
// Auteur		: 
// Description	: page HTML contact (Coordonnées de l'entreprise)
//=====================================================================================
void VContact(s8sod **loc_p_varlist, s32sod loc_s32_form_method)
{
	s32sod	loc_s32_sem;

	printf("Content-type: text/html\n\n");/* Mandatory */
	
	//Lecture de la base de données
	s32Lock_Get(SEMAPHORE_BDD_CONFIG_EQPT, &loc_s32_sem);	//on lève le sémaphore
	if(FALSE == u8FillConfigConstructeur(&s_html_cfg_eqpmt))
	{
		u8_html_base_donnees_inaccessible = TRUE; //defaut accès bdd
	}
	s32Lock_Release(SEMAPHORE_BDD_CONFIG_EQPT, &loc_s32_sem);	//on relache le sem

	//Test si accès au contenu page 
	if(FALSE == u8TestStartHtml()) //CONDITION: accès au contenu page HTML immpossible
	{
		return; // on sort!
	}
	
	html_tag("<HTML>\n");

	// Header
	html_tag("<HEAD>\n");
	html_tag("<LINK href=""../style.css"" type=text/css rel=stylesheet></LINK>\n");
	html_tag("<STYLE> \n");
	html_tag("	TD.contact { \n");
	html_tag("		font-size: 12pt; \n");
	html_tag("		font-weight: normal; \n");
	html_tag("} \n");
	html_tag("</STYLE> \n");
	html_tag("<TITLE>Contact</TITLE>");
	html_tag ("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> \n");
	html_tag ("<meta http-equiv=\"Pragma\" content=\"no-cache\"> \n");
	html_tag ("<meta http-equiv=\"Expires\" content=\"-1\"> \n");
	html_tag("</head>\n");

	JSActualiser("/cgi-bin/cgi_fh?URL=VContact");	//pour la fonction Actualiser

	html_tag("<body>\n");
	html_tag("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"580\"> \n");
	html_tag("	<tr><TD vAlign=top height=52><P class=header>%s</P></TD></tr> \n",
			 s_html_cfg_eqpmt.s_constructeur.ps8_nom);
	html_tag("<tr><td>&nbsp;</td></tr> \n");
	html_tag("<tr><td>&nbsp;</td></tr> \n");
	html_tag("<tr><td>&nbsp;</td></tr> \n");
	html_tag("	<tr><td class=contact>%s</td></tr> \n",
			 s_html_cfg_eqpmt.s_constructeur.ps8_adresse_ligne1);
	html_tag("	<tr><td class=contact>%s</td></tr> \n",
			 s_html_cfg_eqpmt.s_constructeur.ps8_adresse_ligne2);
	if(0 != strcmp(s_html_cfg_eqpmt.s_constructeur.ps8_numero_telephone, VALEUR_CONSTRUCTEUR_NON_UTILISEE)) //CONDITION: à afficher
	{
		html_tag("	<tr><td class=contact>tel. : %s</td></tr> \n",
				 s_html_cfg_eqpmt.s_constructeur.ps8_numero_telephone);
	}
	if(0 != strcmp(s_html_cfg_eqpmt.s_constructeur.ps8_numero_fax, VALEUR_CONSTRUCTEUR_NON_UTILISEE)) //CONDITION: à afficher
	{
		html_tag("	<tr><td class=contact>fax. : %s</td></tr> \n",
				 s_html_cfg_eqpmt.s_constructeur.ps8_numero_fax);
	}
	html_tag("<tr><td>&nbsp;</td></tr> \n");
	if(0 != strcmp(s_html_cfg_eqpmt.s_constructeur.ps8_site_web, VALEUR_CONSTRUCTEUR_NON_UTILISEE)) //CONDITION: à afficher
	{
		html_tag("	<tr><td class=contact><a href=\"http://%s\" target=\"_new\"><b>http://%s</b></a></td></tr> \n",
				 s_html_cfg_eqpmt.s_constructeur.ps8_site_web,
				 s_html_cfg_eqpmt.s_constructeur.ps8_site_web);
	}
	html_tag("</table> \n");
	html_tag("</body>\n");
	html_tag("</html>\n");

}/*contact*/