$av = $_reorder[$a['name']]; $bv = $_reorder[$b['name']]; if ($av == $bv) { return 0; } return $av < $bv ? -1 : 1; } function reorder_fields($o) { global $db, $config; global $_reorder; $_reorder = $o; usort($config['member_fields'], 'reorder_cmp'); $db->config_set('member_fields', $config['member_fields'], 1); } $ff = get_member_fields(); $t->assign('validate_functions', get_validate_functions()); $t->assign('sql_type_options', get_sql_type_options()); switch ($vars['action']) { case 'add': $field = array(); if ($vars['save']) { check_demo(); $field = get_field_from_form($vars); if ($err = validate_add_form($field)) { $t->assign('error', $err); } elseif ($err = add_field($field)) { $t->assign('error', $err); } else { admin_log("Additonal Field ({$field['name']}) inserted"); admin_html_redirect("fields.php", "Field info added", "Field info added to config");
/** * Creates an inactive member. * * A member is initially "disabled" (flags = 1), and should be * enabled only when payment is received. * * This is used by create_individual() and create_organization(). */ function create_member($member) { foreach (get_member_fields() as $field) { ${$field} = $member[$field]; } //$membership_type_info = get_membership_info($type); //$membership_type_id = $membership_type_info['id']; //$member['membership_type_id'] = $membership_type_id; $sql = sprintf("insert into member (\n email,\n password,\n fingerprint,\n city,\n province,\n phone,\n address,\n postal_code,\n date_created,\n flags,\n\tmembership_type_id\n ) values (\n '%s',\n password('%s'),\n '%s',\n '%s',\n '%s',\n '%s',\n '%s',\n '%s',\n sysdate(),\n 0,\n\t'" . addslashes($membership_type_id) . "')", mysql_real_escape_string($email), mysql_real_escape_string($password), mysql_real_escape_string($fingerprint), mysql_real_escape_string($city), mysql_real_escape_string($province), mysql_real_escape_string($phone), mysql_real_escape_string($address), mysql_real_escape_string($postal_code)); member_query($sql); $sql = "SELECT LAST_INSERT_ID() AS member_id"; $rs = member_query($sql); $row = mysql_fetch_assoc($rs); $member['id'] = $row["member_id"]; return $member; }
function updateMember($id) { $member = array(); $member['m'] = $id; foreach (get_member_fields() as $field) { $member[$field] = addslashes($_POST[$field]); } update_member($member); }