Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // HTML CREATE BY sergiolopezsanz@hotmail.es
- // PROTECTED BY GPLv3
- // Need header string.h
- // http://daemonfreedom.blogspot.com
- //HTML MACROS
- #define MAX_TITLE 80
- #define MAX_SIMPLE 10000
- #define MAX_LINK 300
- #define MAX_HEADER 500
- #define MAX_IMAGE 300
- #define H_SIMPLE 0
- #define H_BOLD 1
- #define H_ITALICS 2
- #define H_LABELED 3
- #define H_STRESSED 4
- //END HTML MACROS
- //JS MACROS
- #define MAX_JS_TEXT 1000
- #define MAX_JS_SPAM 255
- //END JS MACROS
- class htmlCreate
- {
- // This is the main class
- private:
- char a1[7];
- char a2[7];
- char a3[7];
- char b1[8];
- char b2[8];
- char b3[8];
- char te0[MAX_TITLE];
- char te1[8];
- char te2[9];
- char po0[MAX_SIMPLE];
- char po1[4];
- char po2[5];
- char po3[9];
- char po4[10];
- char po5[5];
- char po6[9];
- char po7[6];
- char po8[7];
- char po9[4];
- char po10[5];
- char ee0[MAX_LINK];
- char ee1[10];
- char ee2[3];
- char ee3[5];
- char eo0[MAX_HEADER];
- char eo1[5];
- char eo2[6];
- char eo3[5];
- char eo4[6];
- char eo5[5];
- char eo6[6];
- char eo7[5];
- char eo8[6];
- char eo9[5];
- char eo10[6];
- char eo11[5];
- char eo12[6];
- char in0[MAX_IMAGE];
- char in1[12];
- char in2[8];
- char in3[3];
- public:
- htmlCreate()
- {
- strncpy(a1, "<html>", 7);
- strncpy(a2, "<head>", 7);
- strncpy(a3, "<body>", 7);
- strncpy(b1, "</html>", 8);
- strncpy(b2, "</head>", 8);
- strncpy(b3, "</body>", 8);
- strncpy(te1, "<title>", 8);
- strncpy(te2, "</title>", 9);
- strncpy(po1, "<p>", 4);
- strncpy(po2, "</p>", 5);
- strncpy(po3, "<strong>", 9);
- strncpy(po4, "</strong>", 10);
- strncpy(po5, "<em>", 5);
- strncpy(po6, "</em>", 6);
- strncpy(po7, "<del>", 6);
- strncpy(po8, "</del>", 7);
- strncpy(po9, "<u>", 4);
- strncpy(po10, "</u>", 5);
- strncpy(ee1, "<a href=\"", 10);
- strncpy(ee2, "\">", 3);
- strncpy(ee3, "</a>", 5);
- strncpy(eo1, "<h1>", 5);
- strncpy(eo2, "</h1>", 6);
- strncpy(eo3, "<h2>", 5);
- strncpy(eo4, "</h2>", 6);
- strncpy(eo5, "<h3>", 5);
- strncpy(eo6, "</h3>", 6);
- strncpy(eo7, "<h4>", 5);
- strncpy(eo8, "</h4>", 6);
- strncpy(eo9, "<h5>", 5);
- strncpy(eo10, "</h5>", 6);
- strncpy(eo11, "<h6>", 5);
- strncpy(eo12, "</h6>", 6);
- strncpy(in1, "<img scr=\"", 12);
- strncpy(in2, "\" alt=\"", 8);
- strncpy(in3, "\">", 3);
- }
- char * htmlStart() { return a1; }
- char * htmlBodyStart() { return a2; }
- char * htmlHeadStart() { return a3; }
- char * htmlEnd() { return b1; }
- char * htmlHeadEnd() { return b2; }
- char * htmlBodyEnd() { return b3; }
- const char * htmlTitle(const char * title) { strncpy (te0, te1, 8); strcat(te0, title); strcat(te0, te2); return te0; }
- const char * htmlSimpleText(int id, const char * text)
- {
- switch (id)
- {
- default: break;
- case 0: strncpy(po0, po1, 4); strcat(po0, text); strcat(po0, po2); return po0; break;
- case 1: strncpy(po0, po1, 4); strcat(po0, po3); strcat(po0, text); strcat (po0, po4); strcat (po0, po2); return po0; break;
- case 2: strncpy(po0, po1, 4); strcat(po0, po5); strcat(po0, text); strcat (po0, po6); strcat (po0, po2); return po0; break;
- case 3: strncpy(po0, po1, 4); strcat(po0, po7); strcat(po0, text); strcat (po0, po8); strcat (po0, po2); return po0; break;
- case 4: strncpy(po0, po1, 4); strcat(po0, po9); strcat(po0, text); strcat (po0, po10); strcat (po0, po2); return po0; break;
- }
- return "null";
- }
- const char * htmlLink(const char * www, const char * name)
- {
- strncpy(ee0, ee1, 10); strcat(ee0, www); strcat(ee0, ee2); strcat(ee0, name); strcat(ee0, ee3); return ee0;
- }
- const char * htmlHeader(int op, char * text)
- {
- switch(op)
- {
- default: break;
- case 1: strncpy(eo0, eo1, 6); strcat(eo0, text); strcat(eo0, eo2); return eo0; break;
- case 2: strncpy(eo0, eo3, 6); strcat(eo0, text); strcat(eo0, eo4); return eo0; break;
- case 3: strncpy(eo0, eo5, 6); strcat(eo0, text); strcat(eo0, eo6); return eo0; break;
- case 4: strncpy(eo0, eo7, 6); strcat(eo0, text); strcat(eo0, eo8); return eo0; break;
- case 5: strncpy(eo0, eo9, 6); strcat(eo0, text); strcat(eo0, eo10); return eo0; break;
- case 6: strncpy(eo0, eo11, 6); strcat(eo0, text); strcat(eo0, eo12); return eo0; break;
- }
- return "null";
- }
- const char * htmlImage(const char * source, const char * alt)
- {
- strncpy(in0, po1, 5); strcat(in0, in1); strcat(in0, source); strcat(in0, in2); strcat(in0, alt); strcat(in0, in3); strcat(in0, po2); return in0;
- }
- };
- class htmlScriptJS : public htmlCreate
- {
- // This subclass is used to add JavaScript scripts to documents
- private:
- char ios[31];
- char ioe[10];
- char jst[MAX_JS_TEXT];
- char jsts[17];
- char jste[4];
- char jss[MAX_JS_SPAM];
- char jsss[8];
- char jsse[4];
- public:
- htmlScriptJS()
- {
- strncpy(ios, "<script language=\"javascript\">", 31);
- strncpy(ioe, "</script>", 10);
- strncpy(jsts, "document.write(\'", 17);
- strncpy(jste, "\');", 4);
- strncpy(jsss, "alert(\'", 8);
- strncpy(jsse, "\');", 4);
- }
- const char * jsStart() { return ios; } // Start JS
- const char * jsEnd() { return ioe; } // End JS
- const char * jsText(const char * text)
- {
- strncpy(jst, jsts, 17); strcat(jst, text); strcat(jst, jste); return jst;
- }
- const char * jsSpam(const char * text)
- {
- strncpy(jss, jsss, 8); strcat(jss, text); strcat(jss, jsse); return jss;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement