}
            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>';
Beispiel #2
0
$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']) {