#include <stdio.h>
#include <stdlib.h>
FILE *web;
void fej(char *ablakcim, int szin){
     char *szinnev = malloc(10*sizeof(char));
     switch (szin){
            case 1 : szinnev = "red";break;
            case 2 : szinnev = "blue";break;
            case 3 : szinnev = "green";break;
            default : szinnev = "lightblue";
     }
     if((web = fopen("honlap.html", "w")) == NULL){
        fprintf(stderr, "Nem tudom megnyitni a fajlt.\n");
     }
     else{
         fprintf(web, "<html>\n<head>\n\t<title>");
         fprintf(web, ablakcim);
         fprintf(web, "</title>\n</head>\n<body bgcolor = \"%s\">\n", szinnev);
         fclose(web);
    }
}
void vege(){
     if((web = fopen("honlap.html", "a")) == NULL){
        fprintf(stderr, "Nem tudom megnyitni a fajlt.\n");
     }
     else{
          fprintf(web,"\n</body>\n</html>");
          fclose(web);
     }
}

void cim(char *str){
     if((web = fopen("honlap.html", "a")) == NULL){
        fprintf(stderr, "Nem tudom megnyitni a fajlt.\n");
     }
     else{
          fprintf(web, "<h2>%s</h2>\n", str);
          fclose(web);
     }
}
void rendezetlenFelsorolas(){
     char *str = malloc(255*sizeof(char));
     if((web = fopen("honlap.html", "a")) == NULL){
        fprintf(stderr, "Nem tudom megnyitni a fajlt.\n");
     }
     else{
          printf("Irja be a lista elemeit, ures sztringgel zarja!\n");
          fprintf(web, "\n<ul>\n");
          do{
               gets(str);
               if(strlen(str)>0)
                  fprintf(web, "\t<li>%s</li>\n", str);
          }while(strlen(str)>0);
          fprintf(web, "</ul>\n"); 
          fclose(web);   
     }
}
void kep(char *src){
     if((web = fopen("honlap.html", "a")) == NULL){
        fprintf(stderr, "Nem tudom megnyitni a fajlt.\n");
     }
     else{
          fprintf(web,"\t<img SRC = \"%s\">\n",src);
          fclose(web);  
     }
}
void tablazat(int sor, int oszlop){
     if((web = fopen("honlap.html", "a")) == NULL){
        fprintf(stderr, "Nem tudom megnyitni a fajlt.\n");
     }
     else{
        int i, j;
        char *str = malloc(10*sizeof(char));
        fprintf(web,"<table border = \"3\">\n");
        for(i=0;i<sor;i++){
           fprintf(web,"<tr>\n");
           for(j=0;j<oszlop;j++){
              fprintf(web,"<td>");
              printf("Kerem a %d. sor, %d. oszlop adatat:\n", i, j);
              gets(str);
              fprintf(web, "%s</td>\n",str);
           }
        fprintf(web,"</tr>\n");
        }
        fprintf(web,"</table>\n");
        fclose(web);
   }
}
           
int main(int argc, char *argv[])
{
  char *str = malloc(255*sizeof(char));
  int szin=0, sor = 2, oszlop = 3;
  printf("Kerem az ablak cimet:\n");
  gets(str);
  printf("Kerem a hatterszin szamat\n1: voros\n2: kek\n3: zold\n");
  scanf("%d",&szin);
  fej(str, szin);
  printf("Kerem a cim szoveget:\n");
  gets(str);
  gets(str);
  cim(str);
  rendezetlenFelsorolas(); 
  printf("Adja meg a kepfajl nevet:\n");
  gets(str);
  kep(str);
  tablazat(sor, oszlop);
  vege();
  return 0;
}