' . lang('registration_end_hours_before') . ': </TD> <TD>'; helpers__select_numbers_relative("registration_end_hours", $edit['registration_end_hours'], 0, $settings['session_registration_end_hours_max'], 2, $settings['session_registration_end_hours_steps'], $session_time); echo ' </TD> </TR>'; echo ' <TR> <TD valign="top"> ' . lang('remarks') . '<br><font class="small">' . lang('session_remarks_note') . '</font>: </TD> <TD> <textarea name="session_remarks" rows=3 cols=30 wrap=virtual>' . $edit['session_remarks'] . '</textarea> </TD> </TR>'; if (or_setting('allow_public_session_note') && check_allow('session_edit_add_public_session_note')) { echo ' <TR> <TD valign="top"> ' . lang('public_session_note') . '<br><font class="small">' . lang('public_session_note_note') . '</font>: </TD> <TD> <textarea name="public_session_note" rows=3 cols=30 wrap=virtual>' . $edit['public_session_note'] . '</textarea> </TD> </TR>'; } if ($settings['enable_payment_module'] == 'y') { $payment_types = db_string_to_id_array($experiment['payment_types']); if ($edit['payment_types'] || is_array($payment_types) && count($payment_types) > 1) { $show_payment_types = true; } else { $show_payment_types = false;
$s['cancellation_deadline'] = sessions__get_cancellation_deadline($s); if ($s['cancellation_deadline'] > time()) { echo '<div data-role="page" id="can' . $s['session_id'] . '" data-dialog="true">'; echo '<div data-role="header" data-theme="a"> <h1>' . lang('session_enrolment_cancellation') . '</h1> <a href="#reg' . $s['session_id'] . '" class="ui-btn-left">' . lang('back') . '</a> </div>'; echo '<div data-role="content">'; show_message(); echo '<h3 class="ui-bar ui-bar-a">' . lang('do_you_really_want_to_cancel_session_enrolment') . '</h3>'; echo '<strong>' . lang('experiment') . ':</strong><br>' . $s['experiment_public_name'] . '<br>'; if (or_setting('allow_public_experiment_note') && isset($s['public_experiment_note']) && trim($s['public_experiment_note'])) { echo '<i>' . lang('note') . ': ' . trim($s['public_experiment_note']) . '</i><br>'; } echo '<strong>' . lang('date_and_time') . ':</strong><br>' . $s['session_name'] . '<br>'; if (or_setting('allow_public_session_note') && isset($s['public_session_note']) && trim($s['public_session_note'])) { echo '<i>' . lang('note') . ': ' . trim($s['public_session_note']) . '</i><br>'; } echo '<strong>' . lang('laboratory') . ':</strong><br>' . $labs[$s['laboratory_id']]['lab_name'] . '<br>' . $labs[$s['laboratory_id']]['lab_address'] . '<br>'; echo '<form id="form-can' . $s['session_id'] . '" method="post" data-ajax="false"> <INPUT type=hidden name="s" value="' . $s['session_id'] . '">'; if ($token_string) { echo '<INPUT type=hidden name="p" value="' . $participant['participant_id_crypt'] . '">'; } echo '<INPUT type="hidden" name="cancel" value="true">'; echo '<input data-icon="check" type="submit" id="submit-can' . $s['session_id'] . '" value="' . lang('yes_i_want') . '">'; echo '<a href="#reg' . $s['session_id'] . '" class="ui-btn ui-icon-back ui-btn-icon-left">' . lang('no_sorry') . '</a>'; echo '</form>'; echo '</div>'; echo $footer; }
function expregister__list_registered_for($participant, $reg_session_id = "") { global $lang, $color, $preloaded_laboratories, $settings, $token_string; $registered = expregister__get_registrations($participant['participant_id']); if (!(is_array($preloaded_laboratories) && count($preloaded_laboratories) > 0)) { $preloaded_laboratories = laboratories__get_laboratories(); } echo '<TABLE width="100%" border=0 cellspacing="0">'; $labs = array(); $shade = true; if (count($registered) > 0) { echo '<TR bgcolor="' . $color['list_shade_subtitle'] . '"> <TD>' . lang('experiment') . '</TD> <TD>' . lang('date_and_time') . '</TD> <TD>' . lang('location') . '</TD>'; if (isset($settings['allow_subject_cancellation']) && $settings['allow_subject_cancellation'] == 'y') { echo '<TD></TD>'; } echo '</TR>'; } else { echo '<TD>' . lang('mobile_no_current_registrations') . '</TD>'; } foreach ($registered as $s) { echo '<TR'; if ($shade) { $shade = false; } else { $shade = true; } if ($s['session_id'] == $reg_session_id) { echo ' bgcolor="' . $color['just_registered_session_background'] . '"'; } elseif ($shade) { echo ' bgcolor="' . $color['list_shade1'] . '"'; } else { echo ' bgcolor="' . $color['list_shade2'] . '"'; } echo '><TD>' . $s['experiment_public_name']; if (or_setting('allow_public_experiment_note') && isset($s['public_experiment_note']) && trim($s['public_experiment_note'])) { echo '<BR><i>' . lang('note') . ': ' . trim($s['public_experiment_note']) . '</i>'; } echo '</TD> <TD>' . $s['session_name']; if (or_setting('allow_public_session_note') && isset($s['public_session_note']) && trim($s['public_session_note'])) { echo '<BR><i>' . lang('note') . ': ' . trim($s['public_session_note']) . '</i>'; } echo '</TD> <TD>'; if (isset($preloaded_laboratories[$s['laboratory_id']])) { echo $preloaded_laboratories[$s['laboratory_id']]['lab_name']; } else { echo lang('unknown_laboratory'); } echo '</TD>'; if (isset($settings['allow_subject_cancellation']) && $settings['allow_subject_cancellation'] == 'y') { $s['cancellation_deadline'] = sessions__get_cancellation_deadline($s); if ($s['cancellation_deadline'] > time()) { echo '<FORM action="participant_show.php"> <TD>'; if ($token_string) { echo '<INPUT type=hidden name="p" value="' . $participant['participant_id_crypt'] . '">'; } echo '<INPUT type=hidden name="s" value="' . $s['session_id'] . '"> <INPUT class="button small" style="font-size: 8pt;" type="submit" name="cancel" value="' . lang('cancel_enrolment') . '"> </td></FORM>'; } else { echo '<TD></TD>'; } } echo '</TR>'; $labs[$s['laboratory_id']] = $s['laboratory_id']; } echo '</TABLE>'; return $labs; }
function experimentmail__get_session_list($experiment_id, $tlang = "") { global $settings, $lang; $savelang = $lang; if (!$tlang) { $tlang = $settings['public_standard_language']; } if (lang('lang') != $tlang) { $lang = load_language($tlang); } $pars = array(':experiment_id' => $experiment_id); $query = "SELECT *\n FROM " . table('sessions') . "\n WHERE experiment_id= :experiment_id\n AND session_status='live'\n ORDER BY session_start"; $result = or_query($query, $pars); $list = ""; while ($s = pdo_fetch_assoc($result)) { $registration_unixtime = sessions__get_registration_end($s); $session_full = sessions__session_full('', $s); $now = time(); if ($registration_unixtime > $now && !$session_full) { $list .= session__build_name($s, lang('lang')) . ' ' . laboratories__get_laboratory_name($s['laboratory_id']); if (or_setting('include_sign_up_until_in_invitation')) { $list .= ', ' . lang('registration_until') . ' ' . ortime__format($registration_unixtime, '', lang('lang')); } $list .= "\n"; } } $lang = $savelang; return $list; }
function session__build_name($pack, $language = "") { global $lang, $settings; if (!$language) { if (isset($lang['lang'])) { $thislang = $lang['lang']; } else { $thislang = $settings['public_standard_language']; } } else { $thislang = $language; } $start_time = $pack['session_start']; $end_time = ortime__add_hourmin_to_sesstime($start_time, $pack['session_duration_hour'], $pack['session_duration_minute']); $session_time_string = ortime__format(ortime__sesstime_to_unixtime($start_time), 'hide_second:true', $thislang) . '-' . ortime__format(ortime__sesstime_to_unixtime($end_time), 'hide_date:true,hide_second:true', $thislang); if (or_setting('include_weekday_in_session_name')) { $session_time_string = ortime__get_weekday(ortime__sesstime_to_unixtime($start_time), $thislang) . ", " . $session_time_string; } return $session_time_string; }