$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 />';
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;