modprofil.c 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. /*
  2. ---- Modification du profil ----
  3. */
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. #include <ctype.h>
  8. #ifdef WIN32
  9. #include "ds.h"
  10. #else
  11. #include <ds.h>
  12. #endif
  13. #include "cgi_func.h"
  14. #include "cgi_theme_gest.h"
  15. #include "test_serre.h"
  16. char cgi_BaseName[100];
  17. int isnumber(char *value)
  18. {
  19. char Car;
  20. Car = value[0];
  21. value++;
  22. while(Car != 0) /* Tant qu'on est pas a la fin de la chaine */
  23. {
  24. if ( isdigit(Car) == 0)
  25. {
  26. printf("\n<div align='center'><h3><font color=\"#FF0000\">La valeur entrée n'est pas un nombre !</font></h3></div>\n");
  27. return 1;
  28. }
  29. Car = value[0];
  30. value++;
  31. }
  32. return 0;
  33. }
  34. int main(int argc, char *argv[])
  35. {
  36. char *argument,*valeur,val[60];
  37. ds_t ds_desc;
  38. ds_desc = ds_register();
  39. cgi_start();
  40. cgi_parseparam();
  41. cgitheme_init();
  42. strcpy(cgi_BaseName,argv[0]);
  43. if ( (cgi_getparam("restart")) != NULL )
  44. {
  45. //system("ls");
  46. cgi_printfile("./files/restart.file");
  47. }
  48. else if (serre_test_start()==-1)
  49. {
  50. cgi_parsefile("./files/error-noserver.file");
  51. }
  52. else
  53. {
  54. cgi_parsefile("./files/base-start.file");
  55. argument = cgi_getparam("type");
  56. valeur = cgi_getparam("valeur");
  57. if(argument == NULL)
  58. {
  59. cgi_parsefile("./files/modprofil.file");
  60. }
  61. else if(strcmp(argument,"hygrometrie")==0)
  62. {
  63. if ( (valeur != NULL) && (isnumber(valeur) == 0) )
  64. {
  65. cgi_parsefile("./files/fin-modseuil.file");
  66. strcpy(val,"SEUIL_HYGR");
  67. ds_set(ds_desc,val,valeur,strlen(valeur));
  68. }
  69. else
  70. {
  71. cgi_parsefile("./files/modprofil.file");
  72. }
  73. }
  74. else if(strcmp(argument,"temperature")==0)
  75. {
  76. if ( (valeur != NULL) && (isnumber(valeur) == 0) )
  77. {
  78. cgi_parsefile("./files/fin-modseuil.file");
  79. strcpy(val,"SEUIL_TEMP");
  80. ds_set(ds_desc,val,valeur,strlen(valeur));
  81. }
  82. else
  83. {
  84. cgi_parsefile("./files/modprofil.file");
  85. }
  86. }
  87. else //if(strcmp(argument,"mod")==0)
  88. {
  89. cgi_parsefile("./files/modprofil.file");
  90. }
  91. cgi_parsefile("./files/base-end.file");
  92. }
  93. cgitheme_close();
  94. cgi_cleanup();
  95. return 0;
  96. }