function guiBacklinks($session, $page_name) { $session->trace(TC_Gui1, 'pluginBacklinks'); $name = $page_name; $condition = '(text like ' . dbSqlString($session, '%' . $name . '%'); if (normWikiName($session, $name)) { $condition .= ' or text like ' . dbSqlString($session, '%' . $name . '%'); } $condition .= ') and replacedby is NULL'; if (!($ids = dbIdList2($session, T_Text, 'distinct page', $condition))) { guiParagraph($session, 'keine Verweise auf ' . $page_name . ' gefunden', false); } else { echo '<p>Es gibt folgende Verweise auf '; guiInternLink($session, $name, $page_name); echo '</p>' . "\n" . '<ulist>'; foreach ($ids as $ii => $id) { $page = dbGetRecordById($session, T_Page, $id, 'name'); echo '<li>'; guiInternLink($session, $page[0], null); echo '</li>'; } echo '</ulist>' . "\n"; } }
function writeWikiName($name, $text, &$status) { $status->trace(TC_Util2, "WriteWikiName: {$name} / {$text}"); if ($text == '') { $text = $name; } if (substr($name, 0, 1) == "!") { echo htmlentities(substr($name, 1)); } else { normWikiName($status->fSession, $name); if (dbPageId($status->fSession, $name) > 0) { guiInternLink($status->fSession, $name, $text); } else { guiPageReference($status->fSession, $name, $text); } } }