Example #1
0
        public static string GENERA(Input_Sito _data)
        {
            _data.Aggiusta();

            if (!Directory.Exists(_data.Percorso))
            {
                Directory.CreateDirectory(_data.Percorso);
            }

            CreaCSS(_data);
            CreaJS(_data);
            var index = CreaIndex(_data);

            if (_data.MENU)
            {
                return(_data.Percorso);
            }
            else
            {
                return(index);
            }
        }
Example #2
0
        private static void CreaJS(Input_Sito _data)
        {
            var js = new List <string>();

            js.AddRange(new string[] {
                "//https://sweetalert2.github.io/",
                "$(document).ready(function () {",
                "\t$(\".bottone\").click(function() {",
                "\t\t$(this).blur();",
                "\t\tvar val = $(this).val()",
                "\t\tvar tipo = $(this).data(\"type\");",
                "\t\tif(tipo&& tipo!=\"\")",
                "\t\t\tswal.fire(tipo + \": " + _data.NOME_APP + "\",val,tipo);",
                "\t\telse",
            });
            if (string.IsNullOrEmpty(_data.AUTORE))
            {
                js.AddRange(new string[] { "\t\t\tswal.fire(\"" + _data.NOME_APP + "\",val);", });
            }
            else
            {
                js.AddRange(new string[] { "\t\t\tswal.fire(\"" + _data.NOME_APP + " di " + _data.AUTORE + "\",val);", });
            }

            js.AddRange(new string[] {
                "\t});\n",
                "\t$(window).scroll(function () {",
                "\t\tif ($(this).scrollTop() > 50) {",
                "\t\t\t$('#back-to-top').fadeIn(); ",
                "\t\t} else {",
                "\t\t\t$('#back-to-top').fadeOut(); ",
                "\t\t}",
                "\t});",
                "\t// scroll body to 0px on click",
                "\t$('#back-to-top').click(function () {",
                "\t\t$('body,html').animate({",
                "\t\t\tscrollTop: 0",
                "\t\t}, 400);",
                "\t\treturn false;",
                "\t});"
            });
            if (_data.MENU)
            {
                js.AddRange(new string[] {
                    "\t$(\".itemenu\").click(function() {",
                    "\t\t$(\".menupart\").hide();",
                    "\t\t$(\".itemenu\").removeClass(\"active\");",
                    "\t\t$(this).addClass(\"active\");",
                    "\t\tvar iddestinazione = ($(this).data(\"role\"));",
                    "\t\tif(iddestinazione != \"#\") {",
                    "\t\t\t$(\"#\" + iddestinazione).fadeIn();",
                    "\t\t}",
                    "\t\t$(\"#_3punti\").trigger(\"click\"); ",
                    "\t});",
                    "",
                    "\t$(\"#_3punti\").click(function() {",
                    "\t\t$(this).blur();",
                    "\t\tif($(\"#ilmenu\").attr('class') === \"topnav\") $(\"#ilmenu\").addClass(\"responsive\");",
                    "\t\telse $(\"#ilmenu\").removeClass(\"responsive\");",
                    "\t});",
                    "",
                    "\t$(\"#inizio\").trigger(\"click\");",
                });
            }

            if (_data.SFONDO_NUVOLE)
            {
                js.AddRange(new string[] {
                    "\t$('#smoke-effect-canvas').SmokeEffect({",
                    "\t\tcolor: '" + coloreinverso(_data.COLORE) + "',",
                    "\t\topacity: 0.5,",
                    "\t\tmaximumVelocity: 100,",
                    "\t\tparticleRadius: 240,",
                    "\t\tdensity: 4",
                    "\t});"
                });
            }

            js.AddRange(new string[] { "});" });

            var p = Path.Combine(_data.Percorso, "js");

            if (!Directory.Exists(p))
            {
                Directory.CreateDirectory(p);
            }

            if (_data.SFONDO_NUVOLE)
            {
                var pppat = Path.Combine(p, "jquery_bloodforge_smoke_effect.js");
                File.WriteAllText(pppat, Resources.jquery_bloodforge_smoke_effect);
            }
            File.WriteAllLines(Path.Combine(p, "js.js"), js);
        }
