$titlePath = $mdObj->mdo_dcmap_v['Title'];
    // no IEEE dependencies here...
    if (($mdt_rec = $mdStore->mds_get($eid)) === FALSE) {
        $mdt = $mdObj->mdo_generate_default_xml_metadata();
        $xmlDoc = new xmddoc(explode("\n", $mdt));
        if (!$xmlDoc->error) {
            echo htmlspecialchars($titlePath), ': ';
            $mdTitle = $xmlDoc->xmd_value($titlePath);
            if ($mdTitle == $langMdTitle) {
                $mdTitle = EID_TYPE . ' ' . $eid_id;
                $xmlDoc->xmd_update($titlePath, $mdTitle);
                $mdt = $xmlDoc->xmd_xml();
            }
            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')));
$_course = api_get_course_info();
isset($_course) or give_up(get_lang('Sorry'));
$is_allowed_to_edit = isset($_user['user_id']) && $is_courseMember && api_is_allowed_to_edit();
if (!$is_allowed_to_edit) {
    give_up(get_lang('Denied'));
}
$mdStore = new mdstore($is_allowed_to_edit);
// create table if needed
$mdObj = new mdobject($_course, 0);
require api_get_path(LIBRARY_PATH) . 'xmd.lib.php';
require api_get_path(LIBRARY_PATH) . 'xht.lib.php';
$xhtDoc = $mdObj->mdo_define_htt();
$mdObj->mdo_add_breadcrump_nav();
// see 'md_' . EID_TYPE . '.php'
Display::display_header($nameTools);
// OPERATIONS ----------------------------------------------------------------->
echo '<h3>', htmlspecialchars(EID_TYPE, ENT_QUOTES, $charset), '</h3>', "\n";
$result = $mdStore->mds_get_many('eid,mdxmltext', "eid LIKE '" . EID_TYPE . ".%'");
echo get_lang('TotalMDEs'), $total = Database::num_rows($result), "<br><br>\n";
if ($total > 100) {
    set_time_limit((int) ($total / 10));
}
while ($row = Database::fetch_array($result)) {
    $eid = $row['eid'];
    $xmltext = $row['mdxmltext'];
    $xhtDoc->xht_xmldoc = new xmddoc(explode("\n", $xmltext));
    $mdStore->mds_put($eid, $xhtDoc->xht_fill_template('INDEXABLETEXT'), 'indexabletext');
    echo htmlspecialchars($eid, ENT_QUOTES, $charset), ' ';
}
echo '<h5>', htmlspecialchars(EID_TYPE, ENT_QUOTES, $charset), '</h5>', "\n";
Display::display_footer();
Display::display_header($nameTools);

// OPERATIONS ----------------------------------------------------------------->

if ($ufos) echo '<h3>', $ufos, ' ', get_lang('RemainingFor'), ' ',
        htmlspecialchars($lcn, ENT_QUOTES, $charset), '</h3>', "\n";

if (isset($slo)) echo '<h3>', $slo, '</h3>', "\n";  // selected links op

if (isset($slo))
if ($slo == get_lang('Create') && count($lceids))
{
    foreach ($lceids as $id => $eid)
    {
        $mdObj = new mdobject($_course, $id); $xht = $mdObj->mdo_define_htt();
        $mdStore->mds_put($eid, $mdt = $mdObj->mdo_generate_default_xml_metadata(),
            'mdxmltext', '?');
        $xht->xht_xmldoc = new xmddoc(explode("\n", $mdt));
        $mdStore->mds_put($eid, $xht->xht_fill_template('INDEXABLETEXT'),
            'indexabletext');
        echo '<span class="lbs" onClick="', "javascript: makeWindow('index.php?eid=",
            urlencode($eid), "', '', '')\">", htmlspecialchars($eid, ENT_QUOTES, $charset), '</span> ';
    }
    echo '<br>';
}
elseif ($slo == get_lang('Remove') && count($lceids))
{
    $mdStore->mds_delete_many($mceids); $aff = Database::affected_rows();

    echo $aff, ' MDEs/ ', count($lceids), ' ', get_lang('MdCallingTool'),
        '<br><br><b>', get_lang('AllRemovedFor'),
        ' ', htmlspecialchars($lcn, ENT_QUOTES, $charset), '</b><br />';
Beispiel #4
0
        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']) {
    // md_editxml.htt
    $mdStore->mds_put(EID, get_magic_quotes_gpc() ? stripslashes($_POST['mdt']) : $_POST['mdt'], 'mdxmltext', '?');
    $mdStore->mds_put(EID, HSH, 'md5');
    $xhtDoc->xht_param['dbrecord'] = 'TRUE';
    $mdt = '';
    $xhtDoc->xht_param['traceinfo'] = get_lang('PressAgain');
    $mdt_rec = FALSE;
    // cached HTML obsolete, must re-apply templates
}
$xhtDoc->xht_param['mdt'] = $mdt;
define('CACHE_IS_VALID', isset($mdt_rec) && $mdt_rec !== FALSE && HSH && HSH == $mdStore->mds_get(EID, 'md5'));
function md_part($part, $newtext)
{
    global $mdStore;
    if ($newtext === FALSE) {
        if (!CACHE_IS_VALID) {
            return FALSE;