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})"); } }
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(' /> %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; } }
</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>
<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 . "&entryId=" . $data[$i]['Id'] . "&entry=" . urlencode($entry); ?> <url> <loc><?php echo $loc; ?> </loc> <changefreq><?php
/** * 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; }
$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']);
/** * 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; }
$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
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; }