Beispiel #1
0
function payments__get_default_paytype($experiment = array(), $session = array())
{
    $continue = true;
    if ($continue) {
        if (is_array($session) && isset($session['payment_types'])) {
            $paytypes = db_string_to_id_array($session['payment_types']);
            if (count($paytypes) > 0) {
                $continue = false;
                return $paytypes[0];
            }
        }
    }
    if ($continue) {
        if (is_array($experiment) && isset($experiment['payment_types'])) {
            $paytypes = db_string_to_id_array($experiment['payment_types']);
            if (count($paytypes) > 0) {
                $continue = false;
                return $paytypes[0];
            }
        }
    }
    if ($continue) {
        $paytypes = payments__load_paytypes();
        ksort($paytypes);
        $first = true;
        foreach ($paytypes as $k => $paytype) {
            if ($first) {
                return $k;
                $first = false;
            }
        }
    }
}
 }
 echo '<center>';
 echo '<BR>
     <table class="or_listtable" style="width: 80%;"><thead>
         <TR style="background: ' . $color['list_header_background'] . '; color: ' . $color['list_header_textcolor'] . ';">
             <TD>' . lang('id') . '</TD>
             <TD>' . lang('enabled?') . '</TD>
             <TD>' . lang('name') . '</TD>
             <TD>' . lang('experimenter') . '</TD>
             <TD>' . lang('budget_limit') . '</TD>
             <TD>' . lang('total_payment') . '</TD>';
 echo '<TD></TD>';
 echo '
         </TR></thead>
         <tbody>';
 $payment_types = payments__load_paytypes();
 $shade = false;
 foreach ($budgets as $line) {
     echo '  <tr class="small"';
     if ($shade) {
         echo ' bgcolor="' . $color['list_shade1'] . '"';
     } else {
         echo ' bgcolor="' . $color['list_shade2'] . '"';
     }
     if (!$line['enabled']) {
         echo ' style="font-style: italic;"';
     }
     echo '>
             <TD valign=top>' . $line['budget_id'] . '</TD>
             <TD valign=top>' . ($line['enabled'] ? lang('y') : lang('n')) . '</TD>
             <td valign=top>' . $line['budget_name'] . '</td>
Beispiel #3
0
function participant__get_result_table_row_pdf($columns, $p)
{
    global $settings, $color;
    global $thislist_sessions;
    $pform_columns = participant__load_all_pform_fields();
    $row = array();
    foreach ($columns as $k => $arr) {
        switch ($k) {
            case 'number_noshowup':
                $row[] = $p['number_noshowup'] . '/' . $p['number_reg'];
                break;
            case 'rules_signed':
                if ($settings['enable_rules_signed_tracking'] == 'y') {
                    $row[] = $p['rules_signed'] != 'y' ? "X" : '';
                }
                break;
            case 'subscriptions':
                $exptypes = load_external_experiment_types();
                $inv_arr = db_string_to_id_array($p[$k]);
                $inv_names = array();
                foreach ($inv_arr as $inv) {
                    if (isset($exptypes[$inv]['exptype_name'])) {
                        $inv_names[] = $exptypes[$inv]['exptype_name'];
                    } else {
                        $inv_names[] = 'undefined';
                    }
                }
                $row[] = implode(", ", $inv_names);
                break;
            case 'subpool_id':
                $subpools = subpools__get_subpools();
                $subpool_name = isset($subpools[$p[$k]]['subpool_name']) ? $subpools[$p[$k]]['subpool_name'] : $p[$k];
                $row[] = $subpool_name;
                break;
            case 'status_id':
                $participant_statuses = participant_status__get_statuses();
                $pstatus_name = isset($participant_statuses[$p[$k]]['name']) ? $participant_statuses[$p[$k]]['name'] : $p[$k];
                $row[] = $pstatus_name;
                break;
            case 'creation_time':
            case 'deletion_time':
            case 'last_enrolment':
            case 'last_profile_update':
            case 'last_activity':
            case 'last_login_attempt':
                if ($p[$k]) {
                    $row[] = ortime__format($p[$k], 'hide_second:false');
                } else {
                    $row[] = '-';
                }
                break;
            case 'session_id':
                $row[] = session__build_name($thislist_sessions[$p['session_id']]);
                break;
            case 'payment_budget':
                if ($settings['enable_payment_module'] == 'y' && check_allow('payments_view')) {
                    $payment_budgets = payments__load_budgets();
                    if (isset($payment_budgets[$p['payment_budget']])) {
                        $row[] = $payment_budgets[$p['payment_budget']]['budget_name'];
                    } else {
                        $row[] = '-';
                    }
                }
                break;
            case 'payment_type':
                if ($settings['enable_payment_module'] == 'y' && check_allow('payments_view')) {
                    $payment_types = payments__load_paytypes();
                    if (isset($payment_types[$p['payment_type']])) {
                        $row[] = $payment_types[$p['payment_type']];
                    } else {
                        $row[] = '-';
                    }
                }
                break;
            case 'payment_amount':
                if ($settings['enable_payment_module'] == 'y' && check_allow('payments_view')) {
                    if ($p['payment_amt'] != '') {
                        $row[] = $p['payment_amt'];
                    } else {
                        $row[] = '-';
                    }
                }
                break;
            case 'pstatus_id':
                $pstatuses = expregister__get_participation_statuses();
                $row[] = $pstatuses[$p['pstatus_id']]['internal_name'];
                break;
            default:
                if (isset($pform_columns[$k])) {
                    if (preg_match("/(radioline|select_list|select_lang|radioline_lang)/", $pform_columns[$k]['type'])) {
                        if (isset($pform_columns[$k]['lang'][$p[$k]])) {
                            $row[] = lang($pform_columns[$k]['lang'][$p[$k]]);
                        } else {
                            $row[] = $p[$k];
                        }
                    } else {
                        $row[] = $p[$k];
                    }
                } else {
                    if (isset($p[$k])) {
                        $row[] = $p[$k];
                    } else {
                        $row[] = '???';
                    }
                }
        }
    }
    foreach ($row as $k => $v) {
        $row[$k] = str_replace("&nbsp;", " ", $v);
    }
    return $row;
}