Ejemplo n.º 1
0
/**
 * 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;
}
Ejemplo n.º 2
0
/**
 * 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;
}
Ejemplo n.º 3
0
/**
 * 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 . '&amp;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;
}
Ejemplo n.º 4
0
 /**
  * {@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;
 }
Ejemplo n.º 6
0
 /**
  * {@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;
 }
Ejemplo n.º 7
0
/**
 * 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;
}
Ejemplo n.º 8
0
<?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 ')';
Ejemplo n.º 9
0
 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();
     }
 }