本文整理汇总了PHP中_parser_text_no_function_函数的典型用法代码示例。如果您正苦于以下问题:PHP _parser_text_no_function_函数的具体用法?PHP _parser_text_no_function_怎么用?PHP _parser_text_no_function_使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_parser_text_no_function_函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: parse_xml_fields
function parse_xml_fields($filename)
{
global $msg;
$f_pos = strrpos($filename, '.');
$f_end = substr($filename, $f_pos);
$f_deb = substr($filename, 0, $f_pos);
if (file_exists($f_deb . "_subst" . $f_end)) {
$filename = $f_deb . "_subst" . $f_end;
}
$fp = fopen($filename, "r") or die("Can't find XML file");
$xml = fread($fp, filesize($filename));
fclose($fp);
$param = _parser_text_no_function_($xml, "FIELDS");
for ($i = 0; $i < count($param['FIELD']); $i++) {
$name = $param['FIELD'][$i]['NAME'];
$this->fields[$name]['name'] = $param['FIELD'][$i]['NAME'];
$this->fields[$name]['size_max'] = $param['FIELD'][$i]['SIZE_MAX'];
$this->fields[$name]['html'] = $param['FIELD'][$i]['HTML'][0]['value'];
$this->fields[$name]['html_ext'] = $param['FIELD'][$i]['HTML_EXT'][0]['value'];
$this->fields[$name]['sql'] = $param['FIELD'][$i]['SQL'][0]['value'];
$this->fields[$name]['sql_ext'] = $param['FIELD'][$i]['SQL_EXT'][0]['value'];
$label = $param['FIELD'][$i]['LABEL'];
if (stripos($label, 'msg:') === 0) {
$label = $msg[substr($label, 4)];
}
$this->fields[$name]['label'] = $label;
}
return 0;
}
示例2: run_task
function run_task($id_tache, $type_tache, $id_planificateur, $num_es_user, $connectors_out_source_id)
{
global $base_path, $dbh;
global $PMBuserid;
@ini_set('zend.ze1_compatibility_mode', 0);
$query = "select * from connectors_out_sources where connectors_out_source_id=" . $connectors_out_source_id;
$res = mysql_query($query);
$row = mysql_fetch_object($res);
$connectors_out_sources_connectornum = $row->connectors_out_sources_connectornum;
$daconn = instantiate_connecteur_out($connectors_out_sources_connectornum);
if ($daconn) {
$source_object = $daconn->instantiate_source_class($connectors_out_source_id);
} else {
$source_object = NULL;
}
$es = new external_services();
$array_functions = array();
foreach ($source_object->config["exported_functions"] as $exported_function) {
$array_functions[] = $exported_function["group"] . "_" . $exported_function["name"];
}
$proxy = $es->get_proxy($PMBuserid, $array_functions);
$filename = $base_path . "/admin/planificateur/catalog.xml";
$xml = file_get_contents($filename);
$param = _parser_text_no_function_($xml, "CATALOG");
foreach ($param["ACTION"] as $anitem) {
if ($type_tache == $anitem["ID"]) {
require_once $base_path . "/admin/planificateur/" . $anitem["NAME"] . "/" . $anitem["NAME"] . ".class.php";
$obj_type = new $anitem["NAME"]($id_tache);
$obj_type->setEsProxy($proxy);
$obj_type->execute();
$obj_type->checkParams($id_planificateur);
}
}
}
示例3: parse_config
function parse_config()
{
global $include_path;
global $lang;
$fp = fopen($include_path . "/create_proc/{$lang}.xml", "r") or die("Can't find XML file");
$xml = fread($fp, filesize($include_path . "/create_proc/{$lang}.xml"));
fclose($fp);
$param = _parser_text_no_function_($xml, "PMBFIELDS");
for ($i = 0; $i < count($param["LISTFIELDS"][0]["ITEM"]); $i++) {
$this->list_fields[$param["LISTFIELDS"][0]["ITEM"][$i]["ID"]]["TITLE"] = $param["LISTFIELDS"][0]["ITEM"][$i]["TITRE"];
$this->list_fields[$param["LISTFIELDS"][0]["ITEM"][$i]["ID"]]["SEPARATOR"] = $param["LISTFIELDS"][0]["ITEM"][$i]["SEPARATEUR"];
$this->list_fields[$param["LISTFIELDS"][0]["ITEM"][$i]["ID"]]["DATATYPE"] = $param["LISTFIELDS"][0]["ITEM"][$i]["TYPE"];
$this->list_fields[$param["LISTFIELDS"][0]["ITEM"][$i]["ID"]]["CHAMP"] = $param["LISTFIELDS"][0]["ITEM"][$i]["CHAMP"];
$this->list_fields[$param["LISTFIELDS"][0]["ITEM"][$i]["ID"]]["TABLE"] = $param["LISTFIELDS"][0]["ITEM"][$i]["TABLE"];
$this->list_fields[$param["LISTFIELDS"][0]["ITEM"][$i]["ID"]]["JOINTURE"] = $param["LISTFIELDS"][0]["ITEM"][$i]["JOINTURE"];
$this->list_fields[$param["LISTFIELDS"][0]["ITEM"][$i]["ID"]]["INDEX"] = $param["LISTFIELDS"][0]["ITEM"][$i]["INDEX"];
}
for ($i = 0; $i < count($param["TYPEFIELDS"][0]["FIELD"]); $i++) {
for ($j = 0; $j < count($param["TYPEFIELDS"][0]["FIELD"][$i]["QUERY"]); $j++) {
$this->op_type[$param["TYPEFIELDS"][0]["FIELD"][$i]["DATATYPE"]][$j] = $param["TYPEFIELDS"][0]["FIELD"][$i]["QUERY"][$j]["FOR"];
}
}
for ($i = 0; $i < count($param["OPERATORS"][0]["OPERATOR"]); $i++) {
$this->operateur[$param["OPERATORS"][0]["OPERATOR"][$i]["NAME"]]["TITRE"] = $param["OPERATORS"][0]["OPERATOR"][$i]["value"];
$this->operateur[$param["OPERATORS"][0]["OPERATOR"][$i]["NAME"]]["DEB"] = $param["OPERATORS"][0]["OPERATOR"][$i]["DEB"];
$this->operateur[$param["OPERATORS"][0]["OPERATOR"][$i]["NAME"]]["FIN"] = $param["OPERATORS"][0]["OPERATOR"][$i]["END"];
}
}
示例4: parseXml
static function parseXml()
{
global $include_path;
$xmlFile = $include_path . "/classementGen/classementGen.xml";
// Gestion de fichier subst
$xmlFile_subst = substr($xmlFile, 0, -4) . "_subst.xml";
if (file_exists($xmlFile_subst)) {
$xmlFile = $xmlFile_subst;
}
//Parse le fichier dans un tableau
$fp = fopen($xmlFile, "r") or die("Can't find XML file {$xmlFile}");
$xml = fread($fp, filesize($xmlFile));
fclose($fp);
$param = _parser_text_no_function_($xml, "PMBCLASSEMENT");
//Récupération des éléments
for ($i = 0; $i < count($param["TYPES"][0]["TYPE"]); $i++) {
$p_typ = $param["TYPES"][0]["TYPE"][$i];
$typ = array();
$typ["TABLE"] = $p_typ["TABLE"][0]["value"];
$typ["TABLE_ID"] = $p_typ["TABLE_ID"][0]["value"];
$typ["TABLE_CLASSEMENT_FIELD"] = $p_typ["TABLE_CLASSEMENT_FIELD"][0]["value"];
$typ["AUTORISATION_WHERE"] = $p_typ["AUTORISATION_WHERE"][0]["value"];
$_SESSION["classementGen_types"][$p_typ["NAME"]] = $typ;
}
}
示例5: report_to_rtf
function report_to_rtf($xml = "")
{
//Parse le fichier dans un tableau
$param = _parser_text_no_function_($xml, "REPORT");
$this->intro = $param['INTRO'];
$this->notes = $param['NOTES'][0]['NOTE'];
$this->generate_RTF();
}
示例6: workflow
function workflow($obj_name, $workflow_name = '')
{
global $include_path;
$this->object_name = $obj_name;
$file = $include_path . "/demandes/workflow.xml";
$file_subst = $include_path . "/demandes/workflow_subst.xml";
if (file_exists($file_subst)) {
$xml = file_get_contents($file_subst, "r");
} else {
$xml = file_get_contents($file, "r") or die("Can't find XML file {$file}");
}
//Parse le fichier dans un tableau
$param = _parser_text_no_function_($xml, "STRUCTURE");
//Liste des états généraux (nom=>libellé)
for ($i = 0; $i < count($param['STATES'][0]['STATE']); $i++) {
$this->states_com[$param['STATES'][0]['STATE'][$i]['NAME']] = $param['STATES'][0]['STATE'][$i]['COMMENT'];
}
//Chargement de l'objet
for ($i = 0; $i < count($param['OBJECTS']); $i++) {
for ($j = 0; $j < count($param['OBJECTS'][$i]['OBJECT']); $j++) {
$nom = $param['OBJECTS'][$i]['OBJECT'][$j]['NAME'];
if ($nom == $this->object_name) {
$this->object = $param['OBJECTS'][$i]['OBJECT'][$j];
}
}
}
//Chargement des attributs de l'objet
//Etats
for ($i = 0; $i < count($this->object['STATES'][0]['STATE']); $i++) {
$this->object_states_by_id[$this->object['STATES'][0]['STATE'][$i]['ID']] = $this->object['STATES'][0]['STATE'][$i]['NAME'];
$this->object_states[$this->object['STATES'][0]['STATE'][$i]['NAME']]['ID'] = $this->object['STATES'][0]['STATE'][$i]['ID'];
$this->object_states[$this->object['STATES'][0]['STATE'][$i]['NAME']]['DEFAULT'] = $this->object['STATES'][0]['STATE'][$i]['DEFAULT'];
$this->object_states[$this->object['STATES'][0]['STATE'][$i]['NAME']]['IMAGE'] = $this->object['STATES'][0]['STATE'][$i]['IMAGE'];
$this->object_states[$this->object['STATES'][0]['STATE'][$i]['NAME']]['COMMENT'] = $this->getStateCommentById($this->object['STATES'][0]['STATE'][$i]['ID']);
}
//Types
for ($i = 0; $i < count($this->object['TYPES'][0]['TYPE']); $i++) {
$this->object_types_by_id[$this->object['TYPES'][0]['TYPE'][$i]['ID']] = $this->object['TYPES'][0]['TYPE'][$i]['NAME'];
$this->object_types[$this->object['TYPES'][0]['TYPE'][$i]['NAME']]['ID'] = $this->object['TYPES'][0]['TYPE'][$i]['ID'];
$this->object_types[$this->object['TYPES'][0]['TYPE'][$i]['NAME']]['DEFAULT'] = $this->object['TYPES'][0]['TYPE'][$i]['DEFAULT'];
$this->object_types[$this->object['TYPES'][0]['TYPE'][$i]['NAME']]['IMAGE'] = $this->object['TYPES'][0]['TYPE'][$i]['IMAGE'];
$this->object_types[$this->object['TYPES'][0]['TYPE'][$i]['NAME']]['COMMENT'] = $this->object['TYPES'][0]['TYPE'][$i]['COMMENT'];
}
//Workflow
for ($i = 0; $i < count($this->object['WORKFLOW']); $i++) {
if ($this->object['WORKFLOW'][$i]['NAME'] == $workflow_name) {
$this->object_workflow = $this->object['WORKFLOW'][$i];
}
}
//Transitions possibles
for ($i = 0; $i < count($this->object_workflow['SOURCE']); $i++) {
$cibles = array();
for ($j = 0; $j < count($this->object_workflow['SOURCE'][$i]['TARGET']); $j++) {
$cibles[] = $this->object_workflow['SOURCE'][$i]['TARGET'][$j]['NAME'];
}
$this->object_transitions[$this->object_workflow['SOURCE'][$i]['NAME']] = $cibles;
}
}
示例7: loadMapping
function loadMapping()
{
global $class_path;
$xmlFile = $class_path . "/synchro_rdf.xml";
$fp = fopen($xmlFile, "r");
if ($fp) {
$xml = fread($fp, filesize($xmlFile));
fclose($fp);
}
$mapping = _parser_text_no_function_($xml, "MAPPING");
foreach ($mapping['OBJECT'] as $object) {
$target = $object['TARGET'];
$targetList = explode(",", $target);
$arrayName = $object['TYPE'] . "Mapping";
if ($object['TYPE'] == 'entite') {
$arrayFields = array();
foreach ($object['RDFFIELD'] as $field) {
$detail = array();
foreach ($field['FIELD'] as $fieldBis) {
$detail[$fieldBis['CODE_CHAMP'] . "_" . $fieldBis['CODE_SS_CHAMP'] . "_" . $fieldBis['ORDRE']] = 1;
}
$arrayFields[$field['NAME']] = array('function' => $field['FUNCTION'], 'lang' => $field['LANG'], 'distinct' => $field['DISTINCT'], 'detail' => $detail);
}
foreach ($targetList as $target) {
$this->entiteMapping[$target][$object['NAME']] = array('uniqueVar' => $object['UNIQUEVAR'], 'definition' => $object['DEFINITIONTRIPLET'][0], 'fields' => $arrayFields, 'links' => $object['LINK'], 'authors' => $object['AUTHORS']);
}
} else {
$this->{$arrayName} = $object;
}
}
//Deuxième passe pour les mêmes entités mais en cas particuliers
foreach ($mapping['OBJECTBIS'] as $object) {
$target = $object['TARGET'];
$targetList = explode(",", $target);
$arrayName = $object['TYPE'] . "Mapping";
if ($object['TYPE'] == 'entite') {
$arrayFields = array();
foreach ($object['RDFFIELD'] as $field) {
$detail = array();
foreach ($field['FIELD'] as $fieldBis) {
$detail[$fieldBis['CODE_CHAMP'] . "_" . $fieldBis['CODE_SS_CHAMP'] . "_" . $fieldBis['ORDRE']] = 1;
}
$arrayFields[$field['NAME']] = array('function' => $field['FUNCTION'], 'lang' => $field['LANG'], 'distinct' => $field['DISTINCT'], 'detail' => $detail);
}
foreach ($targetList as $target) {
$this->entiteMapping[$target][$object['NAME']] = array('uniqueVar' => $object['UNIQUEVAR'], 'definition' => $object['DEFINITIONTRIPLET'][0], 'fields' => $arrayFields, 'links' => $object['LINK'], 'authors' => $object['AUTHORS']);
}
} else {
$this->{$arrayName} = $object;
}
}
return;
}
示例8: loadTbChampBase
function loadTbChampBase()
{
global $champ_base, $include_path, $msg;
if (!count($champ_base)) {
$file = $include_path . "/indexation/notices/champs_base_subst.xml";
if (!file_exists($file)) {
$file = $include_path . "/indexation/notices/champs_base.xml";
}
$fp = fopen($file, "r");
if ($fp) {
$xml = fread($fp, filesize($file));
}
fclose($fp);
$champ_base = _parser_text_no_function_($xml, "INDEXATION");
}
if (!count($this->tbChampBase)) {
foreach ($champ_base["FIELD"] as $k => $v) {
if (isset($v["TABLE"][0]["TABLEFIELD"])) {
foreach ($v["TABLE"][0]["TABLEFIELD"] as $k2 => $v2) {
if (isset($v2["NAME"])) {
if (isset($v2["ID"])) {
$this->tbChampBase[(int) $v["ID"] . "_" . (int) $v2["ID"]] = $msg[$v2["NAME"]];
} else {
$this->tbChampBase[(int) $v["ID"] . "_0"] = $msg[$v2["NAME"]];
}
} else {
if (isset($v2["ID"])) {
$this->tbChampBase[(int) $v["ID"] . "_" . (int) $v2["ID"]] = $msg[$v["NAME"]];
} else {
$this->tbChampBase[(int) $v["ID"] . "_0"] = $msg[$v["NAME"]];
}
}
if (isset($v2["ID"])) {
if (!trim($this->tbChampBase[(int) $v["ID"] . "_" . (int) $v2["ID"]])) {
$this->tbChampBase[(int) $v["ID"] . "_" . (int) $v2["ID"]] = "___champ sans libellé___";
}
} else {
if (!trim($this->tbChampBase[(int) $v["ID"] . "_0"])) {
$this->tbChampBase[(int) $v["ID"] . "_0"] = "___champ sans libellé___";
}
}
}
}
if (isset($v["ISBD"])) {
$tmp = $v["ISBD"][0];
$this->tbChampBase[(int) $v["ID"] . "_" . (int) $tmp["ID"]] = $msg[$tmp["NAME"] . "_" . $tmp["CLASS_NAME"]];
if (!trim($this->tbChampBase[(int) $v["ID"] . "_" . (int) $tmp["ID"]])) {
$this->tbChampBase[(int) $v["ID"] . "_" . (int) $tmp["ID"]] = "___champ sans libellé___";
}
}
}
}
}
示例9: get_catalog
function get_catalog()
{
if (!count($this->catalog)) {
//Lecture des différents formats de conversion possibles
global $base_path;
if (file_exists("{$base_path}/admin/convert/imports/catalog_subst.xml")) {
$fic_catal = "{$base_path}/admin/convert/imports/catalog_subst.xml";
} else {
$fic_catal = "{$base_path}/admin/convert/imports/catalog.xml";
}
$this->catalog = _parser_text_no_function_(file_get_contents($fic_catal), "CATALOG");
}
return $this->catalog;
}
示例10: fetch_data
function fetch_data()
{
global $include_path;
$this->info = array();
$nomfichier = $include_path . "/harvest/harvest_fields.xml";
if (file_exists($nomfichier)) {
$fp = fopen($nomfichier, "r");
if ($fp) {
//un fichier est ouvert donc on le lit
$xml = fread($fp, filesize($nomfichier));
//on le ferme
fclose($fp);
$param = _parser_text_no_function_($xml, "HARVEST");
$this->fields = $param["FIELD"];
}
}
$this->fields_id = array();
$i = 0;
foreach ($this->fields as $key => $field) {
$this->fields_id[$this->fields[$key]["ID"]] = $field;
}
if (!$this->id) {
return;
}
$req = "select * from harvest_profil_import where id_harvest_profil_import=" . $this->id;
$resultat = mysql_query($req);
if (mysql_num_rows($resultat)) {
$r = mysql_fetch_object($resultat);
$this->info['id'] = $r->id_harvest_profil_import;
$this->info['name'] = $r->harvest_profil_import_name;
}
$this->info['fields'] = array();
$req = "select * from harvest_profil_import_field where num_harvest_profil_import=" . $this->id . " order by harvest_profil_import_field_order";
$resultat = mysql_query($req);
if (mysql_num_rows($resultat)) {
while ($r = mysql_fetch_object($resultat)) {
$this->info['fields'][$r->harvest_profil_import_field_xml_id]['id'] = $r->harvest_profil_import_field_xml_id;
$this->info['fields'][$r->harvest_profil_import_field_xml_id]['xml'] = $r->harvest_profil_import_field_xml_id;
$this->info['fields'][$r->harvest_profil_import_field_xml_id]['flagtodo'] = $r->harvest_profil_import_field_flag;
}
}
if ($this->info['num_harvest']) {
$this->info['harvest'] = new harvest($this->info['num_harvest']);
}
//printr($this->info);
}
示例11: fields_array
function fields_array()
{
global $include_path, $msg;
global $dbh, $champ_base;
if (!count($champ_base)) {
$file = $include_path . "/indexation/notices/champs_base_subst.xml";
if (!file_exists($file)) {
$file = $include_path . "/indexation/notices/champs_base.xml";
}
$fp = fopen($file, "r");
if ($fp) {
$xml = fread($fp, filesize($file));
}
fclose($fp);
$champ_base = _parser_text_no_function_($xml, "INDEXATION");
}
return $champ_base;
}
示例12: analyse
/**
* On parse le fichier xml des modes d'affichage.
*/
private function analyse()
{
global $include_path;
if (!is_array($this->modes) || !count($this->modes)) {
if (file_exists($include_path . "/records/" . $this->filename . "_subst.xml")) {
$filepath = $include_path . "/records/" . $this->filename . "_subst.xml";
} else {
if (file_exists($include_path . "/records/" . $this->filename . ".xml")) {
$filepath = $include_path . "/records/" . $this->filename . ".xml";
} else {
$filepath = $include_path . "/records/display_modes.xml";
}
}
$fp = fopen($filepath, "r");
$xml = fread($fp, filesize($filepath));
fclose($fp);
$this->modes = _parser_text_no_function_($xml, "MODES");
}
}
示例13: parse_catalog
function parse_catalog($catalog)
{
global $base_path, $lang;
//Construction du tableau des connecteurs disponbibles
$xml = file_get_contents($catalog);
$param = _parser_text_no_function_($xml, "CATALOG");
for ($i = 0; $i < count($param["ITEM"]); $i++) {
$item = $param["ITEM"][$i];
$t = array();
if ($item["ACTIVE"] == "0") {
continue;
}
$t["PATH"] = $item["PATH"];
//Parse du manifest
$xml_manifest = file_get_contents($base_path . "/admin/opac/opac_view/filters/" . $item["PATH"] . "/manifest.xml");
$manifest = _parser_text_no_function_($xml_manifest, "MANIFEST");
$t["NAME"] = $manifest["NAME"][0]["value"];
$t["AUTHOR"] = $manifest["AUTHOR"][0]["value"];
$t["ORG"] = $manifest["ORG"][0]["value"];
$t["DATE"] = $manifest["DATE"][0]["value"];
$t["STATUS"] = $manifest["STATUS"][0]["value"];
//Commentaires
$comment = array();
for ($j = 0; $j < count($manifest["COMMENT"]); $j++) {
if ($manifest["COMMENT"][$j]["lang"] == $lang) {
$comment = $manifest["COMMENT"][$j]["value"];
break;
} else {
if (!$manifest["COMMENT"][$j]["lang"]) {
$c_default = $manifest["COMMENT"][$j]["value"];
}
}
}
if ($j == count($manifest["COMMENT"])) {
$comment = $c_default;
}
$t["COMMENT"] = $comment;
$this->catalog[$item["ID"]] = $t;
$this->msg[$item["ID"]] = $this->get_messages("/admin/opac/opac_view/filters/" . $item["PATH"]);
}
}
示例14: get_info_categ
static function get_info_categ($record)
{
global $include_path, $tabl_categ_has_recovered, $tabl_categ_recovered, $tabl_categ_recovery;
$tabl_categ_recovered = array();
if (!isset($tabl_categ_has_recovered)) {
$tabl_categ_has_recovered = array();
$tabl_categ_recovery = array();
if (file_exists($include_path . "/category_auto/import_category.xml")) {
$tabl_categ_recovery = _parser_text_no_function_(file_get_contents($include_path . "/category_auto/import_category.xml"), "AUTHORITY");
}
foreach ($tabl_categ_recovery as $root) {
foreach ($root as $thes) {
foreach ($thes["CATEGORY"] as $root_field) {
foreach ($root_field["FIELD"] as $field_val) {
$name_field = $field_val["CODE"];
if ($field_val["AUTHORITY_NUMBER"]) {
$tmp = array();
$tmp["field"] = $name_field;
$tmp["subfield"] = $field_val["AUTHORITY_NUMBER"];
$tabl_categ_has_recovered[] = $tmp;
}
if ($field_val["ORDER"] == "import") {
$tmp = array();
$tmp["field"] = $name_field;
$tmp["subfield"] = "";
$tabl_categ_has_recovered[] = $tmp;
} else {
category_auto::browse_subfields($field_val["SUBFIELD"], $name_field, $tabl_categ_has_recovered);
}
}
}
}
}
}
if (count($tabl_categ_has_recovered)) {
foreach ($tabl_categ_has_recovered as $value) {
$tabl_categ_recovered[$value["field"] . $value["subfield"]] = $record->get_subfield_array_array($value["field"], $value["subfield"]);
}
}
}
示例15: convert_txt_prisme
function convert_txt_prisme($notice, $s, $islast, $isfirst, $param_path)
{
global $charset;
$r_ = "+++";
$notice = "<?xml version='1.0' encoding='{$charset}' ?>" . $notice;
$nt = _parser_text_no_function_($notice, "NOTICE");
if ($nt["TY"][0]["value"] == "CHAPEAU") {
$r['VALID'] = false;
$r['ERROR'] = "Notice " . $nt["REF"][0]["value"] . " - Ignorée, c'est une notice chapeau !";
$r['DATA'] = "";
return $r;
}
if (!$nt["OP"][0]["value"]) {
$nt["OP"][0]["value"] = $s["OP"][0]["value"];
}
$r_ .= $nt["REF"][0]["value"] . ";;" . $nt["OP"][0]["value"] . ";;" . $nt["DS"][0]["value"] . ";;" . $nt["TY"][0]["value"] . ";;" . $nt["URL"][0]["value"] . ";;";
$r_ .= $nt["GEN"][0]["value"] . ";;" . $nt["AU"][0]["value"] . ";;" . $nt["AUCO"][0]["value"] . ";;" . $nt["AS"][0]["value"] . ";;";
$r_ .= $nt["DIST"][0]["value"] . ";;" . $nt["TI"][0]["value"] . ";;" . $nt["TN"][0]["value"] . ";;" . $nt["COL"][0]["value"] . ";;";
if ($nt["TY"][0]["value"] == "REVUE") {
if (!$nt["TP"][0]["value"]) {
$r['VALID'] = false;
$r['ERROR'] = "Notice " . $nt["REF"][0]["value"] . " - " . $nt["TIT"][0]["value"] . " : Article sans titre de périodique";
$r['DATA'] = "";
return $r;
} else {
$r_ .= $nt["TP"][0]["value"] . ";;";
}
} else {
$r_ .= ";;";
}
$r_ .= $nt["SO"][0]["value"] . ";;" . $nt["ED"][0]["value"] . ";;" . $nt["ISBN"][0]["value"] . ";;" . $nt["DP"][0]["value"] . ";;";
$r_ .= $nt["DATRI"][0]["value"] . ";;" . $nt["ND"][0]["value"] . ";;";
$r_ .= $nt["NO"][0]["value"] . ";;" . $nt["GO"][0]["value"] . ";;" . $nt["HI"][0]["value"] . ";;" . $nt["DENP"][0]["value"] . ";;";
$r_ .= $nt["DE"][0]["value"] . ";;" . $nt["CD"][0]["value"] . ";;" . $nt["RESU"][0]["value"] . ";;";
$r['VALID'] = true;
$r['ERROR'] = "";
$r['DATA'] = $r_;
return $r;
}