Subversion Repositories LCARS

Rev

Rev 96 | Rev 99 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 96 Rev 98
-
 
1
<?php
-
 
2
-
 
3
$encoding = 'UTF-8';
-
 
4
header("Content-Type: text/html" . ($encoding ? "; charset=$encoding" : ""));
-
 
5
-
 
6
$modi = max(array(
-
 
7
  @filemtime(__FILE__),
-
 
8
));
-
 
9
-
 
10
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $modi) . ' GMT');
-
 
11
-
 
12
/* Cached resource expires in HTTP/1.1 caches 24h after last retrieval */
-
 
13
header('Cache-Control: max-age=0, s-maxage=0, must-revalidate, proxy-revalidate');
-
 
14
-
 
15
/* Cached resource expires in HTTP/1.0 caches 24h after last retrieval */
-
 
16
header('Expires: ' . gmdate('D, d M Y H:i:s', time() /*+ 86400*/) . ' GMT');
-
 
17
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
18
?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2
  "http://www.w3.org/TR/html4/loose.dtd">
19
  "http://www.w3.org/TR/html4/loose.dtd">
3
<html lang="en">
20
<html lang="en">
4
  <head>
21
  <head>
5
    <title>PointedEars’ Website</title>
22
    <title>PointedEars’ Website</title>
6
    <link rel="SHORTCUT ICON" href="favicon.ico">
23
    <link rel="SHORTCUT ICON" href="favicon.ico">
7
    <!-- Browsers: Character Set, Script Type, Style Sheets Type,
24
    <!-- Browsers: Character Set, Script Type, Style Sheets Type,
8
         Proxy Usage -->
25
         Proxy Usage -->
9
    <meta http-equiv="content-type"content="text/html; charset=UTF-8">
26
    <meta http-equiv="content-type"content="text/html; charset=UTF-8">
10
    <meta http-equiv="Content-Script-Type" content="text/javascript">
27
    <meta http-equiv="Content-Script-Type" content="text/javascript">
11
    <meta http-equiv="Content-Style-Type" content="text/css">
28
    <meta http-equiv="Content-Style-Type" content="text/css">
12
    <meta http-equiv="expires" content="0">
29
    <meta http-equiv="expires" content="0">
13
    <!-- Robots: Language, Index, Subordinated Files, Description, Author,
30
    <!-- Robots: Language, Index, Subordinated Files, Description, Author,
14
         Keywords, Document Date -->
31
         Keywords, Document Date -->
15
    <meta name="robots" content="index">
32
    <meta name="robots" content="index">
16
    <meta name="robots" content="nofollow">
33
    <meta name="robots" content="nofollow">
17
    <meta name="description"
34
    <meta name="description"
18
          content="PointedEars’ Website: Access to the United Federation of Planets Databanks and an online songbook. Coming soon: Software downloads always worth a click, the best internet links categorized and much more via a bilingual (English/German) LCARS terminal styled user interface that can be also used to surf the web anonymously! Bookmark NOW!">
35
          content="PointedEars’ Website: Access to the United Federation of Planets Databanks and an online songbook. Coming soon: Software downloads always worth a click, the best internet links categorized and much more via a bilingual (English/German) LCARS terminal styled user interface that can be also used to surf the web anonymously! Bookmark NOW!">
19
    <meta name="author" content="PointedEars, PointedEars Software (PES)">
36
    <meta name="author" content="PointedEars, PointedEars Software (PES)">
20
    <!-- No localization of keywords due to following language selection -->
37
    <!-- No localization of keywords due to following language selection -->
21
    <meta name="keywords"
38
    <meta name="keywords"
22
          http-equiv="Keywords"
39
          http-equiv="Keywords"
23
          content="Appz, Download, Links, LCARS, Star Trek, TNG, The Next Generation, DS9, Deep Space 9, Deep Space Nine, VOY, Voyager, UFP, Federation, United Federation of Planets, Database, Databank, Song, Songbook, Surf, anonymously, Raumschiff Enterprise, DNG, Die n&auml;chste Generation, VFP, F&ouml;deration, Vereinte F&ouml;deration der Planeten, Datenbasis, Datenbank, Lied, Liedtext, surfen, anonym">
