aboutsummaryrefslogtreecommitdiffstats
path: root/index.php
blob: aa8d2c387667b8ecba3ef1398336a1af06448309 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php
/**
 * hugs.mageia.org - a place where to send the grumpy ones.
 *
 * Got an argument (or approaching) with someone on IRC or by email?
 * Things get tense? Be cool! And be the first to give this virtual hug!
 *
 * PHP version 5
 *
 * @category  Mageia_Web_Sites
 * @package   Hugs.mageia.org
 * @author    Romain d'Alverny  <rda@mageia.org>
 * @copyright 2011 Romain d'Alverny
 * @license   MIT License, see LICENSE.txt
 * @link      http://gitweb.mageia.org/web/hugs/
*/

header('Content-Type: text/html; charset=utf-8');

$app_root = realpath(dirname(__FILE__));
$images   = glob(sprintf('%s/var/hugs/*.jpg', $app_root));

if (count($images) > 0) {

    $img_tmpl = '<img id="hi" src="%s" alt="Free Hugs!" title="Come get a hug!">';
    $img      = $images[array_rand($images)];
    $out      = sprintf($img_tmpl,
        str_replace($app_root, '', $img));

    if (function_exists('exif_read_data')) {
        // TIP use jhead -ce photo.jpg to edit photo COMMENT field
        $exif = exif_read_data($img, null, true);
        if (!is_null($exif)
            && isset($exif['COMMENT'])) {

            $out .= sprintf('<figcaption id="hicomment">%s</figcaption>',
                nl2br(preg_replace('`((?:https?|ftp)://\S+[[:alnum:]]/?)`si',
                    '<a href="$1" rel="nofollow">$1</a>',
                    trim($exif['COMMENT'][0]))));
        }
    }
    $out = sprintf('<figure>%s</figure>', $out);

} else {
    header($_SERVER['SERVER_PROTOCOL'] . ': 404 Not Found');
    header('Status: 404 Not Found');
    $out = '<div id="hi"><p>404 Hug Not Found :(</p></div>';
}

ob_start();

?><!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
    <meta charset="utf-8">
    <title>Free Hugs! @ Mageia</title>
    <meta name="description" content="Be kind. Enough with bugs. Hug someone!">
    <meta name="keywords" content="mageia, community, fun, friendly, happy,
        hugs, free hugs, no bug, calins, collaboration, free software, linux">
    <meta name="robots" content="noindex, follow">
    <link rel="canonical" href="http://hugs.mageia.org/">
    <link rel="icon" type="image/png" href="/static/favicon.png">
    <meta name="google-site-verification" content="upEZjJeSjjjVNCMOM2xZNi5PmRgMOY9SCtW3xmGY6nQ">
    <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Pacifico">
    <style><?php include 'source-min.css'; ?></style>
</head>
<body>
    <article>
        <section><?php echo $out; ?></section>
        <aside>
            <h1>Need a hug?</h1>
            <p>Maybe you wanted to visit <a href="//bugs.mageia.org/"
                    rel="nofollow">bugs.mageia.org</a> (with a b!) actually?</p>
            <p>Or to check our <a href="//www.mageia.org/en/about/code-of-conduct/"
                rel="nofollow">code of conduct</a>; just some advice to help collaboration within our project.</p>
            <p>Or to learn more about <a href="//www.mageia.org/">Mageia</a>!
                We are nice fellows and we gather to build a Linux-based operating system.
                It's fun, it's great, <a href="//mageia.org/">have a look</a> and join us!</p>
            <p style="text-align: center;"><a href="http://mageia.org/">
                <img src="static/mageia-logo-small.png" style="width: 200px;" alt="Mageia"></a></p>
            <h2>Free hugs?</h2>
            <p>Yes! A hug definitely will make you feel better.
                It's free and it's great!</p>
        </aside>
    </article>
    <div class="clear"></div>
    <footer>
        <p class="sign">♡ May 2011 by <a href="//wiki.mageia.org/en/Atelier_team">mageia.org atelier team</a> &ndash; Copying is an act of love. <a href="//gitweb.mageia.org/web/hugs/">Please copy and share</a> (or send patches)
            &ndash; Want to <a href="/post-your-own/" rel="nofollow">post your own photo</a> here?</p>
    </footer>
</body>
</html>
<?php

$s = ob_get_clean();
$s = str_replace(array(">\n", ">\n\t", "\t", '    ', ";\n"), array('>', '>', '', '', ';'), $s);
echo $s;