44 $entryType = $this->
getEntry()->getType();
46 if (!$overviewModels[$this->
getEntry()->getFileType()][$entryType]) {
47 $entryType =
'default';
49 $single_entry = $overviewModels[$this->
getEntry()->getFileType()][$entryType];
52 preg_match_all(
'/\[(.*?)\]/', $single_entry, $placeholders);
53 foreach ($placeholders[1] as
$key => $placeholder) {
55 $cuts = explode(
'|', $placeholder);
58 $attribute_elements = explode(
'_', $cuts[1]);
59 $attribute_elements[1] = strtolower($this->
getEntry()->getType());
60 $cuts[1] = implode(
'_', $attribute_elements);
64 $single_entry = str_replace(
65 $placeholders[0][
$key],
72 $first_sign_after_begin_emph_tag = strpos(strtolower($single_entry),
'<emph>')
74 $last_sign_after_end_emph_tag = strpos(strtolower($single_entry),
'</emph>');
75 $italic_text_length = $last_sign_after_end_emph_tag
76 - $first_sign_after_begin_emph_tag;
78 if ($last_sign_after_end_emph_tag) {
79 $italic_text = substr($single_entry, $first_sign_after_begin_emph_tag, $italic_text_length);
81 $it_tpl =
new ilTemplate(
"tpl.bibliographic_italicizer.html",
true,
true,
"Modules/Bibliographic");
82 $it_tpl->setCurrentBlock(
"italic_section");
83 $it_tpl->setVariable(
'ITALIC_STRING', $italic_text);
84 $it_tpl->parseCurrentBlock();
86 $text_before_emph_tag = substr(
89 $first_sign_after_begin_emph_tag
92 $text_after_emph_tag = substr(
94 $last_sign_after_end_emph_tag
97 $single_entry = $text_before_emph_tag . $it_tpl->get()
98 . $text_after_emph_tag;
100 }
while ($last_sign_after_end_emph_tag);
103 $single_entry = str_replace($placeholders[0][
$key],
'', $single_entry);
special template class to simplify handling of ITX/PEAR
Class ilBibliographicEntry.
static getAllOverviewModels()
__construct(ilBibliographicEntry $entry)
ilBiblOverviewGUI constructor.