示例#1
0
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";
    }
}
示例#2
0
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);
        }
    }
}