From fe4b713b683521d1d29661f3c2d537b8d1febf0d Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Thu, 24 Apr 2003 21:56:12 +0000 Subject: - Added title module; this brings back some old functionality. Thanks Moshe and Gerhard. --- modules/title.module | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 modules/title.module (limited to 'modules/title.module') diff --git a/modules/title.module b/modules/title.module new file mode 100644 index 000000000..686bfd66b --- /dev/null +++ b/modules/title.module @@ -0,0 +1,78 @@ +nid, NULL); + theme("footer"); + } + else { + $header = array(t("Type"), t("Title"), t("Author")); + while ($node = db_fetch_object($result)) { + $type = ucfirst(module_invoke($node->type, "node", "name")); + $title = l($node->title, "node/view/$node->nid"); + $author = format_name($node); + $rows[] = array(array("data" => $type, "class" => "type"), array("data" => $title, "class" => "content"), array("data" => $author, "class" => "author")); + } + + $output = "
"; + $output .= table($header, $rows); + $output .= "
"; + + theme("header"); + theme("box", t("Matching Posts"), $output); + theme("footer"); + } + } + else { + theme("header"); + theme("box", t("Access denied"), message_access()); + theme("footer"); + } +} + +// filter [node title|description] links. '|description' is optional. +function title_filter($text) { + if(variable_get("title_filter_link", 0)) { + $pattern = '\[([^\|\]]+)(?>\|?)(.*?)\]'; // $1 == title: matches at least 1 char up to the first '|' or ']' + // $2 == text: matches all after a following '|' (if there is) up to the next ']'. may include '|'s. + $replacement = 'l("$2" ? "$2" : "$1", "title/". urlencode("$1"))'; + return preg_replace("/$pattern/e", $replacement, $text); + } + else { + return $text; + } +} + +function title_conf_filters() { + $output = form_select(t("Enable node link tags"), "title_filter_link", variable_get("title_filter_link", 0), array(t("Disabled"), t("Enabled")), t("Enable Wiki-like [node title|text] links. This will generate a link labeled 'text' to the node with the title 'node title'. If you omit '|text', the label becomes 'node title'. You may use a substring of a node title if desired. When multiple matching titles are found, a list of matching nodes will be displayed. If no matching titles are found, a full-text search is returned.")); + return $output; +} + +function title_compose_tips() { + if (variable_get("title_filter_link", 0)) { + return array(t("You may quickly link to another node using this syntax: [node title|text]. This will generate a link labeled 'text' to the node with the title 'node title'. If you omit '|text', the label becomes 'node title'.")); + } +} + +?> -- cgit v1.2.3