-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.php
165 lines (149 loc) · 5.83 KB
/
index.php
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
<?php $TOP_DIR='..'; include '../header.inc'; ?>
<!-- ==== HEADER -->
<section class="light-bg">
<div class="container">
<h1>HISTORICAL</h1>
<hr>
<div class="alert alert-info">
<strong>Note</strong>: This is a historical site. Please visit the <strong><a href="https://www.w3.org/2017/vc/WG/">W3C Verifiable Claims Working Group</a></strong> and the <strong><a href="https://w3c-ccg.github.io/">W3C Credentials Community Group</a></strong>.
</div>
</div><!-- container -->
</section>
<section class="light-bg">
<div class="container">
<h1>TELECONFERENCES</h1>
<hr>
<p>
All Credentials Community Group teleconferences are open to the public. Anyone
may join and participate. All calls are announced at least 24 hours in
advance on the
<a href="http://lists.w3.org/Archives/Public/public-credentials/">Credentials Community Group mailing list</a>.
</p>
</div><!-- container -->
</section>
<!-- ==== JOINING THE CALLS ==== -->
<section class="light-bg">
<div class="container" id="join">
<h1 class="centered">JOINING THE CALLS</h1>
<p>
The Credentials Community Group meets most Tuesdays to discuss Credentials strategy
and technical issues related to the specifications. A typical meeting will have
an agenda that is posted to the
<a href="http://lists.w3.org/Archives/Public/public-credentials/">mailing list</a>
at least 24 hours prior to the call. There are no costs associated with joining
the group or limitations on who may join the teleconference as long as they
agree to the
<a href="http://www.w3.org/community/about/agreements/cla/">contribution agreement</a>.
<p>
<strong><span class="icon icon-calendar"></span> Next Meeting</strong>:
<?php
if(date('l', strtotime('today')) === 'Tuesday')
{
print date('l, F jS (Y-m-d)', strtotime('today'));
}
else
{
print date('l, F jS (Y-m-d)', strtotime('next Tuesday'));
}
?><br>
<strong><span class="icon icon-clock"></span> Time</strong>:
1600 UTC / 8am San Francisco / 11am Boston / 4pm London<br>
<strong><span class="icon icon-mobile"></span> SIP</strong>:
<a href="sip:[email protected]">[email protected]</a> (Windows / Mac OSX: use <a href="http://icanblink.com/">Blink</a>, Linux: use <a href="http://www.linphone.org/">Linphone</a>)<br>
<strong><span class="icon icon-phone-3"></span> Phone</strong>:
<a href="tel:+15409614469;postd=p6304">+1.540.961.4469 x6304</a><br>
<strong><span class="icon icon-bubble"></span> IRC</strong>:
<a href="irc://freenode.net/#credentials">irc://freenode.net/#credentials</a> (connect via <a href="http://webchat.freenode.net/?channels=#credentials">Web IRC</a>)<br>
<strong><span class="icon icon-alarm"></span> Duration</strong>:
60 minutes
</p>
<p>
Make sure you have a good headset with a microphone as any background noise
is distracting to others during the call. If there is excessive noise on your
connection, you will be muted until you need to speak. If you cannot get SIP
to work for you, there is an emergency dial-in number. If you use this number
regularly, you will be expected to reimburse the group for call charges.
SIP is free for both the caller and the callee - use it. Emergency dial-in
number: <a href="tel:+15409614469;postd=p6304">+1.540.961.4469 x6304</a>
</p>
</div><!-- col-lg-6 -->
</div><!-- row -->
</div><!-- container -->
</section>
<!-- ==== MEETINGS ARCHIVES ==== -->
<section class="light-bg">
<div class="container" id="archives">
<div class="row white">
<h1 class="centered"><span class="icon icon-safe"></span><br/> MEETING ARCHIVES</h1>
<hr>
<div class="col-lg-offset-1 col-lg-10">
<p>
Audio and text logs of all Credentials Community Group calls are archived to
help inform those that can't attend a particular call and to ensure
transparency throughout the entire design and development process.
</p>
<?php
// Generate the minutes summary cache
$mscfilename = "minutes-summary-cache.html";
$mtime = filemtime($mscfilename);
// refresh the cache on demand, every hour
$mcache = fopen($mscfilename, "c+");
if(!file_exists($mscfilename) or ((time() - $mtime) > 0)) // 3600
{
$allMinutes = array_reverse(scandir('.'));
foreach($allMinutes as $minutes)
{
if(preg_match("/201[0-9]-[0-9]{2,2}-[0-9]{2,2}/", $minutes))
{
fwrite($mcache, "<h3><a href=\"$minutes/\">Text and Audio Minutes for $minutes</a></h3>\n");
// open the IRC log file
$irclogfilename = $minutes . "/irc.log";
$irclog = file($irclogfilename,
FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$topic = 1;
// process the raw IRC log and output the topics
fwrite($mcache, " <ol>\n");
foreach($irclog as $line_num => $line)
{
if(preg_match("/.*Topic: (.*)/", $line, $matches))
{
// link to each topic in the HTML minutes
fwrite($mcache,
" <li>" .
htmlspecialchars($matches[1]) .
" [<a href=\"$minutes/#topic-$topic\">" .
"permalink</a>]</li>\n");
$topic += 1;
}
}
fwrite($mcache, " </ol>");
}
}
fseek($mcache, 0);
print fread($mcache, 65536);
}
else
{
print fread($mcache, 65536);
}
fclose($mcache);
?>
</p>
</div><!-- col-lg-6 -->
</div><!-- row -->
</div><!-- container -->
</section>
<!-- ==== SCRIBE TOOLS ==== -->
<section class="light-bg">
<div class="container" id="tools">
<div class="row white">
<h1 class="centered"><span class="icon icon-pencil"></span><br/> MEETING SCRIBE TOOLS</h1>
<hr>
<div class="col-lg-offset-1 col-lg-10">
<p><a href="scribe-tool">Scribe Tool</a> - The scribe tool makes it easy to clean up minutes recorded in IRC.</p>
</div>
</div>
</div>
</div>
?>
<?php $TOP_DIR='..'; include '../footer.inc'; ?>