123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <?php
- require("../md_funcs.php");
- define('EID_TYPE', 'Document');
- require('../md_' . strtolower(EID_TYPE) . '.php');
- require("../../inc/global.inc.php");
- isset($_course) or give_up("Select a course first...");
- $is_allowed_to_edit = isset($_user['user_id']) && $is_courseMember && is_allowed_to_edit();
- if (!$is_allowed_to_edit) give_up("You're not allowed to edit...");
- $mdStore = new mdstore($is_allowed_to_edit);
- require(api_get_path(LIBRARY_PATH) . 'xmd.lib.php');
- require(api_get_path(LIBRARY_PATH) . 'xht.lib.php');
- $noPHP_SELF = TRUE;
- Display::display_header($nameTools); echo "\n";
- $langMdTitle = 'Default Title (if doc not in DB)';
- $langMdDescription = 'Default description (if doc has no comment)';
- $langMdCoverage = 'bachelor of engineering';
- $langMdCopyright = 'Ghent University';
- foreach(array(1001, 1002, 1003) as $eid_id)
- {
- $mdObj = new mdobject($_course, $eid_id);
- $eid = $mdObj->mdo_eid;
- $titlePath = $mdObj->mdo_dcmap_v['Title'];
- 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 = "~~";
- $mdt = $mdStore->mds_update_xml_and_mdt($mdObj, $xmlDoc, $mda, $eid, $trace);
- $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" .
- "";
-
- $mdt = $mdStore->mds_update_xml_and_mdt($mdObj, $xmlDoc, $mda, $eid, $trace);
- echo htmlspecialchars($trace), '<br><br>';
- $mdObj = new mdobject($_course, '1003');
- $mdStore->mds_put_dc_elements($mdObj, array('Coverage' => 'broad...', 'Type' => 'aggressive text'));
- $dcelem = $mdStore->mds_get_dc_elements($mdObj);
- foreach (array('Identifier', 'Title', 'Language', 'Description', 'Coverage',
- 'Type', 'Date', 'Creator', 'Format', 'Rights') as $dce)
- {
- echo $dce, '= ', htmlspecialchars($dcelem[$dce]), '<br>';
- }
- echo '<br>';
- $mdObj = new mdobject($_course, '1002');
- $mdStore->mds_put_dc_elements($mdObj, array('Coverage' => 'broad...'));
- $dcelem = $mdStore->mds_get_dc_elements($mdObj);
- foreach (array('Identifier', 'Title', 'Language', 'Description', 'Coverage',
- 'Type', 'Date', 'Creator', 'Format', 'Rights') as $dce)
- {
- echo $dce, '= ', htmlspecialchars($dcelem[$dce]), '<br>';
- }
- echo '<br>';
- $mdStore->mds_append(EID_TYPE . '.1001', ' search words');
- $mdStore->mds_append(EID_TYPE . '.1001', ' more findable terms');
- Display::display_footer();
- ?>
|