function menu_languages($select_name = 'var_lang_lcm', $default = '', $text = '', $herit = '') { global $connect_id_auteur; $ret = ''; if ($default == '') { $default = $GLOBALS['lcm_lang']; } if ($select_name == 'var_lang_lcm_all') { $languages = explode(',', $GLOBALS['all_langs']); // [ML] XXX because I need a normal var_lang_lcm, but with all // the languages, instead, the function parameters should be changed. $select_name = 'var_lang_lcm'; } else { $languages = explode(',', read_meta('available_languages')); } // We do not offer a choice if there is only one language installed if (count($languages) <= 1) { return; } $lien = $GLOBALS['clean_link']; if ($select_name == 'var_lang_lcm') { include_lcm('inc_admin'); $target = $lien->getUrl(); if ($connect_id_auteur) { $post = "lcm_cookie.php?id_author={$connect_id_auteur}&valeur=" . calculer_action_auteur('var_lang_lcm', $connect_id_auteur); } else { $post = "lcm_cookie.php"; } $ret = "<form action='{$post}' method='post' style='margin:0px; padding:0px;'>"; if ($target) { $ret .= "<input type='hidden' name='url' value='{$target}'/>"; } if ($text) { $ret .= $text; } $style = "class='forml' style='vertical-align: top; max-height: 24px; margin-bottom: 5px; width: 120px;'"; $postcomplet = new Link($post); if ($target) { $postcomplet->addvar('url', $target); } $ret .= "\n<select name='{$select_name}' {$style} onchange=\"document.location.href='" . $postcomplet->geturl() . "&{$select_name}='+this.options[this.selectedIndex].value\">\n"; } else { // XXX TODO FIXME // rename class 'forml' to 'form_lang' and adjust CSS $ret .= "\n<select class='sel_frm' name='{$select_name}'>\n"; } sort($languages); while (list(, $l) = each($languages)) { if ($l == $default) { $selected = ' selected="selected"'; } else { $selected = ''; } if ($l == $herit) { $ret .= "<option class='maj-debut' style='font-weight: bold;' value='herit'{$selected}>" . translate_language_name($herit) . " (" . _T('info_multi_herit') . ")</option>\n"; } else { $ret .= "<option class='maj-debut' value='{$l}'{$selected}>" . translate_language_name($l) . "</option>\n"; } } $ret .= "</select>\n"; if ($select_name == 'var_lang_lcm') { $ret .= "<noscript><input type='submit' name='Validate' value='>>'/></noscript>"; $ret .= "</form>"; } return $ret; }
function apply_author_ui_change() { global $author_session; global $lcm_session; global $prefs; global $log; // From the form $sel_language = _request('sel_language'); $old_language = _request('old_language'); $sel_theme = _request('sel_theme'); $old_theme = _request('old_theme'); $sel_screen = _request('sel_screen'); $old_screen = _request('old_screen'); $font_size = _request('font_size'); $old_font_size = _request('old_font_size'); $page_rows = _request('page_rows'); $old_page_rows = _request('old_page_rows'); // Change the user's language (done in inc.php, we only log the result) if ($sel_language != $old_language) { array_push($log, "Language set to " . translate_language_name($sel_language) . ", was " . translate_language_name($old_language) . "."); } // Change the user's UI colors (done in inc.php, we only log the result) if ($sel_theme == $prefs['theme'] && $sel_theme != $old_theme) { array_push($log, "Theme set to " . $sel_theme . ", was " . $old_theme . "."); } // Change the type of the screen - wide or narrow if ($sel_screen == $prefs['sel_screen'] && $sel_screen != $old_screen) { array_push($log, "Screen mode set to " . $sel_screen . ", was " . $old_screen . "."); } // Change the font size if ($font_size == $prefs['font_size'] && $font_size != $old_font_size) { array_push($log, "Screen mode set to " . $font_size . ", was " . $old_font_size . "."); } // Change the rows per page if ($page_rows == $prefs['page_rows'] && $page_rows != $old_page_rows) { array_push($log, "Rows per page set to " . $page_rows . ", was " . $old_page_rows . "."); } }
function ajoute_popup_multi($langue_demandee, $trads, $texte) { static $num_multi = 0; global $multi_popup; while (list($lang, $bloc) = each($trads)) { if ($lang != $langue_demandee) { $survol .= "[{$lang}] " . supprimer_tags(couper($bloc, 20)) . "\n"; } $texte_popup .= "<br /><b>" . translate_language_name($lang) . "</b> " . preg_replace("/\n+/", "<br />", supprimer_tags(couper(propre($bloc), 200))); } if ($survol) { $num_multi++; $texte .= " <img src=\"img_pack/langues-modif-12.gif\" alt=\"(multi)\" title=\"{$survol}\" height=\"12\" width=\"12\" border=\"0\" onclick=\"return openmulti({$num_multi})\" />"; $multi_popup .= "textes_multi[{$num_multi}] = '" . addslashes($texte_popup) . "';\n"; } return $texte; }