public function getLocale($lang = "")
 {
     if (!in_array($lang, getAvailableLanguages())) {
         $lang = DEFAULT_LANG;
     }
     if ($this->lang == $lang) {
         return;
     }
     global $sDB;
     $this->lang = $lang;
     if (LANG_USE_CACHE && file_exists($this->getTemplateRootAbs() . "lang_" . $lang . ".php")) {
         $langCache = file_get_contents($this->getTemplateRootAbs() . "lang_" . $lang . ".php");
         if (strlen($langCache) > 3) {
             $langCache = unserialize(substr($langCache, 3));
             if (is_array($langCache)) {
                 foreach ($langCache as $key => $val) {
                     $this->LANG_SET[$key] = $val;
                 }
                 return;
             }
         }
     }
     // load global language variables e.g. "de" for "deDE"
     $res = $sDB->execLocalization("SELECT * FROM `localization` WHERE `loc_language` = '" . mysql_real_escape_string(substr($lang, 0, 2)) . "';");
     while ($row = mysql_fetch_object($res)) {
         $this->LANG_SET[$row->loc_key] = $row->loc_val;
     }
     // load country specific overrides
     $res = $sDB->execLocalization("SELECT * FROM `localization` WHERE `loc_language` = '" . mysql_real_escape_string($lang) . "';");
     while ($row = mysql_fetch_object($res)) {
         $this->LANG_SET[$row->loc_key] = $row->loc_val;
     }
 }
 /**
  * @param mixed $current_language_code Currently selected language
  */
 function __initialize($current_language_code = false)
 {
     parent::__initialize();
     $this->script("Locale_Settings_Init();");
     $this->setData('role', 'language');
     if ($current_language_code) {
         if ($current_language_code instanceof CultureInfo) {
             $lang = $current_language_code->ResolveToLanguage();
         } else {
             $lang = Localization::getLanguageCulture($current_language_code);
         }
         if (!$lang) {
             $lang = Localization::detectCulture()->ResolveToLanguage();
         }
         $this->SetCurrentValue($lang->Code);
     }
     foreach (getAvailableLanguages() as $code) {
         $lang = Localization::getLanguageCulture($code);
         $this->AddOption($code, "{$lang->NativeName} ({$lang->EnglishName})");
     }
 }
Пример #3
0
function printInputFieldByType($key, $type)
{
    global $PMF_CONF, $PMF_LANG;
    //$PMF_ROOT_DIR, $languageCodes;
    switch ($type) {
        case 'area':
            printf('<textarea name="edit[%s]" cols="60" rows="6">%s</textarea>', $key, $PMF_CONF[$key]);
            printf("<br />\n");
            break;
        case 'input':
            printf('<input type="text" name="edit[%s]" size="80" value="%s" />', $key, $PMF_CONF[$key]);
            printf("<br />\n");
            break;
        case 'select':
            printf('<select name="edit[%s]" size="1">', $key);
            $languages = getAvailableLanguages();
            if (count($languages) > 0) {
                print languageOptions(str_replace(array("language_", ".php"), "", $PMF_CONF['language']), false, true);
            } else {
                print '<option value="language_en.php">English</option>';
            }
            print '</select>';
            printf("<br />\n");
            break;
        case 'checkbox':
            printf('<input type="checkbox" name="edit[%s]" value="TRUE"', $key);
            if (isset($PMF_CONF[$key]) && $PMF_CONF[$key] == 'TRUE') {
                print ' checked="checked"';
            }
            printf(' />&nbsp;%s', $PMF_LANG["ad_entry_active"]);
            printf("<br />\n");
            break;
        case 'print':
            print $PMF_CONF[$key];
            printf('<input type="hidden" name="edit[%s]" size="80" value="%s" />', $key, $PMF_CONF[$key]);
            printf("<br />\n");
            break;
    }
}
Пример #4
0
    </script>


<div class="title_h_2">
Welcome to Arfooo Directory setup
</div>

<form action="step2.php" method="post" id="installForm" onsubmit="return addFullSiteUrlBeforePost()"> 
<fieldset class="column_in">

