Rev 156 | Rev 189 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line | 
|---|---|---|---|
| 63 | PointedEar | 1 | <?php | 
        
| 2 | |||
| 3 | $encoding = 'UTF-8';  | 
        ||
| 4 | header("Content-Type: text/html" . ($encoding ? "; charset=$encoding" : ""));  | 
        ||
| 5 | |||
| 6 | $modi = max(array(  | 
        ||
| 7 | @filemtime(__FILE__),  | 
        ||
| 106 | PointedEar | 8 | @filemtime('LocaleData'),  | 
        
| 63 | PointedEar | 9 | @filemtime('index.phtml'),  | 
        
| 156 | PointedEar | 10 | @filemtime('footer.phtml'),  | 
        
| 106 | PointedEar | 11 | @filemtime('styles/lcars-basic.css'),  | 
        
| 12 | @filemtime('styles/lcars22.css'),  | 
        ||
| 170 | PointedEar | 13 | @filemtime('styles/lcars22-ie6.css'),  | 
        
| 106 | PointedEar | 14 | @filemtime('styles/lcars-ani.css'),  | 
        
| 15 | @filemtime('scripts/object.js'),  | 
        ||
| 63 | PointedEar | 16 | ));  | 
        
| 17 | |||
| 18 | header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $modi) . ' GMT');  | 
        ||
| 19 | |||
| 20 | /* Cached resource expires in HTTP/1.1 caches 24h after last retrieval */ | 
        ||
| 117 | PointedEar | 21 | header('Cache-Control: max-age=86400, s-maxage=86400, must-revalidate, proxy-revalidate');  | 
        
| 63 | PointedEar | 22 | |
| 23 | /* Cached resource expires in HTTP/1.0 caches 24h after last retrieval */ | 
        ||
| 117 | PointedEar | 24 | header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400) . ' GMT');  | 
        
| 63 | PointedEar | 25 | |
| 26 | $languages = array(  | 
        ||
| 27 | 'en' => 'English',  | 
        ||
| 28 | 'de' => 'Deutsch'  | 
        ||
| 29 | );  | 
        ||
| 30 | |||
| 154 | PointedEar | 31 | require_once 'Zend/Loader/StandardAutoloader.php';  | 
        
| 32 | $loader = new Zend\Loader\StandardAutoloader(array('autoregister_zf' => true));  | 
        ||
| 33 | $loader->register();  | 
        ||
| 34 | |||
| 151 | PointedEar | 35 | $translator = new Zend\I18n\Translator\Translator();  | 
        
| 154 | PointedEar | 36 | // $translator->setCache(new Zend\Cache\Storage\*Adapter()); | 
        
| 151 | PointedEar | 37 | $type = 'gettext';  | 
        
| 38 | $baseDir = './LocaleData';  | 
        ||
| 39 | $pattern = '%s/LC_MESSAGES/%1$s.pointedears.mo';  | 
        ||
| 137 | PointedEar | 40 | $textDomain = 'de.pointedears';  | 
        
| 151 | PointedEar | 41 | $translator->addTranslationFilePattern($type, $baseDir, $pattern, $textDomain);  | 
        
| 63 | PointedEar | 42 | |
| 151 | PointedEar | 43 | /** | 
        
| 44 |  * Returns the translation of the parameter, if any, | 
        ||
| 45 |  * using Zend Framework 2.1 Translate | 
        ||
| 156 | PointedEar | 46 |  * | 
        
| 151 | PointedEar | 47 |  * @param string $s | 
        
| 48 |  * @return string | 
        ||
| 49 |  */ | 
        ||
| 50 | function tr ($s)  | 
        ||
| 141 | PointedEar | 51 | { | 
        
| 151 | PointedEar | 52 | global $translator;  | 
        
| 53 | global $textDomain;  | 
        ||
| 54 | global $language;  | 
        ||
| 170 | PointedEar | 55 | |
| 156 | PointedEar | 56 | return $translator->translate($s, $textDomain, $language);  | 
        
| 137 | PointedEar | 57 | } | 
        
| 58 | |||
| 63 | PointedEar | 59 | $menu = array(  | 
        
| 71 | PointedEar | 60 | 'scripts' => array('path' => 'scripts/', 'text' => 'Scripting'),  | 
        
| 61 | 'es-matrix' => array(  | 
        ||
| 62 | 'path' => 'es-matrix',  | 
        ||
| 63 | 'text' => 'ES Matrix',  | 
        ||
| 151 | PointedEar | 64 | 'title' => 'ECMAScript Support Matrix: ' . tr("A comparison of features of ECMAScript implementations")  | 
        
| 71 | PointedEar | 65 | ),  | 
        
| 152 | PointedEar | 66 | 'devel' => array('path' => 'websvn/', 'text' => tr('Software projects')),  | 
        
| 71 | PointedEar | 67 | 'series' => array('path' => "media/video/series/", 'text' => 'Seri-o-meter'),  | 
        
| 68 | 'ufpdb' => array(  | 
        ||
| 63 | PointedEar | 69 | 'path' => "ufpdb/index.$language",  | 
        
| 70 | 'text' => 'UFPDB',  | 
        ||
| 151 | PointedEar | 71 | 'title' => tr('United Federation of Planets DataBase')  | 
        
| 63 | PointedEar | 72 |   ) | 
        
| 140 | PointedEar | 73 | );  |