Example #3
0
        private static void CreaCSS(Input_Sito _data)
        {
            var css = new List <string>();

            if (_data.MENU)
            {
                css.AddRange(new string[] {
                    ":root {",
                    "\t--menu-bg: black;",
                    "\t--menu-color: white;",
                    "\t--menu-bg-hover: Lighgray;",
                    "\t--menu-color-hover: white;",
                    "\t--menu-bg-active: gray;",
                    "\t--menu-color-active: white;",
                    "\t}",
                    "",
                });
            }

            css.AddRange(new string[] {
                "body {",
                "\tbackground-color: rgba(" + _data.COLORE.R + ", " + _data.COLORE.G + ", " + _data.COLORE.B + ", " + _data.COLORE.A + ");",
                "\tfont-family: " + Variabili.CSS_FONT[_data.NUMERO_FONT] + ";",
                "\tcolor: " + coloreinverso(_data.COLORE) + ";",
                "\t}",
                "",
            });

            if (_data.BTN_TORNASU)
            {
                css.AddRange(new string[] {
                    ".back-to-top {",
                    "\tposition: fixed;",
                    "\tbottom: 25px;",
                    "\tright: 25px;",
                    "\tdisplay: none;",
                    "}"
                });
            }

            var p = Path.Combine(_data.Percorso, "style");

            if (!Directory.Exists(p))
            {
                Directory.CreateDirectory(p);
            }

            var pppat = Path.Combine(p, "css.css");

            File.WriteAllLines(pppat, css);
            File.AppendAllText(pppat, Resources.css);

            pppat = Path.Combine(p, "social.css");
            var socialcss = new List <string>();

            socialcss.Add(":root {");
            string icone = "";

            foreach (var kv in Variabili.CSS_SOCIAL)
            {
                socialcss.Add("--color-" + kv.NOME + ": " + kv.CSS_COLORE + ";");
                icone += "\n.fa-" + kv.NOME + " {" +
                         "\n\ttext-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;" +
                         "\n\tbackground: var(--color-" + kv.NOME + ");" +
                         "\n}\n";
            }
            socialcss.Add("}\n\n");
            socialcss.Add(Resources.social);
            socialcss.Add(icone);
            File.WriteAllLines(pppat, socialcss);


            pppat = Path.Combine(p, "manageimg.css");
            File.WriteAllText(pppat, Resources.manageimg);

            if (_data.MENU)
            {
                pppat = Path.Combine(p, "menu.css");
                File.WriteAllText(pppat, Resources.menucss);
            }
        }
