cgi_theme_gest.c 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include "cgi_func.h"
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #define set_act_theme(val) theme = val
  6. char theme_base[] = "basebleu";
  7. char themestart[100];
  8. char themeend[100];
  9. char *theme;
  10. char *get_act_theme()
  11. {
  12. return theme;
  13. }
  14. void cgitheme_init()
  15. {
  16. char *temp;
  17. cgi_start();
  18. cgi_parseparam();
  19. temp = cgi_getparam("theme");
  20. if (temp == NULL)
  21. temp = theme_base;
  22. #ifdef _WIN32
  23. sprintf(themestart,".\\theme\\%s\\start.theme",temp);
  24. sprintf(themeend,".\\theme\\%s\\end.theme",temp);
  25. #else /* On est pas sous windows, c qu'on est sous un UNIX */
  26. sprintf(themestart,"./theme/%s/start.theme",temp);
  27. sprintf(themeend,"./theme/%s/end.theme",temp);
  28. #endif
  29. if ( cgi_printfile(themestart) == -1 )
  30. {
  31. temp = theme_base;
  32. #ifdef _WIN32
  33. sprintf(themestart,".\\theme\\%s\\start.theme",temp);
  34. sprintf(themeend,".\\theme\\%s\\end.theme",temp);
  35. #else /* On est pas sous windows, c qu'on est sous un UNIX */
  36. sprintf(themestart,"./theme/%s/start.theme",temp);
  37. sprintf(themeend,"./theme/%s/end.theme",temp);
  38. #endif
  39. cgi_printfile(themestart);
  40. }
  41. set_act_theme(temp);
  42. }
  43. void cgitheme_close()
  44. {
  45. cgi_printfile(themeend);
  46. }