/** * Formata uma consulta SQL em um vetor para header PO * @param resource $linha * @param bolean $reset - reinicia a data * @return multitype:NULL string unknown */ function hpoFormater($linha, $reset = false) { static $udate = NULL; global $language; if ($reset == true) { $udate = NULL; } if (!$udate) { $udate = $linha['ultima_alter']; } $udate = $udate > $linha['ultima_alter'] ? $udate : $linha['ultima_alter']; $team = _locale_get_predefined_list(); $arg = array('Project-Id-Version' => $linha['version'], 'POT-Creation-Date' => $linha['pot'], 'PO-Revision-Date' => $udate, 'Last-Translator' => $linha['ultimo_tradutor'], 'Language' => $linha['language'], 'Language-Team' => $team[$linha['language']][0], 'MIME-Version' => '1.0', 'Content-Type' => 'text/plain; charset=utf-8', 'Content-Transfer-Encoding' => $language['language']->encoding . 'bit', 'Plural-Forms' => "nplurals=" . $language['language']->plurals . "; plural=" . $language['language']->formula . ";"); return $arg; }
/** * Form API array definition for language selection. */ function install_select_locale_form(&$form_state, $locales) { include_once './includes/locale.inc'; $languages = _locale_get_predefined_list(); foreach ($locales as $locale) { // Try to use verbose locale name $name = $locale->name; if (isset($languages[$name])) { $name = $languages[$name][0] . (isset($languages[$name][1]) ? ' ' . st('(@language)', array('@language' => $languages[$name][1])) : ''); } $form['locale'][$locale->name] = array('#type' => 'radio', '#return_value' => $locale->name, '#default_value' => $locale->name == 'en' ? TRUE : FALSE, '#title' => $name . ($locale->name == 'en' ? ' ' . st('(built-in)') : ''), '#parents' => array('locale')); } $form['submit'] = array('#type' => 'submit', '#value' => st('Select language')); return $form; }
/** * Form API array definition for language selection. */ function install_select_locale_form($form, &$form_state, $locales, $profilename = 'standard') { include_once DRUPAL_ROOT . '/includes/iso.inc'; $languages = _locale_get_predefined_list(); foreach ($locales as $locale) { // Try to use verbose locale name $name = $locale->name; if (isset($languages[$name])) { $name = $languages[$name][0] . (isset($languages[$name][1]) ? ' ' . st('(@language)', array('@language' => $languages[$name][1])) : ''); } $form['locale'][$locale->name] = array('#type' => 'radio', '#return_value' => $locale->name, '#default_value' => $locale->name == 'en' ? 'en' : '', '#title' => $name . ($locale->name == 'en' ? ' ' . st('(built-in)') : ''), '#parents' => array('locale')); } if ($profilename == 'standard') { $form['help'] = array('#markup' => '<p><a href="install.php?profile=' . $profilename . '&localize=true">' . st('Learn how to install Drupal in other languages') . '</a></p>'); } $form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions'))); $form['actions']['submit'] = array('#type' => 'submit', '#value' => st('Save and continue')); return $form; }
/** * {@inheritdoc} */ public function languageCreate(\stdClass $language) { if (!module_exists('locale')) { throw new \Exception(sprintf("%s::%s line %s: This driver requires the 'locale' module be enabled in order to create languages", get_class($this), __FUNCTION__, __LINE__)); } include_once DRUPAL_ROOT . '/includes/iso.inc'; include_once DRUPAL_ROOT . '/includes/locale.inc'; // Get all predefined languages, regardless if they are enabled or not. $predefined_languages = _locale_get_predefined_list(); // If the language code is not valid then throw an InvalidArgumentException. if (!isset($predefined_languages[$language->langcode])) { throw new InvalidArgumentException("There is no predefined language with langcode '{$language->langcode}'."); } // Enable a language only if it has not been enabled already. $enabled_languages = locale_language_list(); if (!isset($enabled_languages[$language->langcode])) { locale_add_language($language->langcode); return $language; } return FALSE; }
/** * Remove language negotiation suffix from the end of the URL, if any. * * @param string $url * Requested URL. * * @return string * Sanitized URL. */ protected function removeLanguageNegotiationSuffix($url) { include_once DRUPAL_ROOT . '/includes/iso.inc'; $languages = implode('|_', array_keys(_locale_get_predefined_list())); $sanitized_url = preg_replace("/(_{$languages})\$/i", '', $url); if ($sanitized_url == $url) { $this->setDebugHeader('Language suffix not found'); } return $sanitized_url; }
/** * {@inheritdoc} */ public function languageCreate(\stdClass $language) { include_once DRUPAL_ROOT . '/includes/iso.inc'; include_once DRUPAL_ROOT . '/includes/locale.inc'; // Get all predefined languages, regardless if they are enabled or not. $predefined_languages = _locale_get_predefined_list(); // If the language code is not valid then throw an InvalidArgumentException. if (!isset($predefined_languages[$language->langcode])) { throw new InvalidArgumentException("There is no predefined language with langcode '{$language->langcode}'."); } // Enable a language only if it has not been enabled already. $enabled_languages = locale_language_list(); if (!isset($enabled_languages[$language->langcode])) { locale_add_language($language->langcode); return $language; } return FALSE; }
/** * Extrai o prefixo e refaz a query * @param array $query - Comum $_GET[q] * @return string array [novo array,prefixo] */ function getLanguageURL($query) { $args = explode('/', $query); $a = array_intersect($args, array_keys(_locale_get_predefined_list())); if ($a) { $prefix = $args[key($a)]; unset($args[key($a)]); } $out[0] = implode('/', $args); $out[1] = $prefix; return $out; }
<?php $files = `pacman -Qql drupal | egrep '(bootstrap|iso).inc'`; foreach (preg_split("/\\s+/", $files) as $file) { if (!empty($file)) { require $file; } } echo '( '; foreach (_locale_get_predefined_list() as $key => $names) { echo "[{$key}]=\"{$names['0']}\" "; } echo ')';
private function GetLanguage() { //negociar a tradução o GET sempre tem prioridade. if ($this->perfil->MEMBER_ID > 0 && isset($languages[$this->perfil->language])) { $this->cfg['language_default'] = $this->cfg['language'][$this->perfil->language]; } elseif (isset($this->cfg['language'][$this->cfg['country_lng']])) { $this->cfg['language_default'] = $this->cfg['language'][$this->cfg['country_lng']]; } if (isset($_GET['q'])) { $args = explode('/', $_GET['q']); if (array_key_exists($args[0], _locale_get_predefined_list())) { $prefix = array_shift($args); if ($this->cfg['language'][$prefix]) { $this->cfg['language_default'] = $this->cfg['language'][$prefix]; } else { $this->cfg['language_default'] = language_default(); } $_GET['q'] = implode('/', $args); } } if (!$this->language['language_default']) { $this->cfg['language_default'] = language_default(); } }