40
          content="Appz, Download, Links, LCARS, Star Trek, TNG, The Next Generation, DS9, Deep Space 9, Deep Space Nine, VOY, Voyager, UFP, Federation, United Federation of Planets, Database, Databank, Song, Songbook, Surf, anonymously, Raumschiff Enterprise, DNG, Die n&auml;chste Generation, VFP, F&ouml;deration, Vereinte F&ouml;deration der Planeten, Datenbasis, Datenbank, Lied, Liedtext, surfen, anonym">
24
    <!--meta name="keywords" http-equiv="Keywords" lang="de" content=""-->
41
    <!--meta name="keywords" http-equiv="Keywords" lang="de" content=""-->
25
    <!--meta name="keywords" http-equiv="Keywords" lang="en-us" content=""-->
42
    <!--meta name="keywords" http-equiv="Keywords" lang="en-us" content=""-->
26
    <!--meta name="keywords" http-equiv="Keywords" lang="en" content=""-->
43
    <!--meta name="keywords" http-equiv="Keywords" lang="en" content=""-->
27
    <meta name="revisit-after" content="3 days">
44
    <meta name="revisit-after" content="3 days">
28
    <meta name="date" content="2002-05-23T10:56:00+02:00">
45
    <meta name="date" content="2002-05-23T10:56:00+02:00">
29
    <!-- Robots: Dublin Core Metadata
46
    <!-- Robots: Dublin Core Metadata
30
         (http://purl.org/metadata/dublin_core) -->
47
         (http://purl.org/metadata/dublin_core) -->
31
    <meta name="DC.Title" content="PointedEars’ Website">
48
    <meta name="DC.Title" content="PointedEars’ Website">
32
    <meta name="DC.Creator" content="PointedEars, PointedEars Software (PES)">
49
    <meta name="DC.Creator" content="PointedEars, PointedEars Software (PES)">
33
    <meta name="DC.Subject" content="Private Homepage">
50
    <meta name="DC.Subject" content="Private Homepage">
34
    <meta name="DC.Description"
51
    <meta name="DC.Description"
35
          content="PointedEars' Website: Access to the United Federation of Planets Databanks and an online songbook. Coming soon: Software downloads always worth a click, the best internet links categorized and much more via a bilingual (English/German) LCARS terminal styled user interface that can be also used to surf the web anonymously! Bookmark NOW!">
52
          content="PointedEars' Website: Access to the United Federation of Planets Databanks and an online songbook. Coming soon: Software downloads always worth a click, the best internet links categorized and much more via a bilingual (English/German) LCARS terminal styled user interface that can be also used to surf the web anonymously! Bookmark NOW!">
36
    <meta name="DC.Publisher" content="PointedEars">
53
    <meta name="DC.Publisher" content="PointedEars">
37
    <meta name="DCTERMS.created" content="2002-05-23">
54
    <meta name="DCTERMS.created" content="2002-05-23">
38
    <meta name="DCTERMS.modified" content="2008-12-08T20:57+0100">
55
    <meta name="DCTERMS.modified" content="2008-12-08T20:57+0100">
39
    <!--meta name="DC.Type" content=""-->
56
    <!--meta name="DC.Type" content=""-->
40
    <!--meta name="DC.Format" content=""-->
57
    <!--meta name="DC.Format" content=""-->
41
    <meta name="DC.Identifier" content="http://pointedears.de/">
58
    <meta name="DC.Identifier" content="http://pointedears.de/">
42
    <meta name="DC.Language" content="mx">
59
    <meta name="DC.Language" content="mx">
43
    <meta name="DC.Rights"
60
    <meta name="DC.Rights"
44
          content="Copyright © 2002&#8211;2013 Thomas&nbsp;Lahn. All rights reserved. The author is not responsible for the availability and the content of websites referred by this site, and not responsible for the availability and the content of websites referred by those sites. Whereever outsourced material is used, copyright or trademark infringement is not intended. Third parties who claim copyrights or trademarks used herein are asked to send an informal email to webmaster@PointedEars.de for immediate removal or modification of the respective material on the website instead of reminding the author of usage of this material. Thank you.">
61
          content="Copyright © 2002&#8211;2013 Thomas&nbsp;Lahn. All rights reserved. The author is not responsible for the availability and the content of websites referred by this site, and not responsible for the availability and the content of websites referred by those sites. Whereever outsourced material is used, copyright or trademark infringement is not intended. Third parties who claim copyrights or trademarks used herein are asked to send an informal email to webmaster@PointedEars.de for immediate removal or modification of the respective material on the website instead of reminding the author of usage of this material. Thank you.">
45
    <!-- <link rel="stylesheet" type="text/css" href="styles/lcars21.css"> -->
62
    <!-- <link rel="stylesheet" type="text/css" href="styles/lcars21.css"> -->
46
    <link rel="stylesheet" type="text/css" href="styles/lcars-basic.css">
63
    <link rel="stylesheet" type="text/css" href="styles/lcars-basic.css">
47
    <link rel="stylesheet" type="text/css" href="styles/lcars22.css">
64
    <link rel="stylesheet" type="text/css" href="styles/lcars22.css">
48
    <style type="text/css">
65
    <style type="text/css">
49
      a {
66
      a {
50
        text-decoration: none;
67
        text-decoration: none;
51
      }
68
      }
52
     
69
     
53
      ul {
70
      ul {
54
        list-style: none;
71
        list-style: none;
55
        padding-left: 0;
72
        padding-left: 0;
56
      }
73
      }
57
     
74
     
58
      #greeting {
75
      #greeting {
59
        margin-top: 0;
76
        margin-top: 0;
60
      }
77
      }
