function marc_list($type) { global $lang; global $charset; global $include_path; switch ($type) { case 'country': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/country.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'icondoc': $parser = new XMLlist("{$include_path}/marc_tables/icondoc.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'icondoc_big': $parser = new XMLlist("{$include_path}/marc_tables/icondoc_big.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'lang': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/lang.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'doctype': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/doctype.xml", 0); $parser->analyser(); $this->table = $parser->table; break; case 'recordtype': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/recordtype.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'function': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/function.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'literal_function': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/literal_function.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'section_995': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/section_995.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'typdoc_995': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/typdoc_995.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'codstatdoc_995': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/codstat_995.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'diacritique': // Armelle : a priori plus utile $parser = new XMLlist("{$include_path}/marc_tables/diacritique.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'nivbiblio': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/nivbiblio.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'relationtypeup': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/relationtypeup.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'relationtypedown': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/relationtypedown.xml"); $parser->analyser(); $this->table = $parser->table; break; case "etat_demandes": $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/etat_demandes.xml"); $parser->analyser(); $this->table = $parser->table; break; case "type_actions": $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/type_actions_demandes.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'relationtype_aut': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/relationtype_aut.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'relationtype_autup': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/relationtype_autup.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'music_key': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/music_key.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'music_form': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/music_form.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'oeuvre_type': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/oeuvre_type.xml"); $parser->analyser(); $this->table = $parser->table; break; case 'oeuvre_nature': $parser = new XMLlist("{$include_path}/marc_tables/{$lang}/oeuvre_nature.xml"); $parser->setAttributesToParse(array(array('name' => "NATURE"))); $parser->analyser(); $this->attributes = $parser->getAttributes(); $this->table = $parser->table; break; case 'oeuvre_link': $parser = new XMLlist_links("{$include_path}/marc_tables/{$lang}/oeuvre_link.xml"); $parser->setAttributesToParse(array(array('name' => 'EXPRESSION', 'default_value' => 'no'), array('name' => 'OTHER_LINK', 'default_value' => 'yes'))); $parser->analyser(); $this->table = $parser->table; $this->attributes = $parser->getAttributes(); $this->inverse_of = $parser->inverse_of; break; default: $this->table = array(); break; } }