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 . '\'); } '; } } }
<?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']);
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(" ", " ", $datestring); return $datestring; }
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>
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; }
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"; }
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> </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;') . '