} echo htmlspecialchars($mdTitle), ':'; } $mdStore->mds_put($eid, $mdt, 'mdxmltext', FALSE); echo '<a href="../index.php?eid=', urlencode($eid), '">', htmlspecialchars($eid), '</a><br>'; } } echo '<br>'; $xmlDoc = new xmddoc(explode("\n", $mdStore->mds_get($eid = EID_TYPE . '.1002'))); if ($xmlDoc->error) { give_up($xmlDoc->error); } $mdObj = new mdobject($_course, '1002'); $mda = "~~"; // delete metadata of 'Document.1002' $mdt = $mdStore->mds_update_xml_and_mdt($mdObj, $xmlDoc, $mda, $eid, $trace); // note: $xmlDoc and $trace are passed by reference... $mdObj = new mdobject($_course, '1003'); $xmlDoc = new xmddoc(explode("\n", $mdStore->mds_get($eid = EID_TYPE . '.1003'))); if ($xmlDoc->error) { give_up($xmlDoc->error); } $map_lang = 'string/@language'; $dcmap_e_kwplace = 'metadata/lom/general'; $dcmap_e_kwelem = 'keyword'; $dcmap_e_keyword = $dcmap_e_kwplace . '/' . $dcmap_e_kwelem; $mda = $mdObj->mdo_dcmap_v['Description'] . '=Nouvelle description' . "\n" . $mdObj->mdo_dcmap_e['Coverage'] . "~" . "\n" . $dcmap_e_kwplace . '!' . $dcmap_e_kwelem . "\n" . $dcmap_e_keyword . "[-1]!string=afrique" . "\n" . $dcmap_e_keyword . "[-1]/" . $map_lang . "=en" . "\n" . $mdObj->mdo_dcmap_e['Title'] . ',' . $mdObj->mdo_dcmap_e['Description'] . ',' . $dcmap_e_keyword . ";" . $map_lang . "=fr" . ""; // update metadata of 'Document.1003' - see md_funcs // note we don't go far with IEEE independence... $mdt = $mdStore->mds_update_xml_and_mdt($mdObj, $xmlDoc, $mda, $eid, $trace); echo htmlspecialchars($trace), '<br><br>';
$httfile = $xhtxmldoc->error ? 'md_editxml.htt' : HTT . '.htt'; if (!$xhtxmldoc->error && $mdt_rec !== FALSE && method_exists($mdObj, 'mdo_override')) { $mdt = $mdObj->mdo_override($xhtxmldoc); } $xhtDoc = define_htt($httfile, $urlp, $_course['path']); define('HSH', md5($mdt . LFN . $nameTools . get_lang('Sorry') . $httfile . implode('{}', $xhtDoc->htt_array))); // cached HTML depends on LFN+HTT $xhtDoc->xht_param['traceinfo'] = $xhtxmldoc->error; $xhtDoc->xht_param['dbrecord'] = $mdt_rec !== FALSE ? 'TRUE' : ''; $xhtDoc->xht_xmldoc = $xhtxmldoc; if ($is_allowed_to_edit) { $xhtDoc->xht_param['isallowedtoedit'] = 'TRUE'; } // MD updates to Doc and DB if ($is_allowed_to_edit && isset($_POST['mda'])) { $mdt = $mdStore->mds_update_xml_and_mdt($mdObj, $xhtDoc->xht_xmldoc, get_magic_quotes_gpc() ? stripslashes($_POST['mda']) : $_POST['mda'], EID, $xhtDoc->xht_param['traceinfo'], $mdt_rec !== FALSE); if ($mdt_rec !== FALSE) { if (strpos($xhtDoc->xht_param['traceinfo'], 'DELETE') !== FALSE) { $xhtDoc->xht_param['dbrecord'] = ''; } } else { if (strpos($xhtDoc->xht_param['traceinfo'], 'INSERT') !== FALSE) { $xhtDoc->xht_param['dbrecord'] = 'TRUE'; } } if (method_exists($mdObj, 'mdo_storeback')) { $mdObj->mdo_storeback($xhtDoc->xht_xmldoc); } $mdt_rec = FALSE; // cached HTML obsolete, must re-apply templates } elseif ($is_allowed_to_edit && $_POST['mdt']) {