diff options
Diffstat (limited to 'html')
-rw-r--r-- | html/@include.php | 59 | ||||
-rw-r--r-- | html/about | 22 | ||||
-rw-r--r-- | html/contact | 21 | ||||
-rw-r--r-- | html/index.php | 26 | ||||
-rw-r--r-- | html/privacy | 21 | ||||
-rw-r--r-- | html/projects/index.php | 21 |
6 files changed, 79 insertions, 91 deletions
diff --git a/html/@include.php b/html/@include.php new file mode 100644 index 0000000..2cf50d3 --- /dev/null +++ b/html/@include.php @@ -0,0 +1,59 @@ +<?php + +/// Indent all the lines in a string with a given number of tabs +function indent($s, $n, $indent_first_line = false) { + $s = preg_replace("/^/m", str_repeat("\t", $n), $s); + + if (!$indent_first_line) { + $s = substr($s, $n); + } + + return $s; +} + +/// Get the standard <head> elements for the site +function site_head($title) { + return "<title>{$title}</title>\n" + . "<link rel=\"stylesheet\" href=\"/style/main.css\" />\n" + . "<!--\n" + . " Hi there. Nice to see you here. Feel free to have a look around. Also check out the /about\n" + . " page while you're at it. It's got a little bit more info about the site and the resources\n" + . " used.\n" + . "-->\n"; +} + +/// Get a single top-level navigation item for the site +function site_navitem($url, $text, $hide = false) { + $selected = $url == $_SERVER['REQUEST_URI']; + + $hbeg = $hide && !$selected ? '!--' : ''; + $hend = $hide && !$selected ? '--' : ''; + $sel = $selected ? ' class="selected"' : ''; + + return "<{$hbeg}li{$sel}><a href=\"{$url}\">{$text}</a></li{$hend}>"; +} + +/// Get the standard page header elements for the site +function site_header($title) { + return "<h1 class=\"test\">{$title}</h1>\n" + . "<nav>\n" + . "\t<ul>\n" + . "\t\t" . site_navitem('/', 'Home') . "\n" + . "\t\t" . site_navitem('/projects', 'Projects') . "\n" + . "\t\t" . site_navitem('/blog', 'Blog') . "\n" + . "\t\t" . site_navitem('/privacy', 'Privacy') . "\n" + . "\t\t" . site_navitem('/contact', 'Contact') . "\n" + . "\t\t" . site_navitem('/about', 'About', true) . "\n" + . "\t</ul>\n" + . "</nav>\n"; +} + +/// Get the standard page footer elements for the site +function site_footer() { + return "<hr />\n" + . "<p>Spragg Software Services Ltd is registered in England, No. 11248242.\n" + . " Registered office: 82 Upper Hanover Street, Sheffield, S3 7RQ.\n" + . " VAT reg No. 295343283.</p>\n"; +} + +?> @@ -1,8 +1,7 @@ -<!DOCTYPE html> +<?php include '@include.php'; ?><!DOCTYPE html> <html lang="en"> <head> - <title>About - Spragg Software Services Ltd.</title> - <link rel="stylesheet" href="/style/main.css" /> + <?php echo indent(site_head('About - Spragg Software Services Ltd.'), 2); ?> <style> h1.test { font-family: "DejaVuSansMono", serif; @@ -11,17 +10,7 @@ </head> <body> <header> - <h1 class="test">SSSL / About</h1> - <nav> - <ul> - <li><a href="/">Home</a></li> - <li><a href="/projects">Projects</a></li> - <li><a href="/blog">Blog</a></li> - <li><a href="/privacy">Privacy</a></li> - <li><a href="/contact">Contact</a></li> - <!--li class="selected"><a href="/about">About</a></li--> - </ul> - </nav> + <?php echo indent(site_header('SSSL / About'), 3); ?> </header> <main> <h2><img src="/img/icons/Faenza/mimetypes/32/text-x-copying.png" alt="©" /> 3rd party resources</h2> @@ -86,10 +75,7 @@ If there are any such sites out there, I'd be interested in knowing about them.</p> </main> <footer> - <hr /> - <p>Spragg Software Services Ltd is registered in England, No. 11248242. - Registered office: 82 Upper Hanover Street, Sheffield, S3 7RQ. - VAT reg No. 295343283.</p> + <?php echo indent(site_footer(), 3); ?> </footer> </body> </html> diff --git a/html/contact b/html/contact index cd2bf0d..632113a 100644 --- a/html/contact +++ b/html/contact @@ -1,21 +1,11 @@ -<!DOCTYPE html> +<?php include '@include.php'; ?><!DOCTYPE html> <html lang="en"> <head> - <title>Contact - Spragg Software Services Ltd.</title> - <link rel="stylesheet" href="/style/main.css" /> + <?php echo indent(site_head('Contact - Spragg Software Services Ltd.'), 2); ?> </head> <body> <header> - <h1>Contact</h1> - <nav> - <ul> - <li><a href="/">Home</a></li> - <li><a href="/projects">Projects</a></li> - <li><a href="/blog">Blog</a></li> - <li><a href="/privacy">Privacy</a></li> - <li class="selected"><a href="/contact">Contact</a></li> - </ul> - </nav> + <?php echo indent(site_header('Contact'), 3); ?> </header> <main> <h2><img src="/img/icons/Faenza/mimetypes/32/message.png" alt="•" /> Contact</h2> @@ -26,10 +16,7 @@ that's an issue, but most of what I do can be done remotely.</p> </main> <footer> - <hr /> - <p>Spragg Software Services Ltd is registered in England, No. 11248242. - Registered office: 82 Upper Hanover Street, Sheffield, S3 7RQ. - VAT reg No. 295343283.</p> + <?php echo indent(site_footer(), 3); ?> </footer> </body> </html> diff --git a/html/index.php b/html/index.php index 89ea644..29e0cfa 100644 --- a/html/index.php +++ b/html/index.php @@ -1,26 +1,11 @@ -<!DOCTYPE html> +<?php include '@include.php'; ?><!DOCTYPE html> <html lang="en"> <head> - <title>Spragg Software Services Ltd.</title> - <link rel="stylesheet" href="/style/main.css" /> - <!-- - Hi there. Nice to see you here. Feel free to have a look around. Also check out the /about page - while you're at it. It's got a little bit more info about the site and the resources used. - --> + <?php echo indent(site_head('Spragg Software Services Ltd.'), 2); ?> </head> <body> <header> - <h1>Spragg Software Services Ltd.</h1> - <nav> - <ul> - <li class="selected"><a href="/">Home</a></li> - <li><a href="/projects">Projects</a></li> - <li><a href="/blog">Blog</a></li> - <li><a href="/privacy">Privacy</a></li> - <li><a href="/contact">Contact</a></li> - <!--li><a href="/about">About</a></li--> - </ul> - </nav> + <?php echo indent(site_header('Spragg Software Services Ltd.'), 3); ?> </header> <main> <h2><img src="/img/icons/Faenza/mimetypes/32/text-x-source.png" alt="•" /> Software customisation</h2> @@ -62,10 +47,7 @@ able to lend a hand with other platforms too.</p> </main> <footer> - <hr /> - <p>Spragg Software Services Ltd is registered in England, No. 11248242. - Registered office: 82 Upper Hanover Street, Sheffield, S3 7RQ. - VAT reg No. 295343283.</p> + <?php echo indent(site_footer(), 3); ?> </footer> </body> </html> diff --git a/html/privacy b/html/privacy index b2fb82a..6d338fd 100644 --- a/html/privacy +++ b/html/privacy @@ -1,21 +1,11 @@ -<!DOCTYPE html> +<?php include '@include.php'; ?><!DOCTYPE html> <html lang="en"> <head> - <title>Privacy - Spragg Software Services Ltd.</title> - <link rel="stylesheet" href="/style/main.css" /> + <?php echo indent(site_head('Privacy - Spragg Software Services Ltd.'), 2); ?> </head> <body> <header> - <h1>Privacy</h1> - <nav> - <ul> - <li><a href="/">Home</a></li> - <li><a href="/projects">Projects</a></li> - <li><a href="/blog">Blog</a></li> - <li class="selected"><a href="/privacy">Privacy</a></li> - <li><a href="/contact">Contact</a></li> - </ul> - </nav> + <?php echo indent(site_header('Privacy'), 3); ?> </header> <main> <h2><img src="/img/icons/oxygen/base/32x32/apps/preferences-web-browser-cookies.png" alt="•" /> Cookies</h2> @@ -68,10 +58,7 @@ <a href="mailto:webmaster@spragg-ssl.co.uk">webmaster@spragg-ssl.co.uk</a>.</p> </main> <footer> - <hr /> - <p>Spragg Software Services Ltd is registered in England, No. 11248242. - Registered office: 82 Upper Hanover Street, Sheffield, S3 7RQ. - VAT reg No. 295343283.</p> + <?php echo indent(site_footer(), 3); ?> </footer> </body> </html> diff --git a/html/projects/index.php b/html/projects/index.php index 9911071..bc3d4a6 100644 --- a/html/projects/index.php +++ b/html/projects/index.php @@ -1,30 +1,17 @@ -<!DOCTYPE html> +<?php include '../@include.php'; ?><!DOCTYPE html> <html lang="en"> <head> - <title>Spragg Software Services Ltd.</title> - <link rel="stylesheet" href="/style/main.css" /> + <?php echo indent(site_head('Projects - Spragg Software Services Ltd.'), 2); ?> </head> <body> <header> - <h1>Spragg Software Services Ltd - Projects</h1> - <nav> - <ul> - <li><a href="/">Home</a></li> - <li class="selected"><a href="/projects">Projects</a></li> - <li><a href="/blog">Blog</a></li> - <li><a href="/privacy">Privacy</a></li> - <li><a href="/contact">Contact</a></li> - </ul> - </nav> + <?php echo indent(site_header('Projects'), 3); ?> </header> <main> <p>To be continued...</p> </main> <footer> - <hr /> - <p>Spragg Software Services Ltd is registered in England, No. 11248242. - Registered office: 82 Upper Hanover Street, Sheffield, S3 7RQ. - VAT reg No. 295343283.</p> + <?php echo indent(site_footer(), 3); ?> </footer> </body> </html> |