Subversion Repositories LCARS

Rev

Rev 170 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
98 PointedEar 1
<?php
2
 
151 PointedEar 3
$language = 'en';
4
$locale = 'en_US.UTF-8';
5
require_once 'global.php';
138 PointedEar 6
 
98 PointedEar 7
$encoding = 'UTF-8';
8
header("Content-Type: text/html" . ($encoding ? "; charset=$encoding" : ""));
9
 
10
$modi = max(array(
11
  @filemtime(__FILE__),
104 PointedEar 12
  @filemtime("styles/lcars-basic.css"),
13
  @filemtime("styles/lcars22.css"),
170 PointedEar 14
  @filemtime("styles/lcars22-ie6.css"),
98 PointedEar 15
));
16
 
116 PointedEar 17
\header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $modi ) . ' GMT');
98 PointedEar 18
 
116 PointedEar 19
/* Resource expires in HTTP/1.1 caches 24h after last retrieval */
117 PointedEar 20
\header('Cache-Control: max-age=86400, s-maxage=86400, must-revalidate, proxy-revalidate');
98 PointedEar 21
 
116 PointedEar 22
/* Resource expires in HTTP/1.0 caches 24h after last retrieval */
23
\header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400) . ' GMT');
98 PointedEar 24
 
25
?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
37 PointedEar 26
  "http://www.w3.org/TR/html4/loose.dtd">
2 PointedEar 27
<html lang="en">
28
  <head>
112 PointedEar 29
    <title>Language Selection — PointedEars’ Website</title>
2 PointedEar 30
    <link rel="SHORTCUT ICON" href="favicon.ico">
31
    <!-- Browsers: Character Set, Script Type, Style Sheets Type,
32
         Proxy Usage -->
37 PointedEar 33
    <meta http-equiv="content-type"content="text/html; charset=UTF-8">
2 PointedEar 34
    <meta http-equiv="Content-Script-Type" content="text/javascript">
35
    <meta http-equiv="Content-Style-Type" content="text/css">
36
    <meta http-equiv="expires" content="0">
37
    <!-- Robots: Language, Index, Subordinated Files, Description, Author,
38
         Keywords, Document Date -->
39
    <meta name="robots" content="index">
105 PointedEar 40
<?php /*
2 PointedEar 41
    <meta name="description"
105 PointedEar 42
          content="Access to the United Federation of Planets Databanks, an online songbook and software downloads always worth a click. Coming soon: 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!">
43
*/ ?>
2 PointedEar 44
    <meta name="author" content="PointedEars, PointedEars Software (PES)">
45
    <!-- No localization of keywords due to following language selection -->
46
    <meta name="keywords"
47
          http-equiv="Keywords"
165 PointedEar 48
          content="<?php // 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, <?php /* Song, Songbook, Surf, anonymously, */ ?>Raumschiff Enterprise, DNG, Die n&auml;chste Generation, VFP, F&ouml;deration, Vereinte F&ouml;deration der Planeten, Datenbasis, Datenbank<?php /* , Lied, Liedtext, surfen, anonym */ ?>">
2 PointedEar 49
    <!--meta name="keywords" http-equiv="Keywords" lang="de" content=""-->
50
    <!--meta name="keywords" http-equiv="Keywords" lang="en-us" content=""-->
51
    <!--meta name="keywords" http-equiv="Keywords" lang="en" content=""-->
52
    <meta name="revisit-after" content="3 days">
53
    <meta name="date" content="2002-05-23T10:56:00+02:00">
54
    <!-- Robots: Dublin Core Metadata
