Example #1
0
             ' . 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;
            }
Example #3
0
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;
}
Example #4
0
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;
}
Example #5
0
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;
}