61
     
78
     
62
      #greeting p {
79
      #greeting p {
63
        background-color: #000;
80
        background-color: #000;
64
        color: #fff;
81
        color: #fff;
65
        font-size: 136%;
82
        font-size: 136%;
66
      }
83
      }
67
     
84
     
68
      #languages .key {
85
      #languages .key {
69
        min-width: 0.65em;
86
        min-width: 0.65em;
70
      }
87
      }
71
    </style>
88
    </style>
72
    <script type="text/javascript" src="scripts/object.js"></script>
89
    <script type="text/javascript" src="scripts/object.js"></script>
73
    <script type="text/javascript" src="scripts/dom.js"></script>
90
    <script type="text/javascript" src="scripts/dom.js"></script>
74
    <script type="text/javascript" src="scripts/dom/css.js"></script>
91
    <script type="text/javascript" src="scripts/dom/css.js"></script>
75
    <script type="text/javascript" src="scripts/dom/css/color.js"></script>
92
    <script type="text/javascript" src="scripts/dom/css/color.js"></script>
76
    <script type="text/javascript" src="scripts/dom/ani.js"></script>
93
    <script type="text/javascript" src="scripts/dom/ani.js"></script>
77
94
78
    <script type="text/javascript">
95
    <script type="text/javascript">
79
      function setStatus(Text) {
96
      function setStatus(Text) {
80
        if (isNaN(Text))
97
        if (isNaN(Text))
81
          Text = String(Text);
98
          Text = String(Text);
82
        window.status = Text;
99
        window.status = Text;
83
        return true;
100
        return true;
84
      }
101
      }
85
102
86
      function resetStatus() {
103
      function resetStatus() {
87
        window.status = window.defaultStatus;
104
        window.status = window.defaultStatus;
88
        return true;
105
        return true;
89
      }
106
      }
90
107
91
      function mailStatus() {
108
      function mailStatus() {
92
        return setStatus("Send your feedback to PointedEars");
109
        return setStatus("Send your feedback to PointedEars");
93
      }
110
      }
94
111
95
      /* Hardcore Frame Buster
112
      /* Hardcore Frame Buster
96
      if (parent.frames.length > 0 )
113
      if (parent.frames.length > 0 )
97
        parent.location.href = window.location.href;
114
        parent.location.href = window.location.href;
98
      */
