chdir(DIRECTORY); for ($i = 0; $i < 10; $i++) { if (!file_exists(HTT . '.htt')) { if (strtolower(realpath(getcwd())) == $topdir) { break; } else { chdir('..'); } } } // XML and DB STUFF -----------------------------------------------------------> $is_allowed_to_edit = isset($_user['user_id']) && $is_courseMember && api_is_allowed_to_edit(); $mdStore = new mdstore($is_allowed_to_edit); if (($mdt_rec = $mdStore->mds_get(EID)) === FALSE) { // no record, default XML $mdt = $mdObj->mdo_generate_default_xml_metadata(); } else { $mdt = $mdt_rec; } $xhtxmldoc = new xmddoc(explode("\n", $mdt)); !$xhtxmldoc->error or give_up($xhtxmldoc->error); if (SID == $id_range_first && ($prv = $xhtxmldoc->xmd_select_single_element('previous')) != -1) { $xhtxmldoc->xmd_remove_element($prv); } if (SID == $id_range_last && ($nxt = $xhtxmldoc->xmd_select_single_element('next')) != -1) { $xhtxmldoc->xmd_remove_element($nxt); } $before_first = $id_range_first ? TRUE : FALSE; $after_last = FALSE; foreach ($xhtxmldoc->xmd_select_elements('child') as $chEl) { $chId = $xhtxmldoc->attributes[$chEl]['identifier'];
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'),