예제 #1
0
function participantform__load()
{
    global $preloaded_participant_form;
    if (isset($preloaded_participant_form) && is_array($preloaded_participant_form) && count($preloaded_participant_form) > 0) {
        return $preloaded_participant_form;
    } else {
        $query = "SELECT  * FROM " . table('profile_fields') . "\n                WHERE enabled=1";
        $result = or_query($query);
        $pform = array();
        while ($line = pdo_fetch_assoc($result)) {
            $prop = db_string_to_property_array($line['properties']);
            foreach ($prop as $k => $v) {
                if (!isset($line[$k])) {
                    $line[$k] = $v;
                }
            }
            $pform[] = $line;
        }
        // make sure all standard properties are set for all fields
        foreach ($pform as $k => $f) {
            $t = participantform__allvalues();
            foreach ($f as $kf => $vf) {
                $t[$kf] = $vf;
            }
            $pform[$k] = $t;
        }
        $preloaded_participant_form = $pform;
        return $pform;
    }
}
$jquery = array();
include "header.php";
if ($proceed) {
    $user_columns = participant__userdefined_columns();
    if (!isset($_REQUEST['mysql_column_name']) || !isset($user_columns[$_REQUEST['mysql_column_name']])) {
        redirect('admin/options_participant_profile.php');
    } else {
        $field_name = $_REQUEST['mysql_column_name'];
    }
}
if ($proceed) {
    $allow = check_allow('pform_config_field_configure', 'options_participant_profile.php');
}
if ($proceed) {
    $field = orsee_db_load_array("profile_fields", $field_name, "mysql_column_name");
    $allvalues = participantform__allvalues();
    if (!isset($field['mysql_column_name'])) {
        $new = true;
        $field = array('mysql_column_name' => $field_name, 'enabled' => 'y', 'name_lang' => $field_name, 'type' => 'select_lang');
    } else {
        $new = false;
        $prop = db_string_to_property_array($field['properties']);
        unset($field['properties']);
        foreach ($prop as $k => $v) {
            $field[$k] = $v;
        }
    }
    foreach ($allvalues as $k => $v) {
        if (!isset($field[$k])) {
            $field[$k] = $v;
        }