コード例 #1
0
ファイル: inc_lang.php プロジェクト: nyimbi/legalcase
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}&amp;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() . "&amp;{$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='&gt;&gt;'/></noscript>";
        $ret .= "</form>";
    }
    return $ret;
}
コード例 #2
0
ファイル: config_author.php プロジェクト: nyimbi/legalcase
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 . ".");
    }
}
コード例 #3
0
ファイル: inc_filters.php プロジェクト: nyimbi/legalcase
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;
}