From: Eduardo Date: Fri, 10 Nov 2023 02:32:31 +0000 (+0100) Subject: Added page generation X-Git-Url: http://git.edufdez.es/?a=commitdiff_plain;h=465be3cf066c352767d5f06c01bd52b87ef10286;p=thericegoat.com.git Added page generation --- diff --git a/page-generator/index.php b/page-generator/index.php index a6bc001..e16a752 100644 --- a/page-generator/index.php +++ b/page-generator/index.php @@ -126,10 +126,114 @@ mkdir(BASE_PATH_TEMP . "/pages"); $generator->generateFoldersForPages($page_array, BASE_PATH_TEMP . "/pages"); // generate each page -$generator->setTemplateVar($partialsPath . "/head.html", "lang-code", "en"); -$generator->setTemplateVar($partialsPath . "/head.html", "page-title", "TheRiceGoat"); +$generator->setTemplateVar($head_path, "lang-code", "en"); +$generator->setTemplateVar($head_path, "page-title", "TheRiceGoat"); -// add partials to pages +$path_title = []; +foreach ($menu_list as $item) { + $path_title[$item['path']] = $item['title']; +} + +$page_list = file_get_contents(URL . '?sheet=_pages'); +$page_list = json_decode($page_list, true); + +foreach ($page_list as $page) { + $page_path = BASE_PATH_TEMP . "/pages/" . $page['path'] . "/index.html"; + + // put headers + $generator->writeToFile($page_path, file_get_contents($head_path)); + $generator->writeToFile($page_path, file_get_contents($header_path)); + $generator->writeToFile($page_path, '
'); + + // put title + $generator->writeToFile($page_path, '

' . $path_title[$page['path']] . '

'); + + // get page data + $page_data = file_get_contents(URL . '?sheet=' . $page['path']); + $page_data = json_decode($page_data, true); + + switch ($page["type"]) { + # simple pages + case '1-col': + $section = ""; + foreach ($page_data as $key => $line) { + if ($line['section'] != $section) { + if ($key != 0) + $generator->writeToFile($page_path, '

'); + $section = $line['section']; + $generator->writeToFile($page_path, '

' . $line['section'] . '

'); + } elseif ($key == 0) + $generator->writeToFile($page_path, '

'); + + if ($line['url'] != null) { + $generator->writeToFile($page_path, $generator->a($line['url'], $line['text'])); + } else { + $generator->writeToFile($page_path, $line['text']); + } + + $generator->writeToFile($page_path, '
'); + } + $generator->writeToFile($page_path, '

'); + break; + + case '1-col-list': + $section = ""; + foreach ($page_data as $key => $line) { + if ($line['section'] != $section) { + if ($key != 0) + $generator->writeToFile($page_path, ''); + $section = $line['section']; + $generator->writeToFile($page_path, '

' . $line['section'] . '

'); + + $section = $line['section']; + $generator->writeToFile($page_path, '

' . $line['section'] . '

    '); + } elseif ($key == 0) + $generator->writeToFile($page_path, '
      '); + + $generator->writeToFile($page_path, '
    • ' . $line['text'] . '
    • '); + } + + $generator->writeToFile($page_path, '
'); + break; + } + + $generator->writeToFile($page_path, '
'); + $generator->writeToFile($page_path, file_get_contents($footer_path)); +} // remove partials $generator->deleteRecursive(BASE_PATH_TEMP . "/partials");