115
      */
99
     
116
     
100
      function animate ()
117
      function animate ()
101
      {
118
      {
102
        /*
119
        /*
103
        var s = document.createElement("style");
120
        var s = document.createElement("style");
104
        s.type = "text/css";
121
        s.type = "text/css";
105
        s.appendChild(document.createTextNode(
122
        s.appendChild(document.createTextNode(
106
            "@-webkit-keyframes fade-out {"
123
            "@-webkit-keyframes fade-out {"
107
          + "  from {"
124
          + "  from {"
108
          + "    overflow: hidden;"
125
          + "    overflow: hidden;"
109
          + "    border-top-left-radius: 0;"
126
          + "    border-top-left-radius: 0;"
110
          + "    border-bottom-left-radius: 0;"
127
          + "    border-bottom-left-radius: 0;"
111
          + "  }"
128
          + "  }"
112
          + "  to {"
129
          + "  to {"
113
          + "    overflow: hidden;"
130
          + "    overflow: hidden;"
114
          + "    left: 100%;"
131
          + "    left: 100%;"
115
          + "    border-top-left-radius: 0;"
132
          + "    border-top-left-radius: 0;"
116
          + "    border-bottom-left-radius: 0;"
133
          + "    border-bottom-left-radius: 0;"
117
          + "  }"
134
          + "  }"
118
          + "}"
135
          + "}"
119
          + "#bow-top, #footer {"
136
          + "#bow-top, #footer {"
120
          + "  -webkit-animation-name: fade-out;"
137
          + "  -webkit-animation-name: fade-out;"
121
          + "  -webkit-animation-duration: 1s;"
138
          + "  -webkit-animation-duration: 1s;"
122
          + "  -webkit-animation-fill-mode: forwards;"
139
          + "  -webkit-animation-fill-mode: forwards;"
123
          + "}"
140
          + "}"
124
          + "#bow-top .text {"
141
          + "#bow-top .text {"
125
          + "  visibility: hidden;"
142
          + "  visibility: hidden;"
126
          + "}"
143
          + "}"
127
          + ".empty .separator-left {"
144
          + ".empty .separator-left {"
128
          + "  visibility: hidden;"
145
          + "  visibility: hidden;"
129
          + "}"
146
          + "}"
130
        ));
147
        ));
131
        document.head.appendChild(s);
148
        document.head.appendChild(s);
132
        */
149
        */
133
       
150
       
134
        jsx._import(jsx.dom.animation);
151
        jsx._import(jsx.dom.animation);
135
        var keyFrames = [
152
        var keyFrames = [
136
          {
153
          {
137
            values: {
154
            values: {
138
              style: {
155
              style: {
139
                overflow: "hidden",
156
                overflow: "hidden",
140
                "border-top-left-radius": 0,
157
                "border-top-left-radius": 0,
141
                "border-bottom-left-radius": 0
158
                "border-bottom-left-radius": 0
142
              }
159
              }
143
            }
160
            }
144
          },
161
          },
145
          {
162
          {
146
            time: "1s",
163
            time: "1s",
147
            values: {
164
            values: {
148
              style: {
165
              style: {
149
                overflow: "hidden",
166
                overflow: "hidden",
150
                left: "100%",
167
                left: "100%",
151
                "border-top-left-radius": 0,
168
                "border-top-left-radius": 0,
152
                "border-bottom-left-radius": 0
169
                "border-bottom-left-radius": 0
153
              }
170
              }
154
            }
171
            }
155
          }
172
          }
156
        ];
173
        ];
157
       
174
       
158
        var animation = new Animation({
175
        var animation = new Animation({
159
          timelines: [
176
          timelines: [
160
            new Timeline({
177
            new Timeline({
161
              target: document.getElementById("bow-top"),
178
              target: document.getElementById("bow-top"),
162
              keyFrames: keyFrames
179
              keyFrames: keyFrames
163
            }),
180
            }),
164
            new Timeline({
181
            new Timeline({
165
              target: document.getElementById("footer"),
182
              target: document.getElementById("footer"),
166
              keyFrames: keyFrames
183
              keyFrames: keyFrames
167
            })
184
            })
168
          ]
185
          ]
169
        });
186
        });
170
        animation.play();
187
        animation.play();
171
      }
188
      }