55
         (http://purl.org/metadata/dublin_core) -->
105 PointedEar 56
    <meta name="DCTERMS.title" content="PointedEars’ Website">
57
    <meta name="DCTERMS.creator" content="PointedEars, PointedEars Software (PES)">
58
    <meta name="DCTERMS.subject" content="Private Homepage">
59
<?php /*
60
    <meta name="DCTERMS.description"
2 PointedEar 61
          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!">
105 PointedEar 62
*/ ?>
63
    <meta name="DCTERMS.publisher" content="PointedEars">
2 PointedEar 64
    <meta name="DCTERMS.created" content="2002-05-23">
105 PointedEar 65
    <meta name="DCTERMS.modified" content="<?php echo gmdate('Y-m-dTH:i:sO', $modi); ?>">
66
<?php /*
2 PointedEar 67
    <!--meta name="DC.Type" content=""-->
68
    <!--meta name="DC.Format" content=""-->
105 PointedEar 69
*/ ?>
70
    <meta name="DCTERMS.identifier" content="http://pointedears.de/">
71
    <meta name="DCTERMS.rightsHolder"
72
          content="Copyright © 2002&#8211;<?php echo gmdate('Y', $modi); ?> Thomas&nbsp;Lahn.">
73
    <meta name="DCTERMS.rights"
151 PointedEar 74
          content="<?php echo tr("All rights reserved."); ?> <?php echo tr("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."); ?>">
105 PointedEar 75
<?php /*
37 PointedEar 76
    <!-- <link rel="stylesheet" type="text/css" href="styles/lcars21.css"> -->
166 PointedEar 77
    <!-- IE 9 in non-Compatibility Mode sends "Accept: text/css",
78
         Apache responds with 406 without .php:
79
         http://blog.s9y.org/archives/227-ie9-has-trouble-with-css-content-types.html
80
         (Resource Builder handles negotation for sources)
81
         -->
105 PointedEar 82
*/ ?>
166 PointedEar 83
    <link rel="stylesheet" type="text/css" href="scripts/builder.php?type=text/css&amp;prefix=../styles/&amp;src=lcars-basic,lcars22">
170 PointedEar 84
    <!--[if lt IE 7]>
85
      <link rel="stylesheet" type="text/css" href="styles/lcars22-ie6.css">
86
    <![endif]-->
37 PointedEar 87
    <style type="text/css">
105 PointedEar 88
      <!--
37 PointedEar 89
      a {
90
        text-decoration: none;
91
      }
166 PointedEar 92
 
37 PointedEar 93
      ul {
94
        list-style: none;
95
        padding-left: 0;
96
      }
166 PointedEar 97
 
37 PointedEar 98
      #greeting {
99
        margin-top: 0;
100
      }
166 PointedEar 101
 
37 PointedEar 102
      #greeting p {
103
        background-color: #000;
104
        color: #fff;
105
        font-size: 136%;
106
      }
166 PointedEar 107
 
210 PointedEar 108
      .instruction {
109
        line-height: 1.2;
37 PointedEar 110
      }
210 PointedEar 111
 
112
      .group {
113
        width: 9.92em;
114
      }
115
 
116
      #languages .button {
117
        width: 8.25em;
118
      }
119
 
120
      #languages .button .key {
121
        min-width: 0.675em;
122
      }
123
 
124
      #languages .button .text {
125
        max-width: 4.55em;
126
      }
105 PointedEar 127
      -->
37 PointedEar 128
    </style>
105 PointedEar 129
<?php /*
127 PointedEar 130
    <script type="text/javascript" src="scripts/builder?src=object,dom,dom/css,dom/css/color,dom/ani,dom/window"></script>
105 PointedEar 131
*/ ?>
210 PointedEar 132
    <script type="text/javascript" src="scripts/builder?src=object,dom,dom/xpath,dom/window,dom/xpath,regexp"></script>
133
    <script type="text/javascript" src="application/scripts/vulcan-media-script.js"></script>
2 PointedEar 134
    <script type="text/javascript">
