boinc/doc/poll_data.inc

213 lines
6.2 KiB
PHP

<?php
// stuff that's particular to the "BOINC user survey"
// miscellaneous field names
$run_boinc="run_boinc";
$factor_other_text = "factor_other_text";
$country = "country";
$lother_text = "lother_text";
$fother_text = "fother_text";
$wother_text = "wother_text";
$nother_text = "nother_text";
$improved = "improved";
$choice0 = array(
"text" => "Yes - I've been running BOINC on my computer for...",
"rname" => "current",
"options" => array(
"tweek" => "less than a week",
"tmonth" => "less than a month",
"t6months" => "less than six months",
"tmore" => "more than six months"
),
"radio_name" => "duration",
"other_name" => null,
);
$choice1 = array(
"text" => "No - I was running BOINC, but stopped because...",
"rname" => "lapsed",
"options" => array(
"linterest" => "I lost interest",
"lcomplicated" => "it was too complicated",
"lstopped" => "I stopped it and forgot to start again",
"lproblems" => "it caused problems on my computer",
"lpower" => "it used too much electricity",
"lnonboinc" => "I switched to a non-BOINC computing project",
),
"radio_name" => false,
"other_name" => "lother_text",
);
$choice2 = array(
"text" => "No - I tried running BOINC, but...",
"rname" => "failed",
"options" => array(
"finstall" => "the software didn't install correctly",
"ffigure" => "I couldn't figure out how to use the software",
"fnetwork" => "I had network communication problems",
"fattach" => "I couldn't attach to a project",
"fwork" => "I attached to a project, but never got any work",
),
"radio_name" => false,
"other_name" => "fother_text",
);
$choice3 = array(
"text" => "No - I never tried running BOINC, because...",
"rname" => "never",
"options" => array(
"nsecurity" => "I was concerned about securty",
"nheard" => "I never heard about it",
),
"radio_name" => false,
"other_name" => "nother_text",
);
$overall_choices = array($choice0, $choice1, $choice2, $choice3);
$factors = array(
"text" => "Which are the most important factors when you decide whether to participate in a BOINC project?",
"options" => array(
"factor_graphics"=>"Nice-looking screensaver graphics",
"factor_credit_fair"=>"Fair and quick granting of credit for work done",
"factor_credit_more"=>"Getting more credit from this project than from others",
"factor_mb_friendly"=>"Helpful and friendly message boards",
"factor_mb_staff"=>"Participation by project staff on the message boards",
"factor_web_site"=>"Informative project web site",
"factor_science_important"=>"Importance of the science",
"factor_science_public"=>"Scientific results are public",
"factor_recognize"=>"Personal recognition if my computer finds something",
"factor_publish"=>"Publication by the project in refereed journals",
"factor_email"=>"Periodic email newsletters from the project",
),
"radio_name" => false,
"other_name" => "factor_other_text",
);
$comp_items = array(
array(
"radio_name"=>"kind",
"text"=>"What kind of computer do you have?",
"options" => array(
"windows"=>"Windows",
"mac"=>"Macintosh",
"linux"=>"Linux",
"other_unix"=>"Other Unix",
),
),
array(
"radio_name"=>"venue",
"text"=>"Where is your computer?",
"options" => array(
"home"=>"Home",
"work"=>"Work",
"school"=>"School",
),
),
array(
"radio_name"=>"ncomputers",
"text"=>"How many computers do you have?",
"options" => array(
"n1"=>"1",
"n2"=>"2-4",
"n59"=>"5-9",
"n10"=>"10+",
),
),
array(
"radio_name"=>"turned_on",
"text"=>"On average, how many hours per day is your computer turned on?",
"options" => array(
"t08"=>"0-8",
"t823"=>"8-23",
"t24"=>"24",
),
),
);
$you_items = array(
array(
"radio_name"=>"age",
"text"=>"Age",
"options"=>array(
"age019"=>"0-19",
"age2039"=>"20-39",
"age4059"=>"40-59",
"age60"=>"60+",
),
),
array(
"radio_name"=>"sex",
"text"=>"Sex",
"options"=>array(
"sexm"=>"Male",
"sexf"=>"Female",
),
),
array(
"radio_name"=>"level",
"text"=>"Your level of computer expertise",
"options"=>array(
"levb"=>"Beginner",
"levi"=>"Intermediate",
"leva"=>"Advanced",
),
),
);
$where_item = array(
"name"=>"where",
"text"=>"Where did you learn about your current project?",
"options"=>array(
"wtv"=>"TV/radio/newspaper",
"wweb"=>"The web",
"wpers"=>"Someone told me about it",
),
"radio_name" => false,
"other_name" => "wother_text",
);
function parse_form() {
global $run_boinc;
global $overall_choices;
global $factors;
global $comp_items;
global $you_items;
global $where_item;
global $country;
global $improved;
$x = array();
$x[$run_boinc] = get_str($run_boinc);
$x = parse_form_choices($x, $overall_choices);
$x = parse_form_choice($x, $factors);
$x = parse_form_choice($x, $where_item);
$x = parse_form_choices($x, $comp_items);
$x = parse_form_choices($x, $you_items);
$x[$country] = get_str($country);
$x[$improved] = get_str($improved);
return $x;
}
function generate_xml($x) {
global $run_boinc;
global $overall_choices;
global $factors;
global $comp_items;
global $you_items;
global $where_item;
global $country;
global $improved;
$xml = "";
$xml .= "<$run_boinc>".$x[$run_boinc]."</$run_boinc>\n";
$xml .= gen_xml_choices($x, $overall_choices);
$xml .= gen_xml_choice($x, $factors);
$xml .= gen_xml_choice($x, $where_item);
$xml .= gen_xml_choices($x, $comp_items);
$xml .= gen_xml_choices($x, $you_items);
$xml .= "<$country>".$x[$country]."</$country>\n";
$xml .= "<$improved>".$x[$improved]."</$improved>\n";
return $xml;
}
?>