File: recent_entries.sh

package info (click to toggle)
nanoblogger 3.1-3
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 480 kB
  • ctags: 96
  • sloc: sh: 1,585; xml: 104; makefile: 44
file content (55 lines) | stat: -rw-r--r-- 1,547 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# NanoBlogger Recent Entries Plugin
# List Recent entries
#
# sample code for templates, based off the default stylesheet
#
# <div class="sidetitle">
# Recent Entries/Older Entries
# </div>
# <div class="side">
# $NB_Recent_Entries/$NB_Older_Entries
# </div>

# set how many entries to list
: ${LIST_N:=10}
: ${LIST_OFFSET:=1}

PLUGIN_OUTFILE1="$BLOG_DIR/$PARTS_DIR/recent_entries.$NB_FILETYPE"
PLUGIN_OUTFILE2="$BLOG_DIR/$PARTS_DIR/older_entries.$NB_FILETYPE"

nb_msg "generating recent entries links ..."

get_entries(){
LIST_MODE="$1"
[ "$LIST_MODE" = "new" ] && query_db max nocat "$LIST_N"
if [ "$LIST_MODE" = "old" ]; then
	LIST_OFFSET="$LIST_N"
	LIST_N=`expr $LIST_N + $LIST_N`
	query_db max nocat "$LIST_N" "$LIST_OFFSET"
fi
for entry in $DB_RESULTS ; do
	read_metadata TITLE "$NB_DATA_DIR/$entry"; NB_EntryTitle="$NB_Metadata"
	NB_EntryID="$x_id$entry"
	title_link="$NB_EntryTitle"
	[ -z "$title_link" ] && title_link="Untitled"
	if [ "$ENTRY_ARCHIVES" = "1" ] ; then
		permalink_entry=`chg_suffix $entry`
		permalink="\${ARCHIVES_PATH}$permalink_entry"
	else
		month_link=`echo "$entry" |cut -c1-7`
		permalink="\${ARCHIVES_PATH}$month_link.$NB_FILETYPE#$NB_EntryID"
	fi
	echo '<a href="'$permalink'">'$title_link'</a><br />'
done
}

get_entries new > "$PLUGIN_OUTFILE1"
NB_Recent_Entries=$(< "$PLUGIN_OUTFILE1")
load_template "$PLUGIN_OUTFILE1"
echo "$BLOG_HTML" > "$PLUGIN_OUTFILE1"

get_entries old > "$PLUGIN_OUTFILE2"
NB_Older_Entries=$(< "$PLUGIN_OUTFILE2")
load_template "$PLUGIN_OUTFILE2"
echo "$BLOG_HTML" > "$PLUGIN_OUTFILE2"