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); } }
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); }
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); } }
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); }
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); }