Example #4
0
        private static List <string> creacontenuti(Input_Sito _data)
        {
            #region GESTIONE COLONNE Boostrap
            string Column, PColumn;

            switch (_data.COLONNE)               ///il massimo รจ 12 per riga
            {
            case 1:
                PColumn = "col-xs-1 col-sm-1 col-md-3";
                Column  = "col-xs-10 col-sm-10 col-md-6";
                break;

            case 2:
                PColumn = "col-sm-1 col-md-2";
                Column  = "col-xs-6 col-sm-5 col-md-4";
                break;

            case 3:
                PColumn = "col-md-3";
                Column  = "col-xs-4 col-sm-4 col-md-2";
                break;

            case 4:
                PColumn = "";
                Column  = "col-xs-3 col-sm-2 col-md-3";
                break;

            default:
                PColumn = string.Empty;
                Column  = string.Empty;
                break;
            }
            #endregion

            var homes = new List <string>();
            homes.AddRange(new string[] {
                "\t\t<div class=\"row\">",
                "\t\t<div class=\"col-xs-12 col-sm-12 col-md-3 text-center\"></div>",
                "\t\t\t<div class=\"col-xs-12 col-sm-12 col-md-6 text-center shadow rounded tutto\">",
                "\t\t\t\t<h1 class=zoomma><b>" + _data.TITOLO + "</b></h1>",
            });
            if (!string.IsNullOrEmpty(_data.AUTORE))
            {
                homes.AddRange(new string[] {
                    "\t\t\t\t<i>Performed by " + _data.AUTORE + "</i>",
                });
            }
            homes.AddRange(new string[] {
                "\t\t\t</div>",
                "\t\t</div>",
                "\t\t<div class=\"row\">",
                "\t\t\t<div class=\"col-xs-1 col-sm-2 col-md-3\"></div>",
                "\t\t\t<div class=\"col-xs-10 col-sm-8 col-md-6 shadow rounded tutto text-center\">",
                "\t\t\t\t<div class=\"row\">",
                "\t\t\t\t\t<div class=\"col-xs-4 col-sm-4 col-md-4\">",
                "\t\t\t\t\t\t<div class=\"polaroid ruotadestra\">",
                "\t\t\t\t\t\t\t<img src=\"Style/img.png\" alt=\"Foto Generica\">",
                "\t\t\t\t\t\t\t<p class=\"caption\">Immagine</p>",
                "\t\t\t\t\t\t</div>",
                "\t\t\t\t\t</div>",
                "\t\t\t\t\t<div class=\"col-xs-8 col-sm-8 col-md-8\">",
                "\t\t\t\t\t\t<!-- https://getbootstrap.com/docs/4.0/components/buttons/ -->",
                "\t\t\t\t\t\t<input type=\"button\" data-type=\"success\" id=success class=\"bottone btn btn-success btn-lg\" value=\"SUCCESS\" >",
                "\t\t\t\t\t\t<input type=\"button\" data-type=\"error\" id=danger class=\"bottone btn btn-danger btn-lg\" value=\"DANGER\"><br>",
                "\t\t\t\t\t\t<input type=\"button\" data-type=\"warning\" id=warning class=\"bottone btn btn-warning btn-sm\" value=\"WARNING\">",
                "\t\t\t\t\t\t<input type=\"button\" data-type=\"info\" id=info class=\"bottone btn btn-info btn-sm\" value=\"INFO\">",
                "\t\t\t\t\t</div>",
                "\t\t\t\t</div>",
                "\t\t\t\t<div class=\"row\">",
                "\t\t\t\t\t<div class=\"text-center col-xs-12 col-sm-12 col-md-12\">",
                "\t\t\t\t\t\t<input type=\"button\" id=primary class=\"bottone btn btn-outline-primary btn-sm\" value=\"SUBMIT\" >",
                "\t\t\t\t\t\t<input type=\"button\" id=secondary class=\"bottone btn btn-outline-secondary btn-sm\" value=\"SECONDARY\">",
                "\t\t\t\t\t\t<input type=\"button\" id=dark class=\"bottone btn btn-outline-dark btn-sm\" value=\"DARK\">",
                "\t\t\t\t\t\t<input type=\"button\" id=light class=\"bottone btn btn-outline-light btn-sm\" value=\"LIGHT\">",
                "\t\t\t\t\t\t<input type=\"button\" id=link class=\"bottone btn btn-outline-link btn-sm\" value=\"LINK\">",
                "\t\t\t\t\t</div>",
                "\t\t\t\t</div>",
                "\t\t\t</div>",
                "\t\t</div>",
                "\t\t<div class=\"row\">",
            });

            if (_data.MENU || !_data.PARTE_SOCIAL)
            {
                homes.Add(scrivicolonne(_data.COLONNE, PColumn, Column, _data.CONTENT));
            }
            else
            {
                if (_data.COLONNE == 1)
                {
                    homes.Add(scrivicolonne(_data.COLONNE, PColumn, Column, _data.CONTENT, Variabili.txtAbout));
                }
                else
                {
                    homes.Add(scrivicolonne(_data.COLONNE, PColumn, Column, _data.CONTENT));
                    homes.AddRange(new string[] {
                        "\t\t</div>",
                        "\t\t<div class=\"row\">",
                        "\t\t\t<div class=\"col-xs-1 col-sm-2 col-md-3\"></div>",
                        "\t\t\t<div class=\"col-xs-10 col-sm-8 col-md-6 shadow rounded tutto text-center\">",
                        Variabili.txtAbout,
                        "\t\t\t</div>",
                    });
                }
            }
            homes.Add("\t\t</div>");
            Resources.img.Save(Path.Combine(_data.Percorso, "style", "img.png"));

            return(homes);
        }
