コード例 #1
0
                redirect("public/participant_show_mob.php" . $token_string);
            }
        }
        if ($proceed) {
            $cancellation_deadline = sessions__get_cancellation_deadline($session);
            $now = time();
            if ($cancellation_deadline < $now) {
                $continue = false;
                message(lang('error_enrolment_cancellation_deadline_expired'));
                redirect("public/participant_show_mob.php" . $token_string);
            }
        }
        // if all checks are done, cancel ...
        if ($continue) {
            $done = expregister__cancel($participant, $session);
            $done = participant__update_last_enrolment_time($participant_id);
            $done = log__participant("cancel_session_enrolment", $participant['participant_id'], "experiment_id:" . $session['experiment_id'] . "\nsession_id:" . $session_id);
            message(lang('successfully_canceled_enrolment_xxx') . " " . experiment__get_public_name($session['experiment_id']) . ", " . session__build_name($session_id) . ". " . lang('this_will_be_confirmed_by_an_email'));
            redirect("public/participant_show_mob.php" . $token_string);
        }
    }
}
if ($proceed) {
    $labs = laboratories__get_laboratories();
    // load the data
    // invitations
    $invdata = expregister__get_invitations($participant_id);
    $invited = $invdata['invited'];
    $inv_experiments = $invdata['inv_experiments'];
    // registrations
    $registered = expregister__get_registrations($participant_id);
コード例 #2
0
                        if ($v != $_REQUEST['orig_session'][$k]) {
                            $new_session[$v][] = $k;
                        }
                    }
                    $pars = array();
                    $allmids = array();
                    foreach ($new_session as $msession => $mparts) {
                        foreach ($mparts as $participant_id) {
                            $pars[] = array(':session_id' => $msession, ':participant_id' => $participant_id, ':experiment_id' => $experiment_id);
                            $allmids[] = $participant_id;
                        }
                    }
                    $query = "UPDATE " . table('participate_at') . "\n\t\t\t\t\t\t\tSET session_id = :session_id, pstatus_id=0,\n\t\t\t\t\t\t\tpayment_type=0, payment_amt=0  \n\t\t\t\t\t\t\tWHERE participant_id = :participant_id \n\t\t\t\t\t\t\tAND experiment_id= :experiment_id";
                    $done = or_query($query, $pars);
                    if (count($allmids) > 0) {
                        participant__update_last_enrolment_time($allmids);
                    }
                    // clean up participation statuses for 'no session's
                    $query = "UPDATE " . table('participate_at') . "\n\t\t\t\t\t\t\tSET pstatus_id = '0' \n\t\t\t\t\t\t\tWHERE session_id='0'";
                    $done = or_query($query);
                    message(lang('changes_saved'));
                    $m_message = '<UL>';
                    foreach ($new_session as $msession => $mparts) {
                        $m_message .= '<LI>' . count($mparts) . ' ';
                        if ($msession == 0) {
                            $m_message .= lang('xxx_subjects_removed_from_registration');
                        } else {
                            $tsession = orsee_db_load_array("sessions", $msession, "session_id");
                            $m_message .= lang('xxx_subjects_moved_to_session_xxx') . ' 
								<A HREF="' . thisdoc() . '?experiment_id=' . $experiment_id . '&session_id=' . $msession . '">' . session__build_name($tsession) . '</A>';
                            $tpartnr = experiment__count_participate_at($experiment_id, $msession);