105 PointedEar 135
<?php /*
2 PointedEar 136
      /* Hardcore Frame Buster
137
      if (parent.frames.length > 0 )
138
        parent.location.href = window.location.href;
105 PointedEar 139
*/ ?>
140
<?php /*
37 PointedEar 141
      function animate ()
142
      {
105 PointedEar 143
*/ ?>
144
<?php /*
37 PointedEar 145
        var s = document.createElement("style");
146
        s.type = "text/css";
147
        s.appendChild(document.createTextNode(
148
            "@-webkit-keyframes fade-out {"
149
          + "  from {"
150
          + "    overflow: hidden;"
151
          + "    border-top-left-radius: 0;"
152
          + "    border-bottom-left-radius: 0;"
153
          + "  }"
154
          + "  to {"
155
          + "    overflow: hidden;"
156
          + "    left: 100%;"
157
          + "    border-top-left-radius: 0;"
158
          + "    border-bottom-left-radius: 0;"
159
          + "  }"
160
          + "}"
161
          + "#bow-top, #footer {"
162
          + "  -webkit-animation-name: fade-out;"
163
          + "  -webkit-animation-duration: 1s;"
164
          + "  -webkit-animation-fill-mode: forwards;"
165
          + "}"
166
          + "#bow-top .text {"
167
          + "  visibility: hidden;"
168
          + "}"
169
          + ".empty .separator-left {"
170
          + "  visibility: hidden;"
171
          + "}"
172
        ));
173
        document.head.appendChild(s);
105 PointedEar 174
*/ ?>
175
<?php /*
98 PointedEar 176
        jsx._import(jsx.dom.animation);
37 PointedEar 177
        var keyFrames = [
178
          {
179
            values: {
180
              style: {
181
                overflow: "hidden",
182
                "border-top-left-radius": 0,
183
                "border-bottom-left-radius": 0
184
              }
185
            }
186
          },
187
          {
188
            time: "1s",
189
            values: {
190
              style: {
191
                overflow: "hidden",
192
                left: "100%",
193
                "border-top-left-radius": 0,
194
                "border-bottom-left-radius": 0
195
              }
196
            }
197
          }
198
        ];
166 PointedEar 199
 
37 PointedEar 200
        var animation = new Animation({
201
          timelines: [
202
            new Timeline({
203
              target: document.getElementById("bow-top"),
204
              keyFrames: keyFrames
205
            }),
206
            new Timeline({
207
              target: document.getElementById("footer"),
208
              keyFrames: keyFrames
209
            })
210
          ]
211
        });
212
        animation.play();
213
      }
210 PointedEar 214
*/
215
?>
216
      var translatables;
105 PointedEar 217
 
210 PointedEar 218
      function lcars_translate (language)
219
      {
220
        if (!translatables)
221
        {
222
          translatables = jsx.dom.xpath.evaluate(
223
            './/li[(@lang and (../../*[@id and (@id != "languages")]))'
224
            + ' or (p and p[@lang])]',
225
            document.body);
226
        }
227
 
228
        if (!translatables)
229
        {
230
          return;
231
        }
232
 
233
        var language_prefix = language.match(/^[^-]+/);
234
 
235
        for (var i = translatables.length; i--;)
236
        {
237
          var translatable = translatables[i];
238
          translatable.style.display =
239
            (translatable.lang.indexOf(language_prefix) == 0
240
              || translatable.firstChild.lang == language
241
              || translatable.firstChild.lang.indexOf("vuh") == 0
242
              || (translatable.firstChild.lang == "en" && language.indexOf("vuh") == 0))
243
                ? ""
244
                : "none";
245
        }
246
      }
247
 
248
      function lcars_translate_reset ()
249
      {
250
        lcars_translate('en');
251
      }
252
 
253
      var LANG_VULCAN = "<?php echo $vulcan; ?>";
254
 
255
      function body_load (body)
256
      {
257
        if (typeof body.ontouchstart != 'undefined')
258
        {
259
          body.ontouchstart = function () {};
260
        }
261
 
262
        lcars_translate_reset();
263
        mediaScript();
264
      }
265
 
37 PointedEar 266
      function navigateTo (link)
