Open Journal Systems  3.3.0
LanguageToggleBlockPlugin.inc.php
1 <?php
2 
16 import('lib.pkp.classes.plugins.BlockPlugin');
17 
19 
25  return $this->getPluginPath() . '/settings.xml';
26  }
27 
33  return $this->getPluginPath() . '/settings.xml';
34  }
35 
40  function getDisplayName() {
41  return __('plugins.block.languageToggle.displayName');
42  }
43 
47  function getDescription() {
48  return __('plugins.block.languageToggle.description');
49  }
50 
56  function getContents($templateMgr, $request = null) {
57  $templateMgr->assign('isPostRequest', $request->isPost());
58  if (!defined('SESSION_DISABLE_INIT')) {
59  $journal = $request->getJournal();
60  if (isset($journal)) {
61  $locales = $journal->getSupportedLocaleNames();
62 
63  } else {
64  $site = $request->getSite();
65  $locales = $site->getSupportedLocaleNames();
66  }
67  } else {
68  $locales = AppLocale::getAllLocales();
69  $templateMgr->assign('languageToggleNoUser', true);
70  }
71 
72  if (isset($locales) && count($locales) > 1) {
73  $templateMgr->assign('enableLanguageToggle', true);
74  $templateMgr->assign('languageToggleLocales', $locales);
75  }
76 
77  return parent::getContents($templateMgr, $request);
78  }
79 }
80 
81 
PKPLocale\getAllLocales
static & getAllLocales()
Definition: PKPLocale.inc.php:537
LanguageToggleBlockPlugin
Class for language selector block plugin.
Definition: LanguageToggleBlockPlugin.inc.php:18
LanguageToggleBlockPlugin\getDisplayName
getDisplayName()
Definition: LanguageToggleBlockPlugin.inc.php:40
LanguageToggleBlockPlugin\getContents
getContents($templateMgr, $request=null)
Definition: LanguageToggleBlockPlugin.inc.php:56
LanguageToggleBlockPlugin\getContextSpecificPluginSettingsFile
getContextSpecificPluginSettingsFile()
Definition: LanguageToggleBlockPlugin.inc.php:32
LanguageToggleBlockPlugin\getInstallSitePluginSettingsFile
getInstallSitePluginSettingsFile()
Definition: LanguageToggleBlockPlugin.inc.php:24
LanguageToggleBlockPlugin\getDescription
getDescription()
Definition: LanguageToggleBlockPlugin.inc.php:47
BlockPlugin
Abstract class for block plugins.
Definition: BlockPlugin.inc.php:18
Plugin\getPluginPath
getPluginPath()
Definition: Plugin.inc.php:330
Plugin\$request
$request
Definition: Plugin.inc.php:68