3 homepage: http://arc.semsol.org/
4 license: http://arc.semsol.org/license
6 function: result format detection
7 author: Benjamin Nowack
11 function ARC2_getPreferredFormat($default = 'plain') {
13 'html' => 'HTML', 'text/html' => 'HTML', 'xhtml+xml' => 'HTML',
14 'rdfxml' => 'RDFXML', 'rdf+xml' => 'RDFXML',
15 'ntriples' => 'NTriples', 'rdf+n3' => 'Turtle', 'x-turtle' => 'Turtle', 'turtle' => 'Turtle',
16 'rdfjson' => 'RDFJSON', 'json' => 'RDFJSON',
18 'legacyjson' => 'LegacyJSON'
23 if ($vals = explode(',', $_SERVER['HTTP_ACCEPT'])) {
24 foreach ($vals as $val) {
25 if (preg_match('/(rdf\+n3|x\-turtle|rdf\+xml|text\/html|xhtml\+xml|xml|json)/', $val, $m)) {
27 if (preg_match('/\;q\=([0-9\.]+)/', $val, $sub_m)) {
28 $o_vals[$m[1]] = 1 * $sub_m[1];
34 if (isset($_GET['format'])) $o_vals[$_GET['format']] = 1.1;
37 foreach ($o_vals as $val => $prio) {
42 foreach ($prefs as $pref) {
43 if (isset($formats[$pref])) {
44 return $formats[$pref];