172
     
189
     
173
      function navigateTo (link)
190
      function navigateTo (link)
174
      {
191
      {
175
        //animate();
192
        //animate();
176
        //window.setTimeout(function () {
193
        //window.setTimeout(function () {
177
        //  window.alert(link);
194
        //  window.alert(link);
178
        //}, 1000);
195
        //}, 1000);
179
        //return false;
196
        //return false;
180
        return true;
197
        return true;
181
      }
198
      }
182
    </script>
199
    </script>
183
  </head>
200
  </head>
184
  <body class="fade-in empty" onload="if (typeof this.ontouchstart != 'undefined') this.ontouchstart = function () {}">
201
  <body class="fade-in empty" onload="if (typeof this.ontouchstart != 'undefined') this.ontouchstart = function () {}">
185
    <div id="LCARS">
202
    <div id="LCARS">
186
      <div id="bow">
203
      <div id="bow">
187
        <div id="bow-top">
204
        <div id="bow-top">
188
          <div class="separator-left">&nbsp;</div>
205
          <div class="separator-left">&nbsp;</div>
189
          <h1 class="text"><span>PointedEars’ Website</span></h1>
206
          <h1 class="text"><span>PointedEars’ Website</span></h1>
190
        </div>
207
        </div>
191
        <div id="bow-left">&nbsp;</div>
208
        <div id="bow-left">&nbsp;</div>
192
        <div id="bow-left-concave">&nbsp;</div>
209
        <div id="bow-left-concave">&nbsp;</div>
193
      </div>
210
      </div>
194
      <div id="footer-container">
211
      <div id="footer-container">
195
        <div id="footer">
212
        <div id="footer">
196
          <h2 class="text"><span>Language Selection</span></h2>
213
          <h2 class="text"><span>Language Selection</span></h2>
197
          <div class="separator-right">&nbsp;</div>
214
          <div class="separator-right">&nbsp;</div>
198
        </div>
215
        </div>
199
      </div>
216
      </div>
200
    </div>
217
    </div>
201
    <div id="content">
218
    <div id="content">
202
      <div style="text-align: center"><img
219
      <div style="text-align: center"><img
203
        src="media/video/img/vulcan_hand-black-bg.png"
220
        src="media/video/img/vulcan_hand-black-bg.png"
204
        width="120"
221
        width="120"
205
        height="168"
222
        height="168"
206
        alt="Vulcan greeting"
223
        alt="Vulcan greeting"
207
        title="Vulcan greeting"
224
        title="Vulcan greeting"
208
        border="0"
225
        border="0"
209
        onmouseover="return setStatus(this.title)"
226
        onmouseover="return setStatus(this.title)"
210
        onmouseout="return resetStatus()"></div>
227
        onmouseout="return resetStatus()"></div>
211
       
228
       
212
      <ul id="greeting">
229
      <ul id="greeting">
213
        <li style="white-space: nowrap"><p style="text-align: center" lang="x-vulcan-latin">Dif-tor heh smusma</p></li>
230
        <li style="white-space: nowrap"><p style="text-align: center" lang="x-vulcan-latin">Dif-tor heh smusma</p></li>
214
        <li style="white-space: nowrap"><p style="text-align: center" lang="en">Live long and prosper</p></li>
231
        <li style="white-space: nowrap"><p style="text-align: center" lang="en">Live long and prosper</p></li>
215
        <li style="white-space: nowrap"><p style="text-align: center" lang="de">Leben Sie lang und erfolgreich</p></li>
232
        <li style="white-space: nowrap"><p style="text-align: center" lang="de">Leben Sie lang und erfolgreich</p></li>
216
      </ul>
233
      </ul>
217
     
234
     
218
      <ul style="text-align: center">
235
      <ul style="text-align: center">
219
        <li class="instruction" lang="en">Please select your language</li>
236
        <li class="instruction" lang="en">Please select your language</li>
