Beispiel #1
0
function lang_icons_prepare()
{
    $langarray = lang__get_public_langs();
    foreach ($langarray as $tlang) {
        $tlang_icon = trim(load_language_symbol('lang_icon_base64', $tlang));
        if ($tlang_icon) {
            echo '.langicon-' . $tlang . ':before {
                content:url(\'' . $tlang_icon . '\');
                }
            ';
        }
    }
}
Beispiel #2
0
<?php

// part of orsee. see orsee.org
ob_start();
$menu__area = "options";
$title = "edit_language";
include "header.php";
if ($proceed) {
    $allow = check_allow('lang_lang_edit', 'lang_main.php');
}
if ($proceed) {
    $languages = get_languages();
    if (isset($_REQUEST['elang']) && $_REQUEST['elang'] && in_array(trim($_REQUEST['elang']), $languages)) {
        $tlang = trim($_REQUEST['elang']);
        $tlang_name = load_language_symbol('lang_name', $tlang);
        $tlang_icon = load_language_symbol('lang_icon_base64', $tlang);
    } else {
        redirect("admin/lang_main.php");
    }
}
if ($proceed) {
    if (isset($_REQUEST['add']) && $_REQUEST['add']) {
        // check for errors
        $continue = true;
        if (!$_REQUEST['lang_name']) {
            message(lang('error_no_language_name'));
            $continue = false;
        }
        // add language
        if ($continue) {
            $pars = array(':lang_name' => $_REQUEST['lang_name']);
Beispiel #3
0
function ortime__format($unixtime, $options = '', $language = '')
{
    // possible options: hide_time hide_second hide_date hide_year
    global $lang;
    $op = array('hide_second' => true);
    $opa = explode(",", $options);
    foreach ($opa as $o) {
        $to = explode(":", trim($o));
        if (isset($to[1]) && trim($to[1]) == "false") {
            unset($op[$to[0]]);
        } else {
            $op[$to[0]] = true;
        }
    }
    $arr = ortime__sesstime_to_array(ortime__unixtime_to_sesstime($unixtime));
    $p = ortime__array_mil_time_to_array_ampm_time($arr);
    $arr['h12'] = $p['h'];
    $arr['a'] = $p['a'];
    if (!$language) {
        if (isset($lang['lang']) && $lang['lang']) {
            $language = $lang['lang'];
        } else {
            global $expadmindata, $settings;
            if (isset($expadmindata['language']) && $expadmindata['language']) {
                $language = $expadmindata['language'];
            } else {
                $language = $settings['public_standard_language'];
            }
        }
    }
    if (isset($op['hide_year'])) {
        $fd = 'date_no_year';
    } else {
        $fd = 'date';
    }
    if (isset($op['hide_second'])) {
        $ft = 'time_no_sec';
    } else {
        $ft = 'time';
    }
    if (isset($lang['lang']) && $language == $lang['lang']) {
        $dformat = $lang['format_datetime_' . $fd];
        $tformat = $lang['format_datetime_' . $ft];
    } else {
        $dformat = load_language_symbol('format_datetime_' . $fd, $language);
        $tformat = load_language_symbol('format_datetime_' . $ft, $language);
    }
    $f = "";
    if (!isset($op['hide_date'])) {
        $f .= $dformat;
    }
    if (!isset($op['hide_date']) && !isset($op['hide_time'])) {
        $f .= " ";
    }
    if (!isset($op['hide_time'])) {
        $f .= $tformat;
    }
    $arr['w'] = ortime__get_weekday($unixtime, $language);
    $datestring = str_replace(array('%Y', '%m', '%d', '%H', '%h', '%i', '%s', '%a', '%w'), array($arr['y'], $arr['m'], $arr['d'], $arr['h'], $arr['h12'], $arr['i'], $arr['s'], $arr['a'], $arr['w']), $f);
    $datestring = str_replace(" ", "&nbsp;", $datestring);
    return $datestring;
}
Beispiel #4
0
if ($proceed) {
    if (isset($_REQUEST['lang_id']) && $_REQUEST['lang_id']) {
        $lang_id = $_REQUEST['lang_id'];
    } else {
        $lang_id = '';
    }
    $languages = get_languages();
    if (!$lang_id || !in_array($lang_id, $languages)) {
        redirect("admin/lang_main.php");
    }
}
if ($proceed) {
    $allow = check_allow('lang_lang_export', 'lang_lang_edit.php?elang=' . $lang_id);
}
if ($proceed) {
    $tlang_name = load_language_symbol('lang_name', $lang_id);
    if (isset($_REQUEST['upload']) && $_REQUEST['upload']) {
        if (!isset($_REQUEST['action'])) {
            $_REQUEST['action'] = "";
        }
        switch ($_REQUEST['action']) {
            case 'upgrade':
                $do_upgrade = true;
                $do_update = false;
                break;
            case 'update':
                $do_upgrade = false;
                $do_update = true;
                break;
            case 'both':
                $do_upgrade = true;
                $experiment_mail[$inv_lang] = '';
            }
        }
        // form
        echo '<FORM action="' . thisdoc() . '" method="post">
                <INPUT type=hidden name="experiment_id" value="' . $experiment_id . '">
                <INPUT type=hidden name="id" value="' . $experiment_mail['lang_id'] . '">

                <TABLE class="or_formtable" style="width: 80%;">';
        foreach ($inv_langs as $inv_lang) {
            // split in subject and text
            $subject = str_replace(strstr($experiment_mail[$inv_lang], "\n"), "", $experiment_mail[$inv_lang]);
            $body = substr($experiment_mail[$inv_lang], strpos($experiment_mail[$inv_lang], "\n") + 1, strlen($experiment_mail[$inv_lang]));
            // set defaults if not existent
            if (!$subject) {
                $subject = load_language_symbol('email_session_reminder_subject', $inv_lang);
            }
            if (!$body) {
                //$body=load_mail('default_invitation_'.$experiment['experiment_type'],$inv_lang);
                $body = load_mail('public_session_reminder', $inv_lang);
            }
            if (count($inv_langs) > 1) {
                echo '<TR><TD colspan=2>
                            <TABLE width="100%" border=0 class="or_panel_title"><TR>
                            <TD style="background: ' . $color['panel_title_background'] . '; color: ' . $color['panel_title_textcolor'] . '">
                                ' . $inv_lang . ':
                            </TD>
                            </TR></TABLE>
                        </TD></TR>';
            }
            echo '
            $experiment_mail[$inv_lang] = '';
        }
    }
    // form
    echo '<FORM action="' . thisdoc() . '" method="post">
        	<INPUT type=hidden name="experiment_id" value="' . $experiment_id . '">
			<INPUT type=hidden name="id" value="' . $experiment_mail['lang_id'] . '">

        	<TABLE class="or_formtable" style="width: 80%;">';
    foreach ($inv_langs as $inv_lang) {
        // split in subject and text
        $subject = str_replace(strstr($experiment_mail[$inv_lang], "\n"), "", $experiment_mail[$inv_lang]);
        $body = substr($experiment_mail[$inv_lang], strpos($experiment_mail[$inv_lang], "\n") + 1, strlen($experiment_mail[$inv_lang]));
        // set defaults if not existent
        if (!$subject) {
            $subject = load_language_symbol('def_expmail_subject', $inv_lang);
        }
        if (!$body) {
            $body = load_mail('default_invitation_' . $experiment['experiment_type'], $inv_lang);
        }
        if (count($inv_langs) > 1) {
            echo '<TR><TD colspan=2>
            			<TABLE width="100%" border=0 class="or_panel_title"><TR>
						<TD style="background: ' . $color['panel_title_background'] . '; color: ' . $color['panel_title_textcolor'] . '">
							' . $inv_lang . ':
						</TD>
						</TR></TABLE>
					</TD></TR>';
        }
        echo '
			<TR>
Beispiel #7
0
function session__get_status($session, $tlang = "", $reg = "")
{
    global $settings;
    if ($tlang == "") {
        $tlang = $settings['admin_standard_language'];
    }
    if ($reg == "") {
        $reg = experiment__count_participate_at($session['experiment_id'], $session['session_id']);
    }
    if ($reg < $session['part_needed']) {
        $status = load_language_symbol('not_enough_participants', $tlang);
    } elseif ($reg < $session['part_needed'] + $session['part_reserve']) {
        $status = load_language_symbol('not_enough_reserve', $tlang);
    } else {
        $status = load_language_symbol('complete', $tlang);
    }
    return $status;
}
Beispiel #8
0
function experimentmail__send_participant_statistics()
{
    global $lang, $settings;
    $now = time();
    $from = $settings['support_mail'];
    $headers = "From: " . $from . "\r\n";
    // remember the current language for later reset
    $old_lang = lang('lang');
    // preload details with current language
    $maillang = $old_lang;
    $statistics = stats__get_textstats_for_email();
    $subject = load_language_symbol('subject_pool_statistics', $maillang) . ' ' . ortime__format($now, 'hide_time:true');
    // get experimenters who want to receive the statistics
    $query = "SELECT *\n            FROM " . table('admin') . "\n            WHERE get_statistics_mail='y'\n            AND disabled='n'\n            ORDER BY language";
    $result = or_query($query);
    $i = 0;
    $rec_count = pdo_num_rows($result);
    while ($admin = pdo_fetch_assoc($result)) {
        if ($admin['language'] != $maillang) {
            $maillang = $admin['language'];
            $lang = load_language($maillang);
            $statistics = stats__get_textstats_for_email();
            $subject = load_language_symbol('subject_pool_statistics', $maillang) . ' ' . ortime__format($now, 'hide_time:true', $maillang);
        }
        $mailtext = load_mail("admin_participant_statistics_mailtext", $maillang) . "\n\n" . $statistics . "\n" . experimentmail__get_admin_footer($maillang, $admin) . "\n";
        $message = process_mail_template($mailtext, $admin);
        $done = experimentmail__mail($admin['email'], $subject, $message, $headers);
        if ($done) {
            $i++;
        }
    }
    // reset language
    if ($maillang != $old_lang) {
        $lang = load_language($old_lang);
    }
    return "statistics sent to " . $i . " out of " . $rec_count . " administrators\n";
}
Beispiel #9
0
function participant__load_participant_email_fields($tlang = '')
{
    global $lang;
    if (!$tlang) {
        $tlang = lang('lang');
    }
    $formfields = participantform__load();
    $result_columns = array();
    foreach ($formfields as $f) {
        if ($f['admin_only'] != 'y') {
            $f['column_name'] = load_language_symbol($f['name_lang'], $tlang);
            if (!$f['column_name']) {
                $f['column_name'] = $f['name_lang'];
            }
            if (preg_match("/(radioline|select_list)/", $f['type'])) {
                $optionvalues = explode(",", $f['option_values']);
                $optionnames = explode(",", $f['option_values_lang']);
                $f['lang'] = array();
                foreach ($optionvalues as $k => $v) {
                    if (isset($optionnames[$k])) {
                        if ($tlang != lang('lang')) {
                            $oname = load_language_symbol($optionnames[$k], $tlang);
                            if ($oname) {
                                $f['lang'][$v] = $oname;
                            } else {
                                $f['lang'][$v] = $optionnames[$k];
                            }
                        } else {
                            if (isset($lang[$optionnames[$k]])) {
                                $f['lang'][$v] = $lang[$optionnames[$k]];
                            } else {
                                $f['lang'][$v] = $optionnames[$k];
                            }
                        }
                    }
                }
            } elseif (preg_match("/(select_lang|radioline_lang)/", $f['type'])) {
                $f['lang'] = lang__load_lang_cat($f['mysql_column_name'], $tlang);
            }
            $result_columns[] = $f;
        }
    }
    return $result_columns;
}
                $experiment_mail[$inv_lang] = '';
            }
        }
        // form
        echo '<FORM action="' . thisdoc() . '" method="post">
				<INPUT type=hidden name="experiment_id" value="' . $experiment_id . '">
				<INPUT type=hidden name="id" value="' . $experiment_mail['lang_id'] . '">

				<TABLE class="or_formtable" style="width: 80%;">';
        foreach ($inv_langs as $inv_lang) {
            // split in subject and text
            $subject = str_replace(strstr($experiment_mail[$inv_lang], "\n"), "", $experiment_mail[$inv_lang]);
            $body = substr($experiment_mail[$inv_lang], strpos($experiment_mail[$inv_lang], "\n") + 1, strlen($experiment_mail[$inv_lang]));
            // set defaults if not existent
            if (!$subject) {
                $subject = load_language_symbol('enrolment_email_subject', $inv_lang);
            }
            if (!$body) {
                $body = load_mail('public_experiment_registration', $inv_lang);
            }
            if (count($inv_langs) > 1) {
                echo '<TR><TD colspan=2>
							<TABLE width="100%" border=0 class="or_panel_title"><TR>
							<TD style="background: ' . $color['panel_title_background'] . '; color: ' . $color['panel_title_textcolor'] . '">
								' . $inv_lang . ':
							</TD>
							</TR></TABLE>
						</TD></TR>';
            }
            echo '
				<TR>
                         ' . $inv_lang . ':
                     </TD>
                     </TR></TABLE>
                 </TD></TR>';
     }
     echo '<TR><TD colspan=2><TABLE class="or_panel" style="background: ' . $color['list_shade2'] . '; width: 100%;">
         <TR>
             <TD>' . load_language_symbol('email_from', $inv_lang) . ':</TD>
             <TD>' . $sendermail . '</TD>
         </TR>
                 <TR>
             <TD>' . load_language_symbol('email_to', $inv_lang) . ':</TD>
             <TD>' . $experimentmail['email'] . '</TD>
         </TR>
                 <TR bgcolor="' . $color['list_shade2'] . '">
             <TD>' . load_language_symbol('subject', $inv_lang) . ':</TD>
             <TD>' . stripslashes($subject) . '</TD>
         </TR>
         <TR>
             <TD valign=top bgcolor="' . $color['content_background_color'] . '" colspan=2>
                 ' . nl2br($email_text);
     if (isset($experimentmail['include_footer']) && $experimentmail['include_footer'] == "y") {
         echo nl2br(stripslashes(experimentmail__get_mail_footer(0)));
     }
     echo '      </TD>
         </TR>
             </TABLE></TD></TR>';
     echo '<TR><TD colspan=2>&nbsp;</TD></TR>';
 }
 echo '<TR><TD colspan=2>
         ' . button_link('experiment_mail_participants.php?experiment_id=' . urlencode($experiment_id), lang('back_to_mail_page'), 'backward', 'font-size: 8pt;') . '