<div class="form">
<label class="title">Language</label>
<div class="infos"><select name="selectedLanguage">
<?php 
// get languages list
$languagesList = getAvailableLanguages();
$currentLanguageCode = 'en';
foreach ($languagesList as $languageCode => $languageName) {
    ?>
    <option value="<?php 
    echo $languageCode;
    ?>
"<?php 
    if ($languageCode == $currentLanguageCode) {
        echo ' selected="selected"';
    }
    ?>
> <?php 
    echo $languageName;
    ?>
 </option>       
Пример #5
0
    <changefreq>monthly</changefreq>
    <priority>0.1</priority>
  </url>
  <url>
    <loc><?php 
echo $root;
?>
/phpBB3/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.1</priority>
  </url>
<?php 
if ($doListFiles) {
    $sql = "SELECT Id, Name FROM `" . $app_prop['Host'] . "`.`T_entry` WHERE Is_public = 'YES' ORDER BY Name ";
    $data = getDataFromSQL($sql, __FILE__, "function", __FUNCTION__);
    $languagesArray = getAvailableLanguages();
    for ($i = 0; $i < $data['Count']; $i++) {
        $changefreq = "monthly";
        $priority = 0.5;
        foreach ($languagesArray as $shortLang => $largeLang) {
            $entry = $data[$i]['Name'];
            $entry = preg_replace('/([^\\(\\)]*)(\\(.*\\))/', '$2 $1', $entry);
            $entry = cleanString($entry);
            $loc = $root . "/?lang=" . $shortLang . "&amp;entryId=" . $data[$i]['Id'] . "&amp;entry=" . urlencode($entry);
            ?>
  <url>
    <loc><?php 
            echo $loc;
            ?>
</loc>
    <changefreq><?php 
Пример #6
0
/**
 * Checks if there are translations for the given culture.
 * 
 * @param string $cultureCode Culture code to check for
 * @return bool true or false
 */
function checkForExistingLanguage($cultureCode)
{
    $key = "existing_language_check_" . $cultureCode;
    if (isset($GLOBALS[$key])) {
        return $GLOBALS[$key];
    }
    $arr_lang = array_flip(getAvailableLanguages());
    if (isset($arr_lang[$cultureCode])) {
        $GLOBALS[$key] = $cultureCode;
        return $cultureCode;
    }
    $parentCulture = substr($cultureCode, 0, 2);
    // this may match for many, but not for chinese! so fall back below
    if (isset($arr_lang[$parentCulture])) {
        $GLOBALS[$key] = $parentCulture;
        return $parentCulture;
    }
    $ci = Localization::getCultureInfo($cultureCode);
    // this is fallback for above, clean implementation
    if ($ci !== false) {
        $ci = $ci->ResolveToLanguage();
        if (isset($arr_lang[$ci->Code])) {
            $GLOBALS[$key] = $ci->Code;
            return $ci->Code;
        }
    }
    $GLOBALS[$key] = false;
    return false;
}
Пример #7
0
$state = getArrayVal($_POST, "state");
$country = getArrayVal($_POST, "country");
$locale = getArrayVal($_POST, "locale");
$tags = getArrayVal($_POST, "tags");
$oldpass = getArrayVal($_POST, "oldpass");
$newpass = getArrayVal($_POST, "newpass");
$repeatpass = getArrayVal($_POST, "repeatpass");
$admin = getArrayVal($_POST, "admin");
$turl = getArrayVal($_POST, "web");
$gender = getArrayVal($_POST, "gender");
$zip = getArrayVal($_POST, "zip");
$taski = getArrayVal($_GET, "task");
$fproject = getArrayVal($_GET, "project");
$template->assign("mode", $mode);
// get the available languages
$languages = getAvailableLanguages();
$template->assign("languages", $languages);
$project = array();
$project['ID'] = $id;
$template->assign("project", $project);
// set css classes for menue buttons
$classes = array("overview" => "overview", "msgs" => "msgs", "tasks" => "tasks", "miles" => "miles", "files" => "files", "users" => "users_active", "tracker" => "tracking");
$mainclasses = array("desktop" => "", "profil" => "active", "admin" => "");
$template->assign("mainclasses", $mainclasses);
$template->assign("classes", $classes);
if ($action == "loginerror") {
    $template->display("resetpassword.tpl");
} elseif ($action == "resetpassword") {
    $newpass = $user->resetPassword($email);
    if ($newpass !== false) {
        $langFile = readLangfile($newpass['locale']);
Пример #8
0
/**
 * languageOptions()
 *
 * Function for displaying all languages in <option>
 *
 * @param   string  the languange to be selected
 * @param   bool    print only the passed language?
 * @param   bool    print the <language file> instead of the <language code> as value?
 * @return  string
 * @access  public
 * @since   2004-06-01
 * @author  Thorsten Rinne <*****@*****.**>
 * @author  Matteo Scaramuccia <*****@*****.**>
 */
function languageOptions($lang = "", $onlyThisLang = false, $fileLanguageValue = false)
{
    $output = "";
    foreach (getAvailableLanguages() as $key => $value) {
        if ($onlyThisLang) {
            if (strtolower($key) == $lang) {
                if ($fileLanguageValue) {
                    $output .= "\t<option value=\"language_" . strtolower($lang) . ".php\"";
                } else {
                    $output .= "\t<option value=\"" . strtolower($lang) . "\"";
                }
                $output .= " selected=\"selected\"";
                $output .= ">" . $value . "</option>\n";
                break;
            }
        } else {
            if ($fileLanguageValue) {
                $output .= "\t<option value=\"language_" . strtolower($key) . ".php\"";
            } else {
                $output .= "\t<option value=\"" . strtolower($key) . "\"";
            }
            if (strtolower($key) == $lang) {
                $output .= " selected=\"selected\"";
            }
            $output .= ">" . $value . "</option>\n";
        }
    }
    return $output;
}
Пример #9
0
 $sql .= "IF(T_request.Id_recipient = '" . $_sess_user_id . "',1,0) AS `12`, ";
 //I_am_validator
 $sql .= "IF(((T_request.Id_author = '" . $_sess_user_id . "' AND T_status.Name IN (" . implode(",", $rw_array_for_walk) . ")) OR T_status.Name IN (" . implode(",", $manage_array_for_walk) . ")),1,0) AS `13`, ";
 //(Is_mine AND I_am_allowed_to_edit) OR I_am_allowed_to_manage
 $sql .= "IF(T_topography.Enabled='YES','../images/icons/right.png','../images/icons/wrong.png') AS `14`, ";
 // Validé / En ligne
 $sql .= "IF(T_topography.Enabled='YES','<convert>#label=626<convert>','<convert>#label=627<convert>') AS `15` ";
 //Oui //Non
 if (allowAccess(request_approve_all)) {
     //$sql .= ", IF(((T_request.Id_author = '".$_sess_user_id."' AND T_status.Name IN (".implode(",",$rw_array_for_walk).")) OR (T_status.Name IN (".implode(",",$manage_array_for_walk).") AND T_caver.Login='******'user_login'])."')),'<convert>#label=626<convert>','<convert>#label=627<convert>') AS `IF(((T_request*Id_author='".$_sess_user_id."'@AND@T_status*Name@IN@(".implode(",",$rw_array_for_walk)."))@OR@(T_status*Name@IN@(".implode(",",$manage_array_for_walk).")@AND@T_caver*Login='******'user_login'])."')),'<convert>#label=626<convert>','<convert>#label=627<convert>')|<convert>#label=807<convert>|<convert>#label=626<convert>;<convert>#label=627<convert>|2`, "; //Demandes me concernant
     $sql .= ", IF(((T_request.Id_author = '" . $_sess_user_id . "' AND T_status.Name IN (" . implode(",", $rw_array_for_walk) . ")) OR (T_status.Name IN (" . implode(",", $manage_array_for_walk) . ") AND T_request.Id_recipient='" . $_sess_user_id . "')),'<convert>#label=626<convert>','<convert>#label=627<convert>') AS `16`, ";
     //Demandes me concernant
     $sql .= "(SELECT Language from `" . $_SESSION['Application_host'] . "`.`T_caver` WHERE Id = T_request.Id_author) AS `17` ";
     //Langue
     $columns_params[16] = "IF(((T_request*Id_author='" . $_sess_user_id . "'@AND@T_status*Name@IN@(" . implode(",", $rw_array_for_walk) . "))@OR@(T_status*Name@IN@(" . implode(",", $manage_array_for_walk) . ")@AND@T_request*Id_recipient='" . $_sess_user_id . "')),'<convert>#label=626<convert>','<convert>#label=627<convert>')|<convert>#label=807<convert>|<convert>#label=626<convert>;<convert>#label=627<convert>|2";
     $columns_params[17] = "(SELECT@Language@FROM@" . $_SESSION['Application_host'] . "*T_caver@WHERE@Id=T_request*Id_author)|<convert>#label=205<convert>|" . implode(';', array_flip(getAvailableLanguages())) . "|3";
 }
 $sql .= "FROM `" . $_SESSION['Application_host'] . "`.`T_request` ";
 $sql .= "LEFT OUTER JOIN `" . $_SESSION['Application_host'] . "`.`T_topography` ON T_request.Id = T_topography.Id_request ";
 $sql .= "LEFT OUTER JOIN `" . $_SESSION['Application_host'] . "`.`T_caver` ON T_caver.Id = T_request.Id_recipient ";
 $sql .= "INNER JOIN `" . $_SESSION['Application_host'] . "`.`T_status` ON T_status.Id = T_request.Id_status ";
 $sql .= "INNER JOIN `" . $_SESSION['Application_host'] . "`.`T_label` ON T_label.Id = T_status.Id_label ";
 $sql .= "WHERE ";
 if (!allowAccess(request_view_all)) {
     $sql .= "T_request.Id_author = '" . $_sess_user_id . "' ";
 } else {
     $sql .= "1=1 ";
 }
 $param_link = "JavaScript:requestOnClick('<Id>');";
 $links = array(3 => array('conditions' => array(1 => '0'), 'parameters' => array('<Id>' => 0), 'link' => $param_link, 'target' => '', 'title' => '<convert>#label=834<convert>'));
 //Editer la demande
Пример #10
0
function getOptionLanguage($langSelected)
{
    $LangArray = getAvailableLanguages();
    $options = "<option id=\"Default\" value=\"" . Select_default . "\"";
    if ($langSelected == "" || $langSelected == Select_default) {
        $options .= " selected=\"selected\"";
    }
    $options .= ">I speak ...</option>\n";
    foreach ($LangArray as $shortLang => $largeLang) {
        $options .= "<option value=\"" . $shortLang . "\"";
        if ($langSelected == $shortLang) {
            $options .= " selected=\"selected\"";
        }
        $options .= ">" . $largeLang . "</option>\n";
    }
    return $options;
}