brondsem / familysite

Organize your family's contact info, communication, etc on a private web page

This URL has Read+Write access

familysite / index.php
100644 49 lines (45 sloc) 1.244 kb
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
<?php
require_once(dirname(__FILE__).'/header.php');
    
echo "<p>Welcome, ", $_SESSION['name'], "</p>";
/* TODO: use openid simple reg. info
echo "<p>"; print_r($_SESSION); echo "</p>";
*/
 
?>
<h2>Family Members:</h2>
<p><a href="edit.php?add">Add someone</a></p>
<?php
$q = $prefixes.'SELECT ?p ?name ?email ?email2
WHERE {
?p a foaf:Person .
OPTIONAL { ?p foaf:name ?name . }
OPTIONAL { ?p foaf:mbox ?email . }
OPTIONAL { ?p vc:email ?email2 . }
}
ORDER BY ?name';
 
if ($rows = $rdf->query($q, 'rows')) {
    ?>
<table>
<?php
    foreach ($rows as $row) {
        $email = ($row['email'] ? $row['email'] : $row['email2']);
        echo '<tr><td><a ';
        if ($row['p'] != $_SESSION['id']) {
            echo 'style="color:gray" ';
        }
        echo 'href="edit.php?id=' . $row['p'] . '">Edit</a>';
        echo '</td><td>';
        if ($row['p'] == $_SESSION['id']) {
            echo "<strong>";
        }
        echo $row['name'];
        if ($row['p'] == $_SESSION['id']) {
            echo "</strong>";
        }
        echo '</td><td><a href="'.$email.'">' . str_replace('mailto:','',$email) . '</a></td></tr>';
    }
    ?>
</table>
<?php
}
 
require_once(dirname(__FILE__).'/footer.php');
?>