267
      {
105 PointedEar 268
<?php /*
269
        animate();
270
        window.setTimeout(function () {
271
          window.alert(link);
272
        }, 1000);
273
        return false;
274
*/ ?>
37 PointedEar 275
        return true;
276
      }
2 PointedEar 277
    </script>
278
  </head>
210 PointedEar 279
  <body class="fade-in empty" onload="body_load(this)">
37 PointedEar 280
    <div id="LCARS">
281
      <div id="bow">
282
        <div id="bow-top">
283
          <div class="separator-left">&nbsp;</div>
38 PointedEar 284
          <h1 class="text"><span>PointedEars’ Website</span></h1>
37 PointedEar 285
        </div>
286
        <div id="bow-left">&nbsp;</div>
287
        <div id="bow-left-concave">&nbsp;</div>
288
      </div>
289
      <div id="footer-container">
290
        <div id="footer">
38 PointedEar 291
          <h2 class="text"><span>Language Selection</span></h2>
37 PointedEar 292
          <div class="separator-right">&nbsp;</div>
293
        </div>
294
      </div>
295
    </div>
296
    <div id="content">
297
      <div style="text-align: center"><img
298
        src="media/video/img/vulcan_hand-black-bg.png"
299
        width="120"
300
        height="168"
38 PointedEar 301
        alt="Vulcan greeting"
302
        title="Vulcan greeting"
37 PointedEar 303
        border="0"
304
        onmouseover="return setStatus(this.title)"
305
        onmouseout="return resetStatus()"></div>
166 PointedEar 306
 
37 PointedEar 307
      <ul id="greeting">
210 PointedEar 308
        <li style="white-space: nowrap"><p style="text-align: center" lang="<?php echo $vulcan; ?>">Dif-tor heh smusma</p></li>
309
<?php foreach ($languages as $key => $name): ?>
310
<?php   if ($key != $vulcan): ?>
311
        <li style="white-space: nowrap"><p style="text-align: center" lang="<?php echo $key; ?>"><?php echo tr('Live long and prosper', $key); ?></p></li>
312
<?php   endif; ?>
313
<?php endforeach; ?>
37 PointedEar 314
      </ul>
166 PointedEar 315
 
37 PointedEar 316
      <ul style="text-align: center">
210 PointedEar 317
<?php foreach ($languages as $key => $name): ?>
318
        <li class="instruction" lang="<?php echo $key; ?>"><span class="text"><?php echo tr('Please select your language', $key); ?></span></li>
319
<?php endforeach; ?>
37 PointedEar 320
      </ul>
166 PointedEar 321
 
37 PointedEar 322
      <div class="group">
323
        <div class="separator">&nbsp;</div>
210 PointedEar 324
        <ul id="languages" onmouseout="lcars_translate_reset()">
325
<?php foreach ($languages as $key => $name): ?>
326
          <li><a href="index.<?php echo language_key_short($key); ?>"
327
                 class="button right" lang="<?php echo $key; ?>"
328
                 hreflang="<?php echo $key; ?>"
329
                 accesskey="<?php echo strtolower($key[0]); ?>"
330
                 onfocus="lcars_translate('<?php echo $key; ?>')"
331
                 onmouseover="lcars_translate('<?php echo $key; ?>')"
37 PointedEar 332
                 onclick="return navigateTo(this)"
210 PointedEar 333
                 onblur="lcars_translate_reset()"
334
                 ><span class="key"><?php echo language_key_short($key); ?></span>
335
                  <span class="text"><?php echo language_name($key); ?></span></a></li>
336
<?php endforeach; ?>
37 PointedEar 337
        </ul>
338
        <div style="clear: both"><!--  --></div>
339
      </div>
166 PointedEar 340
 
105 PointedEar 341
<?php
342
  $app = 'Language';
210 PointedEar 343
  require_once 'application/layouts/index/footer.phtml';
105 PointedEar 344
?>
37 PointedEar 345
    </div>
2 PointedEar 346
  </body>
105 PointedEar 347
</html>