function aff_choix_quoi_export($action = "", $action_cancel = "", $titre_form = "", $bouton_valider = "") { global $cart_choix_quoi_exporter; global $catalog; global $base_path; $cart_choix_quoi_exporter = str_replace('!!action!!', $action, $cart_choix_quoi_exporter); $cart_choix_quoi_exporter = str_replace('!!action_cancel!!', $action_cancel, $cart_choix_quoi_exporter); $cart_choix_quoi_exporter = str_replace('!!titre_form!!', $titre_form, $cart_choix_quoi_exporter); $cart_choix_quoi_exporter = str_replace('!!bouton_valider!!', $bouton_valider, $cart_choix_quoi_exporter); //Lecture des différents exports possibles $catalog = array(); $n_typ_total = 0; 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"; } _parser_($fic_catal, array("ITEM" => "_item_"), "CATALOG"); //Création de la liste des types d'import $export_type = "<select name=\"export_type\" id=\"export_type\">\n"; for ($i = 0; $i < count($catalog); $i++) { $export_type .= "<option value=\"" . $catalog[$i][INDEX] . "\">" . $catalog[$i][NAME] . "</option>\n"; } $export_type .= "</select>"; $cart_choix_quoi_exporter = str_replace("!!export_type!!", $export_type, $cart_choix_quoi_exporter); $param = new export_param(EXP_DEFAULT_GESTION); $cart_choix_quoi_exporter = str_replace("!!form_param!!", $param->check_default_param(), $cart_choix_quoi_exporter); return $cart_choix_quoi_exporter; }
function fetch_data() { global $dbh, $lang, $include_path; if (file_exists($include_path . "/section_param/{$lang}.xml")) { _parser_($include_path . "/section_param/{$lang}.xml", array("SECTION" => "_section_"), "PMBSECTIONS"); $this->allow_section = 1; } $this->subst_param = array(); $myQuery = mysql_query("SELECT * FROM param_subst where subst_type_param= '" . $this->type . "' and subst_module_param= '" . $this->module . "' and subst_module_num= '" . $this->module_num . "' ", $dbh); if (mysql_num_rows($myQuery)) { while ($r = mysql_fetch_assoc($myQuery)) { $this->subst_param[] = $r; } } $this->no_subst_param = array(); $myQuery = mysql_query("SELECT * FROM parametres where type_param= '" . $this->type . "' and gestion=0 order by section_param,sstype_param", $dbh); while ($r = mysql_fetch_assoc($myQuery)) { $found = 0; foreach ($this->subst_param as $key => $subst_param) { if ($subst_param['subst_sstype_param'] == $r['sstype_param']) { $this->subst_param[$key]['valeur_param_origine'] = $r['valeur_param']; $this->subst_param[$key]['section_param'] = $r['section_param']; $found = 1; break; } } if (!$found) { $this->no_subst_param[] = $r; } } }
function show_form() { global $import_sug_form, $dbh, $charset, $msg; global $catalog; global $catalog_import; global $explnumdoc_id; if ($explnumdoc_id) { $req = "select SUBSTRING(explnum_doc_data,1,250) as data, sugg_source, origine, type_origine from explnum_doc\n\t\t\tjoin explnum_doc_sugg on num_explnum_doc=id_explnum_doc\n\t\t\tleft join suggestions on num_suggestion=id_suggestion\n\t\t\tleft join suggestions_origine so on so.num_suggestion=id_suggestion\n\t\t\twhere id_explnum_doc='" . $explnumdoc_id . "'"; $res = mysql_query($req, $dbh); $expl = mysql_fetch_object($res); $import_file = htmlentities($expl->data, ENT_QUOTES, $charset); $import_sug_form = str_replace('!!explnum_id!!', $explnumdoc_id, $import_sug_form); $source = $expl->sugg_source; $origine = $expl->origine; $type_origine = $expl->type_origine; $import_sug_form = str_replace('!!origine_id!!', $origine, $import_sug_form); $import_sug_form = str_replace('!!type_origine!!', $type_origine, $import_sug_form); } else { $import_sug_form = str_replace('!!explnum_id!!', "", $import_sug_form); $import_file = "<input class='saisie-80em' size='65' type='file' name='import_file' id='import_file' />\t"; $source = 0; $import_sug_form = str_replace('!!origine_id!!', "", $import_sug_form); $import_sug_form = str_replace('!!type_origine!!', "", $import_sug_form); } $import_sug_form = str_replace('!!import_file!!', $import_file, $import_sug_form); $req = "select * from suggestions_source order by libelle_source"; $res = mysql_query($req, $dbh); $option = "<option value='0'>" . htmlentities($msg['acquisition_sugg_no_src'], ENT_QUOTES, $charset) . "</option>"; while ($src = mysql_fetch_object($res)) { if ($src->id_source == $source) { $selected = "selected"; } $option .= "<option value='" . $src->id_source . "' {$selected}>" . htmlentities($src->libelle_source, ENT_QUOTES, $charset) . "</option>"; $selected = ""; } $selecteur = "<select id='src_liste' name='src_liste'>" . $option . "</select>"; $import_sug_form = str_replace('!!liste_source!!', $selecteur, $import_sug_form); //Lecture des différents imports possibles if (file_exists("./admin/convert/imports/catalog_subst.xml")) { $fic_catal = "./admin/convert/imports/catalog_subst.xml"; } else { $fic_catal = "./admin/convert/imports/catalog.xml"; } $catalog = array(); _parser_($fic_catal, array("ITEM" => "_item_"), "CATALOG"); //Création de la liste des types d'import $select_import = "<select name=\"import_type\">\n"; for ($i = 0; $i < count($catalog); $i++) { if ($catalog_import[$i] == "yes" && $catalog[$i]) { $select_import .= "<option value=\"{$i}\">" . $catalog[$i] . "</option>\n"; } } $select_import .= "<option value='uni'>" . $msg[acquisition_import_sugg_uni] . "</option>"; $select_import .= "</select>"; $import_sug_form = str_replace('!!liste_import!!', $select_import, $import_sug_form); print $import_sug_form; }
function show_param($dbh) { global $msg; global $begin_result_liste; global $form_type_param, $form_sstype_param; // si modif , ces valeurs sont connues, on va faire une ancre avec global $lang; global $include_path; global $section_table; $allow_section = 0; if (file_exists($include_path . "/section_param/{$lang}.xml")) { _parser_($include_path . "/section_param/{$lang}.xml", array("SECTION" => "_section_"), "PMBSECTIONS"); $allow_section = 1; } //print $begin_result_liste ; $requete = "select * from parametres where gestion=0 order by type_param, section_param, sstype_param "; $res = mysql_query($requete, $dbh); $i = 0; while ($param = mysql_fetch_object($res)) { if (!$type_param) { $type_param = $param->type_param; $creer = 1; $fincreer = 0; $odd_even = 0; } elseif ($type_param != $param->type_param) { $type_param = $param->type_param; $creer = 1; $fincreer = 1; $odd_even = 0; } else { $creer = 0; $fincreer = 0; } if ($section_param != $param->section_param && $allow_section) { $section_param = $param->section_param; $creer_section = 1; } else { $creer_section = 0; } if ($fincreer) { print "</tbody></tgroup></table></sect2>\n"; } if ($creer) { $lab_param = $msg["param_" . $type_param]; if ($lab_param == "") { $lab_param = $type_param; } print "<sect2 id=\"admin_outils_parametres_z3950\"><title lang=\"fr\">" . $lab_param . "</title>\n" . "<table><title lang=\"fr\">" . $msg['admin_param_detail'] . "</title>\n" . $desc["description_" . $type_param] . "<tgroup cols=\"3\"><colspec colname='c1'/><colspec colname='c2'/><colspec colname='c3'/><thead><row>\n" . "<entry lang=\"fr\">sous-type</entry>\n" . "<entry lang=\"fr\">valeur par défaut</entry>\n" . "<entry lang=\"fr\">commentaire</entry>\n" . "</row></thead>\n" . "<tbody>"; } if ($creer_section) { print "\n<row><entry lang=\"fr\" namest=\"c1\" nameend=\"c3\" align=\"center\"><emphasis role=\"bold\">" . "<![CDATA[" . $section_table[$section_param]["LIB"] . "]]></emphasis></entry></row>"; } print "\n<row>\n" . "<entry lang=\"fr\"><![CDATA[" . $param->sstype_param . "]]></entry>\n" . "<entry lang=\"fr\"><![CDATA[" . $param->valeur_param . "]]></entry>\n" . "<entry lang=\"fr\"><![CDATA[" . $param->comment_param . "]]></entry>\n" . "</row>\n"; } // fin while print "</tbody></tgroup></table></sect2>\n"; }
function getFormats() { global $charset; global $base_path; //l'entete du xml $this->xml = "<?xml version='1.0' encoding='{$charset}'?>\n\t<formats " . ($this->id ? "id='" . $this->id . "'" : "") . ">"; if (file_exists("{$base_path}/admin/convert/imports/zotero_subst.xml")) { $fic_zotero = "{$base_path}/admin/convert/imports/zotero_subst.xml"; } else { $fic_zotero = "{$base_path}/admin/convert/imports/zotero.xml"; } _parser_($fic_zotero, array("FORMAT" => array('obj' => $this, 'method' => "getFormatInfo")), "FORMATS"); $this->xml .= "\n\t</formats>"; }
function create_tableau_mimetype() { global $lang; global $include_path; global $_mimetypes_bymimetype_, $_mimetypes_byext_; if (sizeof($_mimetypes_bymimetype_)) { return; } $_mimetypes_bymimetype_ = array(); $_mimetypes_byext_ = array(); require_once "{$include_path}/parser.inc.php"; if (file_exists($include_path . "/mime_types/" . $lang . "_subst.xml")) { $fic_mime_types = $include_path . "/mime_types/" . $lang . "_subst.xml"; } else { $fic_mime_types = $include_path . "/mime_types/" . $lang . ".xml"; } $fonction = array("MIMETYPE" => "__mimetype__"); _parser_($fic_mime_types, $fonction, "MIMETYPELIST"); }
function unserialize($str) { global $include_path; global $openurl_map; global $url_ctx_val, $url_ctx_ref; $openurl_map = array(); //on va avoir besoin du mapping... require_once "{$include_path}/parser.inc.php"; _parser_($include_path . "/openurl/openurl_mapping.xml", array("ITEM" => "_getMapItem_"), "MAP"); $ctx = new openurl_context_object_kev_mtx_ctx(); if ($url_ctx_val != "") { //Transport By-Value $ctx->unserialize($url_ctx_val); } else { if ($url_ctx_ref != "") { //Transport By-Reference $content = openurl_transport_http::get($url_ctx_ref); $ctx->unserialize($content); } else { //Transport Inline $ctx->unserialize($str); } } }
$output = $param['IMPORTABLE']; $output_type = $param['TYPE']; $output_params = $param; } //Lecture des paramètres d'import //Récupération du répertoire $i = 0; $param_path = ""; if (file_exists("imports/catalog_subst.xml")) { $fic_catal = "imports/catalog_subst.xml"; } else { $fic_catal = "imports/catalog.xml"; } _parser_($fic_catal, array("ITEM" => "_item_"), "CATALOG"); //Lecture des paramètres _parser_("imports/" . $param_path . "/params.xml", array("IMPORTNAME" => "_import_name_", "NPERPASS" => "_n_per_pass_", "INPUT" => "_input_", "STEP" => "_step_", "OUTPUT" => "_output_"), "PARAMS"); //Inclusion des librairies éventuelles for ($i = 0; $i < count($step); $i++) { if ($step[$i]['TYPE'] == "custom") { //echo "imports/".$param_path."/".$step[$i][SCRIPT][0][value]; require_once "imports/" . $param_path . "/" . $step[$i]['SCRIPT'][0]['value']; } } require_once "xmltransform.php"; //En fonction du type de fichier d'entrée, inclusion du script de gestion des entrées switch ($input_type) { case "xml": require_once "imports/input_xml.inc.php"; break; case "iso_2709": require_once "imports/input_iso_2709.inc.php";
function source_get_property_form($source_id) { global $charset, $basepath; $params = $this->get_source_params($source_id); if ($params["PARAMETERS"]) { //Affichage du formulaire avec $params["PARAMETERS"] $vars = unserialize($params["PARAMETERS"]); foreach ($vars as $key => $val) { global ${$key}; ${$key} = $val; } } if (!isset($convert_type)) { $convert_type = ""; } //Lecture des différents imports possibles if (file_exists($basepath . "admin/convert/imports/catalog_subst.xml")) { $fic_catal = $basepath . "admin/convert/imports/catalog_subst.xml"; } else { $fic_catal = $basepath . "admin/convert/imports/catalog.xml"; } global $catalogs; $catalogs = array(); _parser_($fic_catal, array("ITEM" => "cfile_file_item_"), "CATALOG"); $convert_select = '<select name="convert_type">'; $selected = $convert_type == 'none_unimarc' ? "selected" : ""; $convert_select .= '<option ' . $selected . ' value="none_unimarc">' . $this->msg["cfile_noconversion_unimarc"] . '</option>'; $selected = $convert_type == 'none_xml' ? "selected" : ""; $convert_select .= '<option ' . $selected . ' value="none_xml">' . $this->msg["cfile_noconversion_pmbxml"] . '</option>'; foreach ($catalogs as $catalog) { $selected = $convert_type == $catalog["path"] ? "selected" : ""; $convert_select .= '<option ' . $selected . ' value="' . $catalog["path"] . '">' . htmlentities($catalog["name"], ENT_QUOTES, $charset) . '</option>'; } $convert_select .= '</select>'; $form = ""; $form .= "<div class='row'>\n\t\t\t<div class='colonne3'>\n\t\t\t\t<label for='url'>" . $this->msg["cfile_conversion"] . "</label>\n\t\t\t</div>\n\t\t\t<div class='colonne_suite'>\n\t\t\t\t" . $convert_select . "\n\t\t\t</div>\n\t\t</div>\n\t\t<div class='row'>\n\t\t"; $xsl_exemplaire_input = ""; if (isset($xslt_exemplaire)) { $xsl_exemplaire_input .= '<select name="action_xsl_expl"><option value="keep">' . sprintf($this->msg["cfile_keep_xsl_exemplaire"], $xslt_exemplaire["name"]) . '</option><option value="delete">' . $this->msg["cfile_delete_xsl_exemplaire"] . '</option></select>'; } $xsl_exemplaire_input .= ' <input onchange="document.source_form.action_xsl_expl.selectedIndex=1" type="file" name="xsl_exemplaire">'; $form .= "\n\t\t<div class='row'>\n\t\t\t<div class='colonne3'>\n\t\t\t\t<label for='z3950_profils'>" . $this->msg["cfile_xsl_exemplaire"] . "</label>\n\t\t\t</div>\n\t\t\t<div class='colonne_suite'>\n\t\t\t\t" . $xsl_exemplaire_input . "\n\t\t\t</div>\n\t\t</div>\n\t\t<div class='row'>\n\t\t"; return $form; }
function get_exports() { global $export_list; global $i, $iall; global $base_path; $i = 0; $iall = 0; _parser_("{$base_path}/admin/convert/imports/catalog.xml", array("ITEM" => "_item_export_list_"), "CATALOG"); return $export_list; }
function parse_convert_catalog() { global $catalog, $base_path; //Liste des transformations possibles avant import $catalog = array(); $n_typ_total = 0; 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"; } _parser_($fic_catal, array("ITEM" => "_item_z3950_"), "CATALOG"); $this->convert_path_order = $catalog; }
break; case "txt": require_once "imports/output_txt.inc.php"; break; default: die($msg["export_cant_find_output_type"]); } //Création du fichier de sortie $file_out = "export" . $origine . "." . $output_params['SUFFIX'] . "~"; } else { //Récupération du répertoire $i = 0; $param_path == ""; _parser_($fic_catal, array("ITEM" => "_item_"), "CATALOG"); //Lecture des paramètres _parser_("imports/" . $param_path . "/params.xml", array("OUTPUT" => "_output_", "INPUT" => "_input_"), "PARAMS"); //Si l'export est spécial, on charge la fonction d'export if ($specialexport) { require_once "imports/" . $param_path . "/export.inc.php"; } } //Requête de sélection et de comptage des notices if ($n_current == "") { $n_current = 0; } $typdoc = "typdoc{$lender}"; $td = ${$typdoc}; $statutdoc = "statut{$lender}"; $sd = ${$statutdoc}; $requete = "select notice_id from notices"; $requete_count = "select count(distinct notice_id) from notices";
function show_param($dbh) { global $msg; global $begin_result_liste; global $form_type_param, $form_sstype_param; // si modif , ces valeurs sont connues, on va faire une ancre avec global $lang; global $include_path; global $section_table; $allow_section = 0; if (file_exists($include_path . "/section_param/{$lang}.xml")) { _parser_($include_path . "/section_param/{$lang}.xml", array("SECTION" => "_section_"), "PMBSECTIONS"); $allow_section = 1; } print $begin_result_liste; $requete = "select * from parametres where gestion=0 order by type_param, section_param, sstype_param "; $res = pmb_mysql_query($requete, $dbh); $i = 0; while ($param = pmb_mysql_fetch_object($res)) { if (!$type_param) { $type_param = $param->type_param; $creer = 1; $fincreer = 0; $odd_even = 0; } elseif ($type_param != $param->type_param) { $type_param = $param->type_param; $creer = 1; $fincreer = 1; $odd_even = 0; } else { $creer = 0; $fincreer = 0; } if ($section_param != $param->section_param && $allow_section) { $section_param = $param->section_param; $creer_section = 1; } else { $creer_section = 0; } if ($fincreer) { print "\n</table></div>"; } if ($creer) { $lab_param = $msg["param_" . $type_param]; if ($lab_param == "") { $lab_param = $type_param; } print "\n<div id=\"el" . $type_param . "Parent\" class='parent' width=\"100%\">\n\t\t\t\t\t<img src=\"./images/plus.gif\" class=\"img_plus\" name=\"imEx\" id=\"el" . $type_param . "Img\" title=\"" . $msg['admin_param_detail'] . "\" border=\"0\" onClick=\"expandBase('el" . $type_param . "', true); return false;\" hspace=\"3\">\n\t\t\t\t\t<span class='heada'>" . $lab_param . "</span>\n\t\t\t\t\t<br />\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div id=\"el" . $type_param . "Child\" class=\"child\" style=\"margin-bottom:6px;display:none;\""; if ($form_type_param == $type_param) { print " startOpen='Yes' "; } print ">"; print "\n<table><tr>"; print "\n\t\t\t\t<th>" . $msg[1603] . "</th>\n\t\t\t\t<th>" . $msg[1604] . "</th>\n\t\t\t\t<th>" . $msg['param_explication'] . "</th></tr>"; } if ($odd_even == 0) { $class_liste = "odd"; $odd_even = 1; } else { if ($odd_even == 1) { $class_liste = "even"; $odd_even = 0; } } $surbrillance = "surbrillance"; if ($param->type_param == $form_type_param && $param->sstype_param == $form_sstype_param) { $class_liste .= " justmodified"; $surbrillance .= " justmodified"; } $tr_javascript = " onmouseover=\"this.className='{$surbrillance}'\" onmouseout=\"this.className='{$class_liste}'\" onmousedown=\"document.location='./admin.php?categ=param&action=modif&id_param=" . $param->id_param . "';\" "; if ($creer_section) { print "\n<tr><th colspan='3'><b>" . $section_table[$section_param]["LIB"] . "</b></th></tr>"; } if ($param->type_param == $form_type_param && $param->sstype_param == $form_sstype_param) { print "\n<tr class='{$class_liste}' {$tr_javascript} style='cursor: pointer;'>\n\t\t\t\t<td valign='top'><a name='justmodified'></a>{$param->sstype_param}</td>"; } else { print "\n<tr class='{$class_liste}' {$tr_javascript} style='cursor: pointer'>\n\t\t\t\t\t<td valign='top'>{$param->sstype_param}</td>"; } print "<td class='ligne_data'>{$param->valeur_param}</td><td valign='top'>{$param->comment_param}</td>\n</tr>"; } // fin while print "</table></div>"; }
function from_sutrs($ss, $campo) { $base_path = "../.."; global $class_path; global $lang; global $include_path; global $charset; global $campi, $sep; global $fun; $campi = array(); // strip \r\n and spaces $pattern = "/\r/"; $ss = preg_replace($pattern, "", $ss); $pattern = "/\n /"; $ss = preg_replace($pattern, " ", $ss); $pattern = "/\n/"; $ss = preg_replace($pattern, " ", $ss); $pattern = "/\\s+/"; $ss = preg_replace($pattern, " ", $ss); // put tag sutrs in sutrs record foreach ($campo as $dummykey => $v) { $dato[$v] = ""; $ss = preg_replace("/{$v}:/", "|{$v}::", $ss); } // explode fields sutrs in $dato (array) $aX = preg_split("/\\|/", $ss); foreach ($aX as $dummykey => $vv) { $v = preg_split("/::/", $vv); if ($dato[$v[0]] == '') { $sep = ''; } else { $sep = '|'; } $dato[$v[0]] .= $sep . $v[1]; } // copy $dato values to associative array $campi which keys are standard and in english reset($campo); while (list($k, $v) = each($campo)) { $campi[$k] = $dato[$v]; } //* DEBUG // $fp = fopen ("../../temp/raw".rand().".unimarc","wb"); // fwrite ($fp,$lista[3]); // fclose ($fp); // text record construction in $notice $sep = '|'; $notice = ""; //isbn $notice .= sut_numbers(); // col. 1 $notice .= del_more_garbage(sut_authors()); // col. 2..28 (1 author = 3 col) $notice .= del_more_garbage(sut_title()); // col.29..32 $notice .= sut_edition(); // col.33 $notice .= del_more_garbage(sut_editor()); // col.34..36 $notice .= del_more_garbage(sut_collection()); // col.37..40 // serie $notice .= sut_dummy(2); // col.41..42 $notice .= sut_decimalindex(); // col.43 $notice .= sut_freeindex(); // col.44 $notice .= sut_lang(); // col.45 // orig.lang $notice .= sut_dummy(1); // col.46 $notice .= sut_collation(); // col.47..50 $notice .= sut_notes(); // col.51..53 //DEBUG: in z_progression_main expand size frame3 to 50% //print "<hr /><br />"; //printr($campo,'','CAMPO'); //printr($campi,'','CAMPI'); //print "$ss<br /><hr />$notice"; //Lecture des paramètres d'import $param_path = "sutrs2unimarciso"; //Lecture des paramètres _parser_("{$base_path}/admin/convert/imports/" . $param_path . "/params.xml", array("IMPORTNAME" => "_import_name_", "NPERPASS" => "_n_per_pass_", "INPUT" => "_input_", "STEP" => "_step_", "OUTPUT" => "_output_"), "PARAMS"); require_once "{$base_path}/admin/convert/xmltransform.php"; //En fonction du type de fichier d'entrée, inclusion du script de gestion des entrées require_once "{$base_path}/admin/convert/imports/input_text.inc.php"; //En fonction du type de fichier de sortie, inclusion du script de gestion des sorties require_once "{$base_path}/admin/convert/imports/output_iso_2709.inc.php"; $n_current = 0; $n_errors = 0; $n_per_pass = 1; $notice_ = convert_notice($notice); return $notice_; }
function getByRefContent($source_id, $notice_id, $uri, $entity) { global $include_path; global $openurl_map; $openurl_map = array(); $params = $this->get_source_params($source_id); if ($params["PARAMETERS"]) { //Affichage du formulaire avec $params["PARAMETERS"] $vars = unserialize($params["PARAMETERS"]); foreach ($vars as $key => $val) { global ${$key}; ${$key} = $val; } } require_once $include_path . "/parser.inc.php"; _parser_($include_path . "/openurl/openurl_mapping.xml", array("ITEM" => "_getMapItem_"), "MAP"); if ($entity) { //récupère les param d'exports $export_param = new export_param(); $param = $export_param->get_parametres($export_param->context); //petit nettoyage pour un bon fonctionnement... foreach ($param as $key => $value) { $param["exp_" . $key] = $param[$key]; } //maintenant que c'est en ordre, on peut y aller! $export = new export(array($notice_id), array(), array()); $export->get_next_notice("", array(), array(), false, $param); $elem = new $openurl_map[$uri]['class']($export->xml_array, true); $elem->setEntityType($entity); print $elem->serialize(); } else { //si on demande pas une entité, c'est un contextObject $openurl_param = new openurl_parameters(); $openurl_param->setParameters($vars); $openurl_instance = new openurl_instance($notice_id, 0, $openurl_param->getParameters(), $source_id); $openurl_instance->generateContextObject(); print $openurl_instance->contextObject->serialize(); } }
$t['NAME'] = $param['EXPORTNAME']; $t['INDEX'] = $n_typ_total; $n_typ_total++; if ($param['EXPORT'] == "yes") { $catalog[] = $t; } } //Lecture des différents exports possibles $catalog = array(); $n_typ_total = 0; if (file_exists("imports/catalog_subst.xml")) { $fic_catal = "imports/catalog_subst.xml"; } else { $fic_catal = "imports/catalog.xml"; } _parser_($fic_catal, array("ITEM" => "_item_"), "CATALOG"); //Création de la liste des types d'import $export_type = "<select name=\"export_type\">\n"; for ($i = 0; $i < count($catalog); $i++) { $export_type .= "<option value=\"" . $catalog[$i]['INDEX'] . "\">" . $catalog[$i]['NAME'] . "</option>\n"; } $export_type .= "</select>"; $form = str_replace("!!export_type!!", $export_type, $form); //Filtres //Propriétaires $requete = "select idlender,lender_libelle from lenders"; $lenders = "<select name=\"lender\" onChange=\"show_list(this);\">\n"; $lenders .= "<option value=\"x\">" . $msg['admin_convert_propri'] . "</option>\n"; $resultat = mysql_query($requete); while (list($idlender, $lender_libelle) = mysql_fetch_row($resultat)) { $lenders .= "<option value=\"{$idlender}\">" . $lender_libelle . "</option>\n";
static function get_exports() { global $export_list; global $i, $iall; global $base_path; $i = 0; $iall = 0; 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"; } _parser_($fic_catal, array("ITEM" => "_item_export_list_"), "CATALOG"); return $export_list; }