Subversion Repositories LCARS

Rev

Rev 186 | Rev 193 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 186 Rev 192
Line 1... Line 1...
1
<?php
1
<?php
2
2
3
class IndexView extends \PointedEars\PHPX\View
3
class IndexView extends \PointedEars\PHPX\View
4
{
4
{
5
  /**
5
  /**
-
 
6
   * @var \Zend\I18n\Translator\Translator
-
 
7
   */
-
 
8
  private $_translator;
-
 
9
-
 
10
  /**
-
 
11
   * @var string
-
 
12
   */
-
 
13
  private $_textDomain;
-
 
14
-
 
15
  /**
-
 
16
   * @var string
-
 
17
   */
-
 
18
  private $_language;
-
 
19
-
 
20
  /**
6
   * Creates a new index view
21
   * Creates a new index view
7
   *
22
   *
8
   * @see View::__construct()
23
   * @see View::__construct()
9
   */
24
   */
10
  public function __construct ($template)
25
  public function __construct ($template)
11
  {
26
  {
12
    parent::__construct('application/layouts/index/index.phtml');
27
    parent::__construct('application/layouts/index/index.phtml');
-
 
28
-
 
29
    require_once 'Zend/Loader/StandardAutoloader.php';
-
 
30
    $loader = new Zend\Loader\StandardAutoloader(array('autoregister_zf' => true));
-
 
31
    $loader->register();
-
 
32
-
 
33
    $translator = $this->_translator = new Zend\I18n\Translator\Translator();
-
 
34
    // $translator->setCache(new Zend\Cache\Storage\*Adapter());
-
 
35
    $type = 'gettext';
-
 
36
    $base_dir = $_SERVER['DOCUMENT_ROOT'] . '/i18n/LocaleData';
-
 
37
    $pattern = '%s/LC_MESSAGES/%1$s.pointedears.mo';
-
 
38
    $text_domain = $this->_textDomain = 'de.pointedears';
-
 
39
    $translator->addTranslationFilePattern($type, $base_dir, $pattern, $text_domain);
-
 
40
  }
-
 
41
-
 
42
  /**
-
 
43
   * @param string $value
-
 
44
   * @return IndexView
-
 
45
   */
-
 
46
  public function setLanguage ($value)
-
 
47
  {
-
 
48
    $this->_language = $value;
-
 
49
    return $this;
-
 
50
  }
-
 
51
-
 
52
  /**
-
 
53
   * Returns the translation of the parameter, if any,
-
 
54
   * using Zend Framework 2.1 Translate
-
 
55
   *
-
 
56
   * @param string $s
-
 
57
   * @return string
-
 
58
   */
-
 
59
  function _ ($s)
-
 
60
  {
-
 
61
    return $this->_translator->translate($s, $this->_textDomain, $this->_language);
13
  }
62
  }
14
}
63
}
15
64