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 dbIdList(&$session, $table, $where) { $session->trace(TC_Db2 + TC_Query, "dbIdList: {$table}, {$where}"); return dbIdList2($session, $table, 'id', $where); }