220
        <li class="instruction" lang="de">Bitte w&auml;hlen Sie Ihre Sprache</li>
237
        <li class="instruction" lang="de">Bitte w&auml;hlen Sie Ihre Sprache</li>
221
      </ul>
238
      </ul>
222
     
239
     
223
      <div class="group">
240
      <div class="group">
224
        <div class="separator">&nbsp;</div>
241
        <div class="separator">&nbsp;</div>
225
        <ul id="languages">
242
        <ul id="languages">
226
          <li><a href="index.en" class="button right" lang="en"
243
          <li><a href="index.en" class="button right" lang="en"
227
                 hreflang="en" accesskey="e"
244
                 hreflang="en" accesskey="e"
228
                 ><span class="key">en</span> <span class="text">English</span></a></li>
245
                 ><span class="key">en</span> <span class="text">English</span></a></li>
229
          <li><a href="index.de" class="button right" lang="de"
246
          <li><a href="index.de" class="button right" lang="de"
230
                 hreflang="de" accesskey="d"
247
                 hreflang="de" accesskey="d"
231
                 onclick="return navigateTo(this)"
248
                 onclick="return navigateTo(this)"
232
                 ><span class="key">de</span> <span class="text">Deutsch</span></a></li>
249
                 ><span class="key">de</span> <span class="text">Deutsch</span></a></li>
233
        </ul>
250
        </ul>
234
        <div style="clear: both"><!--  --></div>
251
        <div style="clear: both"><!--  --></div>
235
      </div>
252
      </div>
236
     
253
     
237
      <hr size=1 width="100%" noshade>
254
      <hr size=1 width="100%" noshade>
-
 
255
      <p style="text-align: center"><?php echo sprintf(
-
 
256
          _("Original LCARS design by"
-
 
257
            . " <a href='%s' title='%s'>Michael&nbsp;Okuda</a>."
-
 
258
            . " This site is based on an <a href='%s'"
-
 
259
            . " title='LCARS Standards Development Board'"
-
 
260
            . ">implementation in Flash by Chris&nbsp;Rossi</a>,"
-
 
261
            . " and research by <a href='%s'"
-
 
262
            . " title='Creating a Coherent LCARS Interface'>Bracer&nbsp;Jack</a>"
-
 
263
            . " and <a href='%s'"
-
 
264
            . " title='LCARS 47 Development Blog&nbsp;– LCARS&nbsp;101: A Designer’s Handbook'"
-
 
265
            . ">Eleanor&nbsp;Denver</a>."),
-
 
266
          'https://twitter.com/MikeOkuda',
-
 
267
          _('Michael Okuda on Twitter'),
-
 
268
          'http://www.lcarsdeveloper.com/',
-
 
269
          'http://www.bracercom.com/tutorial/content/CoherentLCARSInterface/LCARSCoherentInterface.html',
-
 
270
          'http://www.lcars47.com/p/lcars-101.html');
-
 
271
        ?><br>
238
      <div style="text-align: center">Copyright &copy;&nbsp;2002&#8211;2013 <a
272
        Copyright &copy;&nbsp;2002&#8211;2013 <a
239
            href="mailto:webmaster@PointedEars.de?subject=Feedback/LCARS/Welcome&amp;body=[Your%20feedback%20|%20Ihr%20Feedback]"
273
            href="mailto:webmaster@PointedEars.de?subject=Feedback/LCARS/Welcome&amp;body=[Your%20feedback%20|%20Ihr%20Feedback]"
240
            title="Send your feedback to PointedEars"
274
            title="Send your feedback to PointedEars"
241
            onmouseover="return mailStatus()"
275
            onmouseover="return mailStatus()"
242
            onmouseout="return resetStatus()"
276
            onmouseout="return resetStatus()"
243
            >Thomas ‘PointedEars’ Lahn.</a> All rights reserved.</div>
277
            >Thomas ‘PointedEars’ Lahn.</a> All rights reserved.</p>
244
    </div>
278
    </div>
245
  </body>
279
  </body>
246
</html>
280
</html>
247
 
281