Example #5
0
        private static string CreaIndex(Input_Sito _data)
        {
            var html = new List <string>();

            #region HEAD

            html.AddRange(new string[] {
                "<!doctype html>",

                "<html lang=\"it\">",
            });
            if (_data.MENU)
            {
                html.AddRange(new string[] {
                    "<?php",
                    "$page = \"home\";",
                    "if (isset($_GET[\"page\"])) {",
                    "    $page = $_GET[\"page\"]; ",
                    "}",
                    "?>",
                });
            }

            html.AddRange(new string[] {
                "<head>",
                "\t<meta charset=\"utf-8\">",
                "\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />",

                "\t<title>" + _data.NOME_APP + "</title>"
            });
            if (string.IsNullOrEmpty(_data.AUTORE))
            {
                html.AddRange(new string[] { "\t<meta id=\"author\" content=\"" + _data.AUTORE + "\">", });
            }
            html.AddRange(new string[] {
                "\t<!-- ROBE PER IL MENU + SOCIAL anche quella prima per delle altre icone -->",
                "\t<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css\">",
                "\t<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css\">",
                "\t<!-- jquery -->",
                "\t<script src=\"https://code.jquery.com/jquery-3.5.1.js\"></script>",
                "\t<script src=\"https://code.jquery.com/ui/1.12.1/jquery-ui.js\"></script>",

                "\t<!-- bootstrap -->",
                "\t<script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js\"></script>",
                "\t<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css\" />",
                "\t<!-- GLI ALERT -->",
                "\t<script src=\"https://cdn.jsdelivr.net/npm/sweetalert2@10\"></script>",
                "\t<!-- Optional: include a polyfill for ES6 Promises for IE11 -->",
                "\t<script src=\"https://cdn.jsdelivr.net/npm/promise-polyfill\"></script>",

                "\t<!-- ROBA NOSTRA -->",
                "\t<link rel=\"stylesheet\" href=\"style/css.css\">",
                "\t<link rel=\"stylesheet\" href=\"style/social.css\">",
                "\t<link rel=\"stylesheet\" href=\"style/manageimg.css\">",
            });
            if (_data.MENU)
            {
                html.AddRange(new string[] { "\t<link rel=\"stylesheet\" href=\"style/menu.css\">", });
            }
            html.AddRange(new string[] { "\t<script src=\"js/js.js\"></script>" });

            #endregion

            #region SFONDO
            if (_data.SFONDO_NUVOLE)
            {
                html.AddRange(new string[] {
                    "\t<script src=\"js/jquery_bloodforge_smoke_effect.js\"></script>",
                    "</head>",
                    "<body>",
                    "<canvas id=\"smoke-effect-canvas\" style=\"width:100%; height:100%; position: fixed;top: 0; left: 0; z-index: -100;\"></canvas>",
                    "\t<div class=\"container-fluid\">"
                });
            }
            else
            {
                html.AddRange(new string[] {
                    "</head>",
                    "<body>",
                    "\t<div class=\"container-fluid\">"
                });
            }

            #endregion

            if (!_data.MENU)
            {
                html.AddRange(creacontenuti(_data));
            }
            else
            {
                html.AddRange(new string[] {
                    "<?php",
                    "// se non va https://jsonformatter.curiousconcept.com/",
                    "$menuArray = json_decode(file_get_contents(\"menu.json\"), true);",
                    "",
                    "if (count($menuArray) > 1) { ?>",
                    "<div class=\"topnav\" id=\"ilmenu\">",
                    "<?php foreach ($menuArray as $key => $value):",
                    "echo \"		 <a href=# data-role=\" . $value['id'] . \" class=itemenu\";",
                    "if ($page == $value['id']) {",
                    "echo \" id=inizio\";",
                    "}",
                    "echo \">\" . $value['title'] . \"</a>\n\";",
                    "endforeach; ?>",
                    "<a class=\"icon\" id=\"_3punti\">",
                    "<i class=\"fa fa-bars\"></i>",
                    "</a>",
                    "</div>",
                    "<?php } else {foreach ($menuArray as $key => $value):",
                    "   echo \"<a href=# data-role=\" .",
                    "	   $value['id'] .",
                    "	   \" class=itemenu id=inizio></a>\n\";",
                    "endforeach;}",
                    "foreach ($menuArray as $key => $value):",
                    "echo \"\n\n<div class=menupart id=\" . $value['id'] . \">\n\";",
                    "require $value['link'];",
                    "echo \"\n</div>\";",
                    "endforeach; ?>",
                });
                File.WriteAllBytes(Path.Combine(_data.Percorso, "menu.json"), Resources.menu);
                var about = new List <string>();
                about.AddRange(new string[] {
                    "		<div class=\"row\">",
                    "		<div class=\"col-xs-12 col-sm-12 col-md-3 text-center\"></div>",
                    "			<div class=\"col-xs-12 col-sm-12 col-md-6 text-center shadow rounded tutto\">",
                    "				<h1><b>About</b></h1>",
                    "			</div>",
                    "		</div>",
                    "	<div class=\"row\">",
                    "	<div class=\"col-xs-1 col-sm-1 col-md-3\"></div>",
                    "	<div class=\"col-xs-10 col-sm-10 col-md-6 shadow rounded tutto\">"
                });
                about.Add(Variabili.txtAbout);
                about.AddRange(new string[] {
                    "\t</div>\n</div>",
                });

                File.WriteAllLines(Path.Combine(_data.Percorso, "about.html"), about);

                File.WriteAllLines(Path.Combine(_data.Percorso, "home.html"), creacontenuti(_data));
            }
            if (_data.BTN_TORNASU)
            {
                html.Add("\t\t<a id=\"back-to-top\" href=\"#\" class=\"btn btn-light btn-lg back-to-top\" role=\"button\"><i class=\"fas fa-chevron-up\"></i></a>");
            }

            html.AddRange(new string[] {
                "\t</div>",
                "</body>",
                "</html>",
            });


            string ret;
            if (_data.MENU)
            {
                ret = Path.Combine(_data.Percorso, "index.php");
            }
            else
            {
                ret = Path.Combine(_data.Percorso, "index.html");
            }

            File.WriteAllLines(ret, html.ToArray